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

#include <N_DEV_ADMSHBT_X.h>

Inheritance diagram for Xyce::Device::ADMSHBT_X::Model:
Collaboration diagram for Xyce::Device::ADMSHBT_X::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, 19 > 
AdmsFadType
 

Private Member Functions

 Model (const Model &)
 
Modeloperator= (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

- 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 643 of file N_DEV_ADMSHBT_X.h.

Member Typedef Documentation

typedef Sacado::Fad::SFad<double,19> Xyce::Device::ADMSHBT_X::Model::AdmsFadType
private

Definition at line 651 of file N_DEV_ADMSHBT_X.h.

Definition at line 645 of file N_DEV_ADMSHBT_X.h.

Constructor & Destructor Documentation

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

Definition at line 3790 of file N_DEV_ADMSHBT_X.C.

Xyce::Device::ADMSHBT_X::Model::~Model ( )

Definition at line 3905 of file N_DEV_ADMSHBT_X.C.

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

Member Function Documentation

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

Definition at line 675 of file N_DEV_ADMSHBT_X.h.

void Xyce::Device::ADMSHBT_X::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 3967 of file N_DEV_ADMSHBT_X.C.

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

Implements Xyce::Device::DeviceModel.

Definition at line 3926 of file N_DEV_ADMSHBT_X.C.

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

processInstanceParams

Returns
true if parameter processing was successful

Implements Xyce::Device::DeviceModel.

Definition at line 3767 of file N_DEV_ADMSHBT_X.C.

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

processParams

Returns
true if parameter processing was successful

Implements Xyce::Device::DeviceModel.

Definition at line 3342 of file N_DEV_ADMSHBT_X.C.

Friends And Related Function Documentation

friend class Instance
friend

Definition at line 648 of file N_DEV_ADMSHBT_X.h.

friend class ParametricData< Model >
friend

Definition at line 647 of file N_DEV_ADMSHBT_X.h.

friend class Traits
friend

Definition at line 649 of file N_DEV_ADMSHBT_X.h.

Member Data Documentation

double Xyce::Device::ADMSHBT_X::Model::admsModTemp
private

Definition at line 688 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Ahc
private

Definition at line 732 of file N_DEV_ADMSHBT_X.h.

AnalogFunctions Xyce::Device::ADMSHBT_X::Model::analogFunctions
private

Definition at line 672 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Bf
private

Definition at line 716 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Br
private

Definition at line 718 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::BVceo
private

Definition at line 724 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::BVebo
private

Definition at line 726 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Cjc
private

Definition at line 736 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Cje
private

Definition at line 733 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Cmin
private

Definition at line 740 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Cpb
private

Definition at line 755 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Cpc
private

Definition at line 756 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Cq
private

Definition at line 754 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Cth
private

Definition at line 696 of file N_DEV_ADMSHBT_X.h.

int Xyce::Device::ADMSHBT_X::Model::Debug
private

Definition at line 693 of file N_DEV_ADMSHBT_X.h.

int Xyce::Device::ADMSHBT_X::Model::DebugPlus
private

Definition at line 694 of file N_DEV_ADMSHBT_X.h.

int Xyce::Device::ADMSHBT_X::Model::dtype
private

Definition at line 758 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::IKF
private

Definition at line 721 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::IKR
private

Definition at line 722 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 681 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::J0
private

Definition at line 741 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Jk
private

Definition at line 744 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Jsc
private

Definition at line 712 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Jse
private

Definition at line 700 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Jsee
private

Definition at line 704 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Jsf
private

Definition at line 697 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Jsr
private

Definition at line 708 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::kBeta
private

Definition at line 717 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::kc
private

Definition at line 725 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::kjc
private

Definition at line 739 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Lb
private

Definition at line 753 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Lc
private

Definition at line 751 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Le
private

Definition at line 752 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Mc
private

Definition at line 723 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::mjc
private

Definition at line 737 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::mje
private

Definition at line 734 of file N_DEV_ADMSHBT_X.h.

int Xyce::Device::ADMSHBT_X::Model::Mode
private

Definition at line 691 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::nc
private

Definition at line 713 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::ne
private

Definition at line 701 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::nee
private

Definition at line 705 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::nf
private

Definition at line 698 of file N_DEV_ADMSHBT_X.h.

int Xyce::Device::ADMSHBT_X::Model::Noise
private

Definition at line 692 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::nr
private

Definition at line 709 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Rb
private

Definition at line 749 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Rb2
private

Definition at line 750 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Rbbxx
private

Definition at line 706 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Rbxx
private

Definition at line 702 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Rc
private

Definition at line 747 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Rci0
private

Definition at line 743 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Rcxx
private

Definition at line 714 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Re
private

Definition at line 748 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::RJk
private

Definition at line 745 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Rth
private

Definition at line 695 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Tf
private

Definition at line 729 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Tft
private

Definition at line 730 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Thcs
private

Definition at line 731 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Tnom
private

Definition at line 757 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Tr
private

Definition at line 727 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Trx
private

Definition at line 728 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::VAF
private

Definition at line 719 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::VAR
private

Definition at line 720 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Vces
private

Definition at line 746 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Vg
private

Definition at line 699 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Vgb
private

Definition at line 703 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Vgbb
private

Definition at line 707 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Vgc
private

Definition at line 715 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Vgr
private

Definition at line 710 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Vjc
private

Definition at line 738 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Vje
private

Definition at line 735 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::XCjc
private

Definition at line 711 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::XJ0
private

Definition at line 742 of file N_DEV_ADMSHBT_X.h.


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