Xyce
6.1
|
#include <N_DEV_ADMSvbic.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 |
double | TNOM |
double | RCX |
double | RCI |
double | VO |
double | GAMM |
double | HRCF |
double | RBX |
double | RBI |
double | RE |
double | RS |
double | RBP |
double | IS |
double | NF |
double | NR |
double | FC |
double | CBEO |
double | CJE |
double | PE |
double | ME |
double | AJE |
double | CBCO |
double | CJC |
double | QCO |
double | CJEP |
double | PC |
double | MC |
double | AJC |
double | CJCP |
double | PS |
double | MS |
double | AJS |
double | IBEI |
double | WBE |
double | NEI |
double | IBEN |
double | NEN |
double | IBCI |
double | NCI |
double | IBCN |
double | NCN |
double | AVC1 |
double | AVC2 |
double | ISP |
double | WSP |
double | NFP |
double | IBEIP |
double | IBENP |
double | IBCIP |
double | NCIP |
double | IBCNP |
double | NCNP |
double | VEF |
double | VER |
double | IKF |
double | IKR |
double | IKP |
double | TF |
double | QTF |
double | XTF |
double | VTF |
double | ITF |
double | TR |
double | TD |
double | KFN |
double | AFN |
double | BFN |
double | XRE |
double | XRBI |
double | XRCI |
double | XRS |
double | XVO |
double | EA |
double | EAIE |
double | EAIC |
double | EAIS |
double | EANE |
double | EANC |
double | EANS |
double | XIS |
double | XII |
double | XIN |
double | TNF |
double | TAVC |
double | RTH |
double | CTH |
double | VRT |
double | ART |
double | CCSO |
double | QBM |
double | NKF |
double | XIKF |
double | XRCX |
double | XRBX |
double | XRBP |
double | ISRR |
double | XISR |
double | DEAR |
double | EAP |
double | VBBE |
double | NBBE |
double | IBBE |
double | TVBBE1 |
double | TVBBE2 |
double | TNBBE |
double | EBBE |
double | DTEMP |
double | VERS |
double | VREV |
int | dtype |
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 1283 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1285 of file N_DEV_ADMSvbic.h.
Xyce::Device::ADMSvbic::Model::Model | ( | const Configuration & | configuration, |
const ModelBlock & | model_block, | ||
const FactoryBlock & | factory_block | ||
) |
Definition at line 4418 of file N_DEV_ADMSvbic.C.
Xyce::Device::ADMSvbic::Model::~Model | ( | ) |
Definition at line 4573 of file N_DEV_ADMSvbic.C.
|
private |
|
inline |
Definition at line 1314 of file N_DEV_ADMSvbic.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 4633 of file N_DEV_ADMSvbic.C.
|
virtual |
Implements Xyce::Device::DeviceModel.
Definition at line 4594 of file N_DEV_ADMSvbic.C.
|
virtual |
processInstanceParams
Implements Xyce::Device::DeviceModel.
Definition at line 4395 of file N_DEV_ADMSvbic.C.
|
virtual |
processParams
Implements Xyce::Device::DeviceModel.
Definition at line 3948 of file N_DEV_ADMSvbic.C.
|
friend |
Definition at line 1288 of file N_DEV_ADMSvbic.h.
|
friend |
Definition at line 1289 of file N_DEV_ADMSvbic.h.
|
friend |
Definition at line 1290 of file N_DEV_ADMSvbic.h.
|
friend |
Definition at line 1287 of file N_DEV_ADMSvbic.h.
|
friend |
Definition at line 1291 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1327 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1394 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1356 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1349 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1360 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1416 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1370 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1371 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1395 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1350 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1345 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1417 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1351 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1357 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1346 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1353 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1414 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1426 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1435 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1438 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1401 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1403 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1402 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1404 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1406 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1405 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1407 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1427 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1434 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1344 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1334 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1335 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1430 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1366 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1377 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1368 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1379 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1361 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1375 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1364 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1376 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1383 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1385 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1384 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1320 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1341 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1372 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1424 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1390 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1393 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1355 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1348 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1359 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1429 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1367 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1378 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1369 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1380 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1363 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1365 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1342 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1374 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1419 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1343 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1354 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1347 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1358 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1418 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1352 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1387 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1337 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1340 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1336 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1332 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1331 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1338 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1339 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1413 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1412 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1392 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1386 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1433 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1411 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1330 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1391 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1431 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1432 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1428 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1381 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1382 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1436 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1333 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1437 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1415 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1389 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1362 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1373 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1409 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1420 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1410 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1408 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1425 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1397 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1423 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1422 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1398 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1421 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1396 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1399 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1388 of file N_DEV_ADMSvbic.h.
|
private |
Definition at line 1400 of file N_DEV_ADMSvbic.h.