Xyce
6.1
|
#include <N_DEV_ADMSbjt504va.h>
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) |
![]() | |
DeviceModel (const ModelBlock &model_block, ParametricData< void > ¶metric_data, const FactoryBlock &factory_block) | |
virtual | ~DeviceModel () |
const std::string & | getName () const |
void | setModParams (const std::vector< Param > ¶ms) |
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 |
![]() | |
DeviceEntity (ParametricData< void > ¶metric_data, const SolverState &solver_state, const DeviceOptions &device_options, const std::string &netlist_filename, int netlist_line) | |
virtual | ~DeviceEntity () |
virtual CompositeParam * | constructComposite (const std::string &composite_name, const std::string ¶m_name) |
bool | setDefaultParam (double val, bool overrideOriginal=false) |
double | getDefaultParam () const |
bool | scaleParam (const std::string ¶mName, double val, double val0) |
bool | scaleParam (const std::string ¶mName, double val) |
bool | scaleDefaultParam (double val) |
bool | analyticSensitivityAvailable (const std::string ¶mName) |
bool | getAnalyticSensitivity (const std::string ¶mName, 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 ¶mName, double val, bool overrideOriginal=false) |
bool | getParam (const std::string ¶mName, 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 > ¶ms) |
bool | given (const std::string ¶meter_name) const |
void | setDefaultParamName (const std::string &default_param_name) |
const std::vector< Depend > & | getDependentParams () |
void | addDependentParameter (const Depend ¶m) |
const DeviceOptions & | getDeviceOptions () const |
const SolverState & | getSolverState () const |
const NetlistLocation & | netlistLocation () const |
const ParameterMap & | getParameterMap () const |
![]() | |
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 &) | |
Model & | operator= (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 | MULT |
int | TYPE |
double | GMIN |
double | An |
double | Tk |
double | Vt |
double | VtINV |
double | VDE_T |
double | VDC_T |
double | XP_T |
double | BF_T |
double | BRI_T |
double | IS_T |
double | VEF_T |
double | VER_T |
double | nZEB_T |
double | pow2_2mPE |
double | pow2_PEm2 |
double | inv_VDE_T |
double | VGZEB_T |
double | TAUE_T |
double | TAUB_T |
double | TEPI_T |
double | TAUR_T |
double | BnT |
double | DEG_T |
double | VDS_T |
double | IKS_T |
double | IS_TM |
double | IK_TM |
double | IBF_TM |
double | IBR_TM |
double | IHC_M |
double | IZEB_TM |
double | CJE_TM |
double | CJC_TM |
double | RE_TM |
double | RBC_TM |
double | RBV_TM |
double | RCV_TM |
double | SCRCV_M |
double | RCCxx_TM |
double | GCCxx_TM |
double | GCCex_TM |
double | GCCin_TM |
double | KF_M |
double | KFN_M |
double | ISS_TM |
double | ICSS_TM |
double | IKS_TM |
double | CJS_TM |
double | Xext1 |
double | CBEO_M |
double | CBCO_M |
Friends | |
class | ParametricData< Model > |
class | Instance |
class | InstanceSensitivity |
class | ModelSensitivity |
class | Traits |
Additional Inherited Members | |
![]() | |
template<class T > | |
static void | initThermalModel (ParametricData< T > ¶metric_data) |
Add the parameter "TEMPMODEL" to the parametric_data. More... | |
template<class T > | |
static void | initDoseModel (ParametricData< T > ¶metric_data) |
Add the parameter "DOSEMODEL" to the parametric_data. More... | |
![]() | |
std::vector< int > | expVarGIDs |
std::vector< int > | expVarLIDs |
std::vector< std::string > | expVarNames |
std::vector< double > | expVarVals |
std::vector< double > | eVarVals |
Definition at line 1457 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1459 of file N_DEV_ADMSbjt504va.h.
Xyce::Device::ADMSbjt504va::Model::Model | ( | const Configuration & | configuration, |
const ModelBlock & | model_block, | ||
const FactoryBlock & | factory_block | ||
) |
Definition at line 5622 of file N_DEV_ADMSbjt504va.C.
Xyce::Device::ADMSbjt504va::Model::~Model | ( | ) |
Definition at line 5798 of file N_DEV_ADMSbjt504va.C.
|
private |
|
inline |
Definition at line 1488 of file N_DEV_ADMSbjt504va.h.
|
virtual |
Apply a device instance "op" to all instances associated with this model.
[in] | op | Operator to apply to all instances. |
Implements Xyce::Device::DeviceModel.
Definition at line 5857 of file N_DEV_ADMSbjt504va.C.
|
virtual |
Implements Xyce::Device::DeviceModel.
Definition at line 5819 of file N_DEV_ADMSbjt504va.C.
|
virtual |
processInstanceParams
Implements Xyce::Device::DeviceModel.
Definition at line 5599 of file N_DEV_ADMSbjt504va.C.
|
virtual |
processParams
Implements Xyce::Device::DeviceModel.
Definition at line 4908 of file N_DEV_ADMSbjt504va.C.
|
friend |
Definition at line 1462 of file N_DEV_ADMSbjt504va.h.
|
friend |
Definition at line 1463 of file N_DEV_ADMSbjt504va.h.
|
friend |
Definition at line 1464 of file N_DEV_ADMSbjt504va.h.
|
friend |
Definition at line 1461 of file N_DEV_ADMSbjt504va.h.
|
friend |
Definition at line 1465 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1559 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1562 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1563 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1501 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1558 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1560 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1561 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1574 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1591 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1557 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1585 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1586 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1570 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1535 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1515 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1598 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1612 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1521 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1599 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1549 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1641 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1540 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1640 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1541 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1623 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1536 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1622 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1581 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1638 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1573 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1555 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1613 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1506 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1564 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1565 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1572 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1509 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1507 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1508 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1510 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1631 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1632 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1630 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1589 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1516 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1618 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1522 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1619 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1579 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1636 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1534 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1620 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1512 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1617 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1580 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1615 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1637 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1494 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1606 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1511 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1600 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1616 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1578 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1635 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1519 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1621 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1577 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1575 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1633 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1576 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1634 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1504 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1545 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1517 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1550 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1587 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1520 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1603 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1543 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1538 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1604 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1605 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1583 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1529 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1625 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1530 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1626 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1548 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1547 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1531 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1629 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1532 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1627 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1528 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1624 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1533 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1628 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1527 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1552 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1609 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1551 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1608 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1554 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1611 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1553 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1610 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1592 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1505 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1571 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1588 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1526 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1542 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1596 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1537 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1595 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1582 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1614 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1514 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1601 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1513 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1602 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1566 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1567 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1568 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1584 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1569 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1607 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1523 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1593 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1594 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1525 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1546 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1539 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1524 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1639 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1518 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1544 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1597 of file N_DEV_ADMSbjt504va.h.
|
private |
Definition at line 1556 of file N_DEV_ADMSbjt504va.h.