Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Xyce::Device::MutIndLin::Instance Class Reference

#include <N_DEV_MutIndLin.h>

Inheritance diagram for Xyce::Device::MutIndLin::Instance:
Collaboration diagram for Xyce::Device::MutIndLin::Instance:

Public Member Functions

 Instance (const Configuration &configuration, const InstanceBlock &IB, Model &Iiter, const FactoryBlock &factory_block)
 
 ~Instance ()
 
void registerLIDs (const std::vector< int > &intLIDVecRef, const std::vector< int > &extLIDVecRef)
 
std::map< int, std::string > & getIntNameMap ()
 
void registerStateLIDs (const std::vector< int > &staLIDVecRef)
 
const std::vector< std::string > & getDepSolnVars ()
 
const std::vector< std::vector
< int > > & 
jacobianStamp () const
 
void registerJacLIDs (const std::vector< std::vector< int > > &jacLIDVec)
 
bool processParams ()
 
bool updateTemperature (const double &temp_tmp)
 
void updateInductanceMatrix ()
 
bool updateIntermediateVars ()
 
bool updatePrimaryState ()
 
bool loadDeviceMask ()
 
bool setIC ()
 
void varTypes (std::vector< char > &varTypeVec)
 
void setupPointers ()
 
bool loadDAEQVector ()
 
bool loadDAEFVector ()
 
bool loadDAEdQdx ()
 
bool loadDAEdFdx ()
 
void auxDAECalculations ()
 
ModelgetModel ()
 
- Public Member Functions inherited from Xyce::Device::DeviceInstance
 DeviceInstance (const InstanceBlock &instance_block, ParametricData< void > &parametric_data, const FactoryBlock &factory_block)
 
virtual ~DeviceInstance ()
 
virtual void enableLeadCurrentCalc ()
 
virtual void registerGIDs (const std::list< index_pair > &intGIDListRef, const std::list< index_pair > &extGIDListRef)
 
virtual void registerStateGIDs (const std::list< index_pair > &staGIDListRef)
 
virtual void registerStoreGIDs (const std::list< index_pair > &stoGIDListRef)
 
virtual void registerStoreLIDs (const std::vector< int > &stoLIDVecRef)
 
virtual void registerDepSolnGIDs (const std::vector< std::vector< int > > &varList)
 
virtual const std::vector
< std::string > & 
getDepStateVars ()
 
virtual void registerDepStateGIDs (const std::vector< std::vector< int > > &varList)
 
virtual const std::vector
< std::string > & 
getDepStoreVars ()
 
virtual void registerDepStoreGIDs (const std::vector< std::vector< int > > &varList)
 
virtual void registerDepSolnLIDs (const std::vector< std::vector< int > > &depSolnLIDVecRef)
 
virtual void registerDepStateLIDs (const std::vector< std::vector< int > > &depStaLIDVecRef)
 
virtual void registerDepStoreLIDs (const std::vector< std::vector< int > > &depStoLIDVecRef)
 
virtual void registerGIDData (const std::vector< int > &counts, const std::vector< int > &GIDs, const std::vector< std::vector< int > > &jacGIDs)
 
virtual void getDepSolnGIDVec (std::vector< int > &depGIDVec)
 
virtual bool getIndexPairList (std::list< index_pair > &iplRef)
 
virtual bool getInstanceBreakPoints (std::vector< N_UTL_BreakPoint > &breakPointTimes)
 
virtual bool updateSource ()
 
virtual bool processInstanceParams ()
 
virtual bool isConverged ()
 
virtual bool testDAEMatrices (std::vector< std::string > &nameVec)
 
virtual bool loadTrivialDAE_FMatrixStamp ()
 
bool trivialStampLoader (N_LAS_Matrix *matPtr)
 
bool zeroMatrixDiagonal (N_LAS_Matrix *matPtr)
 
virtual bool updateSecondaryState ()
 
virtual bool plotfileFlag ()
 
virtual void acceptStep ()
 
int getNumIntVars () const
 
int getNumExtVars () const
 
int getNumStateVars () const
 
