Xyce
6.1
|
#include <N_DEV_LTRA.h>
Public Member Functions | |
Model (const Configuration &configuration, const ModelBlock &MB, 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 |
Private Member Functions | |
Model () | |
Model (const Model &) | |
Model & | operator= (const Model &) |
int | quadInterp_ (double t, double t1, double t2, double t3, double &c1, double &c2, double &c3) |
int | linInterp_ (double t, double t1, double t2, double &c1, double &c2) |
double | intlinfunc_ (double lolimit, double hilimit, double lovalue, double hivalue, double t1, double t2) |
double | twiceintlinfunc_ (double lolimit, double hilimit, double otherlolimit, double lovalue, double hivalue, double t1, double t2) |
double | thriceintlinfunc_ (double lolimit, double hilimit, double secondlolimit, double thirdlolimit, double lovalue, double hivalue, double t1, double t2) |
bool | modelCalculations_ (int &isaved, double &qf1, double &qf2, double &qf3, double &lf2, double &lf3) |
double | bessI0_ (double x) |
double | bessI1_ (double x) |
double | bessI1xOverX_ (double x) |
double | rlcH1dashFunc_ (double time, double T, double alpha, double beta) |
double | rlcH2Func_ (double time, double T, double alpha, double beta) |
double | rlcH3dashFunc_ (double time, double T, double alpha, double beta) |
double | rlcH1dashTwiceIntFunc_ (double time, double beta) |
double | rlcH3dashIntFunc_ (double time, double T, double beta) |
double | rcH1dashTwiceIntFunc_ (double time, double cbyr) |
double | rcH2TwiceIntFunc_ (double time, double rclsqr) |
double | rcH3dashTwiceIntFunc_ (double time, double cbyr, double rclsqr) |
void | rcCoeffsSetup_ (double &h1dashfirstcoeff, double &h2firstcoeff, double &h3dashfirstcoeff, std::vector< double > &h1dashcoeffs, std::vector< double > &h2coeffs, std::vector< double > &h3dashcoeffs, size_t listsize, double cbyr, double rclsqr, double curtime, const std::vector< double > &timelist, int timeindex, double reltol) |
void | rlcCoeffsSetup_ (double &h1dashfirstcoeff, double &h2firstcoeff, double &h3dashfirstcoeff, std::vector< double > &h1dashcoeffs, std::vector< double > &h2coeffs, std::vector< double > &h3dashcoeffs, size_t listsize, double T, double alpha, double beta, double curtime, const std::vector< double > &timelist, int timeindex, double reltol, int *auxindexptr) |
bool | straightLineCheck_ (double x1, double y1, double x2, double y2, double x3, double y3, double reltol, double abstol) |
double | lteCalculate_ (Instance &instance, double curtime) |
double | SECONDDERIV_ (int i, double a, double b, double c) |
Friends | |
class | ParametricData< Model > |
class | Instance |
class | Traits |
class | Master |
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 314 of file N_DEV_LTRA.h.
|
private |
Definition at line 316 of file N_DEV_LTRA.h.
Xyce::Device::LTRA::Model::Model | ( | const Configuration & | configuration, |
const ModelBlock & | MB, | ||
const FactoryBlock & | factory_block | ||
) |
Definition at line 1266 of file N_DEV_LTRA.C.
Xyce::Device::LTRA::Model::~Model | ( | ) |
Definition at line 1376 of file N_DEV_LTRA.C.
|
private |
|
private |
|
inline |
Definition at line 405 of file N_DEV_LTRA.h.
|
private |
Definition at line 1880 of file N_DEV_LTRA.C.
|
private |
Definition at line 1912 of file N_DEV_LTRA.C.
|
private |
Definition at line 1944 of file N_DEV_LTRA.C.
|
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 1433 of file N_DEV_LTRA.C.
|
inline |
Definition at line 410 of file N_DEV_LTRA.h.
|
inline |
Definition at line 415 of file N_DEV_LTRA.h.
|
private |
Definition at line 1774 of file N_DEV_LTRA.C.
|
private |
Definition at line 1733 of file N_DEV_LTRA.C.
|
private |
Definition at line 2661 of file N_DEV_LTRA.C.
|
private |
Definition at line 1448 of file N_DEV_LTRA.C.
|
virtual |
Implements Xyce::Device::DeviceModel.
Definition at line 1396 of file N_DEV_LTRA.C.
|
virtual |
processInstanceParams
Implements Xyce::Device::DeviceModel.
Definition at line 1243 of file N_DEV_LTRA.C.
|
virtual |
processParams
Implements Xyce::Device::DeviceModel.
Definition at line 1229 of file N_DEV_LTRA.C.
|
private |
Definition at line 1656 of file N_DEV_LTRA.C.
|
private |
Definition at line 2194 of file N_DEV_LTRA.C.
|
private |
Definition at line 2117 of file N_DEV_LTRA.C.
|
private |
Definition at line 2130 of file N_DEV_LTRA.C.
|
private |
Definition at line 2163 of file N_DEV_LTRA.C.
|
private |
Definition at line 2349 of file N_DEV_LTRA.C.
|
private |
Definition at line 1975 of file N_DEV_LTRA.C.
|
private |
Definition at line 2069 of file N_DEV_LTRA.C.
|
private |
Definition at line 2001 of file N_DEV_LTRA.C.
|
private |
Definition at line 2033 of file N_DEV_LTRA.C.
|
private |
Definition at line 2096 of file N_DEV_LTRA.C.
|
private |
Definition at line 2643 of file N_DEV_LTRA.C.
|
private |
Definition at line 2590 of file N_DEV_LTRA.C.
|
private |
Definition at line 1840 of file N_DEV_LTRA.C.
|
private |
Definition at line 1803 of file N_DEV_LTRA.C.
|
friend |
Definition at line 319 of file N_DEV_LTRA.h.
|
friend |
Definition at line 320 of file N_DEV_LTRA.h.
|
friend |
Definition at line 318 of file N_DEV_LTRA.h.
|
friend |
Definition at line 320 of file N_DEV_LTRA.h.
|
private |
Definition at line 447 of file N_DEV_LTRA.h.
|
private |
Definition at line 475 of file N_DEV_LTRA.h.
|
private |
Definition at line 490 of file N_DEV_LTRA.h.
|
private |
Definition at line 491 of file N_DEV_LTRA.h.
|
private |
Definition at line 493 of file N_DEV_LTRA.h.
|
private |
Definition at line 504 of file N_DEV_LTRA.h.
|
private |
Definition at line 492 of file N_DEV_LTRA.h.
|
private |
Definition at line 444 of file N_DEV_LTRA.h.
|
private |
Definition at line 472 of file N_DEV_LTRA.h.
|
private |
Definition at line 494 of file N_DEV_LTRA.h.
|
private |
Definition at line 506 of file N_DEV_LTRA.h.
|
private |
Definition at line 505 of file N_DEV_LTRA.h.
|
private |
Definition at line 443 of file N_DEV_LTRA.h.
|
private |
Definition at line 471 of file N_DEV_LTRA.h.
|
private |
Definition at line 500 of file N_DEV_LTRA.h.
|
private |
Definition at line 434 of file N_DEV_LTRA.h.
|
private |
Definition at line 430 of file N_DEV_LTRA.h.
|
private |
Definition at line 426 of file N_DEV_LTRA.h.
|
private |
Definition at line 435 of file N_DEV_LTRA.h.
|
private |
Definition at line 431 of file N_DEV_LTRA.h.
|
private |
Definition at line 427 of file N_DEV_LTRA.h.
|
private |
Definition at line 436 of file N_DEV_LTRA.h.
|
private |
Definition at line 432 of file N_DEV_LTRA.h.
|
private |
Definition at line 428 of file N_DEV_LTRA.h.
|
private |
Definition at line 510 of file N_DEV_LTRA.h.
|
private |
Definition at line 489 of file N_DEV_LTRA.h.
|
private |
Definition at line 442 of file N_DEV_LTRA.h.
|
private |
Definition at line 470 of file N_DEV_LTRA.h.
|
private |
Definition at line 421 of file N_DEV_LTRA.h.
|
private |
Definition at line 496 of file N_DEV_LTRA.h.
|
private |
Definition at line 497 of file N_DEV_LTRA.h.
|
private |
Definition at line 498 of file N_DEV_LTRA.h.
|
private |
Definition at line 445 of file N_DEV_LTRA.h.
|
private |
Definition at line 473 of file N_DEV_LTRA.h.
|
private |
Definition at line 455 of file N_DEV_LTRA.h.
|
private |
Definition at line 478 of file N_DEV_LTRA.h.
|
private |
Definition at line 438 of file N_DEV_LTRA.h.
|
private |
Definition at line 462 of file N_DEV_LTRA.h.
|
private |
Definition at line 483 of file N_DEV_LTRA.h.
|
private |
Definition at line 508 of file N_DEV_LTRA.h.
|
private |
Definition at line 509 of file N_DEV_LTRA.h.
|
private |
Definition at line 457 of file N_DEV_LTRA.h.
|
private |
Definition at line 480 of file N_DEV_LTRA.h.
|
private |
Definition at line 449 of file N_DEV_LTRA.h.
|
private |
Definition at line 476 of file N_DEV_LTRA.h.
|
private |
Definition at line 511 of file N_DEV_LTRA.h.
|
private |
Definition at line 456 of file N_DEV_LTRA.h.
|
private |
Definition at line 479 of file N_DEV_LTRA.h.
|
private |
Definition at line 495 of file N_DEV_LTRA.h.
|
private |
Definition at line 446 of file N_DEV_LTRA.h.
|
private |
Definition at line 474 of file N_DEV_LTRA.h.
|
private |
Definition at line 441 of file N_DEV_LTRA.h.
|
private |
Definition at line 469 of file N_DEV_LTRA.h.
|
private |
Definition at line 517 of file N_DEV_LTRA.h.
|
private |
Definition at line 502 of file N_DEV_LTRA.h.
|
private |
Definition at line 501 of file N_DEV_LTRA.h.
|
private |
Definition at line 513 of file N_DEV_LTRA.h.
|
private |
Definition at line 450 of file N_DEV_LTRA.h.
|
private |
Definition at line 477 of file N_DEV_LTRA.h.
|
private |
Definition at line 451 of file N_DEV_LTRA.h.
|
private |
Definition at line 460 of file N_DEV_LTRA.h.
|
private |
Definition at line 482 of file N_DEV_LTRA.h.
|
private |
Definition at line 459 of file N_DEV_LTRA.h.
|
private |
Definition at line 481 of file N_DEV_LTRA.h.
|
private |
Definition at line 488 of file N_DEV_LTRA.h.
|
private |
Definition at line 515 of file N_DEV_LTRA.h.
|
private |
Definition at line 467 of file N_DEV_LTRA.h.
|
private |
Definition at line 485 of file N_DEV_LTRA.h.
|
private |
Definition at line 466 of file N_DEV_LTRA.h.
|
private |
Definition at line 484 of file N_DEV_LTRA.h.