Xyce  6.1
Xyce::Device::DeviceInstance Class Referenceabstract

#include <N_DEV_DeviceInstance.h>

Inherits Xyce::Device::DeviceEntity.

Inherited by Xyce::Device::ACC::Instance, Xyce::Device::ADC::Instance, Xyce::Device::ADMSbjt504va::Instance, Xyce::Device::ADMSbsim6::Instance, Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::BJT::Instance, Xyce::Device::Bsrc::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::DAC::Instance, Xyce::Device::DevicePDEInstance, Xyce::Device::Digital::Instance, Xyce::Device::Diode::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::JFET::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::MemristorTEAM::Instance, Xyce::Device::MESFET::Instance, Xyce::Device::MOSFET1::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::OpAmp::Instance, Xyce::Device::PowerGrid::Instance, Xyce::Device::PowerGridBranch::Instance, Xyce::Device::PowerGridBusShunt::Instance, Xyce::Device::PowerGridGenBus::Instance, Xyce::Device::PowerGridTransformer::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::ROM::Instance, Xyce::Device::SourceInstance, Xyce::Device::SW::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::Synapse3::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::TRA::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::VCCS::Instance, Xyce::Device::Vcvs::Instance, Xyce::Device::VDMOS::Instance, and Xyce::Device::Xygra::Instance.

Collaboration diagram for Xyce::Device::DeviceInstance:

Public Member Functions

 DeviceInstance (const InstanceBlock &instance_block, ParametricData< void > &parametric_data, const FactoryBlock &factory_block)
 
virtual ~DeviceInstance ()
 
virtual std::ostream & printName (std::ostream &os) const
 
virtual void enableLeadCurrentCalc ()
 
virtual void registerGIDs (const IndexPairVector &intGIDListRef, const IndexPairVector &extGIDListRef)
 
virtual void registerStateGIDs (const IndexPairVector &staGIDListRef)
 
virtual void registerStoreGIDs (const IndexPairVector &stoGIDListRef)
 
virtual void registerLIDs (const LocalIdVector &intLIDVecRef, const LocalIdVector &extLIDVecRef)
 
virtual void registerStateLIDs (const LocalIdVector &staLIDVecRef)
 
virtual void registerStoreLIDs (const LocalIdVector &stoLIDVecRef)
 
virtual void registerBranchDataLIDs (const LocalIdVector &branchDataLIDVecRef)
 
virtual const std::vector< std::string > & getDepSolnVars ()
 
virtual void registerDepSolnGIDs (const std::vector< IdVector > &varList)
 
virtual const std::vector< std::string > & getDepStateVars ()
 
virtual void registerDepStateGIDs (const std::vector< IdVector > &varList)
 
virtual const std::vector< std::string > & getDepStoreVars ()
 
virtual void registerDepStoreGIDs (const std::vector< IdVector > &varList)
 
virtual const std::vector< std::string > & getDepLeadCurrentVars ()
 
virtual void registerDepLeadCurrentGIDs (const std::vector< IdVector > &varList)
 
virtual void registerDepSolnLIDs (const std::vector< IdVector > &depSolnLIDVecRef)
 
virtual void registerDepStateLIDs (const std::vector< IdVector > &depStaLIDVecRef)
 
virtual void registerDepStoreLIDs (const std::vector< IdVector > &depStoLIDVecRef)
 
virtual const JacobianStampjacobianStamp () const
 
virtual void registerJacLIDs (const JacobianStamp &jacLIDVec)
 
virtual void registerGIDData (const std::vector< int > &counts, const IdVector &GIDs, const JacobianStamp &jacGIDs)
 
virtual void setupPointers ()
 
virtual const IdVectorgetDepSolnGIDVec ()
 
virtual const IndexPairVector & getIndexPairList ()
 
virtual bool getInstanceBreakPoints (std::vector< Util::BreakPoint > &breakPointTimes)
 
virtual bool updateSource ()
 
virtual bool processParams ()
 
virtual bool processInstanceParams ()
 
virtual bool updateTemperature (const double &temp_tmp)
 
virtual bool isConverged ()
 
virtual bool testDAEMatrices (const std::vector< const std::string * > &nameVec)
 
virtual bool loadTrivialDAE_FMatrixStamp ()
 
bool trivialStampLoader (Linear::Matrix *matPtr)
 
bool zeroMatrixDiagonal (Linear::Matrix *matPtr)
 
virtual bool updateIntermediateVars ()=0
 
virtual bool updatePrimaryState ()=0
 
virtual bool updateSecondaryState ()
 
virtual bool setIC ()
 
virtual bool plotfileFlag ()
 
virtual void loadErrorWeightMask ()
 
virtual void acceptStep ()
 
virtual bool loadDAEQVector ()=0
 
virtual bool loadDAEFVector ()=0
 
virtual bool loadDAEBVector ()
 
virtual bool loadDAEdQdx ()=0
 
virtual bool loadDAEdFdx ()=0
 
virtual int getNumNoiseSources () const
 
virtual void setupNoiseSources (Xyce::Analysis::NoiseData &noiseDataVec)
 
virtual void getNoiseSources (Xyce::Analysis::NoiseData &noiseDataVec)
 
const InstanceNamegetName () const
 
int getNumIntVars () const
 
int getNumExtVars () const
 
int getNumStateVars () const
 
int getNumStoreVars () const
 
int getNumBranchDataVars () const
 
void setNumStoreVars (int num_store_vars)
 
void setNumBranchDataVars (int num_branch_data_vars)
 
virtual const std::vector< int > & getDevConMap ()
 
virtual DeviceStategetInternalState ()
 
virtual bool setInternalState (const DeviceState &state)
 
virtual bool loadDFDV (int iElectrode, Linear::Vector *dfdvPtr)
 
virtual bool calcConductance (int iElectrode, const Linear::Vector *dxdvPtr)
 
virtual void loadNodeSymbols (Util::SymbolTable &symbol_table) const =0
 Populates and returns the store name map. More...
 
virtual bool outputPlotFiles ()
 
virtual bool enablePDEContinuation (int &max_PDE_continuation_steps)
 
virtual bool disablePDEContinuation ()
 
virtual void setPDEContinuationAlpha (double alpha)
 
virtual void setPDEContinuationBeta (double beta)
 
virtual bool setInitialGuess ()
 
virtual double getMaxTimeStepSize ()
 
virtual void varTypes (std::vector< char > &varTypeVec)
 
bool getOrigFlag () const
 
void setOrigFlag (bool origFlag_local)
 
const IdVectorgetDevLIDs () const
 
const std::vector< IdVector > & getDevJacLIDs () const
 
const IdVectorgetStaLIDVec () const
 
bool getMergeRowColChecked () const
 
void setMergeRowColChecked (bool mergeRowColChecked_local)
 
const MatrixLoadDatagetMatrixLoadData () const
 
MatrixLoadDatagetMatrixLoadData ()
 
const ExternDatagetExternData () const
 
- Public Member Functions inherited from Xyce::Device::DeviceEntity
 DeviceEntity (ParametricData< void > &parametric_data, const SolverState &solver_state, const DeviceOptions &device_options, const std::string &netlist_filename, int netlist_line)
 
virtual ~DeviceEntity ()
 
virtual CompositeParamconstructComposite (const std::string &composite_name, const std::string &param_name)
 
bool setDefaultParam (double val, bool overrideOriginal=false)
 
double getDefaultParam () const
 
bool scaleParam (const std::string &paramName, double val, double val0)
 
bool scaleParam (const std::string &paramName, double val)
 
bool scaleDefaultParam (double val)
 
bool analyticSensitivityAvailable (const std::string &paramName)
 
bool getAnalyticSensitivity (const std::string &paramName, std::vector< double > &dfdpVec, std::vector< double > &dqdpVec, std::vector< double > &dbdpVec, std::vector< int > &FindicesVec, std::vector< int > &QindicesVec, std::vector< int > &BindicesVec)
 
bool setParam (const std::string &paramName, double val, bool overrideOriginal=false)
 
bool getParam (const std::string &paramName, double &result) const
 
bool getParamBreakpoints (std::vector< Util::BreakPoint > &)
 
bool updateDependentParameters (Linear::Vector &vars)
 
bool updateDependentParameters (double temp_tmp)
 
bool updateGlobalParameters (GlobalParameterMap &)
 
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
 
void setDefaultParamName (const std::string &default_param_name)
 
const std::vector< Depend > & getDependentParams ()
 
void addDependentParameter (const Depend &param)
 
const DeviceOptionsgetDeviceOptions () const
 
const SolverStategetSolverState () const
 
const NetlistLocation & netlistLocation () const
 
const ParameterMapgetParameterMap () const
 
- Public Member Functions inherited from Xyce::Device::ParameterBase
 ParameterBase ()
 
virtual ~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)
 

Public Attributes

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 numLeadCurrentVars
 
int numLeadCurrentStoreVars
 
bool loadLeadCurrent
 
int numBranchDataVars
 
int numBranchDataVarsIfAllocated
 
std::vector< int > devConMap
 
bool mergeRowColChecked
 

Protected Member Functions

void jacStampMap (const JacobianStamp &stamp_parent, IdVector &map_parent, JacobianStamp &map2_parent, JacobianStamp &stamp, IdVector &map, JacobianStamp &map2, int from, int to, int original_size)
 
void jacStampMap_fixOrder (const JacobianStamp &stamp_parent, JacobianStamp &map2_parent, JacobianStamp &stamp, JacobianStamp &map2)
 
void outputJacStamp (const JacobianStamp &jac)
 
void outputJacMaps (const std::vector< int > &jacMap, const JacobianStamp &jacMap2)
 

