46 #include <Xyce_config.h>
50 #include <N_UTL_Expression.h>
51 #include <N_ERH_fwd.h>
71 startingTimeStep (0.0),
78 currentHoldTime (0.0),
80 blockAnalysisFlag(false),
81 forceFinalOutput (false),
82 doubleDCOPEnabled(false),
86 ltraTimeHistorySize (0),
87 ltraDoCompact (false),
89 sweepSourceResetFlag(false),
90 beginIntegrationFlag(true),
97 PDESystemFlag (false),
99 locaEnabledFlag (false),
100 continuationStepNumber (0),
101 firstContinuationParam (true),
102 firstSolveComplete (false),
105 debugTimeFlag (false),
107 PDEcontinuationFlag(false),
110 chargeHomotopy (false),
111 maxPDEContinuationSteps(10),
112 currPDEContinuationStep(0),
113 prevPDEContinuationStep(0),
114 artParameterFlag(false),
115 sizeParameterFlag(false),
119 previousSizeScale (1.0),
120 bjtArtParameterFlag(false),
152 os << section_divider << std::endl;
153 os <<
" Device Package Solver State:" << std::endl;
155 os <<
" pdt = " << ss.
pdt << std::endl;
156 os <<
" currTimeStep = " << ss.
currTimeStep << std::endl;
157 os <<
" lastTimeStep = " << ss.
lastTimeStep << std::endl;
158 os <<
" currTime = " << ss.
currTime << std::endl;
159 os <<
" finalTime = " << ss.
finalTime << std::endl;
161 os <<
" bpTol = " << ss.
bpTol << std::endl;
163 os <<
" acceptedTime = " << ss.
acceptedTime << std::endl;
164 os <<
" currentOrder = " << ss.
currentOrder << std::endl;
165 os <<
" usedOrder = " << ss.
usedOrder << std::endl;
167 os <<
" mpdeOnFlag = ";
170 os <<
"yes" << std::endl;
171 os <<
" currFastTime = " << ss.
currFastTime << std::endl;
177 os <<
"no" << std::endl;
184 os <<
" newtonIter = " << ss.
newtonIter << std::endl;
186 os <<
" firstContinuationParam = ";
188 else os <<
"no" << std::endl;
190 os <<
" firstSolveComplete = ";
192 else os <<
"no" << std::endl;
194 os <<
" initTranFlag = ";
196 else os <<
"no" << std::endl;
198 os <<
" beginIntegrationFlag = ";
200 else os <<
"no" << std::endl;
202 os <<
" dcopFlag = ";
203 if (ss.
dcopFlag) os <<
"yes" << std::endl;
204 else os <<
"no" << std::endl;
206 os <<
" inputOPFlag = ";
208 else os <<
"no" << std::endl;
210 os <<
" transientFlag = ";
212 else os <<
"no" << std::endl;
214 os <<
" dcsweepFlag = ";
216 else os <<
"no" << std::endl;
218 os <<
" tranopFlag = ";
220 else os <<
"no" << std::endl;
222 os <<
" acopFlag = ";
223 if (ss.
acopFlag) os <<
"yes" << std::endl;
224 else os <<
"no" << std::endl;
226 os <<
" PDESystemFlag = ";
228 else os <<
"no" << std::endl;
230 os <<
" locaEnabledFlag = ";
232 else os <<
"no" << std::endl;
234 os <<
" initJctFlag = ";
236 else os <<
"no" << std::endl;
238 os <<
" initFixFlag = ";
240 else os <<
"no" << std::endl;
242 os <<
" sweepSourceResetFlag = ";
244 else os <<
"no" << std::endl;
246 os <<
" debugTimeFlag = ";
248 else os <<
"no" << std::endl;
250 os << section_divider << std::endl;
size_t ltraTimeHistorySize
bool beginIntegrationFlag
Pure virtual class to augment a linear system.
int continuationStepNumber
void initializeHomotopyBlockSize(int numBlocks)
std::vector< double > gainScale
bool firstContinuationParam
bool sweepSourceResetFlag
std::ostream & operator<<(std::ostream &os, const Configuration &configuration)