46 #ifndef Xyce_N_DEV_DeviceModel_h
47 #define Xyce_N_DEV_DeviceModel_h
85 .setDescription(
"Specifies the type of parameter interpolation over temperature");
121 virtual std::ostream &
printName(std::ostream &os)
const;
189 std::vector< std::vector<double> >
fit;
std::vector< double > oldParams
std::vector< double > max_par
static void initThermalModel(ParametricData< T > ¶metric_data)
Add the parameter "TEMPMODEL" to the parametric_data.
Descriptor & addPar(const char *parName, T default_value, T U::*varPtr)
Adds the parameter description to the parameter map.
virtual bool processParams()=0
processParams
virtual void forEachInstance(DeviceInstanceOp &op) const =0
virtual bool getBinPrefixFlag()
DeviceModel & operator=(const DeviceModel &)
static void initDoseModel(ParametricData< T > ¶metric_data)
Add the parameter "DOSEMODEL" to the parametric_data.
Pure virtual class to augment a linear system.
std::vector< std::vector< double > > fit
const std::string & getName() const
The FactoryBlock contains parameters needed by the device, instance and model creation functions...
std::vector< double > base
std::string temperatureModel
bool interpolateDOSE(double)
Class ParametricData manages the configuration information and the parameter binding map...
std::vector< fitType > parType
bool interpolateTNOM(double)
virtual bool processInstanceParams()=0
processInstanceParams
virtual bool clearTemperatureData()
virtual std::ostream & printOutInstances(std::ostream &os) const =0
virtual std::ostream & printName(std::ostream &os) const
const std::string & getType() const
std::vector< double > min_par
ModelBlock represents a .MODEL line from the netlist.
Manages parameter binding for class C.
std::map< std::string, int > fitMap
std::vector< double DeviceEntity::* > fitParams
void setModParams(const std::vector< Param > ¶ms)