Xyce  6.1
Xyce::Device::MemristorTEAM::Model Class Reference

#include <N_DEV_MemristorTEAM.h>

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

Public Types

typedef std::vector< Instance * > InstanceVector
 

Public Member Functions

 Model (const Configuration &configuration, const ModelBlock &model_block, const FactoryBlock &factory_block)
 
 ~Model ()
 
void addInstance (Instance *instance)
 
virtual void forEachInstance (DeviceInstanceOp &op) const
 
virtual std::ostream & printOutInstances (std::ostream &os) const
 
virtual bool processParams ()
 processParams More...
 
virtual bool processInstanceParams ()
 processInstanceParams More...
 
- 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 Member Functions

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

Private Attributes

InstanceVector instanceContainer
 
double kOn_
 
double kOff_
 
double alphaOn_
 
double alphaOff_
 
double xOn_
 
double xOff_
 
double ROn_
 
double ROff_
 
double iOn_
 
double iOff_
 
double D_
 
double p_
 
double j_
 
double aOn_
 
double aOff_
 
double wc_
 
double xScaling_
 
int windowType_
 

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< int > expVarGIDs
 
std::vector< int > expVarLIDs
 
std::vector< std::string > expVarNames
 
std::vector< double > expVarVals
 
std::vector< double > eVarVals
 

Detailed Description

Definition at line 297 of file N_DEV_MemristorTEAM.h.

Member Typedef Documentation

Definition at line 305 of file N_DEV_MemristorTEAM.h.

Constructor & Destructor Documentation

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

Definition at line 1161 of file N_DEV_MemristorTEAM.C.

Xyce::Device::MemristorTEAM::Model::~Model ( )

Definition at line 1207 of file N_DEV_MemristorTEAM.C.

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

Member Function Documentation

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

Definition at line 333 of file N_DEV_MemristorTEAM.h.

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

Implements Xyce::Device::DeviceModel.

Definition at line 1273 of file N_DEV_MemristorTEAM.C.

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

Implements Xyce::Device::DeviceModel.

Definition at line 1237 of file N_DEV_MemristorTEAM.C.

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

processInstanceParams

Returns
true if parameter processing was successful

Implements Xyce::Device::DeviceModel.

Definition at line 1134 of file N_DEV_MemristorTEAM.C.

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

processParams

Returns
true if parameter processing was successful

Implements Xyce::Device::DeviceModel.

Definition at line 1110 of file N_DEV_MemristorTEAM.C.

Friends And Related Function Documentation

friend class Instance
friend

Definition at line 300 of file N_DEV_MemristorTEAM.h.

friend class Master
friend

Definition at line 302 of file N_DEV_MemristorTEAM.h.

friend class ParametricData< Model >
friend

Definition at line 299 of file N_DEV_MemristorTEAM.h.

friend class Traits
friend

Definition at line 301 of file N_DEV_MemristorTEAM.h.

Member Data Documentation

double Xyce::Device::MemristorTEAM::Model::alphaOff_
private

Definition at line 351 of file N_DEV_MemristorTEAM.h.

double Xyce::Device::MemristorTEAM::Model::alphaOn_
private

Definition at line 350 of file N_DEV_MemristorTEAM.h.

double Xyce::Device::MemristorTEAM::Model::aOff_
private

Definition at line 362 of file N_DEV_MemristorTEAM.h.

double Xyce::Device::MemristorTEAM::Model::aOn_
private

Definition at line 361 of file N_DEV_MemristorTEAM.h.

double Xyce::Device::MemristorTEAM::Model::D_
private

Definition at line 358 of file N_DEV_MemristorTEAM.h.

InstanceVector Xyce::Device::MemristorTEAM::Model::instanceContainer
private

Definition at line 346 of file N_DEV_MemristorTEAM.h.

double Xyce::Device::MemristorTEAM::Model::iOff_
private

Definition at line 357 of file N_DEV_MemristorTEAM.h.

double Xyce::Device::MemristorTEAM::Model::iOn_
private

Definition at line 356 of file N_DEV_MemristorTEAM.h.

double Xyce::Device::MemristorTEAM::Model::j_
private

Definition at line 360 of file N_DEV_MemristorTEAM.h.

double Xyce::Device::MemristorTEAM::Model::kOff_
private

Definition at line 349 of file N_DEV_MemristorTEAM.h.

double Xyce::Device::MemristorTEAM::Model::kOn_
private

Definition at line 348 of file N_DEV_MemristorTEAM.h.

double Xyce::Device::MemristorTEAM::Model::p_
private

Definition at line 359 of file N_DEV_MemristorTEAM.h.

double Xyce::Device::MemristorTEAM::Model::ROff_
private

Definition at line 355 of file N_DEV_MemristorTEAM.h.

double Xyce::Device::MemristorTEAM::Model::ROn_
private

Definition at line 354 of file N_DEV_MemristorTEAM.h.

double Xyce::Device::MemristorTEAM::Model::wc_
private

Definition at line 363 of file N_DEV_MemristorTEAM.h.

int Xyce::Device::MemristorTEAM::Model::windowType_
private

Definition at line 365 of file N_DEV_MemristorTEAM.h.

double Xyce::Device::MemristorTEAM::Model::xOff_
private

Definition at line 353 of file N_DEV_MemristorTEAM.h.

double Xyce::Device::MemristorTEAM::Model::xOn_
private

Definition at line 352 of file N_DEV_MemristorTEAM.h.

double Xyce::Device::MemristorTEAM::Model::xScaling_
private

Definition at line 364 of file N_DEV_MemristorTEAM.h.


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