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),
100 locaEnabledFlag (false),
101 continuationStepNumber (0),
102 firstContinuationParam (true),
103 firstSolveComplete (false),
106 debugTimeFlag (false),
108 PDEcontinuationFlag(false),
111 chargeHomotopy (false),
112 maxPDEContinuationSteps(10),
113 currPDEContinuationStep(0),
114 prevPDEContinuationStep(0),
115 artParameterFlag(false),
116 sizeParameterFlag(false),
120 previousSizeScale (1.0),
121 bjtArtParameterFlag(false),
123 TRANspecified(false),
125 STEPspecified(false),
127 MPDEspecified(false),
158 os << section_divider << std::endl;
159 os <<
" Device Package Solver State:" << std::endl;
161 os <<
" pdt = " << ss.
pdt << std::endl;
162 os <<
" currTimeStep = " << ss.
currTimeStep << std::endl;
163 os <<
" lastTimeStep = " << ss.
lastTimeStep << std::endl;
164 os <<
" currTime = " << ss.
currTime << std::endl;
165 os <<
" finalTime = " << ss.
finalTime << std::endl;
167 os <<
" bpTol = " << ss.
bpTol << std::endl;
169 os <<
" acceptedTime = " << ss.
acceptedTime << std::endl;
170 os <<
" currentOrder = " << ss.
currentOrder << std::endl;
171 os <<
" usedOrder = " << ss.
usedOrder << std::endl;
173 os <<
" mpdeOnFlag = ";
176 os <<
"yes" << std::endl;
177 os <<
" currFastTime = " << ss.
currFastTime << std::endl;
183 os <<
"no" << std::endl;
190 os <<
" newtonIter = " << ss.
newtonIter << std::endl;
191 os <<
" stepLoopIter = " << ss.
stepLoopIter << std::endl;
193 os <<
" firstContinuationParam = ";
195 else os <<
"no" << std::endl;
197 os <<
" firstSolveComplete = ";
199 else os <<
"no" << std::endl;
201 os <<
" initTranFlag = ";
203 else os <<
"no" << std::endl;
205 os <<
" beginIntegrationFlag = ";
207 else os <<
"no" << std::endl;
209 os <<
" dcopFlag = ";
210 if (ss.
dcopFlag) os <<
"yes" << std::endl;
211 else os <<
"no" << std::endl;
213 os <<
" inputOPFlag = ";
215 else os <<
"no" << std::endl;
217 os <<
" transientFlag = ";
219 else os <<
"no" << std::endl;
221 os <<
" dcsweepFlag = ";
223 else os <<
"no" << std::endl;
225 os <<
" tranopFlag = ";
227 else os <<
"no" << std::endl;
229 os <<
" acopFlag = ";
230 if (ss.
acopFlag) os <<
"yes" << std::endl;
231 else os <<
"no" << std::endl;
233 os <<
" PDESystemFlag = ";
235 else os <<
"no" << std::endl;
237 os <<
" locaEnabledFlag = ";
239 else os <<
"no" << std::endl;
241 os <<
" initJctFlag = ";
243 else os <<
"no" << std::endl;
245 os <<
" initFixFlag = ";
247 else os <<
"no" << std::endl;
249 os <<
" sweepSourceResetFlag = ";
251 else os <<
"no" << std::endl;
253 os <<
" debugTimeFlag = ";
255 else os <<
"no" << std::endl;
257 os << section_divider << std::endl;