53 #ifndef Xyce_N_DEV_SolverState_h
54 #define Xyce_N_DEV_SolverState_h
61 #include <N_UTL_fwd.h>
63 #include <N_PDS_fwd.h>
198 bool all_devices_converged,
std::vector< std::string > global_exp_names
bool chargeHomotopy_
2d PDE Devices, ArtificialParameters
Globals & getGlobals() const
bool bjtArtParameterFlag_
BJT homotopy variables (BJT Devices)
double pdt_
Previous delta time alpha/dt (Many devices)
double currTimeStep_
Region, BJT, Digital, ThermalResistor, ROM, Charon, Others.
bool initTranFlag_
RxnSet, TRA, LTRA, ACC, MOSFET, BJT, true only on very first(t=0) time step.
Pure virtual class to augment a linear system.
int continuationStepNumber
void initializeHomotopyBlockSize(int numBlocks)
double lastTimeStep_
BJT, Others.
std::vector< double > gainScale_
MOSFET Devices, ArtificialParameters.
double startingTimeStep_
SourceData devices.
double sizeScale_
ArtificialParameters.
size_t ltraTimeIndex_
LTRA, DeviceMgr::acceptStep()
std::vector< Util::Expression > global_expressions
Nonlinear::TwoLevelNewtonMode twoLevelNewtonCouplingMode
bool PDEcontinuationFlag_
PDE enable/disablePDSContinuation(), VsrcScaleParam, PDEBetaParam, PDEAlphaParam, Diode PDE Device...
double finalTime_
Analysis final time, SourceData devices.
bool blockAnalysisFlag_
Source devices, BJTDW, This indicates an MPDE/HB run. This is true during both IC and MPDE/HB phase...
bool sizeParameterFlag_
ArtificialParameters, not sure these are really used.
double pdeAlpha_
PDEAlphaParam of ArtificialParameters.
double bpTol_
Break point tolerance, SourceData devices, Neuron devices.
bool beginIntegrationFlag_
BJT, true if 1st time step out of breakpoint (incl. t=0)
bool setupSolverInfo(SolverState &solver_state, const Analysis::AnalysisManager &analysis_manager, bool all_devices_converged, const DeviceOptions &device_options, const Nonlinear::NonLinInfo &nonlinear_info)
bool firstContinuationParam
int timeStepNumber_
Memristor, LTRA, TRA, testing if debug or jacobian for testing.
bool mpdeOnFlag_
MPDE phase of MPDE problem (ie not initial condition)
bool artParameterFlag_
MOSFET Devices, ArtificialParameters.
size_t ltraTimeHistorySize_
LTRA, this looks like c code array sizing.
bool externalInitJctFlag_
unordered_map< std::string, double, HashNoCase, EqualNoCase > GlobalParameterMap
bool sweepSourceResetFlag
double nltermScale_
MOSFET Devices, ArtificialParameters.
friend std::ostream & operator<<(std::ostream &os, const SolverState &ss)
std::vector< double > ltraTimePoints_
LTRA.
bool isPDESystem_
true if circuit includes a PDE device
double acceptedTime_
DeviceMgr::acceptStep(), DAC (for habanero)
double chargeAlpha_
2d PDE Devices, ArtificialParameters
GlobalParameterMap global_params
double currTime_
DeviceEntity for expression time, breakpoints DeviceMgr for dependent parameters, breakpoints...
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
double currFastTime_
Source devices,.