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 std::ostream & printName (std::ostream &os) const
 
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< 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 (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 ()=0
 
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 loadDAEBVector ()
 
virtual bool loadDAEdQdx ()=0
 
virtual bool loadDAEdFdx ()=0
 
const InstanceNamegetName () const
 
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 ()
 
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 ()
 
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_path, int netlist_line)
 
virtual ~DeviceEntity ()
 
virtual CompositeParamconstructComposite (const std::string &composite_name, const std::string &param_name)
 
bool setDefaultParam (double val)
 
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 getParam (const std::string &paramName, double &result) const
 
bool getParamBreakpoints (std::vector< Util::BreakPoint > &)
 
bool updateDependentParameters (N_LAS_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 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< 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 75 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 74 of file N_DEV_DeviceInstance.C.

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

Definition at line 112 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 130 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 250 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 268 of file N_DEV_DeviceInstance.C.

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

Definition at line 316 of file N_DEV_DeviceInstance.C.

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

Definition at line 464 of file N_DEV_DeviceInstance.h.

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

Definition at line 284 of file N_DEV_DeviceInstance.h.

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

Definition at line 279 of file N_DEV_DeviceInstance.h.

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

Definition at line 313 of file N_DEV_DeviceInstance.h.

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

Definition at line 363 of file N_DEV_DeviceInstance.C.

bool Xyce::Device::DeviceInstance::getInstanceBreakPoints ( std::vector< Util::BreakPoint > &  breakPointTimes)
inlinevirtual

Definition at line 525 of file N_DEV_DeviceInstance.h.

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::Diode::Instance, Xyce::Device::MOSFET_B3::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::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::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::DiodePDE::Instance, Xyce::Device::VDMOS::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::MutIndNonLin::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::Bsrc::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, and Xyce::Device::TRA::Instance.

Definition at line 421 of file N_DEV_DeviceInstance.h.

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

Definition at line 303 of file N_DEV_DeviceInstance.h.

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

Definition at line 308 of file N_DEV_DeviceInstance.h.

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

Definition at line 294 of file N_DEV_DeviceInstance.h.

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

Definition at line 193 of file N_DEV_DeviceInstance.h.

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

Definition at line 203 of file N_DEV_DeviceInstance.h.

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

Definition at line 198 of file N_DEV_DeviceInstance.h.

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

Definition at line 208 of file N_DEV_DeviceInstance.h.

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

Definition at line 213 of file N_DEV_DeviceInstance.h.

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

Definition at line 269 of file N_DEV_DeviceInstance.h.

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

Definition at line 289 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 434 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::Diode::Instance, Xyce::Device::MOSFET_B3::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::Synapse3::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::Vsrc::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::Neuron9::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::DiodePDE::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::ISRC::Instance, Xyce::Device::MutIndNonLin2::Instance, Xyce::Device::Neuron6::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::ROM::Instance, Xyce::Device::ADC::Instance, Xyce::Device::MOSFET1::Instance, Xyce::Device::MESFET::Instance, Xyce::Device::Vcvs::Instance, Xyce::Device::JFET::Instance, Xyce::Device::TRA::Instance, Xyce::Device::VCCS::Instance, and Xyce::Device::OpAmp::Instance.

Definition at line 125 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 637 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 904 of file N_DEV_DeviceInstance.C.

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

Reimplemented in Xyce::Device::Vsrc::Instance, and Xyce::Device::ISRC::Instance.

Definition at line 188 of file N_DEV_DeviceInstance.h.

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

Implemented in 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::MutIndLin::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::DiodePDE::Instance, Xyce::Device::Xygra::Instance, Xyce::Device::TransLine::Instance, Xyce::Device::LTRA::Instance, Xyce::Device::BJT::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::Vsrc::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::ADC::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse3::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::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::ISRC::Instance, Xyce::Device::Bsrc::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::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::Diode::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::Inductor::Instance, Xyce::Device::Capacitor::Instance, Xyce::Device::Vsrc::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::RxnSet::Instance, Xyce::Device::ADC::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse3::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::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::ISRC::Instance, Xyce::Device::Bsrc::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::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::Diode::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::Capacitor::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::Vsrc::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::ADC::Instance, Xyce::Device::RxnSet::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::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::ISRC::Instance, Xyce::Device::Bsrc::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::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::Diode::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::Capacitor::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::Vsrc::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::ADC::Instance, Xyce::Device::RxnSet::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::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::ISRC::Instance, Xyce::Device::Bsrc::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::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 476 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 1032 of file N_DEV_DeviceInstance.C.

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

Definition at line 1011 of file N_DEV_DeviceInstance.C.

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

Implements Xyce::Device::DeviceEntity.

Definition at line 1301 of file N_DEV_DeviceInstance.C.

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

Implements Xyce::Device::DeviceEntity.

Definition at line 151 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::Diode::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::Capacitor::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::Vsrc::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::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::DAC::Instance, Xyce::Device::ISRC::Instance, Xyce::Device::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::ROM::Instance, Xyce::Device::ADC::Instance, Xyce::Device::MOSFET1::Instance, Xyce::Device::SW::Instance, Xyce::Device::TRA::Instance, and Xyce::Device::OpAmp::Instance.

Definition at line 1239 of file N_DEV_DeviceInstance.C.

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

Definition at line 215 of file N_DEV_DeviceInstance.C.

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

Definition at line 177 of file N_DEV_DeviceInstance.C.

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

Definition at line 292 of file N_DEV_DeviceInstance.C.

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

Definition at line 122 of file N_DEV_DeviceInstance.h.

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

Definition at line 340 of file N_DEV_DeviceInstance.C.

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

Definition at line 123 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 1065 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 100 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::Diode::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::Capacitor::Instance, Xyce::Device::Synapse4::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::Synapse3::Instance, Xyce::Device::Synapse2::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::ThermalResistor::Instance, Xyce::Device::Synapse::Instance, Xyce::Device::Vsrc::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::Neuron9::Instance, Xyce::Device::NeuronPop1::Instance, Xyce::Device::Neuron::Instance, Xyce::Device::Neuron3::Instance, Xyce::Device::DiodePDE::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::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::ROM::Instance, Xyce::Device::ADC::Instance, Xyce::Device::MOSFET1::Instance, Xyce::Device::MESFET::Instance, Xyce::Device::VCCS::Instance, Xyce::Device::Vcvs::Instance, Xyce::Device::JFET::Instance, Xyce::Device::TRA::Instance, and Xyce::Device::OpAmp::Instance.

Definition at line 234 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::Diode::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::Capacitor::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::Vsrc::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::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::ISRC::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::ADC::Instance, Xyce::Device::VDMOS::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::JFET::Instance, and Xyce::Device::TRA::Instance.

Definition at line 108 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 104 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::Diode::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::Capacitor::Instance, Xyce::Device::Inductor::Instance, Xyce::Device::TwoDPDE::Instance, Xyce::Device::Vsrc::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::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::ISRC::Instance, Xyce::Device::Resistor3::Instance, Xyce::Device::ADC::Instance, Xyce::Device::VDMOS::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::JFET::Instance, and Xyce::Device::TRA::Instance.

Definition at line 110 of file N_DEV_DeviceInstance.h.

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

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

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

Definition at line 218 of file N_DEV_DeviceInstance.h.

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

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

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

Definition at line 378 of file N_DEV_DeviceInstance.C.

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

Definition at line 404 of file N_DEV_DeviceInstance.C.

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

Implemented in 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::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::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::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::JFET::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::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, and Xyce::Device::OpAmp::Instance.

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

Implemented in 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::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::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::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::JFET::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::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, and Xyce::Device::OpAmp::Instance.

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

Reimplemented in Xyce::Device::SourceInstance.

Definition at line 540 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::Diode::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::Capacitor::Instance, Xyce::Device::Inductor::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::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::MOSFET2::Instance, Xyce::Device::MOSFET3::Instance, Xyce::Device::MOSFET6::Instance, Xyce::Device::MOSFET1::Instance, and Xyce::Device::ROM::Instance.

Definition at line 1226 of file N_DEV_DeviceInstance.C.

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

Definition at line 490 of file N_DEV_DeviceInstance.C.

Member Data Documentation

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

Definition at line 350 of file N_DEV_DeviceInstance.h.

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

Definition at line 347 of file N_DEV_DeviceInstance.h.

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

Definition at line 369 of file N_DEV_DeviceInstance.h.

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

Definition at line 337 of file N_DEV_DeviceInstance.h.

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

Definition at line 336 of file N_DEV_DeviceInstance.h.

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

Definition at line 344 of file N_DEV_DeviceInstance.h.

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

Definition at line 322 of file N_DEV_DeviceInstance.h.

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

Definition at line 324 of file N_DEV_DeviceInstance.h.

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

Definition at line 330 of file N_DEV_DeviceInstance.h.

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

Definition at line 325 of file N_DEV_DeviceInstance.h.

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

Definition at line 323 of file N_DEV_DeviceInstance.h.

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

Definition at line 329 of file N_DEV_DeviceInstance.h.

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

Definition at line 339 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::loadLeadCurrent

Definition at line 367 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::mergeRowColChecked

Definition at line 371 of file N_DEV_DeviceInstance.h.

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

Definition at line 319 of file N_DEV_DeviceInstance.h.

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

Definition at line 318 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numExtVars

Definition at line 362 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numIntVars

Definition at line 361 of file N_DEV_DeviceInstance.h.

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

Definition at line 353 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numLeadCurrentStoreVars

Definition at line 366 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numStateVars

Definition at line 363 of file N_DEV_DeviceInstance.h.

int Xyce::Device::DeviceInstance::numStoreVars

Definition at line 364 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::origFlag

Definition at line 359 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::psLoaded

Definition at line 355 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::rhsLoaded

Definition at line 357 of file N_DEV_DeviceInstance.h.

bool Xyce::Device::DeviceInstance::ssLoaded

Definition at line 356 of file N_DEV_DeviceInstance.h.

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

Definition at line 327 of file N_DEV_DeviceInstance.h.

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

Definition at line 332 of file N_DEV_DeviceInstance.h.

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

Definition at line 340 of file N_DEV_DeviceInstance.h.

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

Definition at line 333 of file N_DEV_DeviceInstance.h.

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

Definition at line 341 of file N_DEV_DeviceInstance.h.

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

Definition at line 351 of file N_DEV_DeviceInstance.h.


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