Xyce  6.1
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_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
 
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

- 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 1283 of file N_DEV_ADMSvbic.h.

Member Typedef Documentation

Definition at line 1285 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 4418 of file N_DEV_ADMSvbic.C.

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

Definition at line 4573 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 1314 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 4633 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 4594 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 4395 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 3948 of file N_DEV_ADMSvbic.C.

Friends And Related Function Documentation

friend class Instance
friend

Definition at line 1288 of file N_DEV_ADMSvbic.h.

friend class InstanceSensitivity
friend

Definition at line 1289 of file N_DEV_ADMSvbic.h.

friend class ModelSensitivity
friend

Definition at line 1290 of file N_DEV_ADMSvbic.h.

friend class ParametricData< Model >
friend

Definition at line 1287 of file N_DEV_ADMSvbic.h.

friend class Traits
friend

Definition at line 1291 of file N_DEV_ADMSvbic.h.

Member Data Documentation

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

Definition at line 1327 of file N_DEV_ADMSvbic.h.

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

Definition at line 1394 of file N_DEV_ADMSvbic.h.

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

Definition at line 1356 of file N_DEV_ADMSvbic.h.

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

Definition at line 1349 of file N_DEV_ADMSvbic.h.

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

Definition at line 1360 of file N_DEV_ADMSvbic.h.

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

Definition at line 1416 of file N_DEV_ADMSvbic.h.

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

Definition at line 1370 of file N_DEV_ADMSvbic.h.

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

Definition at line 1371 of file N_DEV_ADMSvbic.h.

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

Definition at line 1395 of file N_DEV_ADMSvbic.h.

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

Definition at line 1350 of file N_DEV_ADMSvbic.h.

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

Definition at line 1345 of file N_DEV_ADMSvbic.h.

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

Definition at line 1417 of file N_DEV_ADMSvbic.h.

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

Definition at line 1351 of file N_DEV_ADMSvbic.h.

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

Definition at line 1357 of file N_DEV_ADMSvbic.h.

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

Definition at line 1346 of file N_DEV_ADMSvbic.h.

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

Definition at line 1353 of file N_DEV_ADMSvbic.h.

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

Definition at line 1414 of file N_DEV_ADMSvbic.h.

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

Definition at line 1426 of file N_DEV_ADMSvbic.h.

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

Definition at line 1435 of file N_DEV_ADMSvbic.h.

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

Definition at line 1438 of file N_DEV_ADMSvbic.h.

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

Definition at line 1401 of file N_DEV_ADMSvbic.h.

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

Definition at line 1403 of file N_DEV_ADMSvbic.h.

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

Definition at line 1402 of file N_DEV_ADMSvbic.h.

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

Definition at line 1404 of file N_DEV_ADMSvbic.h.

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

Definition at line 1406 of file N_DEV_ADMSvbic.h.

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

Definition at line 1405 of file N_DEV_ADMSvbic.h.

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

Definition at line 1407 of file N_DEV_ADMSvbic.h.

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

Definition at line 1427 of file N_DEV_ADMSvbic.h.

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

Definition at line 1434 of file N_DEV_ADMSvbic.h.

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

Definition at line 1344 of file N_DEV_ADMSvbic.h.

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

Definition at line 1334 of file N_DEV_ADMSvbic.h.

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

Definition at line 1335 of file N_DEV_ADMSvbic.h.

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

Definition at line 1430 of file N_DEV_ADMSvbic.h.

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

Definition at line 1366 of file N_DEV_ADMSvbic.h.

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

Definition at line 1377 of file N_DEV_ADMSvbic.h.

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

Definition at line 1368 of file N_DEV_ADMSvbic.h.

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

Definition at line 1379 of file N_DEV_ADMSvbic.h.

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

Definition at line 1361 of file N_DEV_ADMSvbic.h.

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

Definition at line 1375 of file N_DEV_ADMSvbic.h.

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

Definition at line 1364 of file N_DEV_ADMSvbic.h.

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

Definition at line 1376 of file N_DEV_ADMSvbic.h.

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

Definition at line 1383 of file N_DEV_ADMSvbic.h.

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

Definition at line 1385 of file N_DEV_ADMSvbic.h.

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

Definition at line 1384 of file N_DEV_ADMSvbic.h.

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

Definition at line 1320 of file N_DEV_ADMSvbic.h.

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

Definition at line 1341 of file N_DEV_ADMSvbic.h.

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

Definition at line 1372 of file N_DEV_ADMSvbic.h.

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

Definition at line 1424 of file N_DEV_ADMSvbic.h.

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

Definition at line 1390 of file N_DEV_ADMSvbic.h.

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

Definition at line 1393 of file N_DEV_ADMSvbic.h.

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

Definition at line 1355 of file N_DEV_ADMSvbic.h.

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

Definition at line 1348 of file N_DEV_ADMSvbic.h.

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

Definition at line 1359 of file N_DEV_ADMSvbic.h.

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

Definition at line 1429 of file N_DEV_ADMSvbic.h.

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

Definition at line 1367 of file N_DEV_ADMSvbic.h.

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

Definition at line 1378 of file N_DEV_ADMSvbic.h.

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

Definition at line 1369 of file N_DEV_ADMSvbic.h.

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

Definition at line 1380 of file N_DEV_ADMSvbic.h.

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

Definition at line 1363 of file N_DEV_ADMSvbic.h.

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

Definition at line 1365 of file N_DEV_ADMSvbic.h.

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

Definition at line 1342 of file N_DEV_ADMSvbic.h.

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

Definition at line 1374 of file N_DEV_ADMSvbic.h.

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

Definition at line 1419 of file N_DEV_ADMSvbic.h.

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

Definition at line 1343 of file N_DEV_ADMSvbic.h.

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

Definition at line 1354 of file N_DEV_ADMSvbic.h.

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

Definition at line 1347 of file N_DEV_ADMSvbic.h.

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

Definition at line 1358 of file N_DEV_ADMSvbic.h.

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

Definition at line 1418 of file N_DEV_ADMSvbic.h.

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

Definition at line 1352 of file N_DEV_ADMSvbic.h.

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

Definition at line 1387 of file N_DEV_ADMSvbic.h.

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

Definition at line 1337 of file N_DEV_ADMSvbic.h.

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

Definition at line 1340 of file N_DEV_ADMSvbic.h.

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

Definition at line 1336 of file N_DEV_ADMSvbic.h.

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

Definition at line 1332 of file N_DEV_ADMSvbic.h.

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

Definition at line 1331 of file N_DEV_ADMSvbic.h.

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

Definition at line 1338 of file N_DEV_ADMSvbic.h.

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

Definition at line 1339 of file N_DEV_ADMSvbic.h.

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

Definition at line 1413 of file N_DEV_ADMSvbic.h.

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

Definition at line 1412 of file N_DEV_ADMSvbic.h.

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

Definition at line 1392 of file N_DEV_ADMSvbic.h.

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

Definition at line 1386 of file N_DEV_ADMSvbic.h.

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

Definition at line 1433 of file N_DEV_ADMSvbic.h.

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

Definition at line 1411 of file N_DEV_ADMSvbic.h.

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

Definition at line 1330 of file N_DEV_ADMSvbic.h.

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

Definition at line 1391 of file N_DEV_ADMSvbic.h.

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

Definition at line 1431 of file N_DEV_ADMSvbic.h.

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

Definition at line 1432 of file N_DEV_ADMSvbic.h.

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

Definition at line 1428 of file N_DEV_ADMSvbic.h.

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

Definition at line 1381 of file N_DEV_ADMSvbic.h.

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

Definition at line 1382 of file N_DEV_ADMSvbic.h.

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

Definition at line 1436 of file N_DEV_ADMSvbic.h.

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

Definition at line 1333 of file N_DEV_ADMSvbic.h.

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

Definition at line 1437 of file N_DEV_ADMSvbic.h.

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

Definition at line 1415 of file N_DEV_ADMSvbic.h.

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

Definition at line 1389 of file N_DEV_ADMSvbic.h.

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

Definition at line 1362 of file N_DEV_ADMSvbic.h.

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

Definition at line 1373 of file N_DEV_ADMSvbic.h.

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

Definition at line 1409 of file N_DEV_ADMSvbic.h.

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

Definition at line 1420 of file N_DEV_ADMSvbic.h.

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

Definition at line 1410 of file N_DEV_ADMSvbic.h.

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

Definition at line 1408 of file N_DEV_ADMSvbic.h.

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

Definition at line 1425 of file N_DEV_ADMSvbic.h.

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

Definition at line 1397 of file N_DEV_ADMSvbic.h.

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

Definition at line 1423 of file N_DEV_ADMSvbic.h.

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

Definition at line 1422 of file N_DEV_ADMSvbic.h.

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

Definition at line 1398 of file N_DEV_ADMSvbic.h.

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

Definition at line 1421 of file N_DEV_ADMSvbic.h.

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

Definition at line 1396 of file N_DEV_ADMSvbic.h.

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

Definition at line 1399 of file N_DEV_ADMSvbic.h.

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

Definition at line 1388 of file N_DEV_ADMSvbic.h.

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

Definition at line 1400 of file N_DEV_ADMSvbic.h.


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