47 #ifndef Xyce_N_DEV_fwd_h
48 #define Xyce_N_DEV_fwd_h
50 #if defined(HAVE_UNORDERED_MAP)
51 #include <unordered_map>
52 using std::unordered_map;
53 #elif defined(HAVE_TR1_UNORDERED_MAP)
54 #include <tr1/unordered_map>
55 using std::tr1::unordered_map;
57 #error neither unordered_map or tr1/unordered_map found
64 #include <N_UTL_NameLevelKey.h>
65 #include <N_UTL_NoCase.h>
66 #include <N_UTL_TypeIndex.h>
67 #include <N_UTL_IndexPair.h>
90 class ExternCodeInterface;
143 namespace ExternDevice {
159 typedef unordered_map<std::string, Descriptor *, HashNoCase, EqualNoCase>
ParameterMap;
160 typedef unordered_map<std::string, CompositeParam *, HashNoCase, EqualNoCase>
CompositeMap;
171 template <
class M,
class I,
class G = ModelGroupLeadTraits>
252 #endif // Xyce_N_DEV_fwd_h
std::vector< CompositeParam * > CompositeVector
Xyce::Device::Param N_DEV_Param
Xyce::Device::ExternData N_DEV_ExternData
Config template derives from the Configuration class and provides the instance and model parameter de...
Xyce::Device::PDE_2DElectrode N_DEV_PDE_2DElectrode
Xyce::Device::MatrixLoadData N_DEV_MatrixLoadData
Xyce::Device::DeviceSensitivities N_DEV_DeviceSensitivities
Xyce::Device::DeviceSupport N_DEV_DeviceSupport
Xyce::Device::RxnRegion N_DEV_RxnRegion
Pure virtual class to augment a linear system.
Devices and models are each named.
Xyce::Device::SFFMData N_DEV_SFFMData
Xyce::Device::Xygra::Instance N_DEV_XygraInstance
unordered_map< std::string, Descriptor *, HashNoCase, EqualNoCase > ParameterMap
type_index InstanceTypeId
Base class for all parameters.
Xyce::Device::ExpData N_DEV_ExpData
std::vector< DeviceEntity * > EntityVector
Xyce::Device::ModelBlock N_DEV_ModelBlock
Xyce::Device::DeviceState N_DEV_DeviceState
Xyce::Device::Region N_DEV_Region
std::vector< int > IdVector
Xyce::Device::DeviceEntity N_DEV_DeviceEntity
Xyce::Device::DeviceInstance N_DEV_DeviceInstance
DeviceMaster instantiates a device as described by the device traits T.
Xyce::Device::Xygra::Model N_DEV_XygraModel
Xyce::Device::PDE_1DElectrode N_DEV_PDE_1DElectrode
Xyce::Device::ConstData N_DEV_ConstData
The FactoryBlock contains parameters needed by the device, instance and model creation functions...
Xyce::Device::ExternDevice::Instance N_DEV_ExternDeviceInstance
Xyce::Device::DevicePDEInstance N_DEV_DevicePDEInstance
Xyce::Device::ExternalSimulationData N_DEV_ExternalSimulationData
Xyce::Device::DeviceOptions N_DEV_DeviceOptions
Xyce::Device::RegionData N_DEV_RegionData
unordered_map< std::string, CompositeParam *, HashNoCase, EqualNoCase > CompositeMap
std::vector< std::vector< int > > JacobianStamp
Xyce::Device::XygraCoilData N_DEV_XygraCoilData
Xyce::Device::ACData N_DEV_ACData
Xyce::Device::SourceData N_DEV_SourceData
std::vector< DeviceModel * > ModelVector
Xyce::Device::XyceInterface N_DEV_XyceInterface
Xyce::Device::DeviceInterface N_DEV_DeviceInterface
Xyce::Device::DevicePDEModel N_DEV_DevicePDEModel
std::map< EntityTypeId, Device * > EntityTypeIdDeviceMap
Xyce::Device::NumericalJacobian N_DEV_NumericalJacobian
Xyce::Device::DeviceBuilder N_DEV_DeviceBuilder
unordered_map< std::string, InstanceBlock, HashNoCase, EqualNoCase > DeviceNameInstanceBlockMap
unordered_map< std::string, double, HashNoCase, EqualNoCase > GlobalParameterMap
std::map< std::string, int, LessNoCase > DeviceCountMap
Xyce::Device::ScalingVars N_DEV_ScalingVars
DeviceMgr DeviceInterface
Xyce::Device::SolverState N_DEV_SolverState
Xyce::Device::RxnRegionData N_DEV_RxnRegionData
Xyce::Device::SpecieSource N_DEV_SpecieSource
Xyce::Device::DeviceMgr N_DEV_DeviceMgr
Xyce::Device::PWLinData N_DEV_PWLinData
Xyce::Device::PDE_Electrode N_DEV_PDE_Electrode
Xyce::Device::SmoothData N_DEV_SmoothData
std::vector< Device * > DeviceVector
Xyce::Device::Depend Depend
Xyce::Device::DeviceModel N_DEV_DeviceModel
ModelBlock represents a .MODEL line from the netlist.
Xyce::Device::SourceInstance N_DEV_SourceInstance
The DeviceTraits template describes the configuration of a device.
InstanceBlock represent a device instance line from the netlist.
std::vector< DeviceInstance * > InstanceVector
Xyce::Device::RxnRegion2 N_DEV_RxnRegion2
Xyce::Device::PulseData N_DEV_PulseData
Xyce::Device::ExternDevice::Model N_DEV_ExternDeviceModel
Xyce::Device::SinData N_DEV_SinData
Xyce::Device::SmoothPulseData N_DEV_SmoothPulseData
Xyce::Device::InstanceBlock N_DEV_InstanceBlock
Xyce::Device::ExternCodeInterface N_DEV_ExternCodeInterface