Xyce
6.1
|
#include <N_DEV_DeviceMgr.h>
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) |
DeviceInstance * | addDeviceInstance (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 EntityTypeIdDeviceMap & | getDeviceMap () const |
bool | resetRHSLoadFlags (int index) |
const DeviceSensitivities & | getDeviceSensitivities () const |
const N_NLS_Manager & | getNlsMgrPtr () 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 ¶m, DeviceEntity *entity) |
DeviceEntity * | getDeviceEntity (const std::string ¶m) const |
void | homotopyStepSuccess (const std::vector< std::string > ¶mNames, const std::vector< double > ¶mVals) |
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 DeviceMgr * | factory (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... | |
DeviceMgr & | operator= (const DeviceMgr &) |
No assignment. More... | |
Device * | getDevice (EntityTypeId model_type_id) |
Device & | getDeviceByModelType (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::Instance * | getXygraInstancePtr_ (const std::string &deviceName) |
Definition at line 86 of file N_DEV_DeviceMgr.h.
typedef std::map<std::string, DeviceEntity *, LessNoCase> Xyce::Device::DeviceMgr::DeviceEntityMap |
Definition at line 92 of file N_DEV_DeviceMgr.h.
typedef std::vector<Device *> Xyce::Device::DeviceMgr::DeviceVector |
Definition at line 89 of file N_DEV_DeviceMgr.h.
typedef std::vector<DeviceInstance *> Xyce::Device::DeviceMgr::InstanceVector |
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.
typedef std::vector<DeviceModel *> Xyce::Device::DeviceMgr::ModelVector |
Definition at line 91 of file N_DEV_DeviceMgr.h.
|
private |
Only the factory can create a device manager.
Definition at line 119 of file N_DEV_DeviceMgr.C.
|
private |
No copying.
Xyce::Device::DeviceMgr::~DeviceMgr | ( | ) |
Definition at line 163 of file N_DEV_DeviceMgr.C.
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.
|
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.
|
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.
|
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.
|
inlineprivate |
Definition at line 517 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 834 of file N_DEV_DeviceMgr.C.
|
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.
|
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.
|
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.
|
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
model_type_name | model type name or device type name |
Definition at line 890 of file N_DEV_DeviceMgr.C.
|
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.
|
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.
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.
|
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.
|
inline |
Definition at line 826 of file N_DEV_DeviceMgr.h.
|
inline |
Definition at line 707 of file N_DEV_DeviceMgr.h.
|
inline |
Definition at line 771 of file N_DEV_DeviceMgr.h.
|
inline |
Definition at line 440 of file N_DEV_DeviceMgr.h.
|
inline |
Definition at line 739 of file N_DEV_DeviceMgr.h.
|
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.
|
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.
|
private |
Definition at line 3732 of file N_DEV_DeviceMgr.C.
|
private |
Definition at line 3644 of file N_DEV_DeviceMgr.C.
|
inline |
Definition at line 693 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 3473 of file N_DEV_DeviceMgr.C.
|
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.
|
inline |
Definition at line 800 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 2887 of file N_DEV_DeviceMgr.C.
|
private |
Definition at line 2815 of file N_DEV_DeviceMgr.C.
|
private |
Definition at line 2839 of file N_DEV_DeviceMgr.C.
|
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.
|
private |
Definition at line 564 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 589 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 622 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 654 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 617 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 575 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 651 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 652 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 653 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 661 of file N_DEV_DeviceMgr.h.
|
private |
Command line.
Definition at line 553 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 657 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 558 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 612 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 635 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 597 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 556 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 672 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 560 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 585 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 655 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 681 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 572 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 669 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 579 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 675 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 568 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 601 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 633 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 628 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 627 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 616 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 570 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 587 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 566 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 606 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 684 of file N_DEV_DeviceMgr.h.
|
private |
Model type name to model group.
Definition at line 604 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 649 of file N_DEV_DeviceMgr.h.
|
private |
Model type name to model.
Definition at line 603 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 620 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 650 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 664 of file N_DEV_DeviceMgr.h.
|
mutableprivate |
Definition at line 644 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 687 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 595 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 614 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 619 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 678 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 659 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 581 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 582 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 583 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 660 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 663 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 591 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 573 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 613 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 618 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 593 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 599 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 625 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 565 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 610 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 667 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 668 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 647 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 577 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 623 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 621 of file N_DEV_DeviceMgr.h.
|
private |
Definition at line 608 of file N_DEV_DeviceMgr.h.