49 #ifndef Xyce_N_TIA_TIME_INTEG_METH_H
50 #define Xyce_N_TIA_TIME_INTEG_METH_H
63 #include <Teuchos_RefCountPtr.hpp>
64 using Teuchos::RefCountPtr;
68 #include <N_UTL_Xyce.h>
69 #include <N_UTL_Misc.h>
72 #include <N_PDS_fwd.h>
74 #include <N_LAS_fwd.h>
111 const std::list<index_pair> & staGIDList) = 0;
118 N_LAS_Vector * tmpSolVectorPtr, std::vector<N_LAS_Vector*> & historyVec) = 0;
124 N_LAS_Vector * solnVecPtr,
125 const bool doNotInterpolate,
126 const std::vector<double> &outputInterpolationTimes,
127 bool skipPrintLineOutput );
133 N_LAS_Vector * solnVecPtr,
134 const std::vector<double>& fastTimes );
140 N_LAS_Vector * solnVecPtr,
141 const std::vector<double>& fastTimes,
147 N_LAS_Vector * solnVecPtr,
148 const double saveTime,
149 const bool doNotInterpolate);
193 virtual void applyJacobian(
const N_LAS_Vector& input, N_LAS_Vector& result);
281 void updateDerivsBlock (
const std::list<index_pair> & solGIDList,
const std::list<index_pair> & staGIDList)
309 N_LAS_Vector * solnVecPtr,
310 const std::vector<double>& fastTimes )
313 outputManagerAdapter, time, solnVecPtr, fastTimes );
319 N_LAS_Vector * solnVecPtr,
320 const std::vector<double>& fastTimes,
324 outputManagerAdapter, time, solnVecPtr, fastTimes, phiGID );
330 N_LAS_Vector * solnVecPtr,
331 const bool doNotInterpolate,
332 const std::vector<double> &outputInterpolationTimes,
333 bool skipPrintLineOutput )
336 outputManagerAdapter, time, solnVecPtr, doNotInterpolate, outputInterpolationTimes, skipPrintLineOutput) ;
341 N_LAS_Vector * solnVecPtr,
342 const double saveTime,
343 const bool doNotInterpolate)
346 outputManagerAdapter, solnVecPtr, saveTime, doNotInterpolate);
471 N_LAS_Vector * solnVecPtr,
472 const std::vector<double>& fastTimes )
488 N_LAS_Vector * solnVecPtr,
489 const std::vector<double>& fastTimes,
495 #endif // Xyce_N_TIA_TIME_INTEG_METH_H