Xyce
6.1
|
#include <N_LOA_CktLoader.h>
Public Member Functions | |
CktLoader (Device::DeviceMgr &device_manager) | |
virtual | ~CktLoader () |
bool | loadDAEMatrices (Linear::Vector *tmpSolVectorPtr, Linear::Vector *tmpStaVectorPtr, Linear::Vector *tmpStaDerivVectorPtr, Linear::Vector *tmpStoVectorPtr, Linear::Matrix *tmpdQdxMatrixPtr, Linear::Matrix *tmpdFdxMatrixPtr) |
bool | loadDAEVectors (Linear::Vector *nextSolVectorPtr, Linear::Vector *currSolVectorPtr, Linear::Vector *lastSolVectorPtr, Linear::Vector *nextStaVectorPtr, Linear::Vector *currStaVectorPtr, Linear::Vector *lastStaVectorPtr, Linear::Vector *StaDerivVectorPtr, Linear::Vector *nextStoVectorPtr, Linear::Vector *currStoVectorPtr, Linear::Vector *lastStoVectorPtr, Linear::Vector *stoLeadCurrQVectorPtr, Linear::Vector *nextLeadFVectorPtr, Linear::Vector *currLeadFVectorPtr, Linear::Vector *lastLeadFVectorPtr, Linear::Vector *nextLeadQVectorPtr, Linear::Vector *nextJunctionVVectorPtr, Linear::Vector *currJunctionVVectorPtr, Linear::Vector *lastJunctionVVectorPtr, Linear::Vector *QVectorPtr, Linear::Vector *FVectorPtr, Linear::Vector *BVectorPtr, Linear::Vector *dFdxdVpVectorPtr, Linear::Vector *dQdxdVpVectorPtr) |
bool | loadDeviceErrorWeightMask (Linear::Vector *deviceMask) const |
bool | initializeProblem (Linear::Vector *nextSolVectorPtr, Linear::Vector *currSolVectorPtr, Linear::Vector *lastSolVectorPtr, Linear::Vector *nextStaVectorPtr, Linear::Vector *currStaVectorPtr, Linear::Vector *lastStaVectorPtr, Linear::Vector *StateDerivVectorPtr, Linear::Vector *nextStoVectorPtr, Linear::Vector *currStoVectorPtr, Linear::Vector *lastStoVectorPtr, Linear::Vector *QVectorPtr, Linear::Vector *FVectorPtr, Linear::Vector *BVectorPtr, Linear::Vector *dFdxdVpVectorPtr, Linear::Vector *dQdxdVpVectorPtr) const |
bool | updateState (Linear::Vector *nextSolVectorPtr, Linear::Vector *currSolVectorPtr, Linear::Vector *lastSolVectorPtr, Linear::Vector *nextStaVectorPtr, Linear::Vector *currStaVectorPtr, Linear::Vector *lastStaVectorPtr, Linear::Vector *nextStoVectorPtr, Linear::Vector *currStoVectorPtr, Linear::Vector *lastStoVectorPtr) |
bool | loadBVectorsforAC (Linear::Vector *bVecRealPtr, Linear::Vector *bVecImagPtr) |
int | getNumNoiseSources () |
int | getNumNoiseDevices () |
void | setupNoiseSources (std::vector< Xyce::Analysis::NoiseData * > &noiseDataVec) |
void | getNoiseSources (std::vector< Xyce::Analysis::NoiseData * > &noiseDataVec) |
bool | getBMatrixEntriesforMOR (std::vector< int > &bMatEntriesVec, std::vector< int > &bMatPosEntriesVec) |
bool | setInitialGuess (Linear::Vector *solVectorPtr) |
bool | setParam (std::string &name, double val, bool overrideOriginal=false) |
virtual double | getParamAndReduce (Parallel::Machine comm, const std::string &name) const |
bool | updateSources () |
bool | getLimiterFlag () |
bool | isPDESystem () const |
bool | outputPlotFiles () const |
bool | finishOutput () const |
int | enablePDEContinuation () |
bool | disablePDEContinuation () |
void | getNumInterfaceNodes (std::vector< int > &numINodes) |
bool | loadCouplingRHS (int iSubProblem, int iCouple, Linear::Vector *dfdvPtr) |
bool | calcCouplingTerms (int iSubProblem, int iCouple, const Linear::Vector *dxdvPtr) |
bool | getBreakPoints (std::vector< Util::BreakPoint > &breakPointTimes) const |
double | getMaxTimeStepSize () |
int | getHomotopyBlockSize () const |
bool | allDevicesConverged (Parallel::Machine comm) |
bool | innerDevicesConverged (Parallel::Machine comm) |
void | stepSuccess (Xyce::Analysis::TwoLevelMode analysis) |
void | stepFailure (Xyce::Analysis::TwoLevelMode analysis) |
void | acceptStep () |
virtual bool | getInitialQnorm (std::vector< TimeIntg::TwoLevelError > &tleVec) |
virtual bool | getInnerLoopErrorSums (std::vector< TimeIntg::TwoLevelError > &tleVec) const |
bool | updateStateArrays () |
bool | startTimeStep (bool beginIntegrationFlag, double nextTimeStep, double nextTime, int currentOrder) |
void | setExternalSolverState (bool external_initJctFlag) |
virtual bool | analyticSensitivitiesAvailable (std::string &name) |
virtual void | getAnalyticSensitivities (std::string &name, std::vector< double > &dfdpVec, std::vector< double > &dqdpVec, std::vector< double > &dbdpVec, std::vector< int > &FindicesVec, std::vector< int > &QindicesVec, std::vector< int > &BindicesVec) const |
virtual bool | getVoltageLimiterStatus () |
virtual void | setVoltageLimiterStatus (bool voltageLimterStatus) |
![]() | |
Loader () | |
virtual | ~Loader () |
virtual bool | applyDAEMatrices (Linear::Vector *tmpSolVectorPtr, Linear::Vector *tmpStaVectorPtr, Linear::Vector *tmpStaDerivVectorPtr, Linear::Vector *tmpStoVectorPtr, const Linear::Vector &tmpVecVectorPtr, Linear::Vector *tmpdQdxVecVectorPtr, Linear::Vector *tmpdFdxVecVectorPtr) |
Public Attributes | |
Device::DeviceMgr & | deviceManager_ |
Device manager. More... | |
Definition at line 66 of file N_LOA_CktLoader.h.
Xyce::Loader::CktLoader::CktLoader | ( | Device::DeviceMgr & | device_manager | ) |
Definition at line 71 of file N_LOA_CktLoader.C.
|
virtual |
Definition at line 84 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 650 of file N_LOA_CktLoader.C.
bool Xyce::Loader::CktLoader::allDevicesConverged | ( | Parallel::Machine | comm | ) |
Definition at line 580 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented in Xyce::Loader::HBLoader.
Definition at line 95 of file N_LOA_CktLoader.C.
bool Xyce::Loader::CktLoader::calcCouplingTerms | ( | int | iSubProblem, |
int | iCouple, | ||
const Linear::Vector * | dxdvPtr | ||
) |
Definition at line 552 of file N_LOA_CktLoader.C.
bool Xyce::Loader::CktLoader::disablePDEContinuation | ( | ) |
Definition at line 513 of file N_LOA_CktLoader.C.
int Xyce::Loader::CktLoader::enablePDEContinuation | ( | ) |
Definition at line 500 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 432 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented in Xyce::Loader::HBLoader.
Definition at line 102 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 366 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 474 of file N_LOA_CktLoader.C.
int Xyce::Loader::CktLoader::getHomotopyBlockSize | ( | ) | const |
Definition at line 565 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 663 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 676 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Reimplemented in Xyce::Loader::HBLoader.
Definition at line 461 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 487 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 353 of file N_LOA_CktLoader.C.
void Xyce::Loader::CktLoader::getNumInterfaceNodes | ( | std::vector< int > & | numINodes | ) |
Definition at line 526 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 324 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 311 of file N_LOA_CktLoader.C.
|
virtual |
Implements Xyce::Loader::Loader.
Reimplemented in Xyce::Loader::HBLoader.
Definition at line 115 of file N_LOA_CktLoader.C.
|
virtual |
Implements Xyce::Loader::Loader.
Reimplemented in Xyce::Loader::HBLoader.
Definition at line 732 of file N_LOA_CktLoader.C.
|
virtual |
Implements Xyce::Loader::Loader.
Reimplemented in Xyce::Loader::HBLoader.
Definition at line 122 of file N_LOA_CktLoader.C.
bool Xyce::Loader::CktLoader::innerDevicesConverged | ( | Parallel::Machine | comm | ) |
Definition at line 595 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 448 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 296 of file N_LOA_CktLoader.C.
bool Xyce::Loader::CktLoader::loadCouplingRHS | ( | int | iSubProblem, |
int | iCouple, | ||
Linear::Vector * | dfdvPtr | ||
) |
Definition at line 539 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Reimplemented in Xyce::Loader::HBLoader.
Definition at line 180 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Reimplemented in Xyce::Loader::HBLoader.
Definition at line 206 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Reimplemented in Xyce::Loader::HBLoader.
Definition at line 166 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 419 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 719 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 393 of file N_LOA_CktLoader.C.
|
virtual |
Implements Xyce::Loader::Loader.
Reimplemented in Xyce::Loader::HBLoader.
Definition at line 87 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 339 of file N_LOA_CktLoader.C.
|
virtual |
Implements Xyce::Loader::Loader.
Reimplemented in Xyce::Loader::HBLoader.
Definition at line 745 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 702 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 629 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 609 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Definition at line 406 of file N_LOA_CktLoader.C.
|
virtual |
Reimplemented from Xyce::Loader::Loader.
Reimplemented in Xyce::Loader::HBLoader.
Definition at line 265 of file N_LOA_CktLoader.C.
bool Xyce::Loader::CktLoader::updateStateArrays | ( | ) |
Definition at line 689 of file N_LOA_CktLoader.C.
Device::DeviceMgr& Xyce::Loader::CktLoader::deviceManager_ |
Device manager.
Definition at line 231 of file N_LOA_CktLoader.h.