47 #ifndef Xyce_N_DEV_PowerGrid_h
48 #define Xyce_N_DEV_PowerGrid_h
67 static const char *
name() {
return "PowerGrid Device";}
124 void registerLIDs(
const std::vector<int> & intLIDVecRef,
125 const std::vector<int> & extLIDVecRef );
134 const std::vector< std::vector<int> > &
jacobianStamp()
const;
135 void registerJacLIDs(
const std::vector< std::vector<int> > & jacLIDVec );
304 #endif // Xyce_N_DEV_PowerGrid_h
void registerJacLIDs(const std::vector< std::vector< int > > &jacLIDVec)
std::map< int, double > busShuntSusceptance_
Model & operator=(const Model &)
std::pair< int, int > twodKey
virtual bool processInstanceParams()
processInstanceParams
twodComplexMap yMatrixMap_
Pure virtual class to augment a linear system.
void addInstance(Instance *instance)
std::vector< Instance * > instanceContainer
std::map< int, double > angleICmap_
Instance(const Configuration &configuration, const InstanceBlock &IB, Model &Riter, const FactoryBlock &factory_block)
std::vector< Instance * > InstanceVector
bool updatePrimaryState()
bool updateIntermediateVars()
static int numOptionalNodes()
static void loadModelParameters(ParametricData< Model > &model_parameters)
The FactoryBlock contains parameters needed by the device, instance and model creation functions...
void loadNodeSymbols(Util::SymbolTable &symbol_table) const
Populates and returns the store name map.
static const char * deviceTypeName()
const std::vector< std::vector< int > > & jacobianStamp() const
static std::vector< std::vector< int > > jacStamp
std::map< int, double > magICmap_
static const char * name()
void registerStateLIDs(const std::vector< int > &staLIDVecRef)
virtual void forEachInstance(DeviceInstanceOp &op) const
Apply a device instance "op" to all instances associated with this model.
twodMap branchSusceptance_
The Device class is an interface for device implementations.
std::string branchFileName_
Class Configuration contains device configuration data.
twodMap branchResistance_
static Device * factory(const Configuration &configuration, const FactoryBlock &factory_block)
virtual bool processParams()
processParams
void registerLIDs(const std::vector< int > &intLIDVecRef, const std::vector< int > &extLIDVecRef)
std::map< twodKey, double > twodMap
std::map< twodKey, std::complex< double > > twodComplexMap
virtual std::ostream & printOutInstances(std::ostream &os) const
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 bool isLinearDevice()
Instance & operator=(const Instance &)
std::map< int, double > busShuntConductance_
std::string analysisType_
static void loadInstanceParameters(ParametricData< Instance > &instance_parameters)