Xyce  6.1
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_filename, int netlist_line)
 
virtual ~DeviceEntity ()
 
virtual CompositeParamconstructComposite (const std::string &composite_name, const std::string &param_name)
 
bool setDefaultParam (double val, bool overrideOriginal=false)
 
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 overrideOriginal=false)
 
bool getParam (const std::string &paramName, 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 > &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
 

Private Member Functions

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

Private Attributes

std::vector< Instance * > instanceContainer
 
double admsModTemp
 
int Mode
 
int Noise
 
int Debug
 
int DebugPlus
 
double Temp
 
double Rth
 
double Cth
 
int N
 
double L
 
double W
 
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 InstanceSensitivity
 
class ModelSensitivity
 
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 1278 of file N_DEV_ADMSHBT_X.h.

Member Typedef Documentation

Definition at line 1280 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 3801 of file N_DEV_ADMSHBT_X.C.

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

Definition at line 3920 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 1309 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 3982 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 3941 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 3778 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 3329 of file N_DEV_ADMSHBT_X.C.

Friends And Related Function Documentation

friend class Instance
friend

Definition at line 1283 of file N_DEV_ADMSHBT_X.h.

friend class InstanceSensitivity
friend

Definition at line 1284 of file N_DEV_ADMSHBT_X.h.

friend class ModelSensitivity
friend

Definition at line 1285 of file N_DEV_ADMSHBT_X.h.

friend class ParametricData< Model >
friend

Definition at line 1282 of file N_DEV_ADMSHBT_X.h.

friend class Traits
friend

Definition at line 1286 of file N_DEV_ADMSHBT_X.h.

Member Data Documentation

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

Definition at line 1322 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1370 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1354 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1356 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1362 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1364 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1374 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1371 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1378 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1393 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1394 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1392 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1331 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1327 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1328 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1396 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1359 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1360 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1315 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1379 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1382 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1350 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1338 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1342 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1335 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1346 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1355 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1363 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1377 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::L
private

Definition at line 1333 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1391 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1389 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1390 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1361 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1375 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1372 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1325 of file N_DEV_ADMSHBT_X.h.

int Xyce::Device::ADMSHBT_X::Model::N
private

Definition at line 1332 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1351 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1339 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1343 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1336 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1326 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1347 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1387 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1388 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1344 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1340 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1385 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1381 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1352 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1386 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1383 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1330 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::Temp
private

Definition at line 1329 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1367 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1368 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1369 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1395 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1365 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1366 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1357 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1358 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1384 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1337 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1341 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1345 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1353 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1348 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1376 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1373 of file N_DEV_ADMSHBT_X.h.

double Xyce::Device::ADMSHBT_X::Model::W
private

Definition at line 1334 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1349 of file N_DEV_ADMSHBT_X.h.

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

Definition at line 1380 of file N_DEV_ADMSHBT_X.h.


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