Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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::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::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::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 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 registerLIDs (const std::vector< int > &intLIDVecRef, const std::vector< int > &extLIDVecRef)
 
virtual void registerStateLIDs (const std::vector< int > &staLIDVecRef)
 
virtual void registerStoreLIDs (const std::vector< int > &stoLIDVecRef)
 
virtual const std::vector
< std::string > & 
getDepSolnVars ()
 
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 const std::vector
< std::vector< int > > & 
jacobianStamp () const
 
virtual void registerJacLIDs (const std::vector< std::vector< int > > &jacLIDVec)
 
virtual void registerGIDData (const std::vector< int > &counts, const std::vector< int > &GIDs, const std::vector< std::vector< int > > &jacGIDs)
 
virtual void setupPointers ()
 
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 processParams ()
 
virtual bool processInstanceParams ()
 
virtual bool updateTemperature (const double &temp_tmp)
 
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 updateIntermediateVars ()=0
 
virtual bool updatePrimaryState ()
 
virtual bool updateSecondaryState ()
 
virtual bool setIC ()
 
virtual bool plotfileFlag ()
 
virtual bool loadDeviceMask ()
 
virtual void acceptStep ()
 
virtual bool loadDAEQVector ()=0
 
virtual bool loadDAEFVector ()=0
 
virtual bool loadDAEdQdx ()=0
 
virtual bool loadDAEdFdx ()=0
 
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 > & 
getIntNameMap ()
 
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 ()
 
virtual void varTypes (std::vector< char > &varTypeVec)
 
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)
 

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

Protected Member Functions

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

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
 
- Protected Attributes inherited from Xyce::Device::DeviceEntity
std::vector< DependdependentParams
 
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

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 76 of file N_DEV_DeviceInstance.C.

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

Definition at line 113 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 N_LAS_Vector *  dxdvPtr 
)
inlinevirtual
bool Xyce::Device::DeviceInstance::disablePDEContinuation ( )
virtual
void Xyce::Device::DeviceInstance::enableLeadCurrentCalc ( )
virtual

Definition at line 131 of file N_DEV_DeviceInstance.C.

bool Xyce::Device::DeviceInstance::enablePDEContinuation ( )
virtual
void Xyce::Device::DeviceInstance::getDepSolnGIDVec ( std::vector< int > &  depGIDVec)
virtual

Definition at line 251 of file N_DEV_DeviceInstance.C.

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

Definition at line 269 of file N_DEV_DeviceInstance.C.

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

Definition at line 317 of file N_DEV_DeviceInstance.C.

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

Definition at line 452 of file N_DEV_DeviceInstance.h.

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

Definition at line 277 of file N_DEV_DeviceInstance.h.

const std::vector<int>& Xyce::Device::DeviceInstance::getDevLIDs ( ) const
inline

Definition at line 272 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::getIndexPairList ( std::list< index_pair > &  iplRef)
virtual

Definition at line 364 of file N_DEV_DeviceInstance.C.

bool Xyce::Device::DeviceInstance::getInstanceBreakPoints ( std::vector< N_UTL_BreakPoint > &  breakPointTimes)
inlinevirtual
DeviceState * Xyce::Device::DeviceInstance::getInternalState ( )
inlinevirtual
std::map< int, std::string > & Xyce::Device::DeviceInstance::getIntNameMap ( )
inlinevirtual

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

Definition at line 409 of file N_DEV_DeviceInstance.h.

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

Definition at line 296 of file N_DEV_DeviceInstance.h.

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

Definition at line 301 of file N_DEV_DeviceInstance.h.

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

Definition at line 287 of file N_DEV_DeviceInstance.h.

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

Definition at line 194 of file N_DEV_DeviceInstance.h.

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

Definition at line 189 of file N_DEV_DeviceInstance.h.

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

Definition at line 199 of file N_DEV_DeviceInstance.h.

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

Definition at line 204 of file N_DEV_DeviceInstance.h.

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

Definition at line 262 of file N_DEV_DeviceInstance.h.

const std::vector<int>& Xyce::Device::DeviceInstance::getStaLIDVec ( ) const
inline

Definition at line 282 of file N_DEV_DeviceInstance.h.

std::map< int, std::string > & Xyce::Device::DeviceInstance::getStateNameMap ( )
inlinevirtual

Reimplemented in Xyce::Device::MutIndNonLin::Instance.

Definition at line 422 of file N_DEV_DeviceInstance.h.

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

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

Definition at line 122 of file N_DEV_DeviceInstance.h.

void Xyce::Device::DeviceInstance::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 
)
protected

Definition at line 664 of file N_DEV_DeviceInstance.C.

void Xyce::Device::DeviceInstance::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 
)
protected

Definition at line 931 of file N_DEV_DeviceInstance.C.

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

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

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

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

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

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

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

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

bool Xyce::Device::DeviceInstance::loadDFDV ( int  iElectrode,
N_LAS_Vector *  dfdvPtr 
)
inlinevirtual
bool Xyce::Device::DeviceInstance::loadTrivialDAE_FMatrixStamp ( )
virtual

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

Definition at line 477 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 std::vector< std::vector< int > > &  jacMap2 
)
protected

Definition at line 1059 of file N_DEV_DeviceInstance.C.

void Xyce::Device::DeviceInstance::outputJacStamp ( const std::vector< std::vector< int > > &  jac)
protected

Definition at line 1038 of file N_DEV_DeviceInstance.C.

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

Implements Xyce::Device::DeviceEntity.

Definition at line 148 of file N_DEV_DeviceInstance.h.

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

Implements Xyce::Device::DeviceEntity.

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

Definition at line 1266 of file N_DEV_DeviceInstance.C.

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

Definition at line 216 of file N_DEV_DeviceInstance.C.

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

Definition at line 178 of file N_DEV_DeviceInstance.C.

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

Definition at line 293 of file N_DEV_DeviceInstance.C.

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

Definition at line 119 of file N_DEV_DeviceInstance.h.

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

Definition at line 341 of file N_DEV_DeviceInstance.C.

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

Definition at line 120 of file N_DEV_DeviceInstance.h.

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

Definition at line 1092 of file N_DEV_DeviceInstance.C.

virtual void Xyce::Device::DeviceInstance::registerGIDs ( const std::list< index_pair > &  intGIDListRef,
const std::list< index_pair > &  extGIDListRef 
)
inlinevirtual

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

Definition at line 97 of file N_DEV_DeviceInstance.h.

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

Reimplemented in Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::Synapse3::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::BJT::Instance, Xyce::Device::ACC::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::Digital::Instance, Xyce::Device::Diode::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::Bsrc::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::DAC::Instance, Xyce::Device::SW::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::Inductor::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::JFET::Instance, Xyce::Device::TRA::Instance, Xyce::Device::Vsrc::Instance, and Xyce::Device::OpAmp::Instance.

Definition at line 235 of file N_DEV_DeviceInstance.C.

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

Reimplemented in Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::Synapse3::Instance, Xyce::Device::BJT::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::ACC::Instance, Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::Digital::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::Diode::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::DAC::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::ISRC::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::ADC::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::ROM::Instance, Xyce::Device::Bsrc::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::Vsrc::Instance, Xyce::Device::JFET::Instance, and Xyce::Device::TRA::Instance.

Definition at line 105 of file N_DEV_DeviceInstance.h.

virtual void Xyce::Device::DeviceInstance::registerStateGIDs ( const std::list< index_pair > &  staGIDListRef)
inlinevirtual

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

Definition at line 101 of file N_DEV_DeviceInstance.h.

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

Reimplemented in Xyce::Device::MOSFET_B3SOI::Instance, Xyce::Device::MOSFET_B4::Instance, Xyce::Device::MOSFET_B3::Instance, Xyce::Device::MutIndLin::Instance, Xyce::Device::Resistor::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::BJT::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::ADMSvbic::Instance, Xyce::Device::ACC::Instance, Xyce::Device::ADMSbsimcmg::Instance, Xyce::Device::ADMSHBT_X::Instance, Xyce::Device::ADMSPSP103VA::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::Digital::Instance, Xyce::Device::Neuron9::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::Diode::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::Neuron2::Instance, Xyce::Device::Neuron4::Instance, Xyce::Device::Neuron7::Instance, Xyce::Device::Neuron5::Instance, Xyce::Device::Neuron8::Instance, Xyce::Device::DAC::Instance, Xyce::Device::Neuron6::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::ISRC::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::ADC::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::ROM::Instance, Xyce::Device::Bsrc::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::Vsrc::Instance, Xyce::Device::JFET::Instance, and Xyce::Device::TRA::Instance.

Definition at line 107 of file N_DEV_DeviceInstance.h.

virtual void Xyce::Device::DeviceInstance::registerStoreGIDs ( const std::list< index_pair > &  stoGIDListRef)
inlinevirtual

Definition at line 103 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 291 of file N_DEV_DeviceInstance.h.

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

Definition at line 209 of file N_DEV_DeviceInstance.h.

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

Definition at line 267 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 623 of file N_DEV_DeviceInstance.C.

void Xyce::Device::DeviceInstance::spiceInternalName ( std::string &  tmpname)

Definition at line 567 of file N_DEV_DeviceInstance.C.

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

Definition at line 379 of file N_DEV_DeviceInstance.C.

bool Xyce::Device::DeviceInstance::trivialStampLoader ( N_LAS_Matrix *  matPtr)

Definition at line 405 of file N_DEV_DeviceInstance.C.

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

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

Definition at line 1282 of file N_DEV_DeviceInstance.C.

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

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

Definition at line 1301 of file N_DEV_DeviceInstance.C.

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

Reimplemented in Xyce::Device::SourceInstance.

Definition at line 528 of file N_DEV_DeviceInstance.h.

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

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

Definition at line 1253 of file N_DEV_DeviceInstance.C.

bool Xyce::Device::DeviceInstance::zeroMatrixDiagonal ( N_LAS_Matrix *  matPtr)

Definition at line 491 of file N_DEV_DeviceInstance.C.

Member Data Documentation

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

Definition at line 338 of file N_DEV_DeviceInstance.h.

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

Definition at line 335 of file N_DEV_DeviceInstance.h.

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

Definition at line 357 of file N_DEV_DeviceInstance.h.

std::vector< std::vector<int> > Xyce::Device::DeviceInstance::devJacLIDs
protected

Definition at line 325 of file N_DEV_DeviceInstance.h.

std::vector<int> Xyce::Device::DeviceInstance::devLIDs
protected

Definition at line 324 of file N_DEV_DeviceInstance.h.

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

Definition at line 332 of file N_DEV_DeviceInstance.h.

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

Definition at line 310 of file N_DEV_DeviceInstance.h.

std::list<index_pair> Xyce::Device::DeviceInstance::extGIDList
protected

Definition at line 312 of file N_DEV_DeviceInstance.h.

std::vector<int> Xyce::Device::DeviceInstance::extLIDVec
protected

Definition at line 318 of file N_DEV_DeviceInstance.h.

std::list<index_pair> Xyce::Device::DeviceInstance::indexPairList
protected

Definition at line 313 of file N_DEV_DeviceInstance.h.

std::list<index_pair> Xyce::Device::DeviceInstance::intGIDList
protected

Definition at line 311 of file N_DEV_DeviceInstance.h.

std::vector<int> Xyce::Device::DeviceInstance::intLIDVec
protected

Definition at line 317 of file N_DEV_DeviceInstance.h.

std::map<int,std::string> Xyce::Device::DeviceInstance::intNameMap
protected

Definition at line 327 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::loadLeadCurrent

Definition at line 355 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::mergeRowColChecked

Definition at line 359 of file N_DEV_DeviceInstance.h.

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

Definition at line 307 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numExtVars

Definition at line 350 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numIntVars

Definition at line 349 of file N_DEV_DeviceInstance.h.

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

Definition at line 341 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numLeadCurrentStoreVars

Definition at line 354 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numStateVars

Definition at line 351 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numStoreVars

Definition at line 352 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::origFlag

Definition at line 347 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::psLoaded

Definition at line 343 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::rhsLoaded

Definition at line 345 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::ssLoaded

Definition at line 344 of file N_DEV_DeviceInstance.h.

std::list<index_pair> Xyce::Device::DeviceInstance::staGIDList
protected

Definition at line 315 of file N_DEV_DeviceInstance.h.

std::vector<int> Xyce::Device::DeviceInstance::staLIDVec
protected

Definition at line 320 of file N_DEV_DeviceInstance.h.

std::map<int,std::string> Xyce::Device::DeviceInstance::stateNameMap
protected

Definition at line 328 of file N_DEV_DeviceInstance.h.

std::vector<int> Xyce::Device::DeviceInstance::stoLIDVec
protected

Definition at line 321 of file N_DEV_DeviceInstance.h.

std::map<int,std::string> Xyce::Device::DeviceInstance::storeNameMap
protected

Definition at line 329 of file N_DEV_DeviceInstance.h.

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

Definition at line 339 of file N_DEV_DeviceInstance.h.


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