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

#include <N_DEV_Resistor3.h>

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

Public Member Functions

 Model (const Configuration &configuration, const ModelBlock &MB, 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
 
virtual bool processParams ()
 processParams More...
 
virtual bool processInstanceParams ()
 processInstanceParams More...
 
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

std::vector< Instance * > instanceContainer
 
double DC_TRAN
 

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 244 of file N_DEV_Resistor3.h.

Member Typedef Documentation

Definition at line 251 of file N_DEV_Resistor3.h.

Constructor & Destructor Documentation

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

Definition at line 558 of file N_DEV_Resistor3.C.

Xyce::Device::Resistor3::Model::~Model ( )

Definition at line 575 of file N_DEV_Resistor3.C.

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

Member Function Documentation

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

Definition at line 280 of file N_DEV_Resistor3.h.

void Xyce::Device::Resistor3::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 632 of file N_DEV_Resistor3.C.

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

Definition at line 285 of file N_DEV_Resistor3.h.

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

Definition at line 290 of file N_DEV_Resistor3.h.

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

Implements Xyce::Device::DeviceModel.

Definition at line 597 of file N_DEV_Resistor3.C.

virtual bool Xyce::Device::Resistor3::Model::processInstanceParams ( )
inlinevirtual

processInstanceParams

Returns
true if parameter processing was successful

Implements Xyce::Device::DeviceModel.

Definition at line 274 of file N_DEV_Resistor3.h.

virtual bool Xyce::Device::Resistor3::Model::processParams ( )
inlinevirtual

processParams

Returns
true if parameter processing was successful

Implements Xyce::Device::DeviceModel.

Definition at line 269 of file N_DEV_Resistor3.h.

Friends And Related Function Documentation

friend class Instance
friend

Definition at line 247 of file N_DEV_Resistor3.h.

friend class Master
friend

Definition at line 249 of file N_DEV_Resistor3.h.

friend class ParametricData< Model >
friend

Definition at line 246 of file N_DEV_Resistor3.h.

friend class Traits
friend

Definition at line 248 of file N_DEV_Resistor3.h.

Member Data Documentation

double Xyce::Device::Resistor3::Model::DC_TRAN
private

Definition at line 301 of file N_DEV_Resistor3.h.

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

Definition at line 296 of file N_DEV_Resistor3.h.


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