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

#include <N_DEV_Neuron8.h>

Inheritance diagram for Xyce::Device::Neuron8::Model:
Collaboration diagram for Xyce::Device::Neuron8::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
 
bool processParams ()
 processParams More...
 
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

double memCap
 
double Vt
 
double Vr
 
double Vpeak
 
double k
 
double a
 
double b
 
double c
 
double d
 
double uscale
 
double fallRate
 
bool memCapGiven
 
bool VtGiven
 
bool VrGiven
 
bool VpeakGiven
 
bool kGiven
 
bool aGiven
 
bool bGiven
 
bool cGiven
 
bool dGiven
 
bool uscaleGiven
 
bool fallRateGiven
 
std::vector< Instance * > instanceContainer
 

Friends

class ParametricData< Model >
 
class Instance
 
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< 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 221 of file N_DEV_Neuron8.h.

Member Typedef Documentation

Definition at line 223 of file N_DEV_Neuron8.h.

Constructor & Destructor Documentation

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

Definition at line 912 of file N_DEV_Neuron8.C.

Xyce::Device::Neuron8::Model::~Model ( )

Definition at line 983 of file N_DEV_Neuron8.C.

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

Member Function Documentation

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

Definition at line 279 of file N_DEV_Neuron8.h.

void Xyce::Device::Neuron8::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 1077 of file N_DEV_Neuron8.C.

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

Definition at line 284 of file N_DEV_Neuron8.h.

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

Definition at line 289 of file N_DEV_Neuron8.h.

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

Implements Xyce::Device::DeviceModel.

Definition at line 1040 of file N_DEV_Neuron8.C.

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

processInstanceParams

Returns
true if parameter processing was successful

Implements Xyce::Device::DeviceModel.

Definition at line 1018 of file N_DEV_Neuron8.C.

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

processParams

Returns
true if parameter processing was successful

Implements Xyce::Device::DeviceModel.

Definition at line 1005 of file N_DEV_Neuron8.C.

Friends And Related Function Documentation

friend class Instance
friend

Definition at line 226 of file N_DEV_Neuron8.h.

friend class ParametricData< Model >
friend

Definition at line 225 of file N_DEV_Neuron8.h.

friend class Traits
friend

Definition at line 227 of file N_DEV_Neuron8.h.

Member Data Documentation

double Xyce::Device::Neuron8::Model::a
private

Definition at line 258 of file N_DEV_Neuron8.h.

bool Xyce::Device::Neuron8::Model::aGiven
private

Definition at line 270 of file N_DEV_Neuron8.h.

double Xyce::Device::Neuron8::Model::b
private

Definition at line 259 of file N_DEV_Neuron8.h.

bool Xyce::Device::Neuron8::Model::bGiven
private

Definition at line 271 of file N_DEV_Neuron8.h.

double Xyce::Device::Neuron8::Model::c
private

Definition at line 260 of file N_DEV_Neuron8.h.

bool Xyce::Device::Neuron8::Model::cGiven
private

Definition at line 272 of file N_DEV_Neuron8.h.

double Xyce::Device::Neuron8::Model::d
private

Definition at line 261 of file N_DEV_Neuron8.h.

bool Xyce::Device::Neuron8::Model::dGiven
private

Definition at line 273 of file N_DEV_Neuron8.h.

double Xyce::Device::Neuron8::Model::fallRate
private

Definition at line 263 of file N_DEV_Neuron8.h.

bool Xyce::Device::Neuron8::Model::fallRateGiven
private

Definition at line 275 of file N_DEV_Neuron8.h.

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

Definition at line 295 of file N_DEV_Neuron8.h.

double Xyce::Device::Neuron8::Model::k
private

Definition at line 257 of file N_DEV_Neuron8.h.

bool Xyce::Device::Neuron8::Model::kGiven
private

Definition at line 269 of file N_DEV_Neuron8.h.

double Xyce::Device::Neuron8::Model::memCap
private

Definition at line 253 of file N_DEV_Neuron8.h.

bool Xyce::Device::Neuron8::Model::memCapGiven
private

Definition at line 265 of file N_DEV_Neuron8.h.

double Xyce::Device::Neuron8::Model::uscale
private

Definition at line 262 of file N_DEV_Neuron8.h.

bool Xyce::Device::Neuron8::Model::uscaleGiven
private

Definition at line 274 of file N_DEV_Neuron8.h.

double Xyce::Device::Neuron8::Model::Vpeak
private

Definition at line 256 of file N_DEV_Neuron8.h.

bool Xyce::Device::Neuron8::Model::VpeakGiven
private

Definition at line 268 of file N_DEV_Neuron8.h.

double Xyce::Device::Neuron8::Model::Vr
private

Definition at line 255 of file N_DEV_Neuron8.h.

bool Xyce::Device::Neuron8::Model::VrGiven
private

Definition at line 267 of file N_DEV_Neuron8.h.

double Xyce::Device::Neuron8::Model::Vt
private

Definition at line 254 of file N_DEV_Neuron8.h.

bool Xyce::Device::Neuron8::Model::VtGiven
private

Definition at line 266 of file N_DEV_Neuron8.h.


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