int getNumStoreVars () const
 
void setNumStoreVars (int num_store_vars)
 
virtual void getDevConMap (std::vector< int > &)
 
virtual DeviceStategetInternalState ()
 
virtual bool setInternalState (const DeviceState &state)
 
virtual bool loadDFDV (int iElectrode, N_LAS_Vector *dfdvPtr)
 
virtual bool calcConductance (int iElectrode, const N_LAS_Vector *dxdvPtr)
 
virtual std::map< int,
std::string > & 
getStateNameMap ()
 
virtual std::map< int,
std::string > & 
getStoreNameMap ()
 
void spiceInternalName (std::string &tmpname)
 
virtual bool outputPlotFiles ()
 
virtual bool enablePDEContinuation ()
 
virtual bool disablePDEContinuation ()
 
virtual void setPDEContinuationAlpha (double alpha)
 
virtual void setPDEContinuationBeta (double beta)
 
virtual bool setInitialGuess ()
 
virtual double getMaxTimeStepSize ()
 
bool getOrigFlag () const
 
void setOrigFlag (bool origFlag_local)
 
const std::vector< int > & getDevLIDs () const
 
const std::vector< std::vector
< int > > & 
getDevJacLIDs () const
 
const std::vector< int > & getStaLIDVec () const
 
bool getMergeRowColChecked () const
 
void setMergeRowColChecked (bool mergeRowColChecked_local)
 
const MatrixLoadDatagetMatrixLoadData () const
 
MatrixLoadDatagetMatrixLoadData ()
 
- Public Member Functions inherited from Xyce::Device::DeviceEntity
 DeviceEntity (const char *const entity_type, const std::string &device_name, ParametricData< void > &parametric_data, const SolverState &solver_state, const DeviceOptions &device_options, const std::string &netlist_path, int netlist_line)
 
virtual ~DeviceEntity ()
 
virtual CompositeParamconstructComposite (const std::string &composite_name, const std::string &param_name)
 
bool setDefaultParam (double val)
 
double getDefaultParam ()
 
bool scaleParam (const std::string &paramName, double val, double val0)
 
bool scaleParam (const std::string &paramName, double val)
 
bool scaleDefaultParam (double val)
 
bool setParam (const std::string &paramName, double val)
 
bool getParam (const std::string &paramName, double &result)
 
bool getParamBreakpoints (std::vector< Util::BreakPoint > &)
 
bool updateDependentParameters (N_LAS_Vector &vars)
 
bool updateDependentParameters (double temp_tmp)
 
bool updateGlobalParameters (std::map< std::string, double > &)
 
bool updateDependentParameters ()
 
double setDependentParameter (Util::Param &, double *, ParameterType::ExprAccess)
 
double setDependentParameter (Util::Param &, std::vector< double > *, int, ParameterType::ExprAccess)
 
void setDependentParameter (Util::Param &par, Depend &dependentParam, ParameterType::ExprAccess depend)
 
void setDefaultParams ()
 
void setParams (const std::vector< Param > &params)
 
bool given (const std::string &parameter_name) const
 
const char * getEntityType () const
 
const std::string & getName () const
 
void setDefaultParamName (const std::string &default_param_name)
 
const std::vector< Depend > & getDependentParams ()
 
const DeviceOptionsgetDeviceOptions () const
 
const SolverStategetSolverState () const
 
const NetlistLocation & netlistLocation () const
 
const ParameterMapgetParameterMap () const
 
- Public Member Functions inherited from Xyce::Device::ParameterBase
 ParameterBase ()
 
double getOriginalValue (int serial_number)
 
void setOriginalValue (int serial_number, double value)
 
bool wasValueGiven (int serial_number) const
 
void setValueGiven (int serial_number, bool value)
 

Private Member Functions

 Instance (const Instance &)
 
Instanceoperator= (const Instance &)
 

Private Attributes

Modelmodel_
 
int numInductors
 
std::vector
< InductorInstanceData * > 
instanceData
 
std::vector< std::string > inductorNames
 
std::vector< double > inductorInductances
 
