Xyce
6.1
|
Circuit Device Definitions. More...
Classes | |
class | ACData |
class | akima |
class | ArtificialParameterOp |
struct | ArtificialParameterOpBuilder |
class | baseSensitivity |
Base sensitivity functor. More... | |
class | bcData |
class | BernouliSupport |
class | BourgoinCorbettHoleRateCalculator |
class | CaptureRateCalculator |
Rate constant calculator for Electron or Hole capture reaction. More... | |
class | colData |
class | ComplexMultiplierRateCalculator |
class | ComplexRateCalculator |
Rate constant calculator for a irreversible two-species complexing reaction. More... | |
class | CompositeParam |
CompositeParam is the base class for classes that wish to only manage the processing of parameter data. More... | |
class | Config |
Config template derives from the Configuration class and provides the instance and model parameter decriptions. More... | |
class | Configuration |
Class Configuration contains device configuration data. More... | |
class | ConstData |
class | cubicSpline |
class | DecomplexRateCalculator |
struct | Depend |
class | Descriptor |
Class Descriptor describes the parameters stored in the ParametricData parameter map. More... | |
struct | DevelFatal |
struct | DevelFatal0 |
class | Device |
The Device class is an interface for device implementations. More... | |
class | DeviceEntity |
struct | deviceEntityHeader |
struct | DeviceEntityOpBuilder |
class | DeviceEntityParameterOp |
struct | DeviceGlobalParameterOpBuilder |
struct | deviceHeader |
class | DeviceInstance |
struct | DeviceInstanceNameOp |
Operator to populate a container of strings with the names of the device instances. More... | |
struct | DeviceInstanceOp |
struct | DeviceInstanceOutIteratorOp |
Operator to populate a container via an output iterator with device instances. More... | |
class | DeviceInterfaceNode |
class | DeviceMaster |
DeviceMaster instantiates a device as described by the device traits T. More... | |
class | DeviceMgr |
class | DeviceMgrGlobalParameterOp |
class | DeviceModel |
struct | DeviceModelOp |
struct | DeviceModelOutIteratorOp |
Operator to populate a container via an output iterator with device models. More... | |
class | DeviceOptions |
class | DeviceOptionsOp |
struct | DeviceOptionsOpBuilder |
class | DevicePDEInstance |
class | DevicePDEModel |
class | DeviceSensitivities |
class | DeviceState |
class | DeviceSupport |
class | DeviceTraits |
The DeviceTraits template describes the configuration of a device. More... | |
class | DopeInfo |
class | EDGE |
class | EDGEINFO |
class | EmissionRateCalculator |
Rate constant calculator for Electron or Hole emission reaction. More... | |
class | Entry |
Class Entry<T> defines the parameter member variable access for parameter member variable of type T. More... | |
class | Entry< void > |
Class Entry<void> defines the parameter binding value entry interface. More... | |
class | ExpData |
struct | ExternalSimulationData |
class | ExternData |
struct | FactoryBlock |
The FactoryBlock contains parameters needed by the device, instance and model creation functions. More... | |
class | FDEmissionRateCalculator |
Rate constant calculator for Electron or Hole emission reaction. More... | |
class | fermi_minus_one_half |
class | fermi_one_half |
struct | Globals |
class | InductorInstanceData |
class | InstanceBlock |
InstanceBlock represent a device instance line from the netlist. More... | |
class | InstanceName |
Devices and models are each named. More... | |
class | interpolator |
class | inverse_fermi_one_half_N |
class | linear |
struct | MapOp |
operator to populate a map from device instance name to device instance pointer More... | |
class | MaterialLayer |
class | MatrixLoadData |
class | mCell |
class | mEdge |
class | mEdgeInfo |
class | MembraneCS |
class | MembraneHH |
class | MembraneModel |
class | MembranePassive |
class | MembraneUserDefined |
class | MESHHEAD |
class | mInterpAreaHelp |
class | mInterpEdgeHelp |
class | mLabel |
class | mNode |
class | mNodeInfo |
class | MobInfo |
class | ModelBlock |
ModelBlock represents a .MODEL line from the netlist. More... | |
struct | ModelGroupLeadTraits |
struct | ModelGroupTraits_ |
struct | ModelGroupTraits_< T, ModelGroupLeadTraits > |
struct | ModelGroupType_ |
struct | ModelGroupType_< M, ModelGroupLeadTraits > |
class | NADJ |
class | NODE |
class | NODEINFO |
class | NumericalJacobian |
class | Param |
struct | ParamError |
class | ParameterBase |
Base class for all parameters. More... | |
class | ParametricData |
Manages parameter binding for class C. More... | |
class | ParametricData< void > |
Class ParametricData<void> manages the configuration information and the parameter binding map. More... | |
struct | ParamWarning |
class | PDE_1DElectrode |
class | PDE_2DElectrode |
class | PDE_2DMesh |
class | PDE_Electrode |
class | PDEMeshContainer |
class | PulseData |
class | PWLinData |
class | RateCalculator |
Abstract interface class for "rate calculator" strategy pattern. More... | |
class | Reaction |
class | ReactionLexer |
class | ReactionNetwork |
class | Region |
class | RegionData |
class | ScalingVars |
class | SFFMData |
class | SimpleRateCalculator |
Class for trivial, constant rate constant (independent of temperature) More... | |
class | SinData |
class | SmoothPulseData |
class | SolverState |
class | SourceData |
class | SourceInstance |
class | Specie |
class | SpecieSource |
class | TransportHelper |
class | TRI |
struct | type_compare_less |
struct | UglyDeviceModelOp |
struct | UserError |
struct | UserError0 |
struct | UserFatal |
struct | UserFatal0 |
struct | UserWarning |
struct | UserWarning0 |
class | valData |
class | XLATCONST |
class | XLATLABEL |
class | XygraCoilData |
Typedefs | |
typedef std::map< std::string, std::vector< Param >, LessNoCase > | CompositeParamMap |
typedef DeviceMgr | DeviceInterface |
typedef unordered_map< std::string, InstanceBlock, HashNoCase, EqualNoCase > | DeviceNameInstanceBlockMap |
typedef type_index | EntityTypeId |
typedef type_index | ModelTypeId |
typedef type_index | InstanceTypeId |
typedef std::string | ModelName |
typedef unordered_map< std::string, Descriptor *, HashNoCase, EqualNoCase > | ParameterMap |
typedef unordered_map< std::string, CompositeParam *, HashNoCase, EqualNoCase > | CompositeMap |
typedef unordered_map< std::string, double, HashNoCase, EqualNoCase > | GlobalParameterMap |
typedef unordered_map< std::string, ArtificialParameters::ArtificialParameter *, HashNoCase, EqualNoCase > | ArtificialParameterMap |
typedef unordered_set< std::string, HashNoCase, EqualNoCase > | PassthroughParameterSet |
typedef std::map< std::string, int, LessNoCase > | DeviceCountMap |
typedef std::vector< CompositeParam * > | CompositeVector |
typedef std::map< EntityTypeId, Device * > | EntityTypeIdDeviceMap |
typedef std::vector< Device * > | DeviceVector |
typedef std::vector< DeviceEntity * > | EntityVector |
typedef std::vector< DeviceInstance * > | InstanceVector |
typedef std::vector< DeviceModel * > | ModelVector |
typedef std::vector< std::vector< int > > | JacobianStamp |
typedef std::vector< int > | IdVector |
typedef IdVector | LocalIdVector |
typedef std::map< int, double > | OriginalValueMap |
typedef std::set< int > | GivenValueSet |
typedef std::map< std::string, std::vector< Param >, LessNoCase > | DeviceParamMap |
typedef std::map< std::string, Descriptor *, LessNoCase > | OrderedParameterMap |
typedef std::map< std::string, std::pair< DeviceModel *, std::vector< DeviceInstance * > > > | UglyMap |
typedef void(* | dl_register_t) () |
typedef double(* | FUNC) (double) |
Enumerations | |
enum | NoiseType { SHOTNOISE, THERMNOISE } |
enum | CalcType { NOCALC, SIMPLECALC, CAPTURECALC, EMISSIONCALC, COMPLEXCALC, DECOMPLEXCALC, BCHOLECALC, BCELECTRONCALC, FDEMISSIONCALC } |
enum | meshType { INTERNAL, EXTERNAL, NUMTYPE } |
Functions | |
template<class D , class Op > | |
void | forEachInstance (const D &d, Op op) |
Call forEachInstance on object d, passing operator op. More... | |
template<class D , class Op > | |
void | forEachModel (const D &d, Op op) |
Call forEachModel on object d, passing operator op. More... | |
template<class C > | |
const std::string & | getName (const C *c) |
Returns the name of the specified object. More... | |
template<class D , class Out > | |
void | getDeviceInstances (const D &d, Out it) |
Calls forEachInstance() on d which iterates through all the instances copies them to the output iterator. More... | |
template<class D , class Out > | |
void | getDeviceModels (const D &d, Out it) |
Calls forEachModel() on d which iterates through all the models copies them to the output iterator. More... | |
template<class D , class Out > | |
void | getDeviceInstanceNames (const D &d, Out it) |
Calls forEachInstance() on d which iterates through all the instance and copies the name to the output iterator. More... | |
template<class D , class X > | |
void | mapDeviceInstances (const D &d, std::map< std::string, X * > &map) |
Calls forEachInstance() on d which iterates through all the instances and inserts the device instance name to pointer mapping. More... | |
bool | devicesConverged (Parallel::Machine comm, const InstanceVector &extern_devices) |
void | populateParams (const ParameterMap ¶meter_map, std::vector< Param > ¶m_list, CompositeParamMap &composite_param_map) |
void | setParameters (CompositeParam &composite_param, const std::string &pName, const Param &ndParam) |
void | setParameters (DeviceEntity &entity, std::vector< Param >::const_iterator begin, std::vector< Param >::const_iterator end, const DeviceOptions &device_options) |
void | addInternalNode (Util::SymbolTable &symbol_table, int index, const InstanceName &instance_name, const std::string &lead_name) |
void | addInternalNode (Util::SymbolTable &symbol_table, int index, const std::string &lead_name) |
void | addStoreNode (Util::SymbolTable &symbol_table, int index, const InstanceName &instance_name, const std::string &lead_name) |
void | addStoreNode (Util::SymbolTable &symbol_table, int index, const std::string &lead_name) |
void | addStateNode (Util::SymbolTable &symbol_table, int index, const InstanceName &instance_name, const std::string &lead_name) |
void | addBranchDataNode (Util::SymbolTable &symbol_table, int index, const InstanceName &instance_name, const std::string &lead_name) |
void | addBranchDataNode (Util::SymbolTable &symbol_table, int index, const std::string &lead_name) |
void | instance_must_reference_model_error (const Device &device, const std::string &model_name, const NetlistLocation &netlist_location) |
reports that the type of instance requires that a model be specified More... | |
void | could_not_find_model_error (const Device &device, const std::string &model_name, const std::string &instance_name, const NetlistLocation &netlist_location) |
reports that the model name is note defined More... | |
void | duplicate_model_warning (const Device &device, const DeviceModel &model, const NetlistLocation &netlist_location) |
duplicate_model_warning reports that the model name is duplicated. More... | |
void | duplicate_instance_warning (const Device &device, const DeviceInstance &instance, const NetlistLocation &netlist_location) |
duplicate_instance_warning reports a duplication of instance names. More... | |
void | duplicate_entity_warning (const Device &device, const DeviceEntity &entity, const NetlistLocation &netlist_location) |
duplicate_entity_warning reports a duplication of entity names. More... | |
bool | getParamAndReduce (Parallel::Machine comm, const DeviceMgr &device_manager, const std::string &name, double &val) |
bool | registerPkgOptionsMgr (DeviceMgr &device_manager, IO::PkgOptionsMgr &options_manager) |
void | registerOpBuilders (Util::Op::BuilderManager &builder_manager, Parallel::Machine comm, DeviceMgr &device_manager) |
double | getParamAndReduce (Parallel::Machine comm, const DeviceMgr &device_manager, const std::string &name) |
void | addGlobalParameter (SolverState &solver_state, Globals &global, const Util::Param ¶m) |
const double * | findGlobalParameter (const GlobalParameterMap &global_map, const std::string &name) |
std::ostream & | operator<< (std::ostream &os, const Configuration &configuration) |
bool | operator== (const InstanceName &instance_name, const std::string &name) |
bool | operator< (const InstanceName &instance_name, const std::string &name) |
bool | operator!= (const InstanceName &instance_name, const std::string &name) |
std::string | setupOutputName (const InstanceName &name) |
std::ostream & | operator<< (std::ostream &os, const InstanceName &instance_name) |
std::string | spiceInternalName (const InstanceName &instance_name, const std::string &lead) |
std::string | spiceStoreName (const InstanceName &instance_name, const std::string &lead) |
std::ostream & | laTexDevice (std::ostream &os, const std::string &name, const int level, const int type, const std::string &device_description, const ParametricData< void > ¶meters, const OutputMode::Mode format) |
void | device_assertion_error (const DeviceEntity &device_entity, const std::type_info &type, const char *label) |
template<class T > | |
void | Assert (bool test, const T &device_instance, const char *label) |
void | setParamValue (Param ¶m, const Param &from_param) |
void | setParam (Param ¶m, const std::string &tag, const Param &from_param) |
template<class T > | |
std::ostream & | printEntry (std::ostream &os, const Entry< T > &entry) |
Prints the entry default value to the output stream. More... | |
template<class T > | |
std::ostream & | printEntry (std::ostream &os, const Entry< std::vector< T > > &entry) |
Prints the entry default values of a vectorized parameter. More... | |
template<> | |
std::ostream & | printEntry (std::ostream &os, const Entry< std::string > &entry) |
Prints the entry default string value, within single quotes. More... | |
template<> | |
std::ostream & | printEntry (std::ostream &os, const Entry< bool > &entry) |
Prints the entry default boolean value, printed as true or false. More... | |
std::ostream & | printEntry (std::ostream &os, const Entry< CompositeMap > &entry) |
Prints the entry composite value as newline terminated list of colon separated name, value pairs. More... | |
void | typeMismatch (const std::type_info &from_type, const std::type_info &to_type) |
Report casting error when attempting to cast from from_type to to_type. More... | |
void | nonexistentParameter (const std::string &name, const std::type_info &entity_type) |
Report casting error when attempting to cast from from_type to to_type. More... | |
template<class T > | |
const Entry< T > & | entry_cast (const Entry< void > &entry) |
Casts the entry to type T. More... | |
template<class T > | |
Entry< T > & | entry_cast (Entry< void > &entry) |
Casts the entry to type T. More... | |
template<class T > | |
std::ostream & | printEntry (std::ostream &os, const Entry< std::map< std::string, T > > &entry) |
Prints the entry default values of a map parameter. More... | |
template<class T > | |
const T & | getDefaultValue (const Descriptor &descriptor) |
Gets the default value of the parameter. More... | |
template<class T > | |
void | setDefaultValue (Descriptor &descriptor, const T &t) |
Sets the default value of the parameter. More... | |
template<class T > | |
const T & | value (const ParameterBase &entity, const Descriptor &descriptor) |
Returns the value of the parameter for the entity. More... | |
template<class T > | |
T & | value (ParameterBase &entity, const Descriptor &descriptor) |
Returns the value of the parameter for the entity. More... | |
template<class T , class U > | |
const T & | getValue (const ParameterBase &entity, const Descriptor &descriptor) |
Gets the value of the parameter for the entity. More... | |
template<class T , class U > | |
void | setValue (ParameterBase &entity, const Descriptor &descriptor, const T &value) |
Sets the value of the parameter. More... | |
void | checkExprAccess (const std::string &name, ParameterType::ExprAccess &expr_access, const std::type_info ¶meter_data_class) |
Report error if both MIN_CAP and MIN_RES have been specified. More... | |
void | setDefaultParameters (ParameterBase ¶meter_base, ParameterMap::const_iterator begin, ParameterMap::const_iterator end, const DeviceOptions &device_options) |
Set the default values for the parameter. More... | |
double | getOriginalValue (ParameterBase ¶meter_base, int serial_number) |
Retrieve a parameter's original value. More... | |
void | setOriginalValue (ParameterBase ¶meter_base, int serial_number, double value) |
Set a parameter's original value. More... | |
bool | wasValueGiven (const ParameterBase ¶meter_base, int serial_number) |
Return true if a value was provided for the device. More... | |
void | setValueGiven (ParameterBase ¶meter_base, int serial_number, bool value) |
Set the given value state of a parameter. More... | |
bool | isTempParam (const std::string &name) |
Returns true if the name is TNOM or TEMP. More... | |
std::ostream & | print (std::ostream &os, const Device &device) |
std::ostream & | printDotOpOutput (std::ostream &os, const Device &device) |
std::ostream & | printParameter (std::ostream &os, const ParameterBase &entity, const std::string &name, const Descriptor ¶m) |
std::ostream & | printCompositeParameters (std::ostream &os, const CompositeParam &composite) |
void | handleParameterOutputs (OutputMode::Mode format, std::string option_device_name, int option_device_level, bool print_model, bool print_instance) |
std::ostream & | operator<< (std::ostream &os, const ReactionNetwork &rn) |
void | registerDevices () |
void | registerPlugin (const char *so_path) |
std::ostream & | operator<< (std::ostream &os, const ScalingVars &scaleVars) |
bool | setupSolverInfo (SolverState &solver_state, const Analysis::AnalysisManager &analysis_manager, bool all_devices_converged, const DeviceOptions &device_options, const Nonlinear::NonLinInfo &nonlinear_info) |
void | sourceFunctionMetadata (DeviceParamMap &map) |
int | getSourceFunctionID (const std::string &sourceFcn) |
const std::vector< Param > & | getSourceFunctionParameters (const std::string &sourceFcn) |
bool | extractSourceData (const IO::TokenVector &parsedInputLine, IO::DeviceBlock &device_block, const std::string &primaryDeviceParameter) |
bool | extractSourceFields (const IO::TokenVector &parsedInputLine, IO::DeviceBlock &device_block, const std::vector< std::string > &fieldNames, const std::vector< int > &fieldPositions) |
std::ostream & | operator<< (std::ostream &os, const SpecieSource &ds) |
template<> | |
const std::string & | getName (const DeviceInstance *device_instance) |
template<> | |
const std::string & | getName (const DeviceModel *device_model) |
std::ostream & | operator<< (std::ostream &os, const ModelBlock &mb) |
std::ostream & | operator<< (std::ostream &os, const InstanceBlock &ib) |
DeviceEntity * | findDeviceEntity (EntityTypeIdDeviceMap::const_iterator begin, EntityTypeIdDeviceMap::const_iterator end, const std::string entity_name) |
std::ostream & | operator<< (std::ostream &os, const DeviceOptions &devOp) |
std::ostream & | operator<< (std::ostream &os, const DeviceState &ds) |
std::ostream & | printTypeName (std::ostream &os, const std::type_info &type) |
std::ostream & | outputParameterMap (std::ostream &os, const OrderedParameterMap ¶meter_map) |
std::ostream & | outputDescriptor (std::ostream &os, const Descriptor &descriptor) |
std::ostream & | operator<< (std::ostream &os, const deviceEntityHeader &x) |
std::ostream & | operator<< (std::ostream &os, const deviceHeader &x) |
std::ostream & | operator<< (std::ostream &os, const RegionData &rd) |
void | registerDL (const char *so_path, const char *function_key=0) |
std::ostream & | operator<< (std::ostream &os, const SolverState &ss) |
int | findSourceFieldPosition (const IO::TokenVector &parsed_line, const std::string &fieldToFind, int startPosition) |
void | registerOpenDevices () |
std::ostream & | operator<< (std::ostream &os, const XygraCoilData &xcd) |
void | registerADMSDevices () |
void | registerNeuronDevices () |
std::ostream & | operator<< (std::ostream &os, const bcData &bc) |
std::ostream & | operator<< (std::ostream &os, const DopeInfo &di) |
double | sq (double x) |
std::ostream & | operator<< (std::ostream &os, const PDE_2DElectrode &el) |
void | registerTCADDevices () |
template<typename ScalarT > | |
ScalarT | Xycemax (ScalarT f1, ScalarT f2) |
template<typename ScalarT > | |
ScalarT | Xycemin (ScalarT f1, ScalarT f2) |
std::ostream & | operator<< (std::ostream &os, const MaterialLayer &ml) |
Variables | |
std::map< const std::type_info *, std::string, type_compare_less > | s_typeInfoNameMap |
Circuit Device Definitions.
All Open Source devices are defined in the device class. Each device type is defined in its own namespace which holds the device model class, instance class, master class, traits and associated functions. Device Development Overview describes the contents of each device namespace and how to write a new device.
typedef unordered_map<std::string, ArtificialParameters::ArtificialParameter *, HashNoCase, EqualNoCase> Xyce::Device::ArtificialParameterMap |
Definition at line 170 of file N_DEV_fwd.h.
typedef unordered_map<std::string, CompositeParam *, HashNoCase, EqualNoCase> Xyce::Device::CompositeMap |
Definition at line 168 of file N_DEV_fwd.h.
typedef std::map<std::string, std::vector<Param>, LessNoCase> Xyce::Device::CompositeParamMap |
Definition at line 67 of file N_DEV_DeviceEntity.h.
typedef std::vector<CompositeParam *> Xyce::Device::CompositeVector |
Definition at line 176 of file N_DEV_fwd.h.
typedef std::map<std::string, int, LessNoCase> Xyce::Device::DeviceCountMap |
Definition at line 174 of file N_DEV_fwd.h.
Definition at line 84 of file N_DEV_fwd.h.
typedef unordered_map<std::string, InstanceBlock, HashNoCase, EqualNoCase> Xyce::Device::DeviceNameInstanceBlockMap |
Definition at line 138 of file N_DEV_fwd.h.
typedef std::map<std::string, std::vector<Param>, LessNoCase> Xyce::Device::DeviceParamMap |
Definition at line 79 of file N_DEV_SourceData.h.
typedef std::vector<Device *> Xyce::Device::DeviceVector |
Definition at line 189 of file N_DEV_fwd.h.
typedef void(* Xyce::Device::dl_register_t) () |
Definition at line 106 of file N_DEV_RegisterDevices.C.
typedef type_index Xyce::Device::EntityTypeId |
Definition at line 161 of file N_DEV_fwd.h.
typedef std::map<EntityTypeId, Device *> Xyce::Device::EntityTypeIdDeviceMap |
Definition at line 178 of file N_DEV_fwd.h.
typedef std::vector<DeviceEntity *> Xyce::Device::EntityVector |
Definition at line 192 of file N_DEV_fwd.h.
typedef double(* Xyce::Device::FUNC) (double) |
Definition at line 160 of file N_DEV_BernouliSupport.h.
typedef std::set<int> Xyce::Device::GivenValueSet |
Definition at line 143 of file N_DEV_Pars.h.
typedef unordered_map<std::string, double, HashNoCase, EqualNoCase> Xyce::Device::GlobalParameterMap |
Definition at line 169 of file N_DEV_fwd.h.
typedef std::vector<int> Xyce::Device::IdVector |
Definition at line 197 of file N_DEV_fwd.h.
typedef type_index Xyce::Device::InstanceTypeId |
Definition at line 163 of file N_DEV_fwd.h.
typedef std::vector<DeviceInstance *> Xyce::Device::InstanceVector |
Definition at line 193 of file N_DEV_fwd.h.
typedef std::vector<std::vector<int> > Xyce::Device::JacobianStamp |
Definition at line 196 of file N_DEV_fwd.h.
typedef IdVector Xyce::Device::LocalIdVector |
Definition at line 198 of file N_DEV_fwd.h.
typedef std::string Xyce::Device::ModelName |
Definition at line 165 of file N_DEV_fwd.h.
typedef type_index Xyce::Device::ModelTypeId |
Definition at line 162 of file N_DEV_fwd.h.
typedef std::vector<DeviceModel *> Xyce::Device::ModelVector |
Definition at line 194 of file N_DEV_fwd.h.
typedef std::map<std::string, Descriptor *, LessNoCase> Xyce::Device::OrderedParameterMap |
Definition at line 61 of file N_DEV_Dump.C.
typedef std::map<int, double> Xyce::Device::OriginalValueMap |
Definition at line 142 of file N_DEV_Pars.h.
typedef unordered_map<std::string, Descriptor *, HashNoCase, EqualNoCase> Xyce::Device::ParameterMap |
Definition at line 167 of file N_DEV_fwd.h.
typedef unordered_set<std::string, HashNoCase, EqualNoCase> Xyce::Device::PassthroughParameterSet |
Definition at line 171 of file N_DEV_fwd.h.
typedef std::map<std::string, std::pair<DeviceModel *, std::vector<DeviceInstance *> > > Xyce::Device::UglyMap |
Definition at line 115 of file N_DEV_Print.C.
Enumerator | |
---|---|
NOCALC | |
SIMPLECALC | |
CAPTURECALC | |
EMISSIONCALC | |
COMPLEXCALC | |
DECOMPLEXCALC | |
BCHOLECALC | |
BCELECTRONCALC | |
FDEMISSIONCALC |
Definition at line 63 of file N_DEV_RateConstantCalculators.h.
Enumerator | |
---|---|
INTERNAL | |
EXTERNAL | |
NUMTYPE |
Definition at line 106 of file N_DEV_PDE_2DMesh.h.
Enumerator | |
---|---|
SHOTNOISE | |
THERMNOISE |
Definition at line 61 of file N_DEV_DeviceSupport.h.
|
inline |
Definition at line 577 of file N_DEV_DeviceInstance.h.
|
inline |
Definition at line 581 of file N_DEV_DeviceInstance.h.
void Xyce::Device::addGlobalParameter | ( | SolverState & | solver_state, |
Globals & | global, | ||
const Util::Param & | param | ||
) |
Definition at line 4477 of file N_DEV_DeviceMgr.C.
|
inline |
Definition at line 557 of file N_DEV_DeviceInstance.h.
|
inline |
Definition at line 561 of file N_DEV_DeviceInstance.h.
|
inline |
Definition at line 573 of file N_DEV_DeviceInstance.h.
|
inline |
Definition at line 565 of file N_DEV_DeviceInstance.h.
|
inline |
Definition at line 569 of file N_DEV_DeviceInstance.h.
void Xyce::Device::Assert | ( | bool | test, |
const T & | device_instance, | ||
const char * | label | ||
) |
Definition at line 121 of file N_DEV_Message.h.
void Xyce::Device::checkExprAccess | ( | const std::string & | name, |
ParameterType::ExprAccess & | expr_access, | ||
const std::type_info & | parameter_data_class | ||
) |
Report error if both MIN_CAP and MIN_RES have been specified.
name | Parameter name |
expr_access | Parameter expr access to verify |
parameter_data_class | Typeinfo to display name of class on error |
Definition at line 169 of file N_DEV_Pars.C.
void Xyce::Device::could_not_find_model_error | ( | const Device & | device, |
const std::string & | model_name, | ||
const std::string & | instance_name, | ||
const NetlistLocation & | netlist_location | ||
) |
reports that the model name is note defined
device | const reference to the device |
model_name | const reference to the model name |
instance_name | const reference to the instance name |
netlist_filename | const reference to the netlist path |
line_number | line number in the netlist path |
Definition at line 97 of file N_DEV_DeviceMaster.C.
void Xyce::Device::device_assertion_error | ( | const DeviceEntity & | device_entity, |
const std::type_info & | type, | ||
const char * | label | ||
) |
Definition at line 232 of file N_DEV_Message.C.
bool Xyce::Device::devicesConverged | ( | Parallel::Machine | comm, |
const InstanceVector & | extern_devices | ||
) |
Definition at line 107 of file N_DEV_Algorithm.C.
void Xyce::Device::duplicate_entity_warning | ( | const Device & | device, |
const DeviceEntity & | entity, | ||
const NetlistLocation & | netlist_location | ||
) |
duplicate_entity_warning reports a duplication of entity names.
Currently models and devices can share a name and the current implementation of entityMap_ results in lost information.
entity | const reference to the entity that is being added |
Definition at line 169 of file N_DEV_DeviceMaster.C.
void Xyce::Device::duplicate_instance_warning | ( | const Device & | device, |
const DeviceInstance & | instance, | ||
const NetlistLocation & | netlist_location | ||
) |
duplicate_instance_warning reports a duplication of instance names.
Currently models and devices can share a name and the current implementation of instanceMap_ results in lost information.
instance | const reference to the instance that is being added |
Definition at line 144 of file N_DEV_DeviceMaster.C.
void Xyce::Device::duplicate_model_warning | ( | const Device & | device, |
const DeviceModel & | model, | ||
const NetlistLocation & | netlist_location | ||
) |
duplicate_model_warning reports that the model name is duplicated.
device | const reference to the device |
model_name | const reference to the model name |
netlist_filename | const reference to the netlist path |
line_number | line number in the netlist path |
Definition at line 119 of file N_DEV_DeviceMaster.C.
Casts the entry to type T.
If the entry if not of the specified type, typeMismatch() is called to emit a fatal error.
T | type to cast to |
entry | entry to cast |
Definition at line 495 of file N_DEV_Pars.h.
Casts the entry to type T.
If the entry if not of the specified type, typeMismatch() is called to emit a fatal error.
T | type to cast to |
entry | entry to cast |
Definition at line 517 of file N_DEV_Pars.h.
bool Xyce::Device::extractSourceData | ( | const IO::TokenVector & | parsedInputLine, |
IO::DeviceBlock & | device_block, | ||
const std::string & | primaryDeviceParameter | ||
) |
Definition at line 2355 of file N_DEV_SourceData.C.
bool Xyce::Device::extractSourceFields | ( | const IO::TokenVector & | parsedInputLine, |
IO::DeviceBlock & | device_block, | ||
const std::vector< std::string > & | fieldNames, | ||
const std::vector< int > & | fieldPositions | ||
) |
Definition at line 2575 of file N_DEV_SourceData.C.
DeviceEntity* Xyce::Device::findDeviceEntity | ( | EntityTypeIdDeviceMap::const_iterator | begin, |
EntityTypeIdDeviceMap::const_iterator | end, | ||
const std::string | entity_name | ||
) |
Definition at line 3801 of file N_DEV_DeviceMgr.C.
const double * Xyce::Device::findGlobalParameter | ( | const GlobalParameterMap & | global_map, |
const std::string & | name | ||
) |
Definition at line 4523 of file N_DEV_DeviceMgr.C.
int Xyce::Device::findSourceFieldPosition | ( | const IO::TokenVector & | parsed_line, |
const std::string & | fieldToFind, | ||
int | startPosition | ||
) |
Definition at line 2271 of file N_DEV_SourceData.C.
void Xyce::Device::forEachInstance | ( | const D & | d, |
Op | op | ||
) |
Call forEachInstance on object d, passing operator op.
d | Object to call forEachInstance on |
op | Operator to call passing in DeviceInstance pointer |
Definition at line 81 of file N_DEV_Algorithm.h.
void Xyce::Device::forEachModel | ( | const D & | d, |
Op | op | ||
) |
Call forEachModel on object d, passing operator op.
d | Object to call forEachModel on |
op | Operator to call passing in DeviceModel pointer |
Definition at line 102 of file N_DEV_Algorithm.h.
|
inline |
Gets the default value of the parameter.
descriptor | descriptor of the parameter |
Definition at line 1188 of file N_DEV_Pars.h.
void Xyce::Device::getDeviceInstanceNames | ( | const D & | d, |
Out | it | ||
) |
Calls forEachInstance() on d which iterates through all the instance and copies the name to the output iterator.
d | D to call forEachInstance |
it | output iterator |
Definition at line 389 of file N_DEV_Algorithm.h.
void Xyce::Device::getDeviceInstances | ( | const D & | d, |
Out | it | ||
) |
Calls forEachInstance() on d which iterates through all the instances copies them to the output iterator.
d | D to call forEachInstance |
it | output iterator |
Definition at line 347 of file N_DEV_Algorithm.h.
void Xyce::Device::getDeviceModels | ( | const D & | d, |
Out | it | ||
) |
Calls forEachModel() on d which iterates through all the models copies them to the output iterator.
d | D to call forEachModel |
it | output iterator |
Definition at line 368 of file N_DEV_Algorithm.h.
const std::string& Xyce::Device::getName | ( | const DeviceInstance * | device_instance | ) |
device_instance | device instance to return name of |
Definition at line 79 of file N_DEV_Algorithm.C.
const std::string& Xyce::Device::getName | ( | const DeviceModel * | device_model | ) |
device_model | device model to return name of |
Definition at line 100 of file N_DEV_Algorithm.C.
const std::string& Xyce::Device::getName | ( | const C * | c | ) |
Returns the name of the specified object.
c | object to return associated name |
|
inline |
Retrieve a parameter's original value.
parameter_base | device entity holding parameter |
serial_number | entity's serial number |
Definition at line 1642 of file N_DEV_Pars.h.
bool Xyce::Device::getParamAndReduce | ( | Parallel::Machine | comm, |
const DeviceMgr & | device_manager, | ||
const std::string & | name, | ||
double & | val | ||
) |
Definition at line 4210 of file N_DEV_DeviceMgr.C.
double Xyce::Device::getParamAndReduce | ( | Parallel::Machine | comm, |
const DeviceMgr & | device_manager, | ||
const std::string & | name | ||
) |
Definition at line 4249 of file N_DEV_DeviceMgr.C.
int Xyce::Device::getSourceFunctionID | ( | const std::string & | sourceFcn | ) |
Definition at line 162 of file N_DEV_SourceData.C.
const std::vector< Param > & Xyce::Device::getSourceFunctionParameters | ( | const std::string & | sourceFcn | ) |
Definition at line 133 of file N_DEV_SourceData.C.
|
inline |
Gets the value of the parameter for the entity.
entity | device class or device instance |
descriptor | descriptor of the parameter |
Definition at line 1263 of file N_DEV_Pars.h.
void Xyce::Device::handleParameterOutputs | ( | OutputMode::Mode | format, |
std::string | option_device_name, | ||
int | option_device_level, | ||
bool | print_model, | ||
bool | print_instance | ||
) |
Definition at line 422 of file N_DEV_Print.C.
void Xyce::Device::instance_must_reference_model_error | ( | const Device & | device, |
const std::string & | model_name, | ||
const NetlistLocation & | netlist_location | ||
) |
reports that the type of instance requires that a model be specified
device | const reference to the device |
model_name | const reference to the model name |
netlist_filename | const reference to the netlist path |
line_number | line number in the netlist path |
Definition at line 75 of file N_DEV_DeviceMaster.C.
|
inline |
Returns true if the name is TNOM or TEMP.
name | parameter name |
Definition at line 1705 of file N_DEV_Pars.h.
std::ostream & Xyce::Device::laTexDevice | ( | std::ostream & | os, |
const std::string & | name, | ||
const int | level, | ||
const int | type, | ||
const std::string & | device_description, | ||
const ParametricData< void > & | parameters, | ||
const OutputMode::Mode | format | ||
) |
Definition at line 380 of file N_DEV_LaTexDoc.C.
void Xyce::Device::mapDeviceInstances | ( | const D & | d, |
std::map< std::string, X * > & | map | ||
) |
Calls forEachInstance() on d which iterates through all the instances and inserts the device instance name to pointer mapping.
d | D to call forEachInstance |
it | output iterator |
Definition at line 410 of file N_DEV_Algorithm.h.
void Xyce::Device::nonexistentParameter | ( | const std::string & | name, |
const std::type_info & | entity_type | ||
) |
Report casting error when attempting to cast from from_type to to_type.
name | parameter name |
entity_type | entity |
Definition at line 130 of file N_DEV_Pars.C.
|
inline |
Definition at line 379 of file N_DEV_InstanceName.h.
|
inline |
Definition at line 374 of file N_DEV_InstanceName.h.
std::ostream & Xyce::Device::operator<< | ( | std::ostream & | os, |
const Configuration & | configuration | ||
) |
Definition at line 134 of file N_DEV_Dump.C.
std::ostream& Xyce::Device::operator<< | ( | std::ostream & | os, |
const DeviceState & | ds | ||
) |
Definition at line 66 of file N_DEV_DeviceState.C.
std::ostream& Xyce::Device::operator<< | ( | std::ostream & | os, |
const deviceEntityHeader & | x | ||
) |
Definition at line 74 of file N_DEV_Message.C.
|
inline |
Definition at line 91 of file N_DEV_SpecieSource.h.
std::ostream & Xyce::Device::operator<< | ( | std::ostream & | os, |
const ScalingVars & | scaleVars | ||
) |
Definition at line 68 of file N_DEV_ScalingVars.C.
std::ostream& Xyce::Device::operator<< | ( | std::ostream & | os, |
const XygraCoilData & | xcd | ||
) |
Definition at line 119 of file N_DEV_Xygra.C.
std::ostream& Xyce::Device::operator<< | ( | std::ostream & | os, |
const RegionData & | rd | ||
) |
Definition at line 126 of file N_DEV_RegionData.C.
std::ostream& Xyce::Device::operator<< | ( | std::ostream & | os, |
const ModelBlock & | mb | ||
) |
Definition at line 133 of file N_DEV_DeviceBlock.C.
std::ostream& Xyce::Device::operator<< | ( | std::ostream & | os, |
const SolverState & | ss | ||
) |
Definition at line 147 of file N_DEV_SolverState.C.
|
inline |
Definition at line 164 of file N_DEV_DopeInfo.h.
std::ostream& Xyce::Device::operator<< | ( | std::ostream & | os, |
const deviceHeader & | x | ||
) |
Definition at line 173 of file N_DEV_Message.C.
|
inline |
Definition at line 233 of file N_DEV_bcData.h.
std::ostream& Xyce::Device::operator<< | ( | std::ostream & | os, |
const InstanceBlock & | ib | ||
) |
Definition at line 299 of file N_DEV_DeviceBlock.C.
std::ostream & Xyce::Device::operator<< | ( | std::ostream & | os, |
const InstanceName & | instance_name | ||
) |
Definition at line 257 of file N_DEV_InstanceName.C.
std::ostream& Xyce::Device::operator<< | ( | std::ostream & | os, |
const DeviceOptions & | devOp | ||
) |
Definition at line 417 of file N_DEV_DeviceOptions.C.
std::ostream& Xyce::Device::operator<< | ( | std::ostream & | os, |
const MaterialLayer & | ml | ||
) |
Definition at line 435 of file N_DEV_MaterialLayer.C.
|
inline |
Definition at line 802 of file N_DEV_ReactionNetwork.h.
|
inline |
Definition at line 880 of file N_DEV_PDE_2DMesh.h.
|
inline |
Definition at line 369 of file N_DEV_InstanceName.h.
std::ostream& Xyce::Device::outputDescriptor | ( | std::ostream & | os, |
const Descriptor & | descriptor | ||
) |
Definition at line 95 of file N_DEV_Dump.C.
std::ostream & Xyce::Device::outputParameterMap | ( | std::ostream & | os, |
const OrderedParameterMap & | parameter_map | ||
) |
Definition at line 121 of file N_DEV_Dump.C.
void Xyce::Device::populateParams | ( | const ParameterMap & | parameter_map, |
std::vector< Param > & | param_list, | ||
CompositeParamMap & | composite_param_map | ||
) |
Definition at line 1275 of file N_DEV_DeviceEntity.C.
std::ostream & Xyce::Device::print | ( | std::ostream & | os, |
const Device & | device | ||
) |
Definition at line 94 of file N_DEV_Print.C.
std::ostream & Xyce::Device::printCompositeParameters | ( | std::ostream & | os, |
const CompositeParam & | composite | ||
) |
Definition at line 393 of file N_DEV_Print.C.
std::ostream & Xyce::Device::printDotOpOutput | ( | std::ostream & | os, |
const Device & | device | ||
) |
Definition at line 155 of file N_DEV_Print.C.
|
inline |
Prints the entry default value to the output stream.
os | output stream |
entry | entry to print |
Definition at line 1073 of file N_DEV_Pars.h.
|
inline |
Prints the entry default values of a vectorized parameter.
os | output stream |
entry | entry to print |
Definition at line 1092 of file N_DEV_Pars.h.
|
inline |
Prints the entry default string value, within single quotes.
os | output stream |
entry | entry to print |
Definition at line 1132 of file N_DEV_Pars.h.
|
inline |
Prints the entry default boolean value, printed as true or false.
os | output stream |
entry | entry to print |
Definition at line 1151 of file N_DEV_Pars.h.
|
inline |
Prints the entry composite value as newline terminated list of colon separated name, value pairs.
os | output stream |
entry | entry to print |
Definition at line 1169 of file N_DEV_Pars.h.
|
inline |
Prints the entry default values of a map parameter.
os | output stream |
entry | entry to print |
Definition at line 1112 of file N_DEV_Pars.h.
std::ostream & Xyce::Device::printParameter | ( | std::ostream & | os, |
const ParameterBase & | entity, | ||
const std::string & | name, | ||
const Descriptor & | param | ||
) |
Definition at line 303 of file N_DEV_Print.C.
std::ostream& Xyce::Device::printTypeName | ( | std::ostream & | os, |
const std::type_info & | type | ||
) |
Definition at line 73 of file N_DEV_Dump.C.
void Xyce::Device::registerADMSDevices | ( | ) |
Definition at line 64 of file N_DEV_RegisterADMSDevices.C.
void Xyce::Device::registerDevices | ( | ) |
Definition at line 75 of file N_DEV_RegisterDevices.C.
void Xyce::Device::registerDL | ( | const char * | so_path, |
const char * | function_key = 0 |
||
) |
Definition at line 108 of file N_DEV_RegisterDevices.C.
void Xyce::Device::registerNeuronDevices | ( | ) |
Definition at line 69 of file N_DEV_RegisterNeuronDevices.C.
void Xyce::Device::registerOpBuilders | ( | Util::Op::BuilderManager & | builder_manager, |
Parallel::Machine | comm, | ||
DeviceMgr & | device_manager | ||
) |
Definition at line 281 of file N_DEV_OpBuilders.C.
void Xyce::Device::registerOpenDevices | ( | ) |
Definition at line 103 of file N_DEV_RegisterOpenDevices.C.
bool Xyce::Device::registerPkgOptionsMgr | ( | DeviceMgr & | device_manager, |
IO::PkgOptionsMgr & | options_manager | ||
) |
Definition at line 4157 of file N_DEV_DeviceMgr.C.
void Xyce::Device::registerPlugin | ( | const char * | so_path | ) |
Definition at line 101 of file N_DEV_RegisterDevices.C.
void Xyce::Device::registerTCADDevices | ( | ) |
Definition at line 57 of file N_DEV_RegisterTCADDevices.C.
void Xyce::Device::setDefaultParameters | ( | ParameterBase & | parameter_base, |
ParameterMap::const_iterator | begin, | ||
ParameterMap::const_iterator | end, | ||
const DeviceOptions & | device_options | ||
) |
Set the default values for the parameter.
Iterates over parameters of parameter_base object, setting parameter_base members variables to the default value provided when the addPar() function created the parameter descrption.
Note that any values provided in the objects constructor that are defined as parameters have their initialized value replaced with the default value given in the addPar() call
parameter_base | |
begin | |
end | |
device_options |
parameter_base | DeviceEntity or CompositeParam |
begin | Begin iterator of parameter descriptions |
end | End iterator of parameters descriptions |
device_options | Device options |
Definition at line 77 of file N_DEV_Pars.C.
|
inline |
Sets the default value of the parameter.
descriptor | descriptor of the parameter |
t | default value |
Definition at line 1205 of file N_DEV_Pars.h.
|
inline |
Set a parameter's original value.
parameter_base | device entity or composite holding parameter |
serial_number | entity's serial number |
value | value to be stored |
Definition at line 1657 of file N_DEV_Pars.h.
|
inline |
Definition at line 134 of file N_DEV_Param.h.
void Xyce::Device::setParameters | ( | CompositeParam & | composite_param, |
const std::string & | pName, | ||
const Param & | ndParam | ||
) |
Definition at line 1202 of file N_DEV_DeviceEntity.C.
void Xyce::Device::setParameters | ( | DeviceEntity & | entity, |
std::vector< Param >::const_iterator | begin, | ||
std::vector< Param >::const_iterator | end, | ||
const DeviceOptions & | device_options | ||
) |
Definition at line 869 of file N_DEV_DeviceEntity.C.
Definition at line 129 of file N_DEV_Param.h.
std::string Xyce::Device::setupOutputName | ( | const InstanceName & | name | ) |
Definition at line 170 of file N_DEV_InstanceName.C.
bool Xyce::Device::setupSolverInfo | ( | SolverState & | solver_state, |
const Analysis::AnalysisManager & | analysis_manager, | ||
bool | all_devices_converged, | ||
const DeviceOptions & | device_options, | ||
const Nonlinear::NonLinInfo & | nonlinear_info | ||
) |
Definition at line 290 of file N_DEV_SolverState.C.
|
inline |
Sets the value of the parameter.
entity | device class or device instance |
descriptor | descriptor of the parameter |
value | value |
Definition at line 1281 of file N_DEV_Pars.h.
|
inline |
Set the given value state of a parameter.
parameter_base | device entity or composite holding parameter |
serial_number | serial number of parameter |
value | true if the value was given |
Definition at line 1690 of file N_DEV_Pars.h.
void Xyce::Device::sourceFunctionMetadata | ( | DeviceParamMap & | map | ) |
Definition at line 66 of file N_DEV_SourceData.C.
std::string Xyce::Device::spiceInternalName | ( | const InstanceName & | instance_name, |
const std::string & | lead | ||
) |
Definition at line 230 of file N_DEV_InstanceName.C.
std::string Xyce::Device::spiceStoreName | ( | const InstanceName & | instance_name, |
const std::string & | lead | ||
) |
Definition at line 244 of file N_DEV_InstanceName.C.
|
inline |
Definition at line 867 of file N_DEV_PDE_2DMesh.h.
void Xyce::Device::typeMismatch | ( | const std::type_info & | from_type, |
const std::type_info & | to_type | ||
) |
Report casting error when attempting to cast from from_type to to_type.
from_type | Typeinfo casting from |
to_type | Typeinfo casting to |
Definition at line 149 of file N_DEV_Pars.C.
|
inline |
Returns the value of the parameter for the entity.
entity | device class or device instance |
descriptor | descriptor of the parameter |
Definition at line 1224 of file N_DEV_Pars.h.
|
inline |
Returns the value of the parameter for the entity.
entity | device class or device instance |
descriptor | descriptor of the parameter |
Definition at line 1243 of file N_DEV_Pars.h.
|
inline |
Return true if a value was provided for the device.
parameter_base | device entity or composite holding parameter |
serial_number | serial number of parameter |
Definition at line 1674 of file N_DEV_Pars.h.
ScalarT Xyce::Device::Xycemax | ( | ScalarT | f1, |
ScalarT | f2 | ||
) |
Definition at line 119 of file N_DEV_MaterialLayer.C.
ScalarT Xyce::Device::Xycemin | ( | ScalarT | f1, |
ScalarT | f2 | ||
) |
Definition at line 120 of file N_DEV_MaterialLayer.C.
std::map<const std::type_info *, std::string, type_compare_less> Xyce::Device::s_typeInfoNameMap |
Definition at line 71 of file N_DEV_Dump.C.