47 #include <Xyce_config.h>
52 #include <N_UTL_Misc.h>
74 #include <N_ERH_ErrorMgr.h>
76 #include <N_LAS_MultiVector.h>
77 #include <N_LAS_Vector.h>
78 #include <N_LAS_System.h>
111 const unsigned int integration_method,
116 workingIntegMethod(integration_method),
155 const unsigned int integration_method)
157 #ifdef Xyce_DEBUG_TIME
158 Xyce::dout() <<
"\n ********** createTimeIntegMethod Function Called" << std::endl;
166 switch(integration_method)
186 Xyce::Report::DevelFatal0() <<
"N_TIA_WorkingIntegrationMethod::createTimeIntegMethod. Invalid integration method "
187 << integration_method
196 #ifdef Xyce_VERBOSE_TIME
214 os <<
" Integration method = ";
222 os <<
"Backward Differentiation 15\n";
225 os <<
"Onestep: Trapezoidal\n";
231 Xyce::Report::DevelFatal() <<
"N_TIA_WorkingIntegrationMethod::printWorkingIntegMethod(): Time Integration method not specified correctly.\n";
286 Xyce::Report::UserWarning() <<
"Excessively small current time step, incorrectly returning with large value";
303 std::string msg =
"N_TIA_ControlMethod::obtainResidual";
304 msg +=
" The current algorithm does not have an implemented";
305 msg +=
" obtainResidual function.\n";
306 N_ERH_ErrorMgr::report(N_ERH_ErrorMgr::DEV_FATAL_0, msg);
355 RefCountPtr< N_ANP_OutputMgrAdapter > outputMgrAdapterRCPtr,
357 N_LAS_Vector * solnVecPtr,
358 const bool doNotInterpolate,
359 const std::vector<double> & outputInterpolationTimes,
360 bool skipPrintLineOutput )
362 #ifdef Xyce_DEBUG_TIME
363 Xyce::dout() <<
"Calling conventional outputs!" << std::endl;
366 outputMgrAdapterRCPtr->tranOutput( time, *solnVecPtr,
371 skipPrintLineOutput);
388 RefCountPtr< N_ANP_OutputMgrAdapter > outputMgrAdapterRCPtr,
389 N_LAS_Vector * solnVecPtr,
390 const double saveTime,
391 const bool doNotInterpolate)
393 outputMgrAdapterRCPtr->outputDCOP( *(solnVecPtr) );