std::vector< std::string > inductorsNode1
 
std::vector< std::string > inductorsNode2
 
std::vector< std::string > couplingInductor
 
std::vector< double > couplingCoefficient
 
std::vector< N_UTL_Expression * > expPtrs
 
std::vector< std::vector
< double > > 
couplingCoefficientVarDerivs
 
std::vector< std::vector
< double > > 
couplingCoefficientVarDerivsDDT
 
std::vector< int > numCoupDepVars
 
std::vector< std::vector
< double > > 
mutualCouplingCoef
 
std::vector< std::vector
< double > > 
mutualCouplingCoefDerivs
 
std::vector< std::pair< int,
int > > 
indexPairs
 
std::vector< int > li_coupling
 
std::vector< std::vector< int > > li_couplingVarDerivs
 
double mutualCup
 
bool mutualCupGiven
 
std::vector< double > inductanceVals
 
std::vector< std::vector
< double > > 
LO
 
std::vector< double > inductorCurrents
 
std::vector< double > dIdt
 
std::vector< double > LOI
 
double temp
 
bool tempGiven
 
double scalingRHS
 
std::vector< std::vector< int > > jacStamp
 

Friends

class ParametricData< Instance >
 
class Model
 
class Traits
 
class Master
 

Additional Inherited Members

- Public Attributes inherited from Xyce::Device::DeviceInstance
std::vector< int > & cols
 
std::vector< double > & vals
 
NumericalJacobiannumJacPtr
 
bool psLoaded
 
bool ssLoaded
 
bool rhsLoaded
 
bool origFlag
 
int numIntVars
 
int numExtVars
 
int numStateVars
 
int numStoreVars
 
int numLeadCurrentStoreVars
 
bool loadLeadCurrent
 
std::vector< int > devConMap
 
bool mergeRowColChecked
 
- Protected Member Functions inherited from Xyce::Device::DeviceInstance
void jacStampMap (std::vector< std::vector< int > > &stamp_parent, std::vector< int > &map_parent, std::vector< std::vector< int > > &map2_parent, std::vector< std::vector< int > > &stamp, std::vector< int > &map, std::vector< std::vector< int > > &map2, int from, int to, int original_size)
 
void jacStampMap_fixOrder (std::vector< std::vector< int > > &stamp_parent, std::vector< std::vector< int > > &map2_parent, std::vector< std::vector< int > > &stamp, std::vector< std::vector< int > > &map2)
 
void outputJacStamp (const std::vector< std::vector< int > > &jac)
 
void outputJacMaps (const std::vector< int > &jacMap, const std::vector< std::vector< int > > &jacMap2)
 
- Protected Attributes inherited from Xyce::Device::DeviceInstance
const ExternDataextData
 
std::list< index_pair > intGIDList
 
std::list< index_pair > extGIDList
 
std::list< index_pair > indexPairList
 
std::list< index_pair > staGIDList
 
std::vector< int > intLIDVec
 
std::vector< int > extLIDVec
 
std::vector< int > staLIDVec
 
std::vector< int > stoLIDVec
 
std::vector< int > devLIDs
 
std::vector< std::vector< int > > devJacLIDs
 
std::map< int, std::string > intNameMap
 
std::map< int, std::string > stateNameMap
 
std::map< int, std::string > storeNameMap
 
DeviceSupport devSupport
 

Detailed Description

Definition at line 159 of file N_DEV_MutIndLin.h.

Constructor & Destructor Documentation

Xyce::Device::MutIndLin::Instance::Instance ( const Configuration configuration,
const InstanceBlock IB,
Model Iiter,
const FactoryBlock factory_block 
)

Definition at line 181 of file N_DEV_MutIndLin.C.

Xyce::Device::MutIndLin::Instance::~Instance ( )

Definition at line 488 of file N_DEV_MutIndLin.C.

Xyce::Device::MutIndLin::Instance::Instance ( const Instance )
private

Member Function Documentation

void Xyce::Device::MutIndLin::Instance::auxDAECalculations ( )
const std::vector< std::string > & Xyce::Device::MutIndLin::Instance::getDepSolnVars ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 599 of file N_DEV_MutIndLin.C.

std::map< int, std::string > & Xyce::Device::MutIndLin::Instance::getIntNameMap ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 558 of file N_DEV_MutIndLin.C.

Model& Xyce::Device::MutIndLin::Instance::getModel ( )
inline

Definition at line 215 of file N_DEV_MutIndLin.h.

const std::vector< std::vector< int > > & Xyce::Device::MutIndLin::Instance::jacobianStamp ( ) const
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 612 of file N_DEV_MutIndLin.C.

bool Xyce::Device::MutIndLin::Instance::loadDAEdFdx ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 1208 of file N_DEV_MutIndLin.C.

bool Xyce::Device::MutIndLin::Instance::loadDAEdQdx ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 1138 of file N_DEV_MutIndLin.C.

bool Xyce::Device::MutIndLin::Instance::loadDAEFVector ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 1084 of file N_DEV_MutIndLin.C.

bool Xyce::Device::MutIndLin::Instance::loadDAEQVector ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 1029 of file N_DEV_MutIndLin.C.

bool Xyce::Device::MutIndLin::Instance::loadDeviceMask ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 996 of file N_DEV_MutIndLin.C.

Instance& Xyce::Device::MutIndLin::Instance::operator= ( const Instance )
private
bool Xyce::Device::MutIndLin::Instance::processParams ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 796 of file N_DEV_MutIndLin.C.

void Xyce::Device::MutIndLin::Instance::registerJacLIDs ( const std::vector< std::vector< int > > &  jacLIDVec)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 625 of file N_DEV_MutIndLin.C.

void Xyce::Device::MutIndLin::Instance::registerLIDs ( const std::vector< int > &  intLIDVecRef,
const std::vector< int > &  extLIDVecRef 
)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 506 of file N_DEV_MutIndLin.C.

void Xyce::Device::MutIndLin::Instance::registerStateLIDs ( const std::vector< int > &  staLIDVecRef)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 583 of file N_DEV_MutIndLin.C.

bool Xyce::Device::MutIndLin::Instance::setIC ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1236 of file N_DEV_MutIndLin.C.

void Xyce::Device::MutIndLin::Instance::setupPointers ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 698 of file N_DEV_MutIndLin.C.

void Xyce::Device::MutIndLin::Instance::updateInductanceMatrix ( )

Definition at line 899 of file N_DEV_MutIndLin.C.

bool Xyce::Device::MutIndLin::Instance::updateIntermediateVars ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 878 of file N_DEV_MutIndLin.C.

bool Xyce::Device::MutIndLin::Instance::updatePrimaryState ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 933 of file N_DEV_MutIndLin.C.

bool Xyce::Device::MutIndLin::Instance::updateTemperature ( const double &  temp_tmp)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 848 of file N_DEV_MutIndLin.C.

void Xyce::Device::MutIndLin::Instance::varTypes ( std::vector< char > &  varTypeVec)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1253 of file N_DEV_MutIndLin.C.

Friends And Related Function Documentation

friend class Master
friend

Definition at line 163 of file N_DEV_MutIndLin.h.

friend class Model
friend

Definition at line 162 of file N_DEV_MutIndLin.h.

friend class ParametricData< Instance >
friend

Definition at line 161 of file N_DEV_MutIndLin.h.

friend class Traits
friend

Definition at line 163 of file N_DEV_MutIndLin.h.

Member Data Documentation

std::vector< double > Xyce::Device::MutIndLin::Instance::couplingCoefficient
private

Definition at line 237 of file N_DEV_MutIndLin.h.

std::vector< std::vector<double> > Xyce::Device::MutIndLin::Instance::couplingCoefficientVarDerivs
private

Definition at line 241 of file N_DEV_MutIndLin.h.

std::vector< std::vector<double> > Xyce::Device::MutIndLin::Instance::couplingCoefficientVarDerivsDDT
private

Definition at line 242 of file N_DEV_MutIndLin.h.

std::vector< std::string > Xyce::Device::MutIndLin::Instance::couplingInductor
private

Definition at line 236 of file N_DEV_MutIndLin.h.

std::vector< double > Xyce::Device::MutIndLin::Instance::dIdt
private

Definition at line 259 of file N_DEV_MutIndLin.h.

std::vector<N_UTL_Expression *> Xyce::Device::MutIndLin::Instance::expPtrs
private

Definition at line 239 of file N_DEV_MutIndLin.h.

std::vector<std::pair<int,int> > Xyce::Device::MutIndLin::Instance::indexPairs
private

Definition at line 247 of file N_DEV_MutIndLin.h.

std::vector< double > Xyce::Device::MutIndLin::Instance::inductanceVals
private

Definition at line 256 of file N_DEV_MutIndLin.h.

std::vector< double > Xyce::Device::MutIndLin::Instance::inductorCurrents
private

Definition at line 258 of file N_DEV_MutIndLin.h.

std::vector< double > Xyce::Device::MutIndLin::Instance::inductorInductances
private

Definition at line 232 of file N_DEV_MutIndLin.h.

std::vector< std::string > Xyce::Device::MutIndLin::Instance::inductorNames
private

Definition at line 231 of file N_DEV_MutIndLin.h.

std::vector< std::string > Xyce::Device::MutIndLin::Instance::inductorsNode1
private

Definition at line 233 of file N_DEV_MutIndLin.h.

std::vector< std::string > Xyce::Device::MutIndLin::Instance::inductorsNode2
private

Definition at line 234 of file N_DEV_MutIndLin.h.

std::vector< InductorInstanceData* > Xyce::Device::MutIndLin::Instance::instanceData
private

Definition at line 227 of file N_DEV_MutIndLin.h.

std::vector< std::vector<int> > Xyce::Device::MutIndLin::Instance::jacStamp
private

Definition at line 272 of file N_DEV_MutIndLin.h.

std::vector<int> Xyce::Device::MutIndLin::Instance::li_coupling
private

Definition at line 248 of file N_DEV_MutIndLin.h.

std::vector<std::vector<int> > Xyce::Device::MutIndLin::Instance::li_couplingVarDerivs
private

Definition at line 250 of file N_DEV_MutIndLin.h.

std::vector< std::vector< double > > Xyce::Device::MutIndLin::Instance::LO
private

Definition at line 257 of file N_DEV_MutIndLin.h.

std::vector< double > Xyce::Device::MutIndLin::Instance::LOI
private

Definition at line 261 of file N_DEV_MutIndLin.h.

Model& Xyce::Device::MutIndLin::Instance::model_
private

Definition at line 222 of file N_DEV_MutIndLin.h.

std::vector< std::vector< double > > Xyce::Device::MutIndLin::Instance::mutualCouplingCoef
private

Definition at line 245 of file N_DEV_MutIndLin.h.

std::vector< std::vector< double > > Xyce::Device::MutIndLin::Instance::mutualCouplingCoefDerivs
private

Definition at line 246 of file N_DEV_MutIndLin.h.

double Xyce::Device::MutIndLin::Instance::mutualCup
private

Definition at line 253 of file N_DEV_MutIndLin.h.

bool Xyce::Device::MutIndLin::Instance::mutualCupGiven
private

Definition at line 254 of file N_DEV_MutIndLin.h.

std::vector<int> Xyce::Device::MutIndLin::Instance::numCoupDepVars
private

Definition at line 244 of file N_DEV_MutIndLin.h.

int Xyce::Device::MutIndLin::Instance::numInductors
private

Definition at line 226 of file N_DEV_MutIndLin.h.

double Xyce::Device::MutIndLin::Instance::scalingRHS
private

Definition at line 267 of file N_DEV_MutIndLin.h.

double Xyce::Device::MutIndLin::Instance::temp
private

Definition at line 263 of file N_DEV_MutIndLin.h.

bool Xyce::Device::MutIndLin::Instance::tempGiven
private

Definition at line 264 of file N_DEV_MutIndLin.h.


The documentation for this class was generated from the following files: