Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Xyce::Device::DeviceMgr Class Reference

#include <N_DEV_DeviceMgr.h>

Collaboration diagram for Xyce::Device::DeviceMgr:

Classes

struct  DeviceMgr_AC_AnalysisReg
 
struct  DeviceMgr_DCAnalysisReg
 
struct  DeviceMgr_HB_AnalysisReg
 
struct  DeviceMgr_MOR_AnalysisReg
 
struct  DeviceMgr_MPDE_AnalysisReg
 
struct  DeviceMgr_OPAnalysisReg
 
struct  DeviceMgr_OptionsReg
 
struct  DeviceMgr_SensOptionsReg
 
struct  DeviceMgr_STEPAnalysisReg
 
struct  DeviceMgr_TimeOptionsReg
 
struct  DeviceMgr_TransAnalysisReg
 

Public Types

typedef std::vector< Device * > DeviceVector
 
typedef std::vector
< DeviceInstance * > 
InstanceVector
 
typedef std::vector
< DeviceModel * > 
ModelVector
 
typedef std::map< std::string,
DeviceEntity *, LessNoCase > 
DeviceEntityMap
 
typedef std::map< std::string,
ModelTypeId, LessNoCase > 
ModelTypeNameModelTypeIdMap
 

Public Member Functions

 ~DeviceMgr ()
 
bool registerLinearSystem (N_LAS_System *tmp_system_ptr)
 
bool registerAnalysisInterface (N_ANP_AnalysisInterface *tmp_anaIntPtr)
 
bool registerOutputMgr (IO::OutputMgr *tmp_outputMgrPtr)
 
bool registerParallelMgr (N_PDS_Manager *tmp_pdsMgrPtr)
 
bool registerNonlinearSolver (N_NLS_Manager *tmp_nlsMgrPtr)
 
bool registerICLoads (std::vector< std::pair< int, double > > *icLoads)
 
bool registerPkgOptionsMgr (IO::PkgOptionsMgr *pkgOptPtr)
 
bool setLeadCurrentRequests (const std::set< std::string > &deviceNames)
 
std::vector< double > getFastSourcePeriod (std::vector< std::string > &sourceNames)
 
std::vector< double > registerFastSources (std::vector< std::string > &sourceNames)
 
void deRegisterFastSources (std::vector< std::string > &sourceNames)
 
void deactivateSlowSources ()
 
void activateSlowSources ()
 
void setMPDEFlag (bool flagVal)
 
void setBlockAnalysisFlag (bool flagVal)
 
void setFastTime (double timeVal)
 
bool initializeAll ()
 
void resetForStepAnalysis ()
 
bool addDeviceModel (const ModelBlock &MB)
 
bool verifyDeviceInstance (InstanceBlock &IB)
 
DeviceInstanceaddDeviceInstance (InstanceBlock &IB)
 
bool deleteDeviceInstance (const std::string &name)
 
int getHomotopyBlockSize () const
 
bool output ()
 
bool finishOutput ()
 
void dotOpOutput ()
 
bool setInitialGuess (N_LAS_Vector *solVectorPtr)
 
bool loadDeviceMask ()
 
void debugOutput1 ()
 
void debugOutput2 ()
 
bool setParam (std::string &name, double val)
 
double getParamAndReduce (const std::string &name)
 
bool getParamAndReduce (const std::string &name, double &val)
 
double getParamNoReduce (const std::string &name) const
 
bool findParam (const std::string &name) const
 
bool getVsrcLIDs (std::string &srcName, int &li_Pos, int &li_Neg, int &li_Bra)
 
bool updateTemperature (double val)
 
bool updateSources ()
 
const EntityTypeIdDeviceMapgetDeviceMap () const
 
bool resetRHSLoadFlags (int index)
 
const DeviceSensitivitiesgetDeviceSensitivities () const
 
const N_NLS_ManagergetNlsMgrPtr () const
 
bool getLinearSystemFlag ()
 
bool getVoltageLimiterFlag ()
 
bool getPDESystemFlag ()
 
bool setICs (N_LAS_Vector *tmpSolVectorPtr, N_LAS_Vector *tmpCurrSolVectorPtr, N_LAS_Vector *tmpLastSolVectorPtr, N_LAS_Vector *tmpStaVectorPtr, N_LAS_Vector *tmpCurrStaVectorPtr, N_LAS_Vector *tmpLasStaVectorPtr, N_LAS_Vector *tmpStaDerivVectorPtr, N_LAS_Vector *tmpStoVectorPtr, N_LAS_Vector *tmpCurrStoVectorPtr, N_LAS_Vector *tmpLastStoVectorPtr, N_LAS_Vector *tmpQVectorPtr, N_LAS_Vector *tmpFVectorPtr, N_LAS_Vector *tmpdFdxdVpVectorPtr, N_LAS_Vector *tmpdQdxdVpVectorPtr)
 
bool runParameterTests (std::string &deviceName)
 
bool getBreakPoints (std::vector< Util::BreakPoint > &breakPointTimes)
 
double getMaxTimeStepSize ()
 
void declareCurrentStepAsBreakpoint ()
 
bool getDACDeviceNames (std::vector< std::string > &dacNames)
 
bool getADCMap (std::map< std::string, std::map< std::string, double > > &ADCMap)
 
bool updateTimeVoltagePairs (std::map< std::string, std::vector< std::pair< double, double > > * > const &timeVoltageUpdateMap)
 
bool getTimeVoltagePairs (std::map< std::string, std::vector< std::pair< double, double > > > &timeVoltageUpdateMap)
 
bool setADCWidths (std::map< std::string, int > const &ADCWidthMap)
 
bool getDeviceNames (const std::string &model_type_name, std::vector< std::string > &deviceNames)
 
int xygraGetNumNodes (const std::string &deviceName)
 
int xygraGetNumWindings (const std::string &deviceName)
 
void xygraGetCoilWindings (const std::string &deviceName, std::vector< int > &cW)
 
void xygraGetCoilNames (const std::string &deviceName, std::vector< std::string > &cN)
 
bool xygraSetConductances (const std::string &deviceName, const std::vector< std::vector< double > > &cM)
 
bool xygraSetSources (const std::string &deviceName, const std::vector< double > &sV, const double t=0)
 
bool xygraSetK (const std::string &deviceName, const std::vector< std::vector< double > > &kM, const double t=0)
 
bool xygraGetVoltages (const std::string &deviceName, std::vector< double > &vN)
 
int enablePDEContinuation ()
 
bool disablePDEContinuation ()
 
void getNumInterfaceNodes (std::vector< int > &numInterfaceNodes)
 
bool loadCouplingRHS (int iPDEDevice, int iElectrode, N_LAS_Vector *dfdvPtr)
 
bool calcCouplingTerms (int iSubProblem, int iElectrode, const N_LAS_Vector *dxdvPtr)
 
bool raiseDebugLevel (int increment)
 
bool calcPDESubProblemInfo ()
 
bool loadDAEMatrices (N_LAS_Vector *tmpSolVectorPtr, N_LAS_Vector *tmpStaVectorPtr, N_LAS_Vector *tmpStaDerivVectorPtr, N_LAS_Vector *tmpStoVectorPtr, N_LAS_Matrix *tmpdQdxMatrixPtr, N_LAS_Matrix *tmpdFdxMatrixPtr)
 
bool loadDAEVectors (N_LAS_Vector *tmpNextSolVectorPtr, N_LAS_Vector *tmpCurrSolVectorPtr, N_LAS_Vector *tmpLastSolVectorPtr, N_LAS_Vector *tmpNextStaVectorPtr, N_LAS_Vector *tmpCurrStaVectorPtr, N_LAS_Vector *tmpLastStaVectorPtr, N_LAS_Vector *tmpStaDerivVectorPtr, N_LAS_Vector *tmpNextStoVectorPtr, N_LAS_Vector *tmpCurrStoVectorPtr, N_LAS_Vector *tmpLastStoVectorPtr, N_LAS_Vector *tmpStoLeadCurrQCompVectorPtr, N_LAS_Vector *tmpQVectorPtr, N_LAS_Vector *tmpFVectorPtr, N_LAS_Vector *tmpdFdxdVpVectorPtr, N_LAS_Vector *tmpdQdxdVpVectorPtr)
 
bool updateState (N_LAS_Vector *nextSolVectorPtr, N_LAS_Vector *currSolVectorPtr, N_LAS_Vector *lastSolVectorPtr, N_LAS_Vector *nextStaVectorPtr, N_LAS_Vector *currStaVectorPtr, N_LAS_Vector *lastStaVectorPtr, N_LAS_Vector *nextStoVectorPtr, N_LAS_Vector *currStoVectorPtr, N_LAS_Vector *lastStoVectorPtr)
 
bool loadBVectorsforAC (N_LAS_Vector *bVecRealPtr, N_LAS_Vector *bVecImagPtr)
 
bool getBMatrixEntriesforMOR (std::vector< int > &bMatEntriesVec, std::vector< int > &bMatPosEntriesVec)
 
void unsetVoltageLimiterFlag ()
 
void setVoltageLimiterFlag (bool flagVal)
 
void addGlobalPar (Util::Param &)
 
const double * findGlobalPar (const std::string &parName) const
 
double getGlobalPar (const std::string &parName) const
 
bool registerOptions (const Util::OptionBlock &OB)
 
bool registerSensParams (const Util::OptionBlock &OB)
 
bool registerTimeOptions (const Util::OptionBlock &OB)
 
bool setTranAnalysisParams (const Util::OptionBlock &OB)
 
bool setDCAnalysisParams (const Util::OptionBlock &OB)
 
bool setOPAnalysisParams (const Util::OptionBlock &OB)
 
bool setSTEPAnalysisParams (const Util::OptionBlock &OB)
 
bool setMPDEAnalysisParams (const Util::OptionBlock &OB)
 
bool setHBAnalysisParams (const Util::OptionBlock &OB)
 
bool setACAnalysisParams (const Util::OptionBlock &OB)
 
bool setMORAnalysisParams (const Util::OptionBlock &OB)
 
bool allDevsConverged ()
 
bool innerDevsConverged ()
 
const std::map< std::string,
int > & 
getDeviceCountMap ()
 
void addDeviceToCount (const std::string &device_name)
 
void addDeviceEntity (const std::string &param, DeviceEntity *entity)
 
DeviceEntitygetDeviceEntity (const std::string &param) const
 
void homotopyStepSuccess (const std::vector< std::string > &paramNames, const std::vector< double > &paramVals)
 
void homotopyStepFailure ()
 
void stepSuccess (int analysis)
 
void stepFailure (int analysis)
 
void acceptStep ()
 
bool getInitialQnorm (std::vector< N_TIA_TwoLevelError > &tleVec)
 
bool getInnerLoopErrorSums (std::vector< N_TIA_TwoLevelError > &tleVec)
 
bool updateStateArrays ()
 
bool startTimeStep ()
 
void setExternalSolverState (const SolverState &ss)
 
int restartDataSize (bool pack)
 
bool dumpRestartData (char *buf, int bsize, int &pos, N_PDS_Comm *comm, bool pack)
 
bool restoreRestartData (char *buf, int bsize, int &pos, N_PDS_Comm *comm, bool pack)
 
void setGlobalFlags ()
 
bool setupSolverInfo ()
 

Static Public Member Functions

static DeviceMgrfactory (IO::CmdParse &cp)
 

Private Member Functions

 DeviceMgr (IO::CmdParse &cp)
 Only the factory can create a device manager. More...
 
 DeviceMgr (const DeviceMgr &)
 No copying. More...
 
DeviceMgroperator= (const DeviceMgr &)
 No assignment. More...
 
DevicegetDevice (EntityTypeId model_type_id)
 
DevicegetDeviceByModelType (const EntityTypeId model_type)
 
EntityTypeId getModelGroup (const std::string &device_type_name)
 Return the ModelGroup of the device associated with the model type name or device type name. More...
 
bool setupSolverInfo_ ()
 
bool setupRawVectorPointers_ ()
 
bool setupRawMatrixPointers_ ()
 
bool updateIntermediateVars_ ()
 
bool updatePrimaryState_ ()
 
bool updateSecondaryState_ ()
 
bool updateDependentParameters_ ()
 
Xygra::InstancegetXygraInstancePtr_ (const std::string &deviceName)
 

Private Attributes

IO::CmdParse & commandLine_
 Command line. More...
 
DeviceOptions devOptions_
 
EntityTypeIdDeviceMap deviceMap_
 
DeviceSupport devSupport
 
bool allDevsConverged_
 
bool sensFlag_
 
bool linearSystemFlag_
 
bool firstDependent
 
bool jacobianLoadCalledBefore_
 
bool entityMapDone_
 
bool parameterChanged_
 
bool breakPointInstancesInitialized
 
double timeParamsProcessed_
 
ExternData externData_
 
N_LAS_Vector * numJacSolVectorPtr_
 
N_LAS_Vector * numJacStaVectorPtr_
 
N_LAS_Vector * numJacStoVectorPtr_
 
N_LAS_Vector * diagonalVectorPtr_
 
N_LAS_System * lasSysPtr_
 
N_ANP_AnalysisInterfaceanaIntPtr_
 
IO::OutputMgr * outputMgrPtr_
 
N_PDS_Manager * pdsMgrPtr_
 
N_NLS_ManagernlsMgrPtr_
 
DeviceMgrDevMgrPtr_
 
IO::PkgOptionsMgr * pkgOptMgrPtr_
 
std::vector< std::pair< int,
double > > * 
icLoads_
 
ModelTypeNameModelTypeIdMap modelTypeMap_
 Model type name to model. More...
 
ModelTypeNameModelTypeIdMap modelGroupMap_
 Model type name to model group. More...
 
std::map< std::string, int > localDeviceCountMap_
 
std::map< std::string,
Xygra::Instance * > 
xygraPtrMap_
 
std::multimap< int,
DeviceInstance * > 
solDevInstMap_
 
DeviceVector devicePtrVec_
 
DeviceVector pdeDevicePtrVec_
 
DeviceVector nonPdeDevicePtrVec_
 
InstanceVector instancePtrVec_
 
InstanceVector bpInstancePtrVec_
 
InstanceVector pdeInstancePtrVec_
 
InstanceVector nonPdeInstancePtrVec_
 
InstanceVector mosfetInstancePtrVec_
 
InstanceVector vsrcInstancePtrVec_
 
InstanceVector bjtInstancePtrVec_
 
std::map< std::string,
Vsrc::Instance * > 
vsrcInstancePtrMap_
 
InstanceVector plotFileInstancePtrVec_
 
std::map< std::string,
SourceInstance * > 
indepSourcePtrMap_
 
std::vector< SourceInstance * > indepSourceInstancePtrVec_
 
std::vector< SourceInstance * > indepSourceInstanceBackupPtrVec_
 
std::set< std::string > devicesNeedingLeadCurrentLoads_
 
DeviceEntityMap nameDevEntityMap_
 
InstanceVector testJacDevicePtrVec_
 
ModelVector modelPtrVec_
 
ModelVector mosfetModelPtrVec_
 
ModelVector bsim3ModelPtrVec_
 
ModelVector bsim4ModelPtrVec_
 
ModelVector bsimsoiModelPtrVec_
 
ModelVector bjtModelPtrVec_
 
ModelVector diodeModelPtrVec_
 
std::vector< DeviceEntity * > dependentPtrVec_
 
std::vector< int > numInterfaceNodes_
 
int numPDEDevices_
 
bool calledBeforeCSPI
 
int numThreads_
 
bool multiThreading_
 
SolverState solState_
 
SolverState solStateExternal_
 
bool externalStateFlag_
 
DeviceSensitivitiesdevSensPtr_
 
std::vector< std::string > fastSourceNames_
 
bool nonTrivialDeviceMaskFlag
 
bool dotOpOutputFlag
 
MatrixLoadData mlData
 
std::vector< std::string > nameVec_
 

Detailed Description

Definition at line 86 of file N_DEV_DeviceMgr.h.

Member Typedef Documentation

typedef std::map<std::string, DeviceEntity *, LessNoCase> Xyce::Device::DeviceMgr::DeviceEntityMap

Definition at line 92 of file N_DEV_DeviceMgr.h.

Definition at line 89 of file N_DEV_DeviceMgr.h.

Definition at line 90 of file N_DEV_DeviceMgr.h.

typedef std::map<std::string, ModelTypeId, LessNoCase> Xyce::Device::DeviceMgr::ModelTypeNameModelTypeIdMap

Definition at line 93 of file N_DEV_DeviceMgr.h.

Definition at line 91 of file N_DEV_DeviceMgr.h.

Constructor & Destructor Documentation

Xyce::Device::DeviceMgr::DeviceMgr ( IO::CmdParse &  cp)
private

Only the factory can create a device manager.

Definition at line 119 of file N_DEV_DeviceMgr.C.

Xyce::Device::DeviceMgr::DeviceMgr ( const DeviceMgr )
private

No copying.

Xyce::Device::DeviceMgr::~DeviceMgr ( )

Definition at line 163 of file N_DEV_DeviceMgr.C.

Member Function Documentation

void Xyce::Device::DeviceMgr::acceptStep ( )

Definition at line 4961 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::activateSlowSources ( )

Definition at line 639 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::addDeviceEntity ( const std::string &  param,
DeviceEntity entity 
)
inline

Definition at line 483 of file N_DEV_DeviceMgr.h.

DeviceInstance * Xyce::Device::DeviceMgr::addDeviceInstance ( InstanceBlock IB)

Definition at line 1075 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::addDeviceModel ( const ModelBlock MB)

Definition at line 923 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::addDeviceToCount ( const std::string &  device_name)
inline

Definition at line 478 of file N_DEV_DeviceMgr.h.

void Xyce::Device::DeviceMgr::addGlobalPar ( Util::Param &  par)

Definition at line 2709 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::allDevsConverged ( )

Definition at line 4580 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::calcCouplingTerms ( int  iSubProblem,
int  iElectrode,
const N_LAS_Vector *  dxdvPtr 
)

Definition at line 3948 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::calcPDESubProblemInfo ( )

Definition at line 3882 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::deactivateSlowSources ( )

Definition at line 606 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::debugOutput1 ( )

Definition at line 1348 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::debugOutput2 ( )

Definition at line 1394 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::declareCurrentStepAsBreakpoint ( )

Definition at line 3783 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::deleteDeviceInstance ( const std::string &  name)

Definition at line 1281 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::deRegisterFastSources ( std::vector< std::string > &  sourceNames)

Definition at line 553 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::disablePDEContinuation ( )

Definition at line 3849 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::dotOpOutput ( )

Definition at line 3287 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::dumpRestartData ( char *  buf,
int  bsize,
int &  pos,
N_PDS_Comm *  comm,
bool  pack 
)

Definition at line 5199 of file N_DEV_DeviceMgr.C.

int Xyce::Device::DeviceMgr::enablePDEContinuation ( )

Definition at line 3802 of file N_DEV_DeviceMgr.C.

DeviceMgr * Xyce::Device::DeviceMgr::factory ( IO::CmdParse &  cp)
static

Definition at line 103 of file N_DEV_DeviceMgr.C.

const double * Xyce::Device::DeviceMgr::findGlobalPar ( const std::string &  parName) const

Definition at line 2768 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::findParam ( const std::string &  name) const

Definition at line 2067 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::finishOutput ( )

Definition at line 3265 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::getADCMap ( std::map< std::string, std::map< std::string, double > > &  ADCMap)

Definition at line 4014 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::getBMatrixEntriesforMOR ( std::vector< int > &  bMatEntriesVec,
std::vector< int > &  bMatPosEntriesVec 
)

Definition at line 3053 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::getBreakPoints ( std::vector< Util::BreakPoint > &  breakPointTimes)

Definition at line 3343 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::getDACDeviceNames ( std::vector< std::string > &  dacNames)

Definition at line 3977 of file N_DEV_DeviceMgr.C.

Device* Xyce::Device::DeviceMgr::getDevice ( EntityTypeId  model_type_id)
inlineprivate

Definition at line 517 of file N_DEV_DeviceMgr.h.

Device & Xyce::Device::DeviceMgr::getDeviceByModelType ( const EntityTypeId  model_type)
private

Definition at line 834 of file N_DEV_DeviceMgr.C.

const std::map<std::string,int>& Xyce::Device::DeviceMgr::getDeviceCountMap ( )
inline

Definition at line 474 of file N_DEV_DeviceMgr.h.

DeviceEntity * Xyce::Device::DeviceMgr::getDeviceEntity ( const std::string &  param) const

Definition at line 5347 of file N_DEV_DeviceMgr.C.

const EntityTypeIdDeviceMap& Xyce::Device::DeviceMgr::getDeviceMap ( ) const
inline

Definition at line 182 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::getDeviceNames ( const std::string &  model_type_name,
std::vector< std::string > &  deviceNames 
)

Definition at line 4251 of file N_DEV_DeviceMgr.C.

const DeviceSensitivities& Xyce::Device::DeviceMgr::getDeviceSensitivities ( ) const
inline

Definition at line 189 of file N_DEV_DeviceMgr.h.

std::vector< double > Xyce::Device::DeviceMgr::getFastSourcePeriod ( std::vector< std::string > &  sourceNames)

Definition at line 433 of file N_DEV_DeviceMgr.C.

double Xyce::Device::DeviceMgr::getGlobalPar ( const std::string &  parName) const

Definition at line 2751 of file N_DEV_DeviceMgr.C.

int Xyce::Device::DeviceMgr::getHomotopyBlockSize ( ) const

Definition at line 4480 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::getInitialQnorm ( std::vector< N_TIA_TwoLevelError > &  tleVec)

Definition at line 5025 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::getInnerLoopErrorSums ( std::vector< N_TIA_TwoLevelError > &  tleVec)

Definition at line 5059 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::getLinearSystemFlag ( )

Definition at line 3174 of file N_DEV_DeviceMgr.C.

double Xyce::Device::DeviceMgr::getMaxTimeStepSize ( )

Definition at line 3754 of file N_DEV_DeviceMgr.C.

EntityTypeId Xyce::Device::DeviceMgr::getModelGroup ( const std::string &  model_type_name)
private

Return the ModelGroup of the device associated with the model type name or device type name.

The model type to model group map is searched first. If the model is not discovered, then the

Parameters
model_type_namemodel type name or device type name
Returns
Author
David G. Baur Raytheon Sandia National Laboratories 1355
Date
Mon Sep 23 07:53:04 2013

Definition at line 890 of file N_DEV_DeviceMgr.C.

const N_NLS_Manager& Xyce::Device::DeviceMgr::getNlsMgrPtr ( ) const
inline

Definition at line 194 of file N_DEV_DeviceMgr.h.

void Xyce::Device::DeviceMgr::getNumInterfaceNodes ( std::vector< int > &  numInterfaceNodes)

Definition at line 3909 of file N_DEV_DeviceMgr.C.

double Xyce::Device::DeviceMgr::getParamAndReduce ( const std::string &  name)

Definition at line 2145 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::getParamAndReduce ( const std::string &  name,
double &  val 
)

Definition at line 1993 of file N_DEV_DeviceMgr.C.

double Xyce::Device::DeviceMgr::getParamNoReduce ( const std::string &  name) const

Definition at line 2099 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::getPDESystemFlag ( )

Definition at line 3200 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::getTimeVoltagePairs ( std::map< std::string, std::vector< std::pair< double, double > > > &  timeVoltageUpdateMap)

Definition at line 4216 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::getVoltageLimiterFlag ( )

Definition at line 3187 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::getVsrcLIDs ( std::string &  srcName,
int &  li_Pos,
int &  li_Neg,
int &  li_Bra 
)

Definition at line 2171 of file N_DEV_DeviceMgr.C.

Xygra::Instance * Xyce::Device::DeviceMgr::getXygraInstancePtr_ ( const std::string &  deviceName)
private

Definition at line 4288 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::homotopyStepFailure ( )

Definition at line 4883 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::homotopyStepSuccess ( const std::vector< std::string > &  paramNames,
const std::vector< double > &  paramVals 
)

Definition at line 4856 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::initializeAll ( )

Definition at line 697 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::innerDevsConverged ( )

Definition at line 4653 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::loadBVectorsforAC ( N_LAS_Vector *  bVecRealPtr,
N_LAS_Vector *  bVecImagPtr 
)

Definition at line 3016 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::loadCouplingRHS ( int  iPDEDevice,
int  iElectrode,
N_LAS_Vector *  dfdvPtr 
)

Definition at line 3935 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::loadDAEMatrices ( N_LAS_Vector *  tmpSolVectorPtr,
N_LAS_Vector *  tmpStaVectorPtr,
N_LAS_Vector *  tmpStaDerivVectorPtr,
N_LAS_Vector *  tmpStoVectorPtr,
N_LAS_Matrix *  tmpdQdxMatrixPtr,
N_LAS_Matrix *  tmpdFdxMatrixPtr 
)

Definition at line 2330 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::loadDAEVectors ( N_LAS_Vector *  tmpNextSolVectorPtr,
N_LAS_Vector *  tmpCurrSolVectorPtr,
N_LAS_Vector *  tmpLastSolVectorPtr,
N_LAS_Vector *  tmpNextStaVectorPtr,
N_LAS_Vector *  tmpCurrStaVectorPtr,
N_LAS_Vector *  tmpLastStaVectorPtr,
N_LAS_Vector *  tmpStaDerivVectorPtr,
N_LAS_Vector *  tmpNextStoVectorPtr,
N_LAS_Vector *  tmpCurrStoVectorPtr,
N_LAS_Vector *  tmpLastStoVectorPtr,
N_LAS_Vector *  tmpStoLeadCurrQCompVectorPtr,
N_LAS_Vector *  tmpQVectorPtr,
N_LAS_Vector *  tmpFVectorPtr,
N_LAS_Vector *  tmpdFdxdVpVectorPtr,
N_LAS_Vector *  tmpdQdxdVpVectorPtr 
)

Definition at line 2521 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::loadDeviceMask ( )

Definition at line 2675 of file N_DEV_DeviceMgr.C.

DeviceMgr& Xyce::Device::DeviceMgr::operator= ( const DeviceMgr )
private

No assignment.

bool Xyce::Device::DeviceMgr::output ( )

Definition at line 3229 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::raiseDebugLevel ( int  increment)

Definition at line 3961 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::registerAnalysisInterface ( N_ANP_AnalysisInterface tmp_anaIntPtr)
inline

Definition at line 723 of file N_DEV_DeviceMgr.h.

std::vector< double > Xyce::Device::DeviceMgr::registerFastSources ( std::vector< std::string > &  sourceNames)

Definition at line 481 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::registerICLoads ( std::vector< std::pair< int, double > > *  icLoads)
inline

Definition at line 826 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::registerLinearSystem ( N_LAS_System *  tmp_system_ptr)
inline

Definition at line 707 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::registerNonlinearSolver ( N_NLS_Manager tmp_nlsMgrPtr)
inline

Definition at line 771 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::registerOptions ( const Util::OptionBlock &  OB)
inline

Definition at line 440 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::registerOutputMgr ( IO::OutputMgr *  tmp_outputMgrPtr)
inline

Definition at line 739 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::registerParallelMgr ( N_PDS_Manager *  tmp_pdsMgrPtr)
inline

Definition at line 755 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::registerPkgOptionsMgr ( IO::PkgOptionsMgr *  pkgOptPtr)

Definition at line 205 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::registerSensParams ( const Util::OptionBlock &  OB)

Definition at line 262 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::registerTimeOptions ( const Util::OptionBlock &  OB)
inline

Definition at line 446 of file N_DEV_DeviceMgr.h.

void Xyce::Device::DeviceMgr::resetForStepAnalysis ( )

Definition at line 806 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::resetRHSLoadFlags ( int  index)
int Xyce::Device::DeviceMgr::restartDataSize ( bool  pack)

Definition at line 5171 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::restoreRestartData ( char *  buf,
int  bsize,
int &  pos,
N_PDS_Comm *  comm,
bool  pack 
)

Definition at line 5261 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::runParameterTests ( std::string &  deviceName)

Definition at line 3214 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::setACAnalysisParams ( const Util::OptionBlock &  OB)

Definition at line 404 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::setADCWidths ( std::map< std::string, int > const &  ADCWidthMap)

Definition at line 4136 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::setBlockAnalysisFlag ( bool  flagVal)

Definition at line 669 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::setDCAnalysisParams ( const Util::OptionBlock &  OB)

Definition at line 334 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::setExternalSolverState ( const SolverState ss)

Definition at line 5156 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::setFastTime ( double  timeVal)

Definition at line 683 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::setGlobalFlags ( )

Definition at line 3312 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::setHBAnalysisParams ( const Util::OptionBlock &  OB)

Definition at line 390 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::setICs ( N_LAS_Vector *  tmpSolVectorPtr,
N_LAS_Vector *  tmpCurrSolVectorPtr,
N_LAS_Vector *  tmpLastSolVectorPtr,
N_LAS_Vector *  tmpStaVectorPtr,
N_LAS_Vector *  tmpCurrStaVectorPtr,
N_LAS_Vector *  tmpLasStaVectorPtr,
N_LAS_Vector *  tmpStaDerivVectorPtr,
N_LAS_Vector *  tmpStoVectorPtr,
N_LAS_Vector *  tmpCurrStoVectorPtr,
N_LAS_Vector *  tmpLastStoVectorPtr,
N_LAS_Vector *  tmpQVectorPtr,
N_LAS_Vector *  tmpFVectorPtr,
N_LAS_Vector *  tmpdFdxdVpVectorPtr,
N_LAS_Vector *  tmpdQdxdVpVectorPtr 
)

Definition at line 3111 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::setInitialGuess ( N_LAS_Vector *  solVectorPtr)

Definition at line 1448 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::setLeadCurrentRequests ( const std::set< std::string > &  deviceNames)

Definition at line 287 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::setMORAnalysisParams ( const Util::OptionBlock &  OB)

Definition at line 418 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::setMPDEAnalysisParams ( const Util::OptionBlock &  OB)

Definition at line 376 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::setMPDEFlag ( bool  flagVal)

Definition at line 656 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::setOPAnalysisParams ( const Util::OptionBlock &  OB)

Definition at line 348 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::setParam ( std::string &  name,
double  val 
)

Definition at line 1523 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::setSTEPAnalysisParams ( const Util::OptionBlock &  OB)

Definition at line 362 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::setTranAnalysisParams ( const Util::OptionBlock &  OB)

Definition at line 320 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::setupRawMatrixPointers_ ( )
private

Definition at line 3732 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::setupRawVectorPointers_ ( )
private

Definition at line 3644 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::setupSolverInfo ( )
inline

Definition at line 693 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::setupSolverInfo_ ( )
private

Definition at line 3473 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::setVoltageLimiterFlag ( bool  flagVal)
inline

Definition at line 813 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::startTimeStep ( )

Definition at line 5125 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::stepFailure ( int  analysis)

Definition at line 4935 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::stepSuccess ( int  analysis)

Definition at line 4909 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::unsetVoltageLimiterFlag ( )
inline

Definition at line 800 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::updateDependentParameters_ ( )
private

Definition at line 2887 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::updateIntermediateVars_ ( )
private

Definition at line 2815 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::updatePrimaryState_ ( )
private

Definition at line 2839 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::updateSecondaryState_ ( )
private

Definition at line 2863 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::updateSources ( )

Definition at line 3086 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::updateState ( N_LAS_Vector *  nextSolVectorPtr,
N_LAS_Vector *  currSolVectorPtr,
N_LAS_Vector *  lastSolVectorPtr,
N_LAS_Vector *  nextStaVectorPtr,
N_LAS_Vector *  currStaVectorPtr,
N_LAS_Vector *  lastStaVectorPtr,
N_LAS_Vector *  nextStoVectorPtr,
N_LAS_Vector *  currStoVectorPtr,
N_LAS_Vector *  lastStoVectorPtr 
)

Definition at line 2201 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::updateStateArrays ( )

Definition at line 5094 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::updateTemperature ( double  val)

Definition at line 4493 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::updateTimeVoltagePairs ( std::map< std::string, std::vector< std::pair< double, double > > * > const &  timeVoltageUpdateMap)

Definition at line 4057 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::verifyDeviceInstance ( InstanceBlock IB)

Definition at line 986 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::xygraGetCoilNames ( const std::string &  deviceName,
std::vector< std::string > &  cN 
)

Definition at line 4400 of file N_DEV_DeviceMgr.C.

void Xyce::Device::DeviceMgr::xygraGetCoilWindings ( const std::string &  deviceName,
std::vector< int > &  cW 
)

Definition at line 4384 of file N_DEV_DeviceMgr.C.

int Xyce::Device::DeviceMgr::xygraGetNumNodes ( const std::string &  deviceName)

Definition at line 4353 of file N_DEV_DeviceMgr.C.

int Xyce::Device::DeviceMgr::xygraGetNumWindings ( const std::string &  deviceName)

Definition at line 4368 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::xygraGetVoltages ( const std::string &  deviceName,
std::vector< double > &  vN 
)

Definition at line 4463 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::xygraSetConductances ( const std::string &  deviceName,
const std::vector< std::vector< double > > &  cM 
)

Definition at line 4415 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::xygraSetK ( const std::string &  deviceName,
const std::vector< std::vector< double > > &  kM,
const double  t = 0 
)

Definition at line 4430 of file N_DEV_DeviceMgr.C.

bool Xyce::Device::DeviceMgr::xygraSetSources ( const std::string &  deviceName,
const std::vector< double > &  sV,
const double  t = 0 
)

Definition at line 4446 of file N_DEV_DeviceMgr.C.

Member Data Documentation

bool Xyce::Device::DeviceMgr::allDevsConverged_
private

Definition at line 564 of file N_DEV_DeviceMgr.h.

N_ANP_AnalysisInterface* Xyce::Device::DeviceMgr::anaIntPtr_
private

Definition at line 589 of file N_DEV_DeviceMgr.h.

InstanceVector Xyce::Device::DeviceMgr::bjtInstancePtrVec_
private

Definition at line 622 of file N_DEV_DeviceMgr.h.

ModelVector Xyce::Device::DeviceMgr::bjtModelPtrVec_
private

Definition at line 654 of file N_DEV_DeviceMgr.h.

InstanceVector Xyce::Device::DeviceMgr::bpInstancePtrVec_
private

Definition at line 617 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::breakPointInstancesInitialized
private

Definition at line 575 of file N_DEV_DeviceMgr.h.

ModelVector Xyce::Device::DeviceMgr::bsim3ModelPtrVec_
private

Definition at line 651 of file N_DEV_DeviceMgr.h.

ModelVector Xyce::Device::DeviceMgr::bsim4ModelPtrVec_
private

Definition at line 652 of file N_DEV_DeviceMgr.h.

ModelVector Xyce::Device::DeviceMgr::bsimsoiModelPtrVec_
private

Definition at line 653 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::calledBeforeCSPI
private

Definition at line 661 of file N_DEV_DeviceMgr.h.

IO::CmdParse& Xyce::Device::DeviceMgr::commandLine_
private

Command line.

Definition at line 553 of file N_DEV_DeviceMgr.h.

std::vector<DeviceEntity *> Xyce::Device::DeviceMgr::dependentPtrVec_
private

Definition at line 657 of file N_DEV_DeviceMgr.h.

EntityTypeIdDeviceMap Xyce::Device::DeviceMgr::deviceMap_
private

Definition at line 558 of file N_DEV_DeviceMgr.h.

DeviceVector Xyce::Device::DeviceMgr::devicePtrVec_
private

Definition at line 612 of file N_DEV_DeviceMgr.h.

std::set<std::string> Xyce::Device::DeviceMgr::devicesNeedingLeadCurrentLoads_
private

Definition at line 635 of file N_DEV_DeviceMgr.h.

DeviceMgr* Xyce::Device::DeviceMgr::DevMgrPtr_
private

Definition at line 597 of file N_DEV_DeviceMgr.h.

DeviceOptions Xyce::Device::DeviceMgr::devOptions_
private

Definition at line 556 of file N_DEV_DeviceMgr.h.

DeviceSensitivities* Xyce::Device::DeviceMgr::devSensPtr_
private

Definition at line 672 of file N_DEV_DeviceMgr.h.

DeviceSupport Xyce::Device::DeviceMgr::devSupport
private

Definition at line 560 of file N_DEV_DeviceMgr.h.

N_LAS_Vector* Xyce::Device::DeviceMgr::diagonalVectorPtr_
private

Definition at line 585 of file N_DEV_DeviceMgr.h.

ModelVector Xyce::Device::DeviceMgr::diodeModelPtrVec_
private

Definition at line 655 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::dotOpOutputFlag
private

Definition at line 681 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::entityMapDone_
private

Definition at line 572 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::externalStateFlag_
private

Definition at line 669 of file N_DEV_DeviceMgr.h.

ExternData Xyce::Device::DeviceMgr::externData_
private

Definition at line 579 of file N_DEV_DeviceMgr.h.

std::vector<std::string> Xyce::Device::DeviceMgr::fastSourceNames_
private

Definition at line 675 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::firstDependent
private

Definition at line 568 of file N_DEV_DeviceMgr.h.

std::vector< std::pair<int,double> >* Xyce::Device::DeviceMgr::icLoads_
private

Definition at line 601 of file N_DEV_DeviceMgr.h.

std::vector<SourceInstance *> Xyce::Device::DeviceMgr::indepSourceInstanceBackupPtrVec_
private

Definition at line 633 of file N_DEV_DeviceMgr.h.

std::vector<SourceInstance *> Xyce::Device::DeviceMgr::indepSourceInstancePtrVec_
private

Definition at line 628 of file N_DEV_DeviceMgr.h.

std::map<std::string,SourceInstance *> Xyce::Device::DeviceMgr::indepSourcePtrMap_
private

Definition at line 627 of file N_DEV_DeviceMgr.h.

InstanceVector Xyce::Device::DeviceMgr::instancePtrVec_
private

Definition at line 616 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::jacobianLoadCalledBefore_
private

Definition at line 570 of file N_DEV_DeviceMgr.h.

N_LAS_System* Xyce::Device::DeviceMgr::lasSysPtr_
private

Definition at line 587 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::linearSystemFlag_
private

Definition at line 566 of file N_DEV_DeviceMgr.h.

std::map<std::string,int> Xyce::Device::DeviceMgr::localDeviceCountMap_
private

Definition at line 606 of file N_DEV_DeviceMgr.h.

MatrixLoadData Xyce::Device::DeviceMgr::mlData
private

Definition at line 684 of file N_DEV_DeviceMgr.h.

ModelTypeNameModelTypeIdMap Xyce::Device::DeviceMgr::modelGroupMap_
private

Model type name to model group.

Definition at line 604 of file N_DEV_DeviceMgr.h.

ModelVector Xyce::Device::DeviceMgr::modelPtrVec_
private

Definition at line 649 of file N_DEV_DeviceMgr.h.

ModelTypeNameModelTypeIdMap Xyce::Device::DeviceMgr::modelTypeMap_
private

Model type name to model.

Definition at line 603 of file N_DEV_DeviceMgr.h.

InstanceVector Xyce::Device::DeviceMgr::mosfetInstancePtrVec_
private

Definition at line 620 of file N_DEV_DeviceMgr.h.

ModelVector Xyce::Device::DeviceMgr::mosfetModelPtrVec_
private

Definition at line 650 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::multiThreading_
private

Definition at line 664 of file N_DEV_DeviceMgr.h.

DeviceEntityMap Xyce::Device::DeviceMgr::nameDevEntityMap_
mutableprivate

Definition at line 644 of file N_DEV_DeviceMgr.h.

std::vector<std::string> Xyce::Device::DeviceMgr::nameVec_
private

Definition at line 687 of file N_DEV_DeviceMgr.h.

N_NLS_Manager* Xyce::Device::DeviceMgr::nlsMgrPtr_
private

Definition at line 595 of file N_DEV_DeviceMgr.h.

DeviceVector Xyce::Device::DeviceMgr::nonPdeDevicePtrVec_
private

Definition at line 614 of file N_DEV_DeviceMgr.h.

InstanceVector Xyce::Device::DeviceMgr::nonPdeInstancePtrVec_
private

Definition at line 619 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::nonTrivialDeviceMaskFlag
private

Definition at line 678 of file N_DEV_DeviceMgr.h.

std::vector<int> Xyce::Device::DeviceMgr::numInterfaceNodes_
private

Definition at line 659 of file N_DEV_DeviceMgr.h.

N_LAS_Vector* Xyce::Device::DeviceMgr::numJacSolVectorPtr_
private

Definition at line 581 of file N_DEV_DeviceMgr.h.

N_LAS_Vector* Xyce::Device::DeviceMgr::numJacStaVectorPtr_
private

Definition at line 582 of file N_DEV_DeviceMgr.h.

N_LAS_Vector* Xyce::Device::DeviceMgr::numJacStoVectorPtr_
private

Definition at line 583 of file N_DEV_DeviceMgr.h.

int Xyce::Device::DeviceMgr::numPDEDevices_
private

Definition at line 660 of file N_DEV_DeviceMgr.h.

int Xyce::Device::DeviceMgr::numThreads_
private

Definition at line 663 of file N_DEV_DeviceMgr.h.

IO::OutputMgr* Xyce::Device::DeviceMgr::outputMgrPtr_
private

Definition at line 591 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::parameterChanged_
private

Definition at line 573 of file N_DEV_DeviceMgr.h.

DeviceVector Xyce::Device::DeviceMgr::pdeDevicePtrVec_
private

Definition at line 613 of file N_DEV_DeviceMgr.h.

InstanceVector Xyce::Device::DeviceMgr::pdeInstancePtrVec_
private

Definition at line 618 of file N_DEV_DeviceMgr.h.

N_PDS_Manager* Xyce::Device::DeviceMgr::pdsMgrPtr_
private

Definition at line 593 of file N_DEV_DeviceMgr.h.

IO::PkgOptionsMgr* Xyce::Device::DeviceMgr::pkgOptMgrPtr_
private

Definition at line 599 of file N_DEV_DeviceMgr.h.

InstanceVector Xyce::Device::DeviceMgr::plotFileInstancePtrVec_
private

Definition at line 625 of file N_DEV_DeviceMgr.h.

bool Xyce::Device::DeviceMgr::sensFlag_
private

Definition at line 565 of file N_DEV_DeviceMgr.h.

std::multimap<int,DeviceInstance *> Xyce::Device::DeviceMgr::solDevInstMap_
private

Definition at line 610 of file N_DEV_DeviceMgr.h.

SolverState Xyce::Device::DeviceMgr::solState_
private

Definition at line 667 of file N_DEV_DeviceMgr.h.

SolverState Xyce::Device::DeviceMgr::solStateExternal_
private

Definition at line 668 of file N_DEV_DeviceMgr.h.

InstanceVector Xyce::Device::DeviceMgr::testJacDevicePtrVec_
private

Definition at line 647 of file N_DEV_DeviceMgr.h.

double Xyce::Device::DeviceMgr::timeParamsProcessed_
private

Definition at line 577 of file N_DEV_DeviceMgr.h.

std::map<std::string, Vsrc::Instance *> Xyce::Device::DeviceMgr::vsrcInstancePtrMap_
private

Definition at line 623 of file N_DEV_DeviceMgr.h.

InstanceVector Xyce::Device::DeviceMgr::vsrcInstancePtrVec_
private

Definition at line 621 of file N_DEV_DeviceMgr.h.

std::map<std::string, Xygra::Instance *> Xyce::Device::DeviceMgr::xygraPtrMap_
private

Definition at line 608 of file N_DEV_DeviceMgr.h.


The documentation for this class was generated from the following files: