Xyce
6.1
|
#include <N_DEV_ADMSHBT_X.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) |
InstanceVector & | getInstanceVector () |
const InstanceVector & | getInstanceVector () const |
![]() | |
DeviceModel (const ModelBlock &model_block, ParametricData< void > ¶metric_data, const FactoryBlock &factory_block) | |
virtual | ~DeviceModel () |
void | setModParams (const std::vector< Param > ¶ms) |
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 (const char *const entity_type, const std::string &device_name, ParametricData< void > ¶metric_data, const SolverState &solver_state, const DeviceOptions &device_options, const std::string &netlist_path, int netlist_line) | |
virtual | ~DeviceEntity () |
virtual CompositeParam * | constructComposite (const std::string &composite_name, const std::string ¶m_name) |
bool | setDefaultParam (double val) |
double | getDefaultParam () |
bool | scaleParam (const std::string ¶mName, double val, double val0) |
bool | scaleParam (const std::string ¶mName, double val) |
bool | scaleDefaultParam (double val) |
bool | setParam (const std::string ¶mName, double val) |
bool | getParam (const std::string ¶mName, double &result) |
bool | getParamBreakpoints (std::vector< Util::BreakPoint > &) |
bool | updateDependentParameters (N_LAS_Vector &vars) |
bool | updateDependentParameters (double temp_tmp) |
bool | updateGlobalParameters (std::map< std::string, double > &) |
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 |
const char * | getEntityType () const |
const std::string & | getName () const |
void | setDefaultParamName (const std::string &default_param_name) |
const std::vector< Depend > & | getDependentParams () |
const DeviceOptions & | getDeviceOptions () const |
const SolverState & | getSolverState () const |
const NetlistLocation & | netlistLocation () const |
const ParameterMap & | getParameterMap () const |
![]() | |
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 |
typedef Sacado::Fad::SFad < double, 19 > | AdmsFadType |
Private Member Functions | |
Model (const Model &) | |
Model & | operator= (const Model &) |
Private Attributes | |
AnalogFunctions | analogFunctions |
std::vector< Instance * > | instanceContainer |
double | admsModTemp |
int | Mode |
int | Noise |
int | Debug |
int | DebugPlus |
double | Rth |
double | Cth |
double | Jsf |
double | nf |
double | Vg |
double | Jse |
double | ne |
double | Rbxx |
double | Vgb |
double | Jsee |
double | nee |
double | Rbbxx |
double | Vgbb |
double | Jsr |
double | nr |
double | Vgr |
double | XCjc |
double | Jsc |
double | nc |
double | Rcxx |
double | Vgc |
double | Bf |
double | kBeta |
double | Br |
double | VAF |
double | VAR |
double | IKF |
double | IKR |
double | Mc |
double | BVceo |
double | kc |
double | BVebo |
double | Tr |
double | Trx |
double | Tf |
double | Tft |
double | Thcs |
double | Ahc |
double | Cje |
double | mje |
double | Vje |
double | Cjc |
double | mjc |
double | Vjc |
double | kjc |
double | Cmin |
double | J0 |
double | XJ0 |
double | Rci0 |
double | Jk |
double | RJk |
double | Vces |
double | Rc |
double | Re |
double | Rb |
double | Rb2 |
double | Lc |
double | Le |
double | Lb |
double | Cq |
double | Cpb |
double | Cpc |
double | Tnom |
int | dtype |
Friends | |
class | ParametricData< Model > |
class | Instance |
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< Depend > | dependentParams |
std::vector< int > | expVarGIDs |
std::vector< int > | expVarLIDs |
std::vector< std::string > | expVarNames |
std::vector< double > | expVarVals |
std::vector< double > | eVarVals |
Definition at line 643 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 651 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 645 of file N_DEV_ADMSHBT_X.h.
Xyce::Device::ADMSHBT_X::Model::Model | ( | const Configuration & | configuration, |
const ModelBlock & | model_block, | ||
const FactoryBlock & | factory_block | ||
) |
Definition at line 3823 of file N_DEV_ADMSHBT_X.C.
Xyce::Device::ADMSHBT_X::Model::~Model | ( | ) |
Definition at line 3938 of file N_DEV_ADMSHBT_X.C.
|
private |
|
inline |
Definition at line 675 of file N_DEV_ADMSHBT_X.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 4000 of file N_DEV_ADMSHBT_X.C.
|
inline |
Definition at line 680 of file N_DEV_ADMSHBT_X.h.
|
inline |
Definition at line 685 of file N_DEV_ADMSHBT_X.h.
|
virtual |
Implements Xyce::Device::DeviceModel.
Definition at line 3959 of file N_DEV_ADMSHBT_X.C.
|
virtual |
processInstanceParams
Implements Xyce::Device::DeviceModel.
Definition at line 3800 of file N_DEV_ADMSHBT_X.C.
|
virtual |
processParams
Implements Xyce::Device::DeviceModel.
Definition at line 3375 of file N_DEV_ADMSHBT_X.C.
|
friend |
Definition at line 648 of file N_DEV_ADMSHBT_X.h.
|
friend |
Definition at line 647 of file N_DEV_ADMSHBT_X.h.
|
friend |
Definition at line 649 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 698 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 742 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 672 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 726 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 728 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 734 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 736 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 746 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 743 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 750 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 765 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 766 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 764 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 706 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 703 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 704 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 768 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 731 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 732 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 691 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 751 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 754 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 722 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 710 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 714 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 707 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 718 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 727 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 735 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 749 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 763 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 761 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 762 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 733 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 747 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 744 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 701 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 723 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 711 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 715 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 708 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 702 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 719 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 759 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 760 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 716 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 712 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 757 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 753 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 724 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 758 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 755 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 705 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 739 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 740 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 741 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 767 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 737 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 738 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 729 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 730 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 756 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 709 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 713 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 717 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 725 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 720 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 748 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 745 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 721 of file N_DEV_ADMSHBT_X.h.
|
private |
Definition at line 752 of file N_DEV_ADMSHBT_X.h.