Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Xyce::Device::ADMSvbic::Model Class Reference

#include <N_DEV_ADMSvbic.h>

Inheritance diagram for Xyce::Device::ADMSvbic::Model:
Collaboration diagram for Xyce::Device::ADMSvbic::Model:

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)
 
- Public Member Functions inherited from Xyce::Device::DeviceModel
 DeviceModel (const ModelBlock &model_block, ParametricData< void > &parametric_data, const FactoryBlock &factory_block)
 
virtual ~DeviceModel ()
 
const std::string & getName () const
 
void setModParams (const std::vector< Param > &params)
 
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
 
- Public Member Functions inherited from Xyce::Device::DeviceEntity
 DeviceEntity (ParametricData< void > &parametric_data, const SolverState &solver_state, const DeviceOptions &device_options, const std::string &netlist_path, int netlist_line)
 
virtual ~DeviceEntity ()
 
virtual CompositeParamconstructComposite (const std::string &composite_name, const std::string &param_name)
 
bool setDefaultParam (double val)
 
double getDefaultParam () const
 
bool scaleParam (const std::string &paramName, double val, double val0)
 
bool scaleParam (const std::string &paramName, double val)
 
bool scaleDefaultParam (double val)
 
bool analyticSensitivityAvailable (const std::string &paramName)
 
bool getAnalyticSensitivity (const std::string &paramName, 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 &paramName, double val)
 
bool getParam (const std::string &paramName, double &result) const
 
bool getParamBreakpoints (std::vector< Util::BreakPoint > &)
 
bool updateDependentParameters (N_LAS_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 > &params)
 
bool given (const std::string &parameter_name) const
 
void setDefaultParamName (const std::string &default_param_name)
 
const std::vector< Depend > & getDependentParams ()
 
void addDependentParameter (const Depend &param)
 
const DeviceOptionsgetDeviceOptions () const
 
const SolverStategetSolverState () const
 
const NetlistLocation & netlistLocation () const
 
const ParameterMapgetParameterMap () const
 
- Public Member Functions inherited from Xyce::Device::ParameterBase
 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
 
typedef Sacado::Fad::SFad
< double, 15 > 
AdmsFadType
 

Private Member Functions

 Model (const Model &)
 
Modeloperator= (const Model &)
 

Private Attributes

AnalogFunctions analogFunctions
 
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 Traits
 

Additional Inherited Members

- Static Public Member Functions inherited from Xyce::Device::DeviceModel
template<class T >
static void initThermalModel (ParametricData< T > &parametric_data)
 Add the parameter "TEMPMODEL" to the parametric_data. More...
 
template<class T >
static void initDoseModel (ParametricData< T > &parametric_data)
 Add the parameter "DOSEMODEL" to the parametric_data. More...
 
- Protected Attributes inherited from Xyce::Device::DeviceEntity
std::vector< int > expVarGIDs
 
std::vector< int > expVarLIDs
 
std::vector< std::string > expVarNames
 
std::vector< double > expVarVals
 
std::vector< double > eVarVals
 

Detailed Description

Definition at line 443 of file N_DEV_ADMSvbic.h.

Member Typedef Documentation

typedef Sacado::Fad::SFad<double,15> Xyce::Device::ADMSvbic::Model::AdmsFadType
private

Definition at line 451 of file N_DEV_ADMSvbic.h.

Definition at line 445 of file N_DEV_ADMSvbic.h.

Constructor & Destructor Documentation

Xyce::Device::ADMSvbic::Model::Model ( const Configuration configuration,
const ModelBlock model_block,
const FactoryBlock factory_block 
)

Definition at line 4503 of file N_DEV_ADMSvbic.C.

Xyce::Device::ADMSvbic::Model::~Model ( )

Definition at line 4658 of file N_DEV_ADMSvbic.C.

Xyce::Device::ADMSvbic::Model::Model ( const Model )
private

Member Function Documentation

void Xyce::Device::ADMSvbic::Model::addInstance ( Instance instance)
inline

Definition at line 475 of file N_DEV_ADMSvbic.h.

void Xyce::Device::ADMSvbic::Model::forEachInstance ( DeviceInstanceOp op) const
virtual

Apply a device instance "op" to all instances associated with this model.

Parameters
[in]opOperator to apply to all instances.

Implements Xyce::Device::DeviceModel.

Definition at line 4717 of file N_DEV_ADMSvbic.C.

Model& Xyce::Device::ADMSvbic::Model::operator= ( const Model )
private
std::ostream & Xyce::Device::ADMSvbic::Model::printOutInstances ( std::ostream &  os) const
virtual

Implements Xyce::Device::DeviceModel.

Definition at line 4679 of file N_DEV_ADMSvbic.C.

bool Xyce::Device::ADMSvbic::Model::processInstanceParams ( )
virtual

processInstanceParams

Returns
true if parameter processing was successful

Implements Xyce::Device::DeviceModel.

Definition at line 4480 of file N_DEV_ADMSvbic.C.

bool Xyce::Device::ADMSvbic::Model::processParams ( )
virtual

processParams

Returns
true if parameter processing was successful

Implements Xyce::Device::DeviceModel.

Definition at line 4033 of file N_DEV_ADMSvbic.C.

Friends And Related Function Documentation

friend class Instance
friend

Definition at line 448 of file N_DEV_ADMSvbic.h.

friend class ParametricData< Model >
friend

Definition at line 447 of file N_DEV_ADMSvbic.h.

friend class Traits
friend

Definition at line 449 of file N_DEV_ADMSvbic.h.

Member Data Documentation

double Xyce::Device::ADMSvbic::Model::admsModTemp
private

Definition at line 488 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::AFN
private

Definition at line 555 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::AJC
private

Definition at line 517 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::AJE
private

Definition at line 510 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::AJS
private

Definition at line 521 of file N_DEV_ADMSvbic.h.

AnalogFunctions Xyce::Device::ADMSvbic::Model::analogFunctions
private

Definition at line 472 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::ART
private

Definition at line 577 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::AVC1
private

Definition at line 531 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::AVC2
private

Definition at line 532 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::BFN
private

Definition at line 556 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::CBCO
private

Definition at line 511 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::CBEO
private

Definition at line 506 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::CCSO
private

Definition at line 578 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::CJC
private

Definition at line 512 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::CJCP
private

Definition at line 518 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::CJE
private

Definition at line 507 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::CJEP
private

Definition at line 514 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::CTH
private

Definition at line 575 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::DEAR
private

Definition at line 587 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::DTEMP
private

Definition at line 596 of file N_DEV_ADMSvbic.h.

int Xyce::Device::ADMSvbic::Model::dtype
private

Definition at line 599 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::EA
private

Definition at line 562 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::EAIC
private

Definition at line 564 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::EAIE
private

Definition at line 563 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::EAIS
private

Definition at line 565 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::EANC
private

Definition at line 567 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::EANE
private

Definition at line 566 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::EANS
private

Definition at line 568 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::EAP
private

Definition at line 588 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::EBBE
private

Definition at line 595 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::FC
private

Definition at line 505 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::GAMM
private

Definition at line 495 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::HRCF
private

Definition at line 496 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::IBBE
private

Definition at line 591 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::IBCI
private

Definition at line 527 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::IBCIP
private

Definition at line 538 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::IBCN
private

Definition at line 529 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::IBCNP
private

Definition at line 540 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::IBEI
private

Definition at line 522 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::IBEIP
private

Definition at line 536 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::IBEN
private

Definition at line 525 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::IBENP
private

Definition at line 537 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::IKF
private

Definition at line 544 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::IKP
private

Definition at line 546 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::IKR
private

Definition at line 545 of file N_DEV_ADMSvbic.h.

std::vector<Instance*> Xyce::Device::ADMSvbic::Model::instanceContainer
private

Definition at line 481 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::IS
private

Definition at line 502 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::ISP
private

Definition at line 533 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::ISRR
private

Definition at line 585 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::ITF
private

Definition at line 551 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::KFN
private

Definition at line 554 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::MC
private

Definition at line 516 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::ME
private

Definition at line 509 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::MS
private

Definition at line 520 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::NBBE
private

Definition at line 590 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::NCI
private

Definition at line 528 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::NCIP
private

Definition at line 539 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::NCN
private

Definition at line 530 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::NCNP
private

Definition at line 541 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::NEI
private

Definition at line 524 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::NEN
private

Definition at line 526 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::NF
private

Definition at line 503 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::NFP
private

Definition at line 535 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::NKF
private

Definition at line 580 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::NR
private

Definition at line 504 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::PC
private

Definition at line 515 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::PE
private

Definition at line 508 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::PS
private

Definition at line 519 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::QBM
private

Definition at line 579 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::QCO
private

Definition at line 513 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::QTF
private

Definition at line 548 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::RBI
private

Definition at line 498 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::RBP
private

Definition at line 501 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::RBX
private

Definition at line 497 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::RCI
private

Definition at line 493 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::RCX
private

Definition at line 492 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::RE
private

Definition at line 499 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::RS
private

Definition at line 500 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::RTH
private

Definition at line 574 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::TAVC
private

Definition at line 573 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::TD
private

Definition at line 553 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::TF
private

Definition at line 547 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::TNBBE
private

Definition at line 594 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::TNF
private

Definition at line 572 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::TNOM
private

Definition at line 491 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::TR
private

Definition at line 552 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::TVBBE1
private

Definition at line 592 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::TVBBE2
private

Definition at line 593 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::VBBE
private

Definition at line 589 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::VEF
private

Definition at line 542 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::VER
private

Definition at line 543 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::VERS
private

Definition at line 597 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::VO
private

Definition at line 494 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::VREV
private

Definition at line 598 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::VRT
private

Definition at line 576 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::VTF
private

Definition at line 550 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::WBE
private

Definition at line 523 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::WSP
private

Definition at line 534 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::XII
private

Definition at line 570 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::XIKF
private

Definition at line 581 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::XIN
private

Definition at line 571 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::XIS
private

Definition at line 569 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::XISR
private

Definition at line 586 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::XRBI
private

Definition at line 558 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::XRBP
private

Definition at line 584 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::XRBX
private

Definition at line 583 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::XRCI
private

Definition at line 559 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::XRCX
private

Definition at line 582 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::XRE
private

Definition at line 557 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::XRS
private

Definition at line 560 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::XTF
private

Definition at line 549 of file N_DEV_ADMSvbic.h.

double Xyce::Device::ADMSvbic::Model::XVO
private

Definition at line 561 of file N_DEV_ADMSvbic.h.


The documentation for this class was generated from the following files: