Xyce  6.1
Xyce::Device::MESFET::Instance Class Reference

#include <N_DEV_MESFET.h>

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

Public Member Functions

 Instance (const Configuration &configuration, const InstanceBlock &instance_block, Model &model, const FactoryBlock &factory_block)
 
 ~Instance ()
 
void registerLIDs (const std::vector< int > &intLIDVecRef, const std::vector< int > &extLIDVecRef)
 
void registerStateLIDs (const std::vector< int > &staLIDVecRef)
 
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 loadDAEQVector ()
 
bool loadDAEFVector ()
 
bool loadDAEdQdx ()
 
bool loadDAEdFdx ()
 
void setupPointers ()
 
bool updateIntermediateVars ()
 
bool updatePrimaryState ()
 
bool processParams ()
 
bool updateTemperature (const double &temp_tmp)
 
bool isConverged ()
 
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 testDAEMatrices (const std::vector< const std::string * > &nameVec)
 
virtual bool loadTrivialDAE_FMatrixStamp ()
 
bool trivialStampLoader (Linear::Matrix *matPtr)
 
bool zeroMatrixDiagonal (Linear::Matrix *matPtr)
 
virtual bool updateSecondaryState ()
 
virtual bool setIC ()
 
virtual bool plotfileFlag ()
 
virtual void loadErrorWeightMask ()
 
virtual void acceptStep ()
 
virtual bool loadDAEBVector ()
 
virtual int getNumNoiseSources () const
 
virtual void setupNoiseSources (Xyce::Analysis::NoiseData &noiseDataVec)
 
virtual void getNoiseSources (Xyce::Analysis::NoiseData &noiseDataVec)
 
const InstanceNamegetName () const
 
int getNumIntVars () const
 
int getNumExtVars () const
 
int getNumStateVars () const
 
int getNumStoreVars () const
 
int getNumBranchDataVars () const
 
void setNumStoreVars (int num_store_vars)
 
void setNumBranchDataVars (int num_branch_data_vars)
 
virtual const std::vector< int > & getDevConMap ()
 
virtual DeviceStategetInternalState ()
 
virtual bool setInternalState (const DeviceState &state)
 
virtual bool loadDFDV (int iElectrode, Linear::Vector *dfdvPtr)
 
virtual bool calcConductance (int iElectrode, const Linear::Vector *dxdvPtr)
 
virtual bool outputPlotFiles ()
 
virtual bool enablePDEContinuation (int &max_PDE_continuation_steps)
 
virtual bool disablePDEContinuation ()
 
virtual void setPDEContinuationAlpha (double alpha)
 
virtual void setPDEContinuationBeta (double beta)
 
virtual bool setInitialGuess ()
 
virtual double getMaxTimeStepSize ()
 
virtual void varTypes (std::vector< char > &varTypeVec)
 
bool getOrigFlag () const
 
void setOrigFlag (bool origFlag_local)
 
const IdVectorgetDevLIDs () const
 
const std::vector< IdVector > & getDevJacLIDs () const
 
const IdVectorgetStaLIDVec () const
 
bool getMergeRowColChecked () const
 
void setMergeRowColChecked (bool mergeRowColChecked_local)
 
const MatrixLoadDatagetMatrixLoadData () const
 
MatrixLoadDatagetMatrixLoadData ()
 
const ExternDatagetExternData () const
 
- Public Member Functions inherited from Xyce::Device::DeviceEntity
 DeviceEntity (ParametricData< void > &parametric_data, const SolverState &solver_state, const DeviceOptions &device_options, const std::string &netlist_filename, int netlist_line)
 
virtual ~DeviceEntity ()
 
virtual CompositeParamconstructComposite (const std::string &composite_name, const std::string &param_name)
 
bool setDefaultParam (double val, bool overrideOriginal=false)
 
double getDefaultParam () const
 
bool scaleParam (const std::string &paramName, double val, double val0)
 
bool scaleParam (const std::string &paramName, double val)
 
bool scaleDefaultParam (double val)
 
bool analyticSensitivityAvailable (const std::string &paramName)
 
bool getAnalyticSensitivity (const std::string &paramName, std::vector< double > &dfdpVec, std::vector< double > &dqdpVec, std::vector< double > &dbdpVec, std::vector< int > &FindicesVec, std::vector< int > &QindicesVec, std::vector< int > &BindicesVec)
 
bool setParam (const std::string &paramName, double val, bool overrideOriginal=false)
 
bool getParam (const std::string &paramName, double &result) const
 
bool getParamBreakpoints (std::vector< Util::BreakPoint > &)
 
bool updateDependentParameters (Linear::Vector &vars)
 
bool updateDependentParameters (double temp_tmp)
 
bool updateGlobalParameters (GlobalParameterMap &)
 
bool updateDependentParameters ()
 
double setDependentParameter (Util::Param &, double *, ParameterType::ExprAccess)
 
double setDependentParameter (Util::Param &, std::vector< double > *, int, ParameterType::ExprAccess)
 
void setDependentParameter (Util::Param &par, Depend &dependentParam, ParameterType::ExprAccess depend)
 
void setDefaultParams ()
 
void setParams (const std::vector< Param > &params)
 
bool given (const std::string &parameter_name) const
 
void setDefaultParamName (const std::string &default_param_name)
 
const std::vector< Depend > & getDependentParams ()
 
void addDependentParameter (const Depend &param)
 
const DeviceOptionsgetDeviceOptions () const
 
const SolverStategetSolverState () const
 
const NetlistLocation & netlistLocation () const
 
const ParameterMapgetParameterMap () const
 
- Public Member Functions inherited from Xyce::Device::ParameterBase
 ParameterBase ()
 
virtual ~ParameterBase ()
 
double getOriginalValue (int serial_number)
 
void setOriginalValue (int serial_number, double value)
 
bool wasValueGiven (int serial_number) const
 
void setValueGiven (int serial_number, bool value)
 

Private Member Functions

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

Private Attributes

Modelmodel_
 
bool limitedFlag
 
bool off
 
int ic
 
double area
 
double ic_vds
 
double ic_vgs
 
double temp
 
double drainCond
 
double sourceCond
 
double tCGS
 
double tCGD
 
double tIS
 
double tPB
 
double tMESb
 
double tBeta
 
double tvt0
 
double tLambda
 
double tAlpha
 
double tRD
 
double tRS
 
double vt
 
int dNode
 
int gNode
 
int sNode
 
int dpNode
 
int spNode
 
double Vgs
 
double Vgd
 
double gm
 
double gds
 
double ggs
 
double ggd
 
double cdrain
 
double cd
 
double cg
 
double cgd
 
double corDepCap
 
double vcrit
 
double f1
 
double f2
 
double f3
 
double Bfac
 
double p
 
double GateSourceOverlapCap
 
double GateDrainOverlapCap
 
double Vd
 
double Vs
 
double Vg
 
double Vdp
 
double Vsp
 
double Vddp
 
double Vssp
 
double Vgsp
 
double Vgdp
 
double Vdpsp
 
int li_Drain
 
int li_DrainPrime
 
int li_Source
 
int li_SourcePrime
 
int li_Gate
 
int ADrainEquDrainNodeOffset
 
int ADrainEquDrainPrimeNodeOffset
 
int AGateEquGateNodeOffset
 
int AGateEquDrainPrimeNodeOffset
 
int AGateEquSourcePrimeNodeOffset
 
int ASourceEquSourceNodeOffset
 
int ASourceEquSourcePrimeNodeOffset
 
int ADrainPrimeEquDrainNodeOffset
 
int ADrainPrimeEquGateNodeOffset
 
int ADrainPrimeEquDrainPrimeNodeOffset
 
int ADrainPrimeEquSourcePrimeNodeOffset
 
int ASourcePrimeEquGateNodeOffset
 
int ASourcePrimeEquSourceNodeOffset
 
int ASourcePrimeEquDrainPrimeNodeOffset
 
int ASourcePrimeEquSourcePrimeNodeOffset
 
double * f_DrainEquDrainNodePtr
 
double * f_DrainEquDrainPrimeNodePtr
 
double * f_GateEquGateNodePtr
 
double * f_GateEquDrainPrimeNodePtr
 
double * f_GateEquSourcePrimeNodePtr
 
double * f_SourceEquSourceNodePtr
 
double * f_SourceEquSourcePrimeNodePtr
 
double * f_DrainPrimeEquDrainNodePtr
 
double * f_DrainPrimeEquGateNodePtr
 
double * f_DrainPrimeEquDrainPrimeNodePtr
 
double * f_DrainPrimeEquSourcePrimeNodePtr
 
double * f_SourcePrimeEquGateNodePtr
 
double * f_SourcePrimeEquSourceNodePtr
 
double * f_SourcePrimeEquDrainPrimeNodePtr
 
double * f_SourcePrimeEquSourcePrimeNodePtr
 
double * q_DrainEquDrainNodePtr
 
double * q_DrainEquDrainPrimeNodePtr
 
double * q_GateEquGateNodePtr
 
double * q_GateEquDrainPrimeNodePtr
 
double * q_GateEquSourcePrimeNodePtr
 
