Xyce  6.1
Xyce::Device::BJT::Instance Class Reference

#include <N_DEV_BJT.h>

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

Public Member Functions

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

Private Member Functions

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

Private Attributes

Modelmodel_
 
double AREA
 
double icVBE
 
double icVCE
 
double TEMP
 
bool OFF
 
bool lambertWFlag
 
bool IC_GIVEN
 
bool externalNodeMode
 
bool offFlag
 
double vt
 
double tSatCur
 
double tBetaF
 
double tBetaR
 
double tBELeakCur
 
double tBCLeakCur
 
double tBECap
 
double tBCCap
 
double tBEPot
 
double tBCPot
 
double tDepCap
 
double tF1
 
double tF4
 
double tF5
 
double tVCrit
 
double tleakBEEmissionCoeff
 
double tleakBCEmissionCoeff
 
double tRollOffExp
 
double tInvRollOffF
 
double tInvRollOffR
 
double tInvEarlyVoltF
 
double tInvEarlyVoltR
 
double tBaseResist
 
double tCollectorResist
 
double tEmitterResist
 
double vEEp
 
double vBBp
 
double vCCp
 
double vBE
 
double vBC
 
double vBX
 
double vCS
 
double vBE_old
 
double vBC_old
 
double vBE_orig
 
double vBC_orig
 
double qB
 
double invqB
 
double dqBdvEp
 
double dqBdvBp
 
double dqBdvCp
 
double iBE
 
double iBC
 
double iBEleak
 
double iBCleak
 
double iCE
 
double iB
 
double iC
 
double iE
 
double iBEhighCurr
 
double gBEhighCurr
 
double gBE
 
double gBC
 
double gBEleak
 
double gBCleak
 
double gEpr
 
double gCpr
 
double gX
 
double geqCB
 
double capeqCB
 
double diBrdvB
 
double diBrdvEp
 
double diBrdvCp
 
double diBrdvBp
 
double diCEdvEp
 
double diCEdvCp
 
double diCEdvBp
 
double diBEdvEp
 
double diBEdvCp
 
double diBEdvBp
 
double gCapBEdiff
 
double gCapBEdep
 
double gCapBCdiff
 
double gCapBCdep
 
double gCapBX
 
double gCapCS
 
double gBEtot
 
double gBCtot
 
double qBEdiff
 
double iBEdiff
 
double capBEdiff
 
double qBEdep
 
double iBEdep
 
double capBEdep
 
double qCS
 
double iCS
 
double capCS
 
double qBCdiff
 
double iBCdiff
 
double capBCdiff
 
double qBCdep
 
double iBCdep
 
double capBCdep
 
double qBX
 
double iBX
 
double capBX
 
int li_Coll
 
int li_CollP
 
int li_Base
 
int li_BaseP
 
int li_Emit
 
int li_EmitP
 
int li_Subst
 
int li_Ifx
 
int li_dIfx
 
int li_qstateBEdiff
 
int li_qstateBEdep
 
int li_qstateCS
 
int li_qstateBCdiff
 
int li_qstateBCdep
 
int li_qstateBX
 
int li_istateCEXBC
 
int li_storevBE
 
int li_storevBC
 
int li_store_capeqCB
 
int li_store_dev_ib
 
int li_store_dev_ie
 
int li_store_dev_ic
 
int li_store_dev_is
 
double gcpr
 
double gepr
 
double gx
 
double gm
 
double go
 
double gmu
 
double gpi
 
double gccs
 
double geqbx
 
double geqbc
 
double nextCexbc
 
double currCexbc
 
double lastCexbc
 
double phaseScalar
 
double dt0
 
double dt1
 
int AEmitEquEmitPNodeOffset
 
int AEmitPEquEmitNodeOffset
 
int ABaseEquBasePNodeOffset
 
int ABasePEquBaseNodeOffset
 
int ACollEquCollPNodeOffset
 
int ACollPEquCollNodeOffset
 
int AEmitEquEmitNodeOffset
 
int AEmitPEquEmitPNodeOffset
 
int ABaseEquBaseNodeOffset
 
int ABasePEquBasePNodeOffset
 
int ACollEquCollNodeOffset
 
int ACollPEquCollPNodeOffset
 
int AEmitPEquBasePNodeOffset
 
int ABasePEquEmitPNodeOffset
 
int AEmitPEquCollPNodeOffset
 
int ACollPEquEmitPNodeOffset
 
int ABasePEquCollPNodeOffset
 
int ACollPEquBasePNodeOffset
 
int ABaseEquCollPNodeOffset
 
int ACollPEquBaseNodeOffset
 
int ASubstEquSubstNodeOffset
 
int ASubstEquCollPNodeOffset
 
int ACollPEquSubstNodeOffset
 
int ABaseEquEmitPNodeOffset
 
int ACollPEquIfxNodeOffset
 
int AEmitPEquIfxNodeOffset
 
int AIfxEquCollPNodeOffset
 
int AIfxEquBasePNodeOffset
 
int AIfxEquEmitPNodeOffset
 
int AIfxEquIfxNodeOffset
 
int AIfxEqudIfxNodeOffset
 
int AdIfxEquCollPNodeOffset
 
int AdIfxEquBasePNodeOffset
 
int AdIfxEquEmitPNodeOffset
 
int AdIfxEquIfxNodeOffset
 
int AdIfxEqudIfxNodeOffset
 
double * f_EmitEquEmitPNodePtr
 
double * f_EmitPEquEmitNodePtr
 
double * f_BaseEquBasePNodePtr
 
double * f_BasePEquBaseNodePtr
 
double * f_CollEquCollPNodePtr
 
double * f_CollPEquCollNodePtr
 
double * f_EmitEquEmitNodePtr
 
double * f_EmitPEquEmitPNodePtr
 
double * f_BaseEquBaseNodePtr
 
double * f_BasePEquBasePNodePtr
 
double * f_CollEquCollNodePtr
 
double * f_CollPEquCollPNodePtr
 
double * f_EmitPEquBasePNodePtr
 
double * f_BasePEquEmitPNodePtr
 
double * f_EmitPEquCollPNodePtr
 
double * f_CollPEquEmitPNodePtr
 
double * f_BasePEquCollPNodePtr
 
double * f_CollPEquBasePNodePtr
 
double * f_BaseEquCollPNodePtr
 
double * f_CollPEquBaseNodePtr
 
double * f_SubstEquSubstNodePtr
 
double * f_SubstEquCollPNodePtr
 
double * f_CollPEquSubstNodePtr
 
double * f_BaseEquEmitPNodePtr
 
double * f_CollPEquIfxNodePtr
 
double * f_EmitPEquIfxNodePtr
 
double * f_IfxEquCollPNodePtr
 
double * f_IfxEquBasePNodePtr
 
double * f_IfxEquEmitPNodePtr
 
double * f_IfxEquIfxNodePtr
 
double * f_IfxEqudIfxNodePtr
 
double * f_dIfxEquCollPNodePtr
 
double * f_dIfxEquBasePNodePtr
 
double * f_dIfxEquEmitPNodePtr
 
double * f_dIfxEquIfxNodePtr
 
double * f_dIfxEqudIfxNodePtr
 
double * q_EmitEquEmitPNodePtr
 
double * q_EmitPEquEmitNodePtr
 
double * q_BaseEquBasePNodePtr
 
double * q_BasePEquBaseNodePtr
 
double * q_CollEquCollPNodePtr
 
double * q_CollPEquCollNodePtr
 
double * q_EmitEquEmitNodePtr
 
double * q_EmitPEquEmitPNodePtr
 
double * q_BaseEquBaseNodePtr
 
double * q_BasePEquBasePNodePtr
 
double * q_CollEquCollNodePtr
 
double * q_CollPEquCollPNodePtr
 
double * q_EmitPEquBasePNodePtr
 
double * q_BasePEquEmitPNodePtr
 
double * q_EmitPEquCollPNodePtr
 
double * q_CollPEquEmitPNodePtr
 
double * q_BasePEquCollPNodePtr
 
double * q_CollPEquBasePNodePtr
 
double * q_BaseEquCollPNodePtr
 
double * q_CollPEquBaseNodePtr
 
double * q_SubstEquSubstNodePtr
 
double * q_SubstEquCollPNodePtr
 
double * q_CollPEquSubstNodePtr
 
double * q_BaseEquEmitPNodePtr
 
double * q_CollPEquIfxNodePtr
 
double * q_EmitPEquIfxNodePtr
 
double * q_IfxEquCollPNodePtr
 
double * q_IfxEquBasePNodePtr
 
double * q_IfxEquEmitPNodePtr
 
double * q_IfxEquIfxNodePtr
 
double * q_IfxEqudIfxNodePtr
 
double * q_dIfxEquCollPNodePtr
 
double * q_dIfxEquBasePNodePtr
 
double * q_dIfxEquEmitPNodePtr
 
double * q_dIfxEquIfxNodePtr
 
double * q_dIfxEqudIfxNodePtr
 
int callsOutputPlot
 

Static Private Attributes

static std::vector< std::vector< int > > jacStamp_RB_RC_RE_
 
static std::vector< std::vector< int > > jacStamp_RB_RC_
 
static std::vector< std::vector< int > > jacStamp_RB_RE_
 
static std::vector< std::vector< int > > jacStamp_RC_RE_
 
static std::vector< std::vector< int > > jacStamp_RB_
 
static std::vector< std::vector< int > > jacStamp_RC_
 
static std::vector< std::vector< int > > jacStamp_RE_
 
static std::vector< std::vector< int > > jacStamp_
 
static std::vector< int > jacMap_RB_RC_RE_
 
static std::vector< int > jacMap_RB_RC_
 
static std::vector< int > jacMap_RB_RE_
 
static std::vector< int > jacMap_RC_RE_
 
static std::vector< int > jacMap_RB_
 
static std::vector< int > jacMap_RC_
 
static std::vector< int > jacMap_RE_
 
static std::vector< int > jacMap_
 
static std::vector< std::vector< int > > jacMap2_RB_RC_RE_
 
static std::vector< std::vector< int > > jacMap2_RB_RC_
 
static std::vector< std::vector< int > > jacMap2_RB_RE_
 
static std::vector< std::vector< int > > jacMap2_RC_RE_
 
static std::vector< std::vector< int > > jacMap2_RB_
 
static std::vector< std::vector< int > > jacMap2_RC_
 
static std::vector< std::vector< int > > jacMap2_RE_
 
static std::vector< std::vector< int > > jacMap2_
 

Friends

class ParametricData< Instance >
 
class Model
 
class Traits
 
class Master
 

Additional Inherited Members

- Public Attributes inherited from Xyce::Device::DeviceInstance
std::vector< int > & cols
 
std::vector< double > & vals
 
NumericalJacobiannumJacPtr
 
bool psLoaded
 
bool ssLoaded
 
bool rhsLoaded
 
bool origFlag
 
int numIntVars
 
int numExtVars
 
int numStateVars
 
int numStoreVars
 
int numLeadCurrentVars
 
int numLeadCurrentStoreVars
 
bool loadLeadCurrent
 
int numBranchDataVars
 
int numBranchDataVarsIfAllocated
 
std::vector< int > devConMap
 
bool mergeRowColChecked
 
- Protected Member Functions inherited from Xyce::Device::DeviceInstance
void jacStampMap (const JacobianStamp &stamp_parent, IdVector &map_parent, JacobianStamp &map2_parent, JacobianStamp &stamp, IdVector &map, JacobianStamp &map2, int from, int to, int original_size)
 
void jacStampMap_fixOrder (const JacobianStamp &stamp_parent, JacobianStamp &map2_parent, JacobianStamp &stamp, JacobianStamp &map2)
 
void outputJacStamp (const JacobianStamp &jac)
 
void outputJacMaps (const std::vector< int > &jacMap, const JacobianStamp &jacMap2)
 
- Protected Attributes inherited from Xyce::Device::DeviceInstance
const ExternDataextData
 
IndexPairVector indexPairList
 
IndexPairVector intGIDList
 
IndexPairVector extGIDList
 
IndexPairVector staGIDList
 
IdVector intLIDVec
 
IdVector extLIDVec
 
IdVector staLIDVec
 
IdVector stoLIDVec
 
IdVector devLIDs
 devLIDs is a combined LID vector, containing int, ext, and expVar ID's. More...
 
JacobianStamp devJacLIDs
 
DeviceSupport devSupport
 
- Protected Attributes inherited from Xyce::Device::DeviceEntity
std::vector< int > expVarGIDs
 
std::vector< int > expVarLIDs
 
std::vector< std::string > expVarNames
 
std::vector< double > expVarVals
 
std::vector< double > eVarVals
 

Detailed Description

Definition at line 97 of file N_DEV_BJT.h.

Constructor & Destructor Documentation

Xyce::Device::BJT::Instance::Instance ( const Configuration configuration,
const InstanceBlock IB,
Model it_MB,
const FactoryBlock factory_block 
)

Definition at line 665 of file N_DEV_BJT.C.

Xyce::Device::BJT::Instance::~Instance ( )

Definition at line 1158 of file N_DEV_BJT.C.

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

Member Function Documentation

void Xyce::Device::BJT::Instance::auxDAECalculations ( )

Definition at line 1995 of file N_DEV_BJT.C.

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

Definition at line 175 of file N_DEV_BJT.h.

void Xyce::Device::BJT::Instance::getNoiseSources ( Xyce::Analysis::NoiseData noiseData)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2496 of file N_DEV_BJT.C.

int Xyce::Device::BJT::Instance::getNumNoiseSources ( ) const
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2428 of file N_DEV_BJT.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1386 of file N_DEV_BJT.C.

bool Xyce::Device::BJT::Instance::lambertWCurrent ( double &  Id,
double &  Gd,
double  Vd,
double  Vte,
double  Isat 
)

Definition at line 1854 of file N_DEV_BJT.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 2255 of file N_DEV_BJT.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 2194 of file N_DEV_BJT.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 2056 of file N_DEV_BJT.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 1911 of file N_DEV_BJT.C.

void Xyce::Device::BJT::Instance::loadErrorWeightMask ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1885 of file N_DEV_BJT.C.

void Xyce::Device::BJT::Instance::loadNodeSymbols ( Util::SymbolTable &  symbol_table) const
virtual

Populates and returns the store name map.

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

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

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

Author
David G. Baur
Date
12/18/2014

Implements Xyce::Device::DeviceInstance.

Definition at line 1290 of file N_DEV_BJT.C.

void Xyce::Device::BJT::Instance::oldDAEExcessPhaseCalculation1 ( )

Definition at line 2548 of file N_DEV_BJT.C.

void Xyce::Device::BJT::Instance::oldDAEExcessPhaseCalculation2 ( double &  iEX,
double &  gEX,
double &  iC_local 
)

Definition at line 2585 of file N_DEV_BJT.C.

Instance& Xyce::Device::BJT::Instance::operator= ( const Instance )
private
bool Xyce::Device::BJT::Instance::outputPlotFiles ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 3379 of file N_DEV_BJT.C.

bool Xyce::Device::BJT::Instance::plotfileFlag ( )
inlinevirtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 146 of file N_DEV_BJT.h.

bool Xyce::Device::BJT::Instance::processParams ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 650 of file N_DEV_BJT.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1432 of file N_DEV_BJT.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1171 of file N_DEV_BJT.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1331 of file N_DEV_BJT.C.

void Xyce::Device::BJT::Instance::registerStoreLIDs ( const std::vector< int > &  stoLIDVecRef)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1357 of file N_DEV_BJT.C.

void Xyce::Device::BJT::Instance::setupNoiseSources ( Xyce::Analysis::NoiseData noiseData)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2441 of file N_DEV_BJT.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1559 of file N_DEV_BJT.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 2652 of file N_DEV_BJT.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 2352 of file N_DEV_BJT.C.

bool Xyce::Device::BJT::Instance::updateSecondaryState ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2401 of file N_DEV_BJT.C.

bool Xyce::Device::BJT::Instance::updateTemperature ( const double &  temp = -999.0)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1679 of file N_DEV_BJT.C.

Friends And Related Function Documentation

friend class Master
friend

Definition at line 101 of file N_DEV_BJT.h.

friend class Model
friend

Definition at line 100 of file N_DEV_BJT.h.

friend class ParametricData< Instance >
friend

Definition at line 99 of file N_DEV_BJT.h.

friend class Traits
friend

Definition at line 101 of file N_DEV_BJT.h.

Member Data Documentation

int Xyce::Device::BJT::Instance::ABaseEquBaseNodeOffset
private

Definition at line 377 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ABaseEquBasePNodeOffset
private

Definition at line 371 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ABaseEquCollPNodeOffset
private

Definition at line 387 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ABaseEquEmitPNodeOffset
private

Definition at line 392 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ABasePEquBaseNodeOffset
private

Definition at line 372 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ABasePEquBasePNodeOffset
private

Definition at line 378 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ABasePEquCollPNodeOffset
private

Definition at line 385 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ABasePEquEmitPNodeOffset
private

Definition at line 382 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ACollEquCollNodeOffset
private

Definition at line 379 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ACollEquCollPNodeOffset
private

Definition at line 373 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ACollPEquBaseNodeOffset
private

Definition at line 388 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ACollPEquBasePNodeOffset
private

Definition at line 386 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ACollPEquCollNodeOffset
private

Definition at line 374 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ACollPEquCollPNodeOffset
private

Definition at line 380 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ACollPEquEmitPNodeOffset
private

Definition at line 384 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ACollPEquIfxNodeOffset
private

Definition at line 395 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ACollPEquSubstNodeOffset
private

Definition at line 391 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AdIfxEquBasePNodeOffset
private

Definition at line 407 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AdIfxEquCollPNodeOffset
private

Definition at line 406 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AdIfxEqudIfxNodeOffset
private

Definition at line 410 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AdIfxEquEmitPNodeOffset
private

Definition at line 408 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AdIfxEquIfxNodeOffset
private

Definition at line 409 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AEmitEquEmitNodeOffset
private

Definition at line 375 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AEmitEquEmitPNodeOffset
private

Definition at line 369 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AEmitPEquBasePNodeOffset
private

Definition at line 381 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AEmitPEquCollPNodeOffset
private

Definition at line 383 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AEmitPEquEmitNodeOffset
private

Definition at line 370 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AEmitPEquEmitPNodeOffset
private

Definition at line 376 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AEmitPEquIfxNodeOffset
private

Definition at line 396 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AIfxEquBasePNodeOffset
private

Definition at line 400 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AIfxEquCollPNodeOffset
private

Definition at line 399 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AIfxEqudIfxNodeOffset
private

Definition at line 404 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AIfxEquEmitPNodeOffset
private

Definition at line 401 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::AIfxEquIfxNodeOffset
private

Definition at line 403 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::AREA
private

Definition at line 185 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ASubstEquCollPNodeOffset
private

Definition at line 390 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::ASubstEquSubstNodeOffset
private

Definition at line 389 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::callsOutputPlot
private

Definition at line 531 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::capBCdep
private

Definition at line 312 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::capBCdiff
private

Definition at line 309 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::capBEdep
private

Definition at line 303 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::capBEdiff
private

Definition at line 300 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::capBX
private

Definition at line 315 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::capCS
private

Definition at line 306 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::capeqCB
private

Definition at line 271 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::currCexbc
private

Definition at line 363 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::diBEdvBp
private

Definition at line 283 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::diBEdvCp
private

Definition at line 282 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::diBEdvEp
private

Definition at line 281 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::diBrdvB
private

Definition at line 274 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::diBrdvBp
private

Definition at line 277 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::diBrdvCp
private

Definition at line 276 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::diBrdvEp
private

Definition at line 275 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::diCEdvBp
private

Definition at line 280 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::diCEdvCp
private

Definition at line 279 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::diCEdvEp
private

Definition at line 278 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::dqBdvBp
private

Definition at line 243 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::dqBdvCp
private

Definition at line 244 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::dqBdvEp
private

Definition at line 242 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::dt0
private

Definition at line 366 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::dt1
private

Definition at line 366 of file N_DEV_BJT.h.

bool Xyce::Device::BJT::Instance::externalNodeMode
private

Definition at line 192 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_BaseEquBaseNodePtr
private

Definition at line 422 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_BaseEquBasePNodePtr
private

Definition at line 416 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_BaseEquCollPNodePtr
private

Definition at line 432 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_BaseEquEmitPNodePtr
private

Definition at line 437 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_BasePEquBaseNodePtr
private

Definition at line 417 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_BasePEquBasePNodePtr
private

Definition at line 423 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_BasePEquCollPNodePtr
private

Definition at line 430 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_BasePEquEmitPNodePtr
private

Definition at line 427 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_CollEquCollNodePtr
private

Definition at line 424 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_CollEquCollPNodePtr
private

Definition at line 418 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_CollPEquBaseNodePtr
private

Definition at line 433 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_CollPEquBasePNodePtr
private

Definition at line 431 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_CollPEquCollNodePtr
private

Definition at line 419 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_CollPEquCollPNodePtr
private

Definition at line 425 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_CollPEquEmitPNodePtr
private

Definition at line 429 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_CollPEquIfxNodePtr
private

Definition at line 440 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_CollPEquSubstNodePtr
private

Definition at line 436 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_dIfxEquBasePNodePtr
private

Definition at line 452 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_dIfxEquCollPNodePtr
private

Definition at line 451 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_dIfxEqudIfxNodePtr
private

Definition at line 455 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_dIfxEquEmitPNodePtr
private

Definition at line 453 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_dIfxEquIfxNodePtr
private

Definition at line 454 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_EmitEquEmitNodePtr
private

Definition at line 420 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_EmitEquEmitPNodePtr
private

Definition at line 414 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_EmitPEquBasePNodePtr
private

Definition at line 426 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_EmitPEquCollPNodePtr
private

Definition at line 428 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_EmitPEquEmitNodePtr
private

Definition at line 415 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_EmitPEquEmitPNodePtr
private

Definition at line 421 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_EmitPEquIfxNodePtr
private

Definition at line 441 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_IfxEquBasePNodePtr
private

Definition at line 445 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_IfxEquCollPNodePtr
private

Definition at line 444 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_IfxEqudIfxNodePtr
private

Definition at line 449 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_IfxEquEmitPNodePtr
private

Definition at line 446 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_IfxEquIfxNodePtr
private

Definition at line 448 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_SubstEquCollPNodePtr
private

Definition at line 435 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::f_SubstEquSubstNodePtr
private

Definition at line 434 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gBC
private

Definition at line 261 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gBCleak
private

Definition at line 263 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gBCtot
private

Definition at line 292 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gBE
private

Definition at line 260 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gBEhighCurr
private

Definition at line 258 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gBEleak
private

Definition at line 262 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gBEtot
private

Definition at line 291 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gCapBCdep
private

Definition at line 288 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gCapBCdiff
private

Definition at line 287 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gCapBEdep
private

Definition at line 286 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gCapBEdiff
private

Definition at line 285 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gCapBX
private

Definition at line 289 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gCapCS
private

Definition at line 290 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gccs
private

Definition at line 357 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gCpr
private

Definition at line 266 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gcpr
private

Definition at line 350 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gEpr
private

Definition at line 265 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gepr
private

Definition at line 351 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::geqbc
private

Definition at line 359 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::geqbx
private

Definition at line 358 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::geqCB
private

Definition at line 270 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gm
private

Definition at line 353 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gmu
private

Definition at line 355 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::go
private

Definition at line 354 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gpi
private

Definition at line 356 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gX
private

Definition at line 268 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::gx
private

Definition at line 352 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::iB
private

Definition at line 252 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::iBC
private

Definition at line 247 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::iBCdep
private

Definition at line 311 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::iBCdiff
private

Definition at line 308 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::iBCleak
private

Definition at line 249 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::iBE
private

Definition at line 246 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::iBEdep
private

Definition at line 302 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::iBEdiff
private

Definition at line 299 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::iBEhighCurr
private

Definition at line 257 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::iBEleak
private

Definition at line 248 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::iBX
private

Definition at line 314 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::iC
private

Definition at line 253 of file N_DEV_BJT.h.

bool Xyce::Device::BJT::Instance::IC_GIVEN
private

Definition at line 191 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::iCE
private

Definition at line 250 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::iCS
private

Definition at line 305 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::icVBE
private

Definition at line 186 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::icVCE
private

Definition at line 187 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::iE
private

Definition at line 254 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::invqB
private

Definition at line 241 of file N_DEV_BJT.h.

std::vector< std::vector< int > > Xyce::Device::BJT::Instance::jacMap2_
staticprivate

Definition at line 529 of file N_DEV_BJT.h.

std::vector< std::vector< int > > Xyce::Device::BJT::Instance::jacMap2_RB_
staticprivate

Definition at line 526 of file N_DEV_BJT.h.

std::vector< std::vector< int > > Xyce::Device::BJT::Instance::jacMap2_RB_RC_
staticprivate

Definition at line 523 of file N_DEV_BJT.h.

std::vector< std::vector< int > > Xyce::Device::BJT::Instance::jacMap2_RB_RC_RE_
staticprivate

Definition at line 522 of file N_DEV_BJT.h.

std::vector< std::vector< int > > Xyce::Device::BJT::Instance::jacMap2_RB_RE_
staticprivate

Definition at line 524 of file N_DEV_BJT.h.

std::vector< std::vector< int > > Xyce::Device::BJT::Instance::jacMap2_RC_
staticprivate

Definition at line 527 of file N_DEV_BJT.h.

std::vector< std::vector< int > > Xyce::Device::BJT::Instance::jacMap2_RC_RE_
staticprivate

Definition at line 525 of file N_DEV_BJT.h.

std::vector< std::vector< int > > Xyce::Device::BJT::Instance::jacMap2_RE_
staticprivate

Definition at line 528 of file N_DEV_BJT.h.

std::vector< int > Xyce::Device::BJT::Instance::jacMap_
staticprivate

Definition at line 520 of file N_DEV_BJT.h.

std::vector< int > Xyce::Device::BJT::Instance::jacMap_RB_
staticprivate

Definition at line 517 of file N_DEV_BJT.h.

std::vector< int > Xyce::Device::BJT::Instance::jacMap_RB_RC_
staticprivate

Definition at line 514 of file N_DEV_BJT.h.

std::vector< int > Xyce::Device::BJT::Instance::jacMap_RB_RC_RE_
staticprivate

Definition at line 513 of file N_DEV_BJT.h.

std::vector< int > Xyce::Device::BJT::Instance::jacMap_RB_RE_
staticprivate

Definition at line 515 of file N_DEV_BJT.h.

std::vector< int > Xyce::Device::BJT::Instance::jacMap_RC_
staticprivate

Definition at line 518 of file N_DEV_BJT.h.

std::vector< int > Xyce::Device::BJT::Instance::jacMap_RC_RE_
staticprivate

Definition at line 516 of file N_DEV_BJT.h.

std::vector< int > Xyce::Device::BJT::Instance::jacMap_RE_
staticprivate

Definition at line 519 of file N_DEV_BJT.h.

std::vector< std::vector< int > > Xyce::Device::BJT::Instance::jacStamp_
staticprivate

Definition at line 511 of file N_DEV_BJT.h.

std::vector< std::vector< int > > Xyce::Device::BJT::Instance::jacStamp_RB_
staticprivate

Definition at line 508 of file N_DEV_BJT.h.

std::vector< std::vector< int > > Xyce::Device::BJT::Instance::jacStamp_RB_RC_
staticprivate

Definition at line 505 of file N_DEV_BJT.h.

std::vector< std::vector< int > > Xyce::Device::BJT::Instance::jacStamp_RB_RC_RE_
staticprivate

Definition at line 504 of file N_DEV_BJT.h.

std::vector< std::vector< int > > Xyce::Device::BJT::Instance::jacStamp_RB_RE_
staticprivate

Definition at line 506 of file N_DEV_BJT.h.

std::vector< std::vector< int > > Xyce::Device::BJT::Instance::jacStamp_RC_
staticprivate

Definition at line 509 of file N_DEV_BJT.h.

std::vector< std::vector< int > > Xyce::Device::BJT::Instance::jacStamp_RC_RE_
staticprivate

Definition at line 507 of file N_DEV_BJT.h.

std::vector< std::vector< int > > Xyce::Device::BJT::Instance::jacStamp_RE_
staticprivate

Definition at line 510 of file N_DEV_BJT.h.

bool Xyce::Device::BJT::Instance::lambertWFlag
private

Definition at line 190 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::lastCexbc
private

Definition at line 364 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_Base
private

Definition at line 320 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_BaseP
private

Definition at line 321 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_Coll
private

Definition at line 318 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_CollP
private

Definition at line 319 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_dIfx
private

Definition at line 328 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_Emit
private

Definition at line 322 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_EmitP
private

Definition at line 323 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_Ifx
private

Definition at line 327 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_istateCEXBC
private

Definition at line 338 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_qstateBCdep
private

Definition at line 334 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_qstateBCdiff
private

Definition at line 333 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_qstateBEdep
private

Definition at line 331 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_qstateBEdiff
private

Definition at line 330 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_qstateBX
private

Definition at line 335 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_qstateCS
private

Definition at line 332 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_store_capeqCB
private

Definition at line 343 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_store_dev_ib
private

Definition at line 344 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_store_dev_ic
private

Definition at line 346 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_store_dev_ie
private

Definition at line 345 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_store_dev_is
private

Definition at line 347 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_storevBC
private

Definition at line 342 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_storevBE
private

Definition at line 341 of file N_DEV_BJT.h.

int Xyce::Device::BJT::Instance::li_Subst
private

Definition at line 324 of file N_DEV_BJT.h.

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

Definition at line 182 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::nextCexbc
private

Definition at line 362 of file N_DEV_BJT.h.

bool Xyce::Device::BJT::Instance::OFF
private

Definition at line 189 of file N_DEV_BJT.h.

bool Xyce::Device::BJT::Instance::offFlag
private

Definition at line 193 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::phaseScalar
private

Definition at line 365 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_BaseEquBaseNodePtr
private

Definition at line 467 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_BaseEquBasePNodePtr
private

Definition at line 461 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_BaseEquCollPNodePtr
private

Definition at line 477 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_BaseEquEmitPNodePtr
private

Definition at line 482 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_BasePEquBaseNodePtr
private

Definition at line 462 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_BasePEquBasePNodePtr
private

Definition at line 468 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_BasePEquCollPNodePtr
private

Definition at line 475 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_BasePEquEmitPNodePtr
private

Definition at line 472 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_CollEquCollNodePtr
private

Definition at line 469 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_CollEquCollPNodePtr
private

Definition at line 463 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_CollPEquBaseNodePtr
private

Definition at line 478 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_CollPEquBasePNodePtr
private

Definition at line 476 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_CollPEquCollNodePtr
private

Definition at line 464 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_CollPEquCollPNodePtr
private

Definition at line 470 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_CollPEquEmitPNodePtr
private

Definition at line 474 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_CollPEquIfxNodePtr
private

Definition at line 485 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_CollPEquSubstNodePtr
private

Definition at line 481 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_dIfxEquBasePNodePtr
private

Definition at line 497 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_dIfxEquCollPNodePtr
private

Definition at line 496 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_dIfxEqudIfxNodePtr
private

Definition at line 500 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_dIfxEquEmitPNodePtr
private

Definition at line 498 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_dIfxEquIfxNodePtr
private

Definition at line 499 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_EmitEquEmitNodePtr
private

Definition at line 465 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_EmitEquEmitPNodePtr
private

Definition at line 459 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_EmitPEquBasePNodePtr
private

Definition at line 471 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_EmitPEquCollPNodePtr
private

Definition at line 473 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_EmitPEquEmitNodePtr
private

Definition at line 460 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_EmitPEquEmitPNodePtr
private

Definition at line 466 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_EmitPEquIfxNodePtr
private

Definition at line 486 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_IfxEquBasePNodePtr
private

Definition at line 490 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_IfxEquCollPNodePtr
private

Definition at line 489 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_IfxEqudIfxNodePtr
private

Definition at line 494 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_IfxEquEmitPNodePtr
private

Definition at line 491 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_IfxEquIfxNodePtr
private

Definition at line 493 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_SubstEquCollPNodePtr
private

Definition at line 480 of file N_DEV_BJT.h.

double* Xyce::Device::BJT::Instance::q_SubstEquSubstNodePtr
private

Definition at line 479 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::qB
private

Definition at line 240 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::qBCdep
private

Definition at line 310 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::qBCdiff
private

Definition at line 307 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::qBEdep
private

Definition at line 301 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::qBEdiff
private

Definition at line 298 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::qBX
private

Definition at line 313 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::qCS
private

Definition at line 304 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tBaseResist
private

Definition at line 220 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tBCCap
private

Definition at line 203 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tBCLeakCur
private

Definition at line 201 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tBCPot
private

Definition at line 205 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tBECap
private

Definition at line 202 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tBELeakCur
private

Definition at line 200 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tBEPot
private

Definition at line 204 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tBetaF
private

Definition at line 198 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tBetaR
private

Definition at line 199 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tCollectorResist
private

Definition at line 221 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tDepCap
private

Definition at line 206 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tEmitterResist
private

Definition at line 222 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::TEMP
private

Definition at line 188 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tF1
private

Definition at line 207 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tF4
private

Definition at line 208 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tF5
private

Definition at line 209 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tInvEarlyVoltF
private

Definition at line 218 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tInvEarlyVoltR
private

Definition at line 219 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tInvRollOffF
private

Definition at line 216 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tInvRollOffR
private

Definition at line 217 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tleakBCEmissionCoeff
private

Definition at line 214 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tleakBEEmissionCoeff
private

Definition at line 213 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tRollOffExp
private

Definition at line 215 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tSatCur
private

Definition at line 197 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::tVCrit
private

Definition at line 210 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::vBBp
private

Definition at line 226 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::vBC
private

Definition at line 230 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::vBC_old
private

Definition at line 235 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::vBC_orig
private

Definition at line 238 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::vBE
private

Definition at line 229 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::vBE_old
private

Definition at line 234 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::vBE_orig
private

Definition at line 237 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::vBX
private

Definition at line 231 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::vCCp
private

Definition at line 227 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::vCS
private

Definition at line 232 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::vEEp
private

Definition at line 225 of file N_DEV_BJT.h.

double Xyce::Device::BJT::Instance::vt
private

Definition at line 196 of file N_DEV_BJT.h.


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