Xyce  6.1
Xyce::Device::ADMSbjt504tva::Model Class Reference

#include <N_DEV_ADMSbjt504tva.h>

Inheritance diagram for Xyce::Device::ADMSbjt504tva::Model:
Collaboration diagram for Xyce::Device::ADMSbjt504tva::Model:

Public Member Functions

 Model (const Configuration &configuration, const ModelBlock &model_block, const FactoryBlock &factory_block)
 
 ~Model ()
 
virtual void forEachInstance (DeviceInstanceOp &op) const
 Apply a device instance "op" to all instances associated with this model. More...
 
virtual std::ostream & printOutInstances (std::ostream &os) const
 
bool processParams ()
 processParams More...
 
bool processInstanceParams ()
 processInstanceParams More...
 
void addInstance (Instance *instance)
 
- Public Member Functions inherited from Xyce::Device::DeviceModel
 DeviceModel (const ModelBlock &model_block, ParametricData< void > &parametric_data, const FactoryBlock &factory_block)
 
virtual ~DeviceModel ()
 
const std::string & getName () const
 
void setModParams (const std::vector< Param > &params)
 
virtual std::ostream & printName (std::ostream &os) const
 
virtual bool clearTemperatureData ()
 
void saveParams ()
 
bool interpolateTNOM (double)
 
bool interpolateDOSE (double)
 
void restoreParams ()
 
virtual bool getBinPrefixFlag ()
 
int getLevel () const
 
void setLevel (int level)
 
const std::string & getType () 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 analyticSensitivityAvailableDefaultParam ()
 
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 getAnalyticSensitivityDefaultParam (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 findParam (const std::string &param_name) const
 
bool getParamBreakpoints (std::vector< Util::BreakPoint > &)
 
bool updateDependentParameters (const 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 Types

typedef std::vector< Instance * > InstanceVector
 

Private Member Functions

 Model (const Model &)
 
Modeloperator= (const Model &)
 

Private Attributes

std::vector< Instance * > instanceContainer
 
double admsModTemp
 
int LEVEL
 
double TREF
 
double DTA
 
int EXMOD
 
int EXPHI
 
int EXAVL
 
int EXSUB
 
double IS
 
double IK
 
double VER
 
double VEF
 
double BF
 
double IBF
 
double MLF
 
double XIBI
 
double IZEB
 
double NZEB
 
double BRI
 
double IBR
 
double VLR
 
double XEXT
 
double WAVL
 
double VAVL
 
double SFH
 
double RE
 
double RBC
 
double RBV
 
double RCC
 
double RCV
 
double SCRCV
 
double IHC
 
double AXI
 
double CJE
 
double VDE
 
double PE
 
double XCJE
 
double CBEO
 
double CJC
 
double VDC
 
double PC
 
double XP
 
double MC
 
double XCJC
 
double RCBLX
 
double RCBLI
 
double CBCO
 
double MTAU
 
double TAUE
 
double TAUB
 
double TEPI
 
double TAUR
 
double DEG
 
double XREC
 
double AQBO
 
double AE
 
double AB
 
double AEPI
 
double AEX
 
double AC
 
double ACBL
 
double DVGBF
 
double DVGBR
 
double VGB
 
double VGC
 
double VGJ
 
double VGZEB
 
double AVGEB
 
double TVGEB
 
double DVGTE
 
double DAIS
 
double AF
 
double KF
 
double KFN
 
int KAVL
 
double ISS
 
double ICSS
 
double IKS
 
double CJS
 
double VDS
 
double PS
 
double VGS
 
double AS
 
double ASUB
 
double RTH
 
double CTH
 
double ATH
 
double MULT
 
int TYPE
 
double GMIN
 

Friends

class ParametricData< Model >
 
class Instance
 
class Traits
 

Additional Inherited Members

- Static Public Member Functions inherited from Xyce::Device::DeviceModel
template<class T >
static void initThermalModel (ParametricData< T > &parametric_data)
 Add the parameter "TEMPMODEL" to the parametric_data. More...
 
template<class T >
static void initDoseModel (ParametricData< T > &parametric_data)
 Add the parameter "DOSEMODEL" to the parametric_data. More...
 
- 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 1398 of file N_DEV_ADMSbjt504tva.h.

Member Typedef Documentation

Definition at line 1400 of file N_DEV_ADMSbjt504tva.h.

Constructor & Destructor Documentation

Xyce::Device::ADMSbjt504tva::Model::Model ( const Configuration configuration,
const ModelBlock model_block,
const FactoryBlock factory_block 
)

Definition at line 6412 of file N_DEV_ADMSbjt504tva.C.

Xyce::Device::ADMSbjt504tva::Model::~Model ( )

Definition at line 6541 of file N_DEV_ADMSbjt504tva.C.

Xyce::Device::ADMSbjt504tva::Model::Model ( const Model )
private

Member Function Documentation

void Xyce::Device::ADMSbjt504tva::Model::addInstance ( Instance instance)
inline

Definition at line 1431 of file N_DEV_ADMSbjt504tva.h.

void Xyce::Device::ADMSbjt504tva::Model::forEachInstance ( DeviceInstanceOp op) const
virtual

Apply a device instance "op" to all instances associated with this model.

Parameters
[in]opOperator to apply to all instances.

Implements Xyce::Device::DeviceModel.

Definition at line 6600 of file N_DEV_ADMSbjt504tva.C.

Model& Xyce::Device::ADMSbjt504tva::Model::operator= ( const Model )
private
std::ostream & Xyce::Device::ADMSbjt504tva::Model::printOutInstances ( std::ostream &  os) const
virtual

Implements Xyce::Device::DeviceModel.

Definition at line 6562 of file N_DEV_ADMSbjt504tva.C.

bool Xyce::Device::ADMSbjt504tva::Model::processInstanceParams ( )
virtual

processInstanceParams

Returns
true if parameter processing was successful

Implements Xyce::Device::DeviceModel.

Definition at line 6389 of file N_DEV_ADMSbjt504tva.C.

bool Xyce::Device::ADMSbjt504tva::Model::processParams ( )
virtual

processParams

Returns
true if parameter processing was successful

Implements Xyce::Device::DeviceModel.

Definition at line 5938 of file N_DEV_ADMSbjt504tva.C.

Friends And Related Function Documentation

friend class Instance
friend

Definition at line 1403 of file N_DEV_ADMSbjt504tva.h.

friend class ParametricData< Model >
friend

Definition at line 1402 of file N_DEV_ADMSbjt504tva.h.

friend class Traits
friend

Definition at line 1408 of file N_DEV_ADMSbjt504tva.h.

Member Data Documentation

double Xyce::Device::ADMSbjt504tva::Model::AB
private

Definition at line 1502 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::AC
private

Definition at line 1505 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::ACBL
private

Definition at line 1506 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::admsModTemp
private

Definition at line 1444 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::AE
private

Definition at line 1501 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::AEPI
private

Definition at line 1503 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::AEX
private

Definition at line 1504 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::AF
private

Definition at line 1517 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::AQBO
private

Definition at line 1500 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::AS
private

Definition at line 1528 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::ASUB
private

Definition at line 1529 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::ATH
private

Definition at line 1532 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::AVGEB
private

Definition at line 1513 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::AXI
private

Definition at line 1478 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::BF
private

Definition at line 1458 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::BRI
private

Definition at line 1464 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::CBCO
private

Definition at line 1492 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::CBEO
private

Definition at line 1483 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::CJC
private

Definition at line 1484 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::CJE
private

Definition at line 1479 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::CJS
private

Definition at line 1524 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::CTH
private

Definition at line 1531 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::DAIS
private

Definition at line 1516 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::DEG
private

Definition at line 1498 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::DTA
private

Definition at line 1449 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::DVGBF
private

Definition at line 1507 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::DVGBR
private

Definition at line 1508 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::DVGTE
private

Definition at line 1515 of file N_DEV_ADMSbjt504tva.h.

int Xyce::Device::ADMSbjt504tva::Model::EXAVL
private

Definition at line 1452 of file N_DEV_ADMSbjt504tva.h.

int Xyce::Device::ADMSbjt504tva::Model::EXMOD
private

Definition at line 1450 of file N_DEV_ADMSbjt504tva.h.

int Xyce::Device::ADMSbjt504tva::Model::EXPHI
private

Definition at line 1451 of file N_DEV_ADMSbjt504tva.h.

int Xyce::Device::ADMSbjt504tva::Model::EXSUB
private

Definition at line 1453 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::GMIN
private

Definition at line 1535 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::IBF
private

Definition at line 1459 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::IBR
private

Definition at line 1465 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::ICSS
private

Definition at line 1522 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::IHC
private

Definition at line 1477 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::IK
private

Definition at line 1455 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::IKS
private

Definition at line 1523 of file N_DEV_ADMSbjt504tva.h.

std::vector<Instance*> Xyce::Device::ADMSbjt504tva::Model::instanceContainer
private

Definition at line 1437 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::IS
private

Definition at line 1454 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::ISS
private

Definition at line 1521 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::IZEB
private

Definition at line 1462 of file N_DEV_ADMSbjt504tva.h.

int Xyce::Device::ADMSbjt504tva::Model::KAVL
private

Definition at line 1520 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::KF
private

Definition at line 1518 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::KFN
private

Definition at line 1519 of file N_DEV_ADMSbjt504tva.h.

int Xyce::Device::ADMSbjt504tva::Model::LEVEL
private

Definition at line 1447 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::MC
private

Definition at line 1488 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::MLF
private

Definition at line 1460 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::MTAU
private

Definition at line 1493 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::MULT
private

Definition at line 1533 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::NZEB
private

Definition at line 1463 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::PC
private

Definition at line 1486 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::PE
private

Definition at line 1481 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::PS
private

Definition at line 1526 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::RBC
private

Definition at line 1472 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::RBV
private

Definition at line 1473 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::RCBLI
private

Definition at line 1491 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::RCBLX
private

Definition at line 1490 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::RCC
private

Definition at line 1474 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::RCV
private

Definition at line 1475 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::RE
private

Definition at line 1471 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::RTH
private

Definition at line 1530 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::SCRCV
private

Definition at line 1476 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::SFH
private

Definition at line 1470 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::TAUB
private

Definition at line 1495 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::TAUE
private

Definition at line 1494 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::TAUR
private

Definition at line 1497 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::TEPI
private

Definition at line 1496 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::TREF
private

Definition at line 1448 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::TVGEB
private

Definition at line 1514 of file N_DEV_ADMSbjt504tva.h.

int Xyce::Device::ADMSbjt504tva::Model::TYPE
private

Definition at line 1534 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::VAVL
private

Definition at line 1469 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::VDC
private

Definition at line 1485 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::VDE
private

Definition at line 1480 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::VDS
private

Definition at line 1525 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::VEF
private

Definition at line 1457 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::VER
private

Definition at line 1456 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::VGB
private

Definition at line 1509 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::VGC
private

Definition at line 1510 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::VGJ
private

Definition at line 1511 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::VGS
private

Definition at line 1527 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::VGZEB
private

Definition at line 1512 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::VLR
private

Definition at line 1466 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::WAVL
private

Definition at line 1468 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::XCJC
private

Definition at line 1489 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::XCJE
private

Definition at line 1482 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::XEXT
private

Definition at line 1467 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::XIBI
private

Definition at line 1461 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::XP
private

Definition at line 1487 of file N_DEV_ADMSbjt504tva.h.

double Xyce::Device::ADMSbjt504tva::Model::XREC
private

Definition at line 1499 of file N_DEV_ADMSbjt504tva.h.


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