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

#include <N_DEV_ADC.h>

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

Public Member Functions

 Model (const Configuration &configuration, const ModelBlock &MB, const FactoryBlock &factory_block)
 
 ~Model ()
 
bool processParams ()
 processParams More...
 
bool processInstanceParams ()
 processInstanceParams More...
 
virtual void forEachInstance (DeviceInstanceOp &op) const
 
virtual std::ostream & printOutInstances (std::ostream &os) const
 
void addInstance (Instance *instance)
 
InstanceVectorgetInstanceVector ()
 
const InstanceVectorgetInstanceVector () const
 
- Public Member Functions inherited from Xyce::Device::DeviceModel
 DeviceModel (const ModelBlock &model_block, ParametricData< void > &parametric_data, const FactoryBlock &factory_block)
 
virtual ~DeviceModel ()
 
void setModParams (const std::vector< Param > &params)
 
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 (const char *const entity_type, const std::string &device_name, 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 ()
 
bool scaleParam (const std::string &paramName, double val, double val0)
 
bool scaleParam (const std::string &paramName, double val)
 
bool scaleDefaultParam (double val)
 
bool setParam (const std::string &paramName, double val)
 
bool getParam (const std::string &paramName, 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 > &params)
 
bool given (const std::string &parameter_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 DeviceOptionsgetDeviceOptions () const
 
const SolverStategetSolverState () const
 
const NetlistLocation & netlistLocation () const
 
const ParameterMapgetParameterMap () const
 
- Public Member Functions inherited from Xyce::Device::ParameterBase
 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 &)
 
Modeloperator= (const Model &)
 

Private Attributes

double lowerVoltageLimit_
 
double upperVoltageLimit_
 
double settlingTime_
 
std::vector< Instance * > instanceContainer
 

Friends

class ParametricData< Model >
 
class Instance
 
class Traits
 
class Master
 

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< DependdependentParams
 
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 188 of file N_DEV_ADC.h.

Member Typedef Documentation

typedef std::vector<Instance *> Xyce::Device::ADC::Model::InstanceVector
private

Definition at line 190 of file N_DEV_ADC.h.

Constructor & Destructor Documentation

Xyce::Device::ADC::Model::Model ( const Configuration configuration,
const ModelBlock MB,
const FactoryBlock factory_block 
)

Definition at line 676 of file N_DEV_ADC.C.

Xyce::Device::ADC::Model::~Model ( )

Definition at line 710 of file N_DEV_ADC.C.

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

Member Function Documentation

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

Definition at line 224 of file N_DEV_ADC.h.

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

Implements Xyce::Device::DeviceModel.

Definition at line 752 of file N_DEV_ADC.C.

InstanceVector& Xyce::Device::ADC::Model::getInstanceVector ( )
inline

Definition at line 229 of file N_DEV_ADC.h.

const InstanceVector& Xyce::Device::ADC::Model::getInstanceVector ( ) const
inline

Definition at line 234 of file N_DEV_ADC.h.

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

Implements Xyce::Device::DeviceModel.

Definition at line 730 of file N_DEV_ADC.C.

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

processInstanceParams

Returns
true if parameter processing was successful

Implements Xyce::Device::DeviceModel.

Definition at line 606 of file N_DEV_ADC.C.

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

processParams

Returns
true if parameter processing was successful

Implements Xyce::Device::DeviceModel.

Definition at line 593 of file N_DEV_ADC.C.

Friends And Related Function Documentation

friend class Instance
friend

Definition at line 193 of file N_DEV_ADC.h.

friend class Master
friend

Definition at line 194 of file N_DEV_ADC.h.

friend class ParametricData< Model >
friend

Definition at line 192 of file N_DEV_ADC.h.

friend class Traits
friend

Definition at line 194 of file N_DEV_ADC.h.

Member Data Documentation

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

Definition at line 240 of file N_DEV_ADC.h.

double Xyce::Device::ADC::Model::lowerVoltageLimit_
private

Definition at line 217 of file N_DEV_ADC.h.

double Xyce::Device::ADC::Model::settlingTime_
private

Definition at line 219 of file N_DEV_ADC.h.

double Xyce::Device::ADC::Model::upperVoltageLimit_
private

Definition at line 218 of file N_DEV_ADC.h.


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