Xyce
6.1
|
#include <N_DEV_BJT.h>
Public Member Functions | |
Model (const Configuration &configuration, const ModelBlock &MB, const FactoryBlock &factory_block) | |
~Model () | |
void | updateIntermediateParams () |
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 | analyticSensitivityAvailableDefaultParam () |
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 | 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 ¶mName, double val, bool overrideOriginal=false) |
bool | getParam (const std::string ¶mName, double &result) const |
bool | findParam (const std::string ¶m_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 > ¶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 () | |
Model (const Model &) | |
Model & | operator= (const Model &) |
Friends | |
class | ParametricData< Model > |
class | Instance |
class | Traits |
class | Master |
class | bjtInstanceSensitivity |
class | bjtModelSensitivity |
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 1020 of file N_DEV_BJT.h.
|
private |
Definition at line 1022 of file N_DEV_BJT.h.
Xyce::Device::BJT::Model::Model | ( | const Configuration & | configuration, |
const ModelBlock & | MB, | ||
const FactoryBlock & | factory_block | ||
) |
Definition at line 3729 of file N_DEV_BJT.C.
Xyce::Device::BJT::Model::~Model | ( | ) |
Definition at line 4145 of file N_DEV_BJT.C.
|
private |
|
private |
|
inline |
Definition at line 1056 of file N_DEV_BJT.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 4209 of file N_DEV_BJT.C.
|
virtual |
Implements Xyce::Device::DeviceModel.
Definition at line 4167 of file N_DEV_BJT.C.
|
virtual |
processInstanceParams
Implements Xyce::Device::DeviceModel.
Definition at line 3706 of file N_DEV_BJT.C.
|
virtual |
processParams
Implements Xyce::Device::DeviceModel.
Definition at line 3625 of file N_DEV_BJT.C.
void Xyce::Device::BJT::Model::updateIntermediateParams | ( | ) |
|
friend |
Definition at line 1028 of file N_DEV_BJT.h.
|
friend |
Definition at line 1029 of file N_DEV_BJT.h.
|
friend |
Definition at line 1025 of file N_DEV_BJT.h.
|
friend |
Definition at line 1027 of file N_DEV_BJT.h.
|
friend |
Definition at line 1024 of file N_DEV_BJT.h.
|
friend |
Definition at line 1026 of file N_DEV_BJT.h.
|
private |
Definition at line 1109 of file N_DEV_BJT.h.
|
private |
Definition at line 1145 of file N_DEV_BJT.h.
|
private |
Definition at line 1108 of file N_DEV_BJT.h.
|
private |
Definition at line 1166 of file N_DEV_BJT.h.
|
private |
Definition at line 1071 of file N_DEV_BJT.h.
|
private |
Definition at line 1090 of file N_DEV_BJT.h.
|
private |
Definition at line 1072 of file N_DEV_BJT.h.
|
private |
Definition at line 1073 of file N_DEV_BJT.h.
|
private |
Definition at line 1091 of file N_DEV_BJT.h.
|
private |
Definition at line 1092 of file N_DEV_BJT.h.
|
private |
Definition at line 1099 of file N_DEV_BJT.h.
|
private |
Definition at line 1186 of file N_DEV_BJT.h.
|
private |
Definition at line 1194 of file N_DEV_BJT.h.
|
private |
Definition at line 1187 of file N_DEV_BJT.h.
|
private |
Definition at line 1195 of file N_DEV_BJT.h.
|
private |
Definition at line 1153 of file N_DEV_BJT.h.
|
private |
Definition at line 1147 of file N_DEV_BJT.h.
|
private |
Definition at line 1151 of file N_DEV_BJT.h.
|
private |
Definition at line 1152 of file N_DEV_BJT.h.
|
private |
Definition at line 1203 of file N_DEV_BJT.h.
|
private |
Definition at line 1116 of file N_DEV_BJT.h.
|
private |
Definition at line 1154 of file N_DEV_BJT.h.
|
private |
Definition at line 1136 of file N_DEV_BJT.h.
|
private |
Definition at line 1118 of file N_DEV_BJT.h.
|
private |
Definition at line 1176 of file N_DEV_BJT.h.
|
private |
Definition at line 1075 of file N_DEV_BJT.h.
|
private |
Definition at line 1095 of file N_DEV_BJT.h.
|
private |
Definition at line 1074 of file N_DEV_BJT.h.
|
private |
Definition at line 1094 of file N_DEV_BJT.h.
|
private |
Definition at line 1204 of file N_DEV_BJT.h.
|
private |
Definition at line 1115 of file N_DEV_BJT.h.
|
private |
Definition at line 1171 of file N_DEV_BJT.h.
|
private |
Definition at line 1164 of file N_DEV_BJT.h.
|
private |
Definition at line 1134 of file N_DEV_BJT.h.
|
private |
Definition at line 1206 of file N_DEV_BJT.h.
|
private |
Definition at line 1161 of file N_DEV_BJT.h.
|
private |
Definition at line 1208 of file N_DEV_BJT.h.
|
private |
Definition at line 1209 of file N_DEV_BJT.h.
|
private |
Definition at line 1210 of file N_DEV_BJT.h.
|
private |
Definition at line 1211 of file N_DEV_BJT.h.
|
private |
Definition at line 1182 of file N_DEV_BJT.h.
|
private |
Definition at line 1177 of file N_DEV_BJT.h.
|
private |
Definition at line 1178 of file N_DEV_BJT.h.
|
private |
Definition at line 1081 of file N_DEV_BJT.h.
|
private |
Definition at line 1082 of file N_DEV_BJT.h.
|
private |
Definition at line 1103 of file N_DEV_BJT.h.
|
private |
Definition at line 1062 of file N_DEV_BJT.h.
|
private |
Definition at line 1199 of file N_DEV_BJT.h.
|
private |
Definition at line 1200 of file N_DEV_BJT.h.
|
private |
Definition at line 1201 of file N_DEV_BJT.h.
|
private |
Definition at line 1202 of file N_DEV_BJT.h.
|
private |
Definition at line 1112 of file N_DEV_BJT.h.
|
private |
Definition at line 1110 of file N_DEV_BJT.h.
|
private |
Definition at line 1131 of file N_DEV_BJT.h.
|
private |
Definition at line 1083 of file N_DEV_BJT.h.
|
private |
Definition at line 1104 of file N_DEV_BJT.h.
|
private |
Definition at line 1192 of file N_DEV_BJT.h.
|
private |
Definition at line 1190 of file N_DEV_BJT.h.
|
private |
Definition at line 1111 of file N_DEV_BJT.h.
|
private |
Definition at line 1132 of file N_DEV_BJT.h.
|
private |
Definition at line 1141 of file N_DEV_BJT.h.
|
private |
Definition at line 1123 of file N_DEV_BJT.h.
|
private |
Definition at line 1105 of file N_DEV_BJT.h.
|
private |
Definition at line 1191 of file N_DEV_BJT.h.
|
private |
Definition at line 1106 of file N_DEV_BJT.h.
|
private |
Definition at line 1085 of file N_DEV_BJT.h.
|
private |
Definition at line 1189 of file N_DEV_BJT.h.
|
private |
Definition at line 1086 of file N_DEV_BJT.h.
|
private |
Definition at line 1143 of file N_DEV_BJT.h.
|
private |
Definition at line 1125 of file N_DEV_BJT.h.
|
private |
Definition at line 1114 of file N_DEV_BJT.h.
|
private |
Definition at line 1196 of file N_DEV_BJT.h.
|
private |
Definition at line 1142 of file N_DEV_BJT.h.
|
private |
Definition at line 1124 of file N_DEV_BJT.h.
|
private |
Definition at line 1162 of file N_DEV_BJT.h.
|
private |
Definition at line 1163 of file N_DEV_BJT.h.
|
private |
Definition at line 1087 of file N_DEV_BJT.h.
|
private |
Definition at line 1184 of file N_DEV_BJT.h.
|
private |
Definition at line 1183 of file N_DEV_BJT.h.
|
private |
Definition at line 1088 of file N_DEV_BJT.h.
|
private |
Definition at line 1139 of file N_DEV_BJT.h.
|
private |
Definition at line 1121 of file N_DEV_BJT.h.
|
private |
Definition at line 1137 of file N_DEV_BJT.h.
|
private |
Definition at line 1119 of file N_DEV_BJT.h.
|
private |
Definition at line 1156 of file N_DEV_BJT.h.
|
private |
Definition at line 1158 of file N_DEV_BJT.h.
|
private |
Definition at line 1159 of file N_DEV_BJT.h.
|
private |
Definition at line 1174 of file N_DEV_BJT.h.
|
private |
Definition at line 1180 of file N_DEV_BJT.h.
|
private |
Definition at line 1080 of file N_DEV_BJT.h.
|
private |
Definition at line 1102 of file N_DEV_BJT.h.
|
private |
Definition at line 1069 of file N_DEV_BJT.h.
|
private |
Definition at line 1168 of file N_DEV_BJT.h.
|
private |
Definition at line 1169 of file N_DEV_BJT.h.
|
private |
Definition at line 1172 of file N_DEV_BJT.h.
|
private |
Definition at line 1068 of file N_DEV_BJT.h.
|
private |
Definition at line 1128 of file N_DEV_BJT.h.
|
private |
Definition at line 1127 of file N_DEV_BJT.h.
|
private |
Definition at line 1129 of file N_DEV_BJT.h.
|
private |
Definition at line 1130 of file N_DEV_BJT.h.
|
private |
Definition at line 1149 of file N_DEV_BJT.h.
|
private |
Definition at line 1205 of file N_DEV_BJT.h.
|
private |
Definition at line 1067 of file N_DEV_BJT.h.
|
private |
Definition at line 1077 of file N_DEV_BJT.h.
|
private |
Definition at line 1076 of file N_DEV_BJT.h.
|
private |
Definition at line 1096 of file N_DEV_BJT.h.
|
private |
Definition at line 1078 of file N_DEV_BJT.h.
|
private |
Definition at line 1097 of file N_DEV_BJT.h.
|
private |
Definition at line 1138 of file N_DEV_BJT.h.
|
private |
Definition at line 1120 of file N_DEV_BJT.h.
|
private |
Definition at line 1157 of file N_DEV_BJT.h.
|
private |
Definition at line 1098 of file N_DEV_BJT.h.
|
private |
Definition at line 1133 of file N_DEV_BJT.h.
|
private |
Definition at line 1146 of file N_DEV_BJT.h.
|
private |
Definition at line 1167 of file N_DEV_BJT.h.
|
private |
Definition at line 1173 of file N_DEV_BJT.h.