Xyce
6.1
|
#include <N_DEV_SolverState.h>
Public Member Functions | |
SolverState () | |
void | initializeHomotopyBlockSize (int numBlocks) |
Globals & | getGlobals () const |
Public Attributes | |
bool | isPDESystem_ |
true if circuit includes a PDE device More... | |
double | pdt_ |
Previous delta time alpha/dt (Many devices) More... | |
int | currentOrder_ |
ROM. More... | |
int | usedOrder_ |
ROM. More... | |
double | currTimeStep_ |
Region, BJT, Digital, ThermalResistor, ROM, Charon, Others. More... | |
double | lastTimeStep_ |
BJT, Others. More... | |
double | currTime_ |
DeviceEntity for expression time, breakpoints DeviceMgr for dependent parameters, breakpoints, extern device SourceData devices, ADC, DAC LTRA, TRA, Region, NumericalJacobian, RxnSet, Xygra, Digital 2D PDE, Diode PDE, Charon, Synapse, Neuron, Others. More... | |
double | finalTime_ |
Analysis final time, SourceData devices. More... | |
double | startingTimeStep_ |
SourceData devices. More... | |
double | bpTol_ |
Break point tolerance, SourceData devices, Neuron devices. More... | |
double | acceptedTime_ |
DeviceMgr::acceptStep(), DAC (for habanero) More... | |
bool | mpdeOnFlag_ |
MPDE phase of MPDE problem (ie not initial condition) More... | |
double | currFastTime_ |
Source devices,. More... | |
bool | blockAnalysisFlag_ |
Source devices, BJTDW, This indicates an MPDE/HB run. This is true during both IC and MPDE/HB phase. More... | |
bool | doubleDCOPEnabled |
int | doubleDCOPStep |
int | timeStepNumber_ |
Memristor, LTRA, TRA, testing if debug or jacobian for testing. More... | |
size_t | ltraTimeIndex_ |
LTRA, DeviceMgr::acceptStep() More... | |
size_t | ltraTimeHistorySize_ |
LTRA, this looks like c code array sizing. More... | |
bool | ltraDoCompact_ |
LTRA. More... | |
std::vector< double > | ltraTimePoints_ |
LTRA. More... | |
int | newtonIter |
int | continuationStepNumber |
bool | firstContinuationParam |
bool | firstSolveComplete |
bool | initTranFlag_ |
RxnSet, TRA, LTRA, ACC, MOSFET, BJT, true only on very first(t=0) time step. More... | |
bool | beginIntegrationFlag_ |
BJT, true if 1st time step out of breakpoint (incl. t=0) More... | |
bool | dcopFlag |
bool | inputOPFlag |
bool | transientFlag |
bool | dcsweepFlag |
bool | tranopFlag |
bool | acopFlag |
bool | locaEnabledFlag |
bool | externalInitJctFlag_ |
bool | externalStateFlag_ |
bool | initJctFlag_ |
true if on the first newton step of the first dcop solve of the first .STEP iteration. BJT, JFET, Diode, MOSFET, SW, Extern More... | |
bool | initFixFlag |
bool | sweepSourceResetFlag |
bool | debugTimeFlag |
Nonlinear::TwoLevelNewtonMode | twoLevelNewtonCouplingMode |
bool | bjtArtParameterFlag_ |
BJT homotopy variables (BJT Devices) More... | |
double | pdeAlpha_ |
PDEAlphaParam of ArtificialParameters. More... | |
bool | PDEcontinuationFlag_ |
PDE enable/disablePDSContinuation(), VsrcScaleParam, PDEBetaParam, PDEAlphaParam, Diode PDE Device, 2d PDE devices. More... | |
bool | chargeHomotopy_ |
2d PDE Devices, ArtificialParameters More... | |
double | chargeAlpha_ |
2d PDE Devices, ArtificialParameters More... | |
bool | artParameterFlag_ |
MOSFET Devices, ArtificialParameters. More... | |
std::vector< double > | gainScale_ |
MOSFET Devices, ArtificialParameters. More... | |
double | nltermScale_ |
MOSFET Devices, ArtificialParameters. More... | |
bool | sizeParameterFlag_ |
ArtificialParameters, not sure these are really used. More... | |
double | sizeScale_ |
ArtificialParameters. More... | |
Globals | globals_ |
Friends | |
std::ostream & | operator<< (std::ostream &os, const SolverState &ss) |
Definition at line 85 of file N_DEV_SolverState.h.
Xyce::Device::SolverState::SolverState | ( | ) |
Definition at line 70 of file N_DEV_SolverState.C.
|
inline |
Definition at line 94 of file N_DEV_SolverState.h.
void Xyce::Device::SolverState::initializeHomotopyBlockSize | ( | int | numBlocks | ) |
Definition at line 133 of file N_DEV_SolverState.C.
|
friend |
Definition at line 147 of file N_DEV_SolverState.C.
double Xyce::Device::SolverState::acceptedTime_ |
DeviceMgr::acceptStep(), DAC (for habanero)
Definition at line 121 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::acopFlag |
Definition at line 158 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::artParameterFlag_ |
MOSFET Devices, ArtificialParameters.
Definition at line 185 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::beginIntegrationFlag_ |
BJT, true if 1st time step out of breakpoint (incl. t=0)
Definition at line 150 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::bjtArtParameterFlag_ |
BJT homotopy variables (BJT Devices)
Definition at line 176 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::blockAnalysisFlag_ |
Source devices, BJTDW, This indicates an MPDE/HB run. This is true during both IC and MPDE/HB phase.
Definition at line 127 of file N_DEV_SolverState.h.
double Xyce::Device::SolverState::bpTol_ |
Break point tolerance, SourceData devices, Neuron devices.
Definition at line 118 of file N_DEV_SolverState.h.
double Xyce::Device::SolverState::chargeAlpha_ |
2d PDE Devices, ArtificialParameters
Definition at line 182 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::chargeHomotopy_ |
2d PDE Devices, ArtificialParameters
Definition at line 181 of file N_DEV_SolverState.h.
int Xyce::Device::SolverState::continuationStepNumber |
Definition at line 145 of file N_DEV_SolverState.h.
int Xyce::Device::SolverState::currentOrder_ |
ROM.
Definition at line 106 of file N_DEV_SolverState.h.
double Xyce::Device::SolverState::currFastTime_ |
Source devices,.
Definition at line 125 of file N_DEV_SolverState.h.
double Xyce::Device::SolverState::currTime_ |
DeviceEntity for expression time, breakpoints DeviceMgr for dependent parameters, breakpoints, extern device SourceData devices, ADC, DAC LTRA, TRA, Region, NumericalJacobian, RxnSet, Xygra, Digital 2D PDE, Diode PDE, Charon, Synapse, Neuron, Others.
Definition at line 112 of file N_DEV_SolverState.h.
double Xyce::Device::SolverState::currTimeStep_ |
Region, BJT, Digital, ThermalResistor, ROM, Charon, Others.
Definition at line 110 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::dcopFlag |
Definition at line 152 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::dcsweepFlag |
Definition at line 156 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::debugTimeFlag |
Definition at line 169 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::doubleDCOPEnabled |
Definition at line 130 of file N_DEV_SolverState.h.
int Xyce::Device::SolverState::doubleDCOPStep |
Definition at line 131 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::externalInitJctFlag_ |
Definition at line 162 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::externalStateFlag_ |
Definition at line 163 of file N_DEV_SolverState.h.
double Xyce::Device::SolverState::finalTime_ |
Analysis final time, SourceData devices.
Definition at line 116 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::firstContinuationParam |
Definition at line 146 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::firstSolveComplete |
Definition at line 147 of file N_DEV_SolverState.h.
std::vector<double> Xyce::Device::SolverState::gainScale_ |
MOSFET Devices, ArtificialParameters.
Definition at line 186 of file N_DEV_SolverState.h.
Globals Xyce::Device::SolverState::globals_ |
Definition at line 192 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::initFixFlag |
Definition at line 166 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::initJctFlag_ |
bool Xyce::Device::SolverState::initTranFlag_ |
bool Xyce::Device::SolverState::inputOPFlag |
Definition at line 153 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::isPDESystem_ |
true if circuit includes a PDE device
Definition at line 102 of file N_DEV_SolverState.h.
double Xyce::Device::SolverState::lastTimeStep_ |
BJT, Others.
Definition at line 111 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::locaEnabledFlag |
Definition at line 160 of file N_DEV_SolverState.h.
|
mutable |
LTRA.
Definition at line 141 of file N_DEV_SolverState.h.
size_t Xyce::Device::SolverState::ltraTimeHistorySize_ |
LTRA, this looks like c code array sizing.
Definition at line 140 of file N_DEV_SolverState.h.
size_t Xyce::Device::SolverState::ltraTimeIndex_ |
Definition at line 139 of file N_DEV_SolverState.h.
std::vector<double> Xyce::Device::SolverState::ltraTimePoints_ |
LTRA.
Definition at line 142 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::mpdeOnFlag_ |
MPDE phase of MPDE problem (ie not initial condition)
Definition at line 124 of file N_DEV_SolverState.h.
int Xyce::Device::SolverState::newtonIter |
Definition at line 144 of file N_DEV_SolverState.h.
double Xyce::Device::SolverState::nltermScale_ |
MOSFET Devices, ArtificialParameters.
Definition at line 187 of file N_DEV_SolverState.h.
double Xyce::Device::SolverState::pdeAlpha_ |
PDEAlphaParam of ArtificialParameters.
Definition at line 177 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::PDEcontinuationFlag_ |
PDE enable/disablePDSContinuation(), VsrcScaleParam, PDEBetaParam, PDEAlphaParam, Diode PDE Device, 2d PDE devices.
Definition at line 179 of file N_DEV_SolverState.h.
double Xyce::Device::SolverState::pdt_ |
Previous delta time alpha/dt (Many devices)
Definition at line 105 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::sizeParameterFlag_ |
ArtificialParameters, not sure these are really used.
Definition at line 189 of file N_DEV_SolverState.h.
double Xyce::Device::SolverState::sizeScale_ |
Definition at line 190 of file N_DEV_SolverState.h.
double Xyce::Device::SolverState::startingTimeStep_ |
SourceData devices.
Definition at line 117 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::sweepSourceResetFlag |
Definition at line 168 of file N_DEV_SolverState.h.
int Xyce::Device::SolverState::timeStepNumber_ |
Memristor, LTRA, TRA, testing if debug or jacobian for testing.
Definition at line 133 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::tranopFlag |
Definition at line 157 of file N_DEV_SolverState.h.
bool Xyce::Device::SolverState::transientFlag |
Definition at line 155 of file N_DEV_SolverState.h.
Nonlinear::TwoLevelNewtonMode Xyce::Device::SolverState::twoLevelNewtonCouplingMode |
Definition at line 171 of file N_DEV_SolverState.h.
int Xyce::Device::SolverState::usedOrder_ |
ROM.
Definition at line 107 of file N_DEV_SolverState.h.