Protected Attributes

const ExternDataextData
 
IndexPairVector indexPairList
 
IndexPairVector intGIDList
 
IndexPairVector extGIDList
 
IndexPairVector staGIDList
 
IdVector intLIDVec
 
IdVector extLIDVec
 
IdVector staLIDVec
 
IdVector stoLIDVec
 
IdVector devLIDs
 devLIDs is a combined LID vector, containing int, ext, and expVar ID's. More...
 
JacobianStamp devJacLIDs
 
DeviceSupport devSupport
 
- Protected Attributes inherited from Xyce::Device::DeviceEntity
std::vector< int > expVarGIDs
 
std::vector< int > expVarLIDs
 
std::vector< std::string > expVarNames
 
std::vector< double > expVarVals
 
std::vector< double > eVarVals
 

Private Member Functions

 DeviceInstance ()
 
 DeviceInstance (const DeviceInstance &)
 
DeviceInstanceoperator= (const DeviceInstance &)
 

Private Attributes

InstanceName name_
 
MatrixLoadDatamlData
 
bool configuredForLeadCurrent
 

Detailed Description

Definition at line 74 of file N_DEV_DeviceInstance.h.

Constructor & Destructor Documentation

Xyce::Device::DeviceInstance::DeviceInstance ( )
private
Xyce::Device::DeviceInstance::DeviceInstance ( const InstanceBlock instance_block,
ParametricData< void > &  parametric_data,
const FactoryBlock factory_block 
)

Definition at line 79 of file N_DEV_DeviceInstance.C.

Xyce::Device::DeviceInstance::~DeviceInstance ( )
virtual

Definition at line 120 of file N_DEV_DeviceInstance.C.

Xyce::Device::DeviceInstance::DeviceInstance ( const DeviceInstance )
private

Member Function Documentation

virtual void Xyce::Device::DeviceInstance::acceptStep ( )
inlinevirtual
bool Xyce::Device::DeviceInstance::calcConductance ( int  iElectrode,
const Linear::Vector *  dxdvPtr 
)
inlinevirtual
bool Xyce::Device::DeviceInstance::disablePDEContinuation ( )
virtual
void Xyce::Device::DeviceInstance::enableLeadCurrentCalc ( )
virtual

Definition at line 138 of file N_DEV_DeviceInstance.C.

bool Xyce::Device::DeviceInstance::enablePDEContinuation ( int &  max_PDE_continuation_steps)
virtual
const std::vector< std::string > & Xyce::Device::DeviceInstance::getDepLeadCurrentVars ( )
virtual

Definition at line 349 of file N_DEV_DeviceInstance.C.

virtual const IdVector& Xyce::Device::DeviceInstance::getDepSolnGIDVec ( )
inlinevirtual

Definition at line 157 of file N_DEV_DeviceInstance.h.

const std::vector< std::string > & Xyce::Device::DeviceInstance::getDepSolnVars ( )
virtual
const std::vector< std::string > & Xyce::Device::DeviceInstance::getDepStateVars ( )
virtual

Definition at line 261 of file N_DEV_DeviceInstance.C.

const std::vector< std::string > & Xyce::Device::DeviceInstance::getDepStoreVars ( )
virtual

Definition at line 305 of file N_DEV_DeviceInstance.C.

const std::vector< int > & Xyce::Device::DeviceInstance::getDevConMap ( )
inlinevirtual

Definition at line 492 of file N_DEV_DeviceInstance.h.

const std::vector<IdVector >& Xyce::Device::DeviceInstance::getDevJacLIDs ( ) const
inline

Definition at line 352 of file N_DEV_DeviceInstance.h.

const IdVector& Xyce::Device::DeviceInstance::getDevLIDs ( ) const
inline

Definition at line 347 of file N_DEV_DeviceInstance.h.

const ExternData& Xyce::Device::DeviceInstance::getExternData ( ) const
inline

Definition at line 381 of file N_DEV_DeviceInstance.h.

virtual const IndexPairVector& Xyce::Device::DeviceInstance::getIndexPairList ( )
inlinevirtual

Definition at line 162 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::getInstanceBreakPoints ( std::vector< Util::BreakPoint > &  breakPointTimes)
inlinevirtual
DeviceState * Xyce::Device::DeviceInstance::getInternalState ( )
inlinevirtual
const MatrixLoadData& Xyce::Device::DeviceInstance::getMatrixLoadData ( ) const
inline

Definition at line 371 of file N_DEV_DeviceInstance.h.

MatrixLoadData& Xyce::Device::DeviceInstance::getMatrixLoadData ( )
inline

Definition at line 376 of file N_DEV_DeviceInstance.h.

double Xyce::Device::DeviceInstance::getMaxTimeStepSize ( )
virtual
bool Xyce::Device::DeviceInstance::getMergeRowColChecked ( ) const
inline

Definition at line 362 of file N_DEV_DeviceInstance.h.

const InstanceName& Xyce::Device::DeviceInstance::getName ( ) const
inline

Definition at line 230 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::getNumBranchDataVars ( ) const
inline

Definition at line 255 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::getNumExtVars ( ) const
inline

Definition at line 240 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::getNumIntVars ( ) const
inline

Definition at line 235 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::getNumStateVars ( ) const
inline

Definition at line 245 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::getNumStoreVars ( ) const
inline

Definition at line 250 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::getOrigFlag ( ) const
inline

Definition at line 337 of file N_DEV_DeviceInstance.h.

const IdVector& Xyce::Device::DeviceInstance::getStaLIDVec ( ) const
inline

Definition at line 357 of file N_DEV_DeviceInstance.h.

virtual const JacobianStamp& Xyce::Device::DeviceInstance::jacobianStamp ( ) const
inlinevirtual

Reimplemented in Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::ADMSbsim6::Instance, Xyce::Device::ADMSbjt504va::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::Diode::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::MemristorTEAM::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::Synapse3::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::Vsrc::Instance, Xyce::Device::PowerGrid::Instance, Xyce::Device::ACC::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::BJT::Instance, Xyce::Device::Digital::Instance, Xyce::Device::PowerGridGenBus::Instance, Xyce::Device::PowerGridBranch::Instance, Xyce::Device::PowerGridBusShunt::Instance, Xyce::Device::PowerGridTransformer::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::Bsrc::Instance, Xyce::Device::SW::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::DAC::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::ISRC::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::ROM::Instance, Xyce::Device::MOSFET1::Instance, Xyce::Device::ADC::Instance, Xyce::Device::MESFET::Instance, Xyce::Device::VCCS::Instance, Xyce::Device::Vcvs::Instance, Xyce::Device::OpAmp::Instance, Xyce::Device::TRA::Instance, and Xyce::Device::JFET::Instance.

Definition at line 141 of file N_DEV_DeviceInstance.h.

void Xyce::Device::DeviceInstance::jacStampMap ( const JacobianStamp stamp_parent,
IdVector map_parent,
JacobianStamp map2_parent,
JacobianStamp stamp,
IdVector map,
JacobianStamp map2,
int  from,
int  to,
int  original_size 
)
protected

Definition at line 648 of file N_DEV_DeviceInstance.C.

void Xyce::Device::DeviceInstance::jacStampMap_fixOrder ( const JacobianStamp stamp_parent,
JacobianStamp map2_parent,
JacobianStamp stamp,
JacobianStamp map2 
)
protected

Definition at line 908 of file N_DEV_DeviceInstance.C.

virtual bool Xyce::Device::DeviceInstance::loadDAEBVector ( )
inlinevirtual
virtual bool Xyce::Device::DeviceInstance::loadDAEdFdx ( )
pure virtual

Implemented in Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::ADMSbsim6::Instance, Xyce::Device::ADMSbjt504va::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::Diode::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::MemristorTEAM::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::BJT::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::Vsrc::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::ADC::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::Synapse3::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::DAC::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::PowerGrid::Instance, Xyce::Device::Digital::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::ACC::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::PowerGridGenBus::Instance, Xyce::Device::MOSFET1::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::ROM::Instance, Xyce::Device::Bsrc::Instance, Xyce::Device::ISRC::Instance, Xyce::Device::PowerGridBranch::Instance, Xyce::Device::PowerGridBusShunt::Instance, Xyce::Device::PowerGridTransformer::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::SW::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::OpAmp::Instance, Xyce::Device::VCCS::Instance, Xyce::Device::TRA::Instance, Xyce::Device::Vcvs::Instance, Xyce::Device::MESFET::Instance, and Xyce::Device::JFET::Instance.

virtual bool Xyce::Device::DeviceInstance::loadDAEdQdx ( )
pure virtual

Implemented in Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::ADMSbsim6::Instance, Xyce::Device::ADMSbjt504va::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::Diode::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::MemristorTEAM::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::BJT::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::Vsrc::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::ADC::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::Synapse3::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::DAC::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::PowerGrid::Instance, Xyce::Device::Digital::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::ACC::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::PowerGridGenBus::Instance, Xyce::Device::MOSFET1::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::ROM::Instance, Xyce::Device::Bsrc::Instance, Xyce::Device::ISRC::Instance, Xyce::Device::PowerGridBranch::Instance, Xyce::Device::PowerGridBusShunt::Instance, Xyce::Device::PowerGridTransformer::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::SW::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::OpAmp::Instance, Xyce::Device::VCCS::Instance, Xyce::Device::TRA::Instance, Xyce::Device::Vcvs::Instance, Xyce::Device::MESFET::Instance, and Xyce::Device::JFET::Instance.

virtual bool Xyce::Device::DeviceInstance::loadDAEFVector ( )
pure virtual

Implemented in Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::ADMSbsim6::Instance, Xyce::Device::ADMSbjt504va::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::Diode::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::MemristorTEAM::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::BJT::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::Vsrc::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::ADC::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::Synapse3::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::DAC::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::PowerGrid::Instance, Xyce::Device::Digital::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::ACC::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::MOSFET1::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::PowerGridGenBus::Instance, Xyce::Device::ROM::Instance, Xyce::Device::Bsrc::Instance, Xyce::Device::ISRC::Instance, Xyce::Device::PowerGridBranch::Instance, Xyce::Device::PowerGridBusShunt::Instance, Xyce::Device::PowerGridTransformer::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::SW::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::OpAmp::Instance, Xyce::Device::VCCS::Instance, Xyce::Device::TRA::Instance, Xyce::Device::Vcvs::Instance, Xyce::Device::MESFET::Instance, and Xyce::Device::JFET::Instance.

virtual bool Xyce::Device::DeviceInstance::loadDAEQVector ( )
pure virtual

Implemented in Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::ADMSbsim6::Instance, Xyce::Device::ADMSbjt504va::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::Diode::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::MemristorTEAM::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::BJT::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::Vsrc::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::ADC::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::Synapse3::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::DAC::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::PowerGrid::Instance, Xyce::Device::Digital::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::ACC::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::MOSFET1::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::PowerGridGenBus::Instance, Xyce::Device::ROM::Instance, Xyce::Device::Bsrc::Instance, Xyce::Device::ISRC::Instance, Xyce::Device::PowerGridBranch::Instance, Xyce::Device::PowerGridBusShunt::Instance, Xyce::Device::PowerGridTransformer::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::SW::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::OpAmp::Instance, Xyce::Device::VCCS::Instance, Xyce::Device::TRA::Instance, Xyce::Device::Vcvs::Instance, Xyce::Device::MESFET::Instance, and Xyce::Device::JFET::Instance.

bool Xyce::Device::DeviceInstance::loadDFDV ( int  iElectrode,
Linear::Vector *  dfdvPtr 
)
inlinevirtual
virtual void Xyce::Device::DeviceInstance::loadErrorWeightMask ( )
inlinevirtual
virtual void Xyce::Device::DeviceInstance::loadNodeSymbols ( Util::SymbolTable &  symbol_table) const
pure virtual

Populates and returns the store name map.

If the DeviceInstance::storeNameMap is empty, populate it.

For the purpose of lead currents, store vector elements must be given names that can be used to locate lead currents at print time. When a netlist attempts to print, say, "I(R1)" the output code looks for an entry in the store vector named R1:DEV_I.

This method does the assignment of names to various vector elements.

Author
David G. Baur
Date
12/18/2014

Implemented in Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::ADMSbsim6::Instance, Xyce::Device::ADMSbjt504va::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::Diode::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::MemristorTEAM::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::Vsrc::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::PowerGrid::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::Synapse3::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::ACC::Instance, Xyce::Device::BJT::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::Digital::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::PowerGridGenBus::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::PowerGridBranch::Instance, Xyce::Device::PowerGridBusShunt::Instance, Xyce::Device::PowerGridTransformer::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::ADC::Instance, Xyce::Device::DAC::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::ISRC::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::Bsrc::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::ROM::Instance, Xyce::Device::SW::Instance, Xyce::Device::MOSFET1::Instance, Xyce::Device::MESFET::Instance, Xyce::Device::VCCS::Instance, Xyce::Device::Vcvs::Instance, Xyce::Device::OpAmp::Instance, Xyce::Device::TRA::Instance, and Xyce::Device::JFET::Instance.

bool Xyce::Device::DeviceInstance::loadTrivialDAE_FMatrixStamp ( )
virtual

Reimplemented in Xyce::Device::ISRC::Instance.

Definition at line 490 of file N_DEV_DeviceInstance.C.

DeviceInstance& Xyce::Device::DeviceInstance::operator= ( const DeviceInstance )
private
void Xyce::Device::DeviceInstance::outputJacMaps ( const std::vector< int > &  jacMap,
const JacobianStamp jacMap2 
)
protected

Definition at line 1037 of file N_DEV_DeviceInstance.C.

void Xyce::Device::DeviceInstance::outputJacStamp ( const JacobianStamp jac)
protected

Definition at line 1014 of file N_DEV_DeviceInstance.C.

std::ostream & Xyce::Device::DeviceInstance::printName ( std::ostream &  os) const
virtual

Implements Xyce::Device::DeviceEntity.

Definition at line 1247 of file N_DEV_DeviceInstance.C.

virtual bool Xyce::Device::DeviceInstance::processInstanceParams ( )
inlinevirtual

Implements Xyce::Device::DeviceEntity.

Definition at line 173 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::processParams ( )
virtual

Implements Xyce::Device::DeviceEntity.

Reimplemented in Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::ADMSbsim6::Instance, Xyce::Device::ADMSbjt504va::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::Diode::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::MemristorTEAM::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::Vsrc::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::Synapse3::Instance, Xyce::Device::BJT::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::Digital::Instance, Xyce::Device::MESFET::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::JFET::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::Bsrc::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::DAC::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::ISRC::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::ROM::Instance, Xyce::Device::ADC::Instance, Xyce::Device::MOSFET1::Instance, Xyce::Device::OpAmp::Instance, Xyce::Device::SW::Instance, and Xyce::Device::TRA::Instance.

Definition at line 1222 of file N_DEV_DeviceInstance.C.

void Xyce::Device::DeviceInstance::registerDepLeadCurrentGIDs ( const std::vector< IdVector > &  varList)
virtual

Definition at line 371 of file N_DEV_DeviceInstance.C.

void Xyce::Device::DeviceInstance::registerDepSolnGIDs ( const std::vector< IdVector > &  varList)
virtual

Definition at line 223 of file N_DEV_DeviceInstance.C.

void Xyce::Device::DeviceInstance::registerDepSolnLIDs ( const std::vector< IdVector > &  depSolnLIDVecRef)
virtual

Definition at line 186 of file N_DEV_DeviceInstance.C.

void Xyce::Device::DeviceInstance::registerDepStateGIDs ( const std::vector< IdVector > &  varList)
virtual

Definition at line 283 of file N_DEV_DeviceInstance.C.

virtual void Xyce::Device::DeviceInstance::registerDepStateLIDs ( const std::vector< IdVector > &  depStaLIDVecRef)
inlinevirtual

Definition at line 135 of file N_DEV_DeviceInstance.h.

void Xyce::Device::DeviceInstance::registerDepStoreGIDs ( const std::vector< IdVector > &  varList)
virtual

Definition at line 327 of file N_DEV_DeviceInstance.C.

virtual void Xyce::Device::DeviceInstance::registerDepStoreLIDs ( const std::vector< IdVector > &  depStoLIDVecRef)
inlinevirtual

Definition at line 138 of file N_DEV_DeviceInstance.h.

void Xyce::Device::DeviceInstance::registerGIDData ( const std::vector< int > &  counts,
const IdVector GIDs,
const JacobianStamp jacGIDs 
)
virtual

Definition at line 1068 of file N_DEV_DeviceInstance.C.

virtual void Xyce::Device::DeviceInstance::registerGIDs ( const IndexPairVector &  intGIDListRef,
const IndexPairVector &  extGIDListRef 
)
inlinevirtual

Reimplemented in Xyce::Device::TwoDPDE::Instance.

Definition at line 99 of file N_DEV_DeviceInstance.h.

void Xyce::Device::DeviceInstance::registerJacLIDs ( const JacobianStamp jacLIDVec)
virtual

Reimplemented in Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::ADMSbsim6::Instance, Xyce::Device::ADMSbjt504va::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::Diode::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::MemristorTEAM::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::Synapse3::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::Vsrc::Instance, Xyce::Device::PowerGrid::Instance, Xyce::Device::ACC::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::BJT::Instance, Xyce::Device::Digital::Instance, Xyce::Device::PowerGridGenBus::Instance, Xyce::Device::PowerGridBranch::Instance, Xyce::Device::PowerGridBusShunt::Instance, Xyce::Device::PowerGridTransformer::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::Bsrc::Instance, Xyce::Device::SW::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::DAC::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::ROM::Instance, Xyce::Device::MOSFET1::Instance, Xyce::Device::VCCS::Instance, Xyce::Device::ADC::Instance, Xyce::Device::MESFET::Instance, Xyce::Device::Vcvs::Instance, Xyce::Device::OpAmp::Instance, Xyce::Device::TRA::Instance, and Xyce::Device::JFET::Instance.

Definition at line 241 of file N_DEV_DeviceInstance.C.

virtual void Xyce::Device::DeviceInstance::registerLIDs ( const LocalIdVector intLIDVecRef,
const LocalIdVector extLIDVecRef 
)
inlinevirtual

Reimplemented in Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::ADMSbsim6::Instance, Xyce::Device::ADMSbjt504va::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::Diode::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::MemristorTEAM::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::Vsrc::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::PowerGrid::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::Synapse3::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::ACC::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::BJT::Instance, Xyce::Device::Digital::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::PowerGridGenBus::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::PowerGridBranch::Instance, Xyce::Device::PowerGridBusShunt::Instance, Xyce::Device::PowerGridTransformer::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::DAC::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::ROM::Instance, Xyce::Device::ADC::Instance, Xyce::Device::Bsrc::Instance, Xyce::Device::ISRC::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::SW::Instance, Xyce::Device::MOSFET1::Instance, Xyce::Device::Vcvs::Instance, Xyce::Device::MESFET::Instance, Xyce::Device::OpAmp::Instance, Xyce::Device::VCCS::Instance, Xyce::Device::TRA::Instance, and Xyce::Device::JFET::Instance.

Definition at line 108 of file N_DEV_DeviceInstance.h.

virtual void Xyce::Device::DeviceInstance::registerStateGIDs ( const IndexPairVector &  staGIDListRef)
inlinevirtual

Reimplemented in Xyce::Device::TwoDPDE::Instance.

Definition at line 102 of file N_DEV_DeviceInstance.h.

virtual void Xyce::Device::DeviceInstance::registerStateLIDs ( const LocalIdVector staLIDVecRef)
inlinevirtual

Reimplemented in Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::ADMSbsim6::Instance, Xyce::Device::ADMSbjt504va::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::Diode::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::MemristorTEAM::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::Vsrc::Instance, Xyce::Device::PowerGrid::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::ACC::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::BJT::Instance, Xyce::Device::Digital::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::PowerGridGenBus::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::PowerGridBranch::Instance, Xyce::Device::PowerGridBusShunt::Instance, Xyce::Device::PowerGridTransformer::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::DAC::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::ROM::Instance, Xyce::Device::ADC::Instance, Xyce::Device::Bsrc::Instance, Xyce::Device::ISRC::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::SW::Instance, Xyce::Device::MOSFET1::Instance, Xyce::Device::Vcvs::Instance, Xyce::Device::MESFET::Instance, Xyce::Device::OpAmp::Instance, Xyce::Device::VCCS::Instance, Xyce::Device::TRA::Instance, and Xyce::Device::JFET::Instance.

Definition at line 111 of file N_DEV_DeviceInstance.h.

virtual void Xyce::Device::DeviceInstance::registerStoreGIDs ( const IndexPairVector &  stoGIDListRef)
inlinevirtual

Definition at line 105 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::setInitialGuess ( )
virtual
bool Xyce::Device::DeviceInstance::setInternalState ( const DeviceState state)
virtual
void Xyce::Device::DeviceInstance::setMergeRowColChecked ( bool  mergeRowColChecked_local)
inline

Definition at line 366 of file N_DEV_DeviceInstance.h.

void Xyce::Device::DeviceInstance::setNumBranchDataVars ( int  num_branch_data_vars)
inline

Definition at line 265 of file N_DEV_DeviceInstance.h.

void Xyce::Device::DeviceInstance::setNumStoreVars ( int  num_store_vars)
inline

Definition at line 260 of file N_DEV_DeviceInstance.h.

void Xyce::Device::DeviceInstance::setOrigFlag ( bool  origFlag_local)
inline

Definition at line 342 of file N_DEV_DeviceInstance.h.

void Xyce::Device::DeviceInstance::setPDEContinuationAlpha ( double  alpha)
virtual
void Xyce::Device::DeviceInstance::setPDEContinuationBeta ( double  beta)
virtual

Reimplemented in Xyce::Device::TwoDPDE::Instance.

Definition at line 609 of file N_DEV_DeviceInstance.C.

bool Xyce::Device::DeviceInstance::testDAEMatrices ( const std::vector< const std::string * > &  nameVec)
virtual

Definition at line 389 of file N_DEV_DeviceInstance.C.

bool Xyce::Device::DeviceInstance::trivialStampLoader ( Linear::Matrix *  matPtr)

Definition at line 415 of file N_DEV_DeviceInstance.C.

virtual bool Xyce::Device::DeviceInstance::updateIntermediateVars ( )
pure virtual

Implemented in Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::ADMSbsim6::Instance, Xyce::Device::ADMSbjt504va::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::Diode::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::MemristorTEAM::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::Vsrc::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::Synapse3::Instance, Xyce::Device::BJT::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::Digital::Instance, Xyce::Device::PowerGrid::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::ACC::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::MESFET::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::Bsrc::Instance, Xyce::Device::JFET::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::DAC::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::PowerGridGenBus::Instance, Xyce::Device::ROM::Instance, Xyce::Device::SW::Instance, Xyce::Device::ISRC::Instance, Xyce::Device::ADC::Instance, Xyce::Device::MOSFET1::Instance, Xyce::Device::PowerGridBranch::Instance, Xyce::Device::PowerGridBusShunt::Instance, Xyce::Device::PowerGridTransformer::Instance, Xyce::Device::OpAmp::Instance, Xyce::Device::VCCS::Instance, Xyce::Device::TRA::Instance, and Xyce::Device::Vcvs::Instance.

virtual bool Xyce::Device::DeviceInstance::updatePrimaryState ( )
pure virtual

Implemented in Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::ADMSbsim6::Instance, Xyce::Device::ADMSbjt504va::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::Diode::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::MemristorTEAM::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::Vsrc::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::Synapse3::Instance, Xyce::Device::BJT::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::Digital::Instance, Xyce::Device::PowerGrid::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::ACC::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::MESFET::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::Bsrc::Instance, Xyce::Device::JFET::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::DAC::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::PowerGridGenBus::Instance, Xyce::Device::ROM::Instance, Xyce::Device::SW::Instance, Xyce::Device::ISRC::Instance, Xyce::Device::ADC::Instance, Xyce::Device::MOSFET1::Instance, Xyce::Device::PowerGridBranch::Instance, Xyce::Device::PowerGridBusShunt::Instance, Xyce::Device::PowerGridTransformer::Instance, Xyce::Device::OpAmp::Instance, Xyce::Device::VCCS::Instance, Xyce::Device::TRA::Instance, and Xyce::Device::Vcvs::Instance.

bool Xyce::Device::DeviceInstance::updateSource ( )
inlinevirtual

Reimplemented in Xyce::Device::SourceInstance.

Definition at line 568 of file N_DEV_DeviceInstance.h.

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

Reimplemented in Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::ADMSbsim6::Instance, Xyce::Device::ADMSbjt504va::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::Diode::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::MemristorTEAM::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::Synapse3::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::BJT::Instance, Xyce::Device::MESFET::Instance, Xyce::Device::JFET::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::ROM::Instance, and Xyce::Device::MOSFET1::Instance.

Definition at line 1209 of file N_DEV_DeviceInstance.C.

bool Xyce::Device::DeviceInstance::zeroMatrixDiagonal ( Linear::Matrix *  matPtr)

Definition at line 504 of file N_DEV_DeviceInstance.C.

Member Data Documentation

std::vector<int>& Xyce::Device::DeviceInstance::cols

Definition at line 411 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::configuredForLeadCurrent
private

Definition at line 408 of file N_DEV_DeviceInstance.h.

std::vector<int> Xyce::Device::DeviceInstance::devConMap

Definition at line 436 of file N_DEV_DeviceInstance.h.

JacobianStamp Xyce::Device::DeviceInstance::devJacLIDs
protected

Definition at line 402 of file N_DEV_DeviceInstance.h.

IdVector Xyce::Device::DeviceInstance::devLIDs
protected

devLIDs is a combined LID vector, containing int, ext, and expVar ID's.

Definition at line 401 of file N_DEV_DeviceInstance.h.

DeviceSupport Xyce::Device::DeviceInstance::devSupport
protected

Definition at line 405 of file N_DEV_DeviceInstance.h.

const ExternData& Xyce::Device::DeviceInstance::extData
protected

Definition at line 390 of file N_DEV_DeviceInstance.h.

IndexPairVector Xyce::Device::DeviceInstance::extGIDList
protected

Definition at line 394 of file N_DEV_DeviceInstance.h.

IdVector Xyce::Device::DeviceInstance::extLIDVec
protected

Definition at line 398 of file N_DEV_DeviceInstance.h.

IndexPairVector Xyce::Device::DeviceInstance::indexPairList
protected

Definition at line 392 of file N_DEV_DeviceInstance.h.

IndexPairVector Xyce::Device::DeviceInstance::intGIDList
protected

Definition at line 393 of file N_DEV_DeviceInstance.h.

IdVector Xyce::Device::DeviceInstance::intLIDVec
protected

Definition at line 397 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::loadLeadCurrent

Definition at line 429 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::mergeRowColChecked

Definition at line 438 of file N_DEV_DeviceInstance.h.

MatrixLoadData& Xyce::Device::DeviceInstance::mlData
private

Definition at line 387 of file N_DEV_DeviceInstance.h.

InstanceName Xyce::Device::DeviceInstance::name_
private

Definition at line 386 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numBranchDataVars

Definition at line 431 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numBranchDataVarsIfAllocated

Definition at line 434 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numExtVars

Definition at line 423 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numIntVars

Definition at line 422 of file N_DEV_DeviceInstance.h.

NumericalJacobian* Xyce::Device::DeviceInstance::numJacPtr

Definition at line 414 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numLeadCurrentStoreVars

Definition at line 428 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numLeadCurrentVars

Definition at line 426 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numStateVars

Definition at line 424 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numStoreVars

Definition at line 425 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::origFlag

Definition at line 420 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::psLoaded

Definition at line 416 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::rhsLoaded

Definition at line 418 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::ssLoaded

Definition at line 417 of file N_DEV_DeviceInstance.h.

IndexPairVector Xyce::Device::DeviceInstance::staGIDList
protected

Definition at line 395 of file N_DEV_DeviceInstance.h.

IdVector Xyce::Device::DeviceInstance::staLIDVec
protected

Definition at line 399 of file N_DEV_DeviceInstance.h.

IdVector Xyce::Device::DeviceInstance::stoLIDVec
protected

Definition at line 400 of file N_DEV_DeviceInstance.h.

std::vector<double>& Xyce::Device::DeviceInstance::vals

Definition at line 412 of file N_DEV_DeviceInstance.h.


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