double * q_SourceEquSourceNodePtr
 
double * q_SourceEquSourcePrimeNodePtr
 
double * q_DrainPrimeEquDrainNodePtr
 
double * q_DrainPrimeEquGateNodePtr
 
double * q_DrainPrimeEquDrainPrimeNodePtr
 
double * q_DrainPrimeEquSourcePrimeNodePtr
 
double * q_SourcePrimeEquGateNodePtr
 
double * q_SourcePrimeEquSourceNodePtr
 
double * q_SourcePrimeEquDrainPrimeNodePtr
 
double * q_SourcePrimeEquSourcePrimeNodePtr
 
double vgs
 
double vgd
 
double vds
 
double vgs_orig
 
double vgd_orig
 
double vds_orig
 
double vgs_old
 
double vgd_old
 
double vds_old
 
int mode
 
double capgs
 
double qgs
 
double cqgs
 
double gcgs
 
double capgd
 
double qgd
 
double cqgd
 
double gcgd
 
double Isource
 
double Idrain
 
int li_store_vgs
 
int li_store_vgd
 
int li_store_dev_id
 
int li_store_dev_ig
 
int li_store_dev_is
 
int li_state_qgs
 
int li_state_gcgs
 
int li_state_qgd
 
int li_state_gcgd
 

Static Private Attributes

static std::vector< std::vector< int > > jacStamp_DC_SC
 
static std::vector< std::vector< int > > jacStamp_DC
 
static std::vector< std::vector< int > > jacStamp_SC
 
static std::vector< std::vector< int > > jacStamp
 
static std::vector< int > jacMap_DC_SC
 
static std::vector< int > jacMap_DC
 
static std::vector< int > jacMap_SC
 
static std::vector< int > jacMap
 
static std::vector< std::vector< int > > jacMap2_DC_SC
 
static std::vector< std::vector< int > > jacMap2_DC
 
static std::vector< std::vector< int > > jacMap2_SC
 
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 83 of file N_DEV_MESFET.h.

Constructor & Destructor Documentation

Xyce::Device::MESFET::Instance::Instance ( const Configuration configuration,
const InstanceBlock instance_block,
Model model,
const FactoryBlock factory_block 
)

Definition at line 367 of file N_DEV_MESFET.C.

Xyce::Device::MESFET::Instance::~Instance ( )

Definition at line 597 of file N_DEV_MESFET.C.

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

Member Function Documentation

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

Definition at line 134 of file N_DEV_MESFET.h.

bool Xyce::Device::MESFET::Instance::isConverged ( )
inlinevirtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 464 of file N_DEV_MESFET.h.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 768 of file N_DEV_MESFET.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 1482 of file N_DEV_MESFET.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 1455 of file N_DEV_MESFET.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 1401 of file N_DEV_MESFET.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 1360 of file N_DEV_MESFET.C.

void Xyce::Device::MESFET::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 671 of file N_DEV_MESFET.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1653 of file N_DEV_MESFET.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 789 of file N_DEV_MESFET.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 609 of file N_DEV_MESFET.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 695 of file N_DEV_MESFET.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 741 of file N_DEV_MESFET.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 851 of file N_DEV_MESFET.C.

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

CURRENTS to load into RHS:

Implements Xyce::Device::DeviceInstance.

Definition at line 932 of file N_DEV_MESFET.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 910 of file N_DEV_MESFET.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1519 of file N_DEV_MESFET.C.

Friends And Related Function Documentation

friend class Master
friend

Definition at line 88 of file N_DEV_MESFET.h.

friend class Model
friend

Definition at line 86 of file N_DEV_MESFET.h.

friend class ParametricData< Instance >
friend

Definition at line 85 of file N_DEV_MESFET.h.

friend class Traits
friend

Definition at line 87 of file N_DEV_MESFET.h.

Member Data Documentation

int Xyce::Device::MESFET::Instance::ADrainEquDrainNodeOffset
private

Definition at line 250 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::ADrainEquDrainPrimeNodeOffset
private

Definition at line 251 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::ADrainPrimeEquDrainNodeOffset
private

Definition at line 263 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::ADrainPrimeEquDrainPrimeNodeOffset
private

Definition at line 265 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::ADrainPrimeEquGateNodeOffset
private

Definition at line 264 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::ADrainPrimeEquSourcePrimeNodeOffset
private

Definition at line 266 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::AGateEquDrainPrimeNodeOffset
private

Definition at line 255 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::AGateEquGateNodeOffset
private

Definition at line 254 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::AGateEquSourcePrimeNodeOffset
private

Definition at line 256 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::area
private

Definition at line 161 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::ASourceEquSourceNodeOffset
private

Definition at line 259 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::ASourceEquSourcePrimeNodeOffset
private

Definition at line 260 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::ASourcePrimeEquDrainPrimeNodeOffset
private

Definition at line 271 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::ASourcePrimeEquGateNodeOffset
private

Definition at line 269 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::ASourcePrimeEquSourceNodeOffset
private

Definition at line 270 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::ASourcePrimeEquSourcePrimeNodeOffset
private

Definition at line 272 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::Bfac
private

Definition at line 200 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::capgd
private

Definition at line 358 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::capgs
private

Definition at line 352 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::cd
private

Definition at line 192 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::cdrain
private

Definition at line 191 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::cg
private

Definition at line 193 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::cgd
private

Definition at line 194 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::corDepCap
private

Definition at line 195 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::cqgd
private

Definition at line 360 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::cqgs
private

Definition at line 354 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::dNode
private

Definition at line 180 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::dpNode
private

Definition at line 183 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::drainCond
private

Definition at line 165 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::f1
private

Definition at line 197 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::f2
private

Definition at line 198 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::f3
private

Definition at line 199 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::f_DrainEquDrainNodePtr
private

Definition at line 279 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::f_DrainEquDrainPrimeNodePtr
private

Definition at line 280 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::f_DrainPrimeEquDrainNodePtr
private

Definition at line 292 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::f_DrainPrimeEquDrainPrimeNodePtr
private

Definition at line 294 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::f_DrainPrimeEquGateNodePtr
private

Definition at line 293 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::f_DrainPrimeEquSourcePrimeNodePtr
private

Definition at line 295 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::f_GateEquDrainPrimeNodePtr
private

Definition at line 284 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::f_GateEquGateNodePtr
private

Definition at line 283 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::f_GateEquSourcePrimeNodePtr
private

Definition at line 285 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::f_SourceEquSourceNodePtr
private

Definition at line 288 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::f_SourceEquSourcePrimeNodePtr
private

Definition at line 289 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::f_SourcePrimeEquDrainPrimeNodePtr
private

Definition at line 300 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::f_SourcePrimeEquGateNodePtr
private

Definition at line 298 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::f_SourcePrimeEquSourceNodePtr
private

Definition at line 299 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::f_SourcePrimeEquSourcePrimeNodePtr
private

Definition at line 301 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::GateDrainOverlapCap
private

Definition at line 204 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::GateSourceOverlapCap
private

Definition at line 203 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::gcgd
private

Definition at line 361 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::gcgs
private

Definition at line 355 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::gds
private

Definition at line 188 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::ggd
private

Definition at line 190 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::ggs
private

Definition at line 189 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::gm
private

Definition at line 187 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::gNode
private

Definition at line 181 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::ic
private

Definition at line 160 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::ic_vds
private

Definition at line 162 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::ic_vgs
private

Definition at line 163 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::Idrain
private

Definition at line 365 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::Isource
private

Definition at line 364 of file N_DEV_MESFET.h.

std::vector< int > Xyce::Device::MESFET::Instance::jacMap
staticprivate

Definition at line 148 of file N_DEV_MESFET.h.

std::vector< std::vector< int > > Xyce::Device::MESFET::Instance::jacMap2
staticprivate

Definition at line 153 of file N_DEV_MESFET.h.

std::vector< std::vector< int > > Xyce::Device::MESFET::Instance::jacMap2_DC
staticprivate

Definition at line 151 of file N_DEV_MESFET.h.

std::vector< std::vector< int > > Xyce::Device::MESFET::Instance::jacMap2_DC_SC
staticprivate

Definition at line 150 of file N_DEV_MESFET.h.

std::vector< std::vector< int > > Xyce::Device::MESFET::Instance::jacMap2_SC
staticprivate

Definition at line 152 of file N_DEV_MESFET.h.

std::vector< int > Xyce::Device::MESFET::Instance::jacMap_DC
staticprivate

Definition at line 146 of file N_DEV_MESFET.h.

std::vector< int > Xyce::Device::MESFET::Instance::jacMap_DC_SC
staticprivate

Definition at line 145 of file N_DEV_MESFET.h.

std::vector< int > Xyce::Device::MESFET::Instance::jacMap_SC
staticprivate

Definition at line 147 of file N_DEV_MESFET.h.

std::vector< std::vector< int > > Xyce::Device::MESFET::Instance::jacStamp
staticprivate

Definition at line 143 of file N_DEV_MESFET.h.

std::vector< std::vector< int > > Xyce::Device::MESFET::Instance::jacStamp_DC
staticprivate

Definition at line 141 of file N_DEV_MESFET.h.

std::vector< std::vector< int > > Xyce::Device::MESFET::Instance::jacStamp_DC_SC
staticprivate

Definition at line 140 of file N_DEV_MESFET.h.

std::vector< std::vector< int > > Xyce::Device::MESFET::Instance::jacStamp_SC
staticprivate

Definition at line 142 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::li_Drain
private

Definition at line 222 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::li_DrainPrime
private

Definition at line 223 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::li_Gate
private

Definition at line 226 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::li_Source
private

Definition at line 224 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::li_SourcePrime
private

Definition at line 225 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::li_state_gcgd
private

Definition at line 377 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::li_state_gcgs
private

Definition at line 375 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::li_state_qgd
private

Definition at line 376 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::li_state_qgs
private

Definition at line 374 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::li_store_dev_id
private

Definition at line 370 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::li_store_dev_ig
private

Definition at line 371 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::li_store_dev_is
private

Definition at line 372 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::li_store_vgd
private

Definition at line 369 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::li_store_vgs
private

Definition at line 368 of file N_DEV_MESFET.h.

bool Xyce::Device::MESFET::Instance::limitedFlag
private

Definition at line 158 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::mode
private

Definition at line 349 of file N_DEV_MESFET.h.

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

Definition at line 156 of file N_DEV_MESFET.h.

bool Xyce::Device::MESFET::Instance::off
private

Definition at line 159 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::p
private

Definition at line 201 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::q_DrainEquDrainNodePtr
private

Definition at line 307 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::q_DrainEquDrainPrimeNodePtr
private

Definition at line 308 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::q_DrainPrimeEquDrainNodePtr
private

Definition at line 320 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::q_DrainPrimeEquDrainPrimeNodePtr
private

Definition at line 322 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::q_DrainPrimeEquGateNodePtr
private

Definition at line 321 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::q_DrainPrimeEquSourcePrimeNodePtr
private

Definition at line 323 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::q_GateEquDrainPrimeNodePtr
private

Definition at line 312 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::q_GateEquGateNodePtr
private

Definition at line 311 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::q_GateEquSourcePrimeNodePtr
private

Definition at line 313 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::q_SourceEquSourceNodePtr
private

Definition at line 316 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::q_SourceEquSourcePrimeNodePtr
private

Definition at line 317 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::q_SourcePrimeEquDrainPrimeNodePtr
private

Definition at line 328 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::q_SourcePrimeEquGateNodePtr
private

Definition at line 326 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::q_SourcePrimeEquSourceNodePtr
private

Definition at line 327 of file N_DEV_MESFET.h.

double* Xyce::Device::MESFET::Instance::q_SourcePrimeEquSourcePrimeNodePtr
private

Definition at line 329 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::qgd
private

Definition at line 359 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::qgs
private

Definition at line 353 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::sNode
private

Definition at line 182 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::sourceCond
private

Definition at line 166 of file N_DEV_MESFET.h.

int Xyce::Device::MESFET::Instance::spNode
private

Definition at line 184 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::tAlpha
private

Definition at line 175 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::tBeta
private

Definition at line 172 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::tCGD
private

Definition at line 168 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::tCGS
private

Definition at line 167 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::temp
private

Definition at line 164 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::tIS
private

Definition at line 169 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::tLambda
private

Definition at line 174 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::tMESb
private

Definition at line 171 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::tPB
private

Definition at line 170 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::tRD
private

Definition at line 176 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::tRS
private

Definition at line 177 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::tvt0
private

Definition at line 173 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::vcrit
private

Definition at line 196 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::Vd
private

Definition at line 208 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::Vddp
private

Definition at line 215 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::Vdp
private

Definition at line 211 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::Vdpsp
private

Definition at line 219 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::vds
private

Definition at line 337 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::vds_old
private

Definition at line 347 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::vds_orig
private

Definition at line 342 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::Vg
private

Definition at line 210 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::Vgd
private

Definition at line 186 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::vgd
private

Definition at line 336 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::vgd_old
private

Definition at line 346 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::vgd_orig
private

Definition at line 341 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::Vgdp
private

Definition at line 218 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::Vgs
private

Definition at line 185 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::vgs
private

Definition at line 335 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::vgs_old
private

Definition at line 345 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::vgs_orig
private

Definition at line 340 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::Vgsp
private

Definition at line 217 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::Vs
private

Definition at line 209 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::Vsp
private

Definition at line 212 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::Vssp
private

Definition at line 216 of file N_DEV_MESFET.h.

double Xyce::Device::MESFET::Instance::vt
private

Definition at line 178 of file N_DEV_MESFET.h.


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