48 #ifndef Xyce_N_DEV_ACC_h
49 #define Xyce_N_DEV_ACC_h
65 static const char *
name() {
return "Accelerated Object Device";}
120 void registerLIDs(
const std::vector<int> & intLIDVecRef,
121 const std::vector<int> & extLIDVecRef );
130 const std::vector< std::vector<int> > &
jacobianStamp()
const;
131 void registerJacLIDs(
const std::vector< std::vector<int> > & jacLIDVec );
249 #endif // Xyce_N_DEV_ACC_h
static void loadModelParameters(ParametricData< Model > &model_parameters)
static const char * name()
Instance & operator=(const Instance &)
bool updateIntermediateVars()
void addInstance(Instance *instance)
bool updatePrimaryState()
Pure virtual class to augment a linear system.
static void loadInstanceParameters(ParametricData< Instance > &instance_parameters)
void loadNodeSymbols(Util::SymbolTable &symbol_table) const
Populates and returns the store name map.
virtual std::ostream & printOutInstances(std::ostream &os) const
static std::vector< std::vector< int > > jacStamp
void registerLIDs(const std::vector< int > &intLIDVecRef, const std::vector< int > &extLIDVecRef)
bool updateSecondaryState()
std::vector< Instance * > InstanceVector
const std::vector< std::vector< int > > & jacobianStamp() const
static bool isLinearDevice()
The FactoryBlock contains parameters needed by the device, instance and model creation functions...
virtual void forEachInstance(DeviceInstanceOp &op) const
Apply a device instance "op" to all instances associated with this model.
virtual bool processInstanceParams()
processInstanceParams
The Device class is an interface for device implementations.
virtual bool processParams()
processParams
Class Configuration contains device configuration data.
std::vector< Instance * > instanceContainer
Instance(const Configuration &configuration, const InstanceBlock &IB, Model &Riter, const FactoryBlock &factory_block)
static const char * deviceTypeName()
Model & operator=(const Model &)
void registerStateLIDs(const std::vector< int > &staLIDVecRef)
void registerJacLIDs(const std::vector< std::vector< int > > &jacLIDVec)
ModelBlock represents a .MODEL line from the netlist.
The DeviceTraits template describes the configuration of a device.
Manages parameter binding for class C.
InstanceBlock represent a device instance line from the netlist.
static Device * factory(const Configuration &configuration, const FactoryBlock &factory_block)