46 #ifndef Xyce_ANALYSIS_INTERFACE_H
47 #define Xyce_ANALYSIS_INTERFACE_H
54 #include <Teuchos_RefCountPtr.hpp>
55 using Teuchos::RefCountPtr;
61 #include <N_UTL_fwd.h>
64 #include <N_UTL_Xyce.h>
65 #include <N_UTL_Misc.h>
66 #include <N_UTL_Timer.h>
70 #include <N_PDS_fwd.h>
71 #include <N_IO_PkgOptionsMgr.h>
89 class N_LOA_NonlinearEquationLoader;
244 bool setLinSol(
const N_UTL_OptionBlock & OB);
292 (
const std::vector<std::string> & paramNames,
293 const std::vector<double> & paramVals,
294 N_LAS_Vector * solnVecPtr );
307 const std::list< index_pair > & staGIDlist);
313 bool dumpRestartData(
char * buf,
int bsize,
int & pos, N_PDS_Comm * comm,
bool pack =
true );
316 bool restoreRestartData(
char * buf,
int bsize,
int & pos, N_PDS_Comm * comm,
bool pack =
true );
319 bool getSolnVarData(
const int & gid, std::vector< double > & varData);
322 bool getStateVarData(
const int & gid, std::vector< double > & varData);
325 bool getStoreVarData(
const int & gid, std::vector< double > & varData);
328 bool setSolnVarData(
const int & gid,
const std::vector< double > & varData);
331 bool setStateVarData(
const int & gid,
const std::vector< double > & varData);
334 bool setStoreVarData(
const int & gid,
const std::vector< double > & varData);
591 bool applyJacobian (
const N_LAS_Vector& input, N_LAS_Vector& result);
613 (
const std::vector<std::string> & paramNames,
614 const std::vector<double> & paramVals);
621 bool getBreakPoints (std::vector<N_UTL_BreakPoint> &breakPointTimes);
626 bool getDakotaRunFlag();
627 void setDakotaRunFlag(
bool flag );
628 int getDakotaIteration();
629 void setDakotaIteration(
int iterNumber );
644 N_LAS_Vector * SolVectorPtr,
645 N_LAS_Vector * CurrSolVectorPtr,
646 N_LAS_Vector * LastSolVectorPtr,
647 N_LAS_Vector * StateVectorPtr,
648 N_LAS_Vector * CurrStateVectorPtr,
649 N_LAS_Vector * LastStateVectorPtr,
650 N_LAS_Vector * StateDerivVectorPtr,
651 N_LAS_Vector * StoreVectorPtr,
652 N_LAS_Vector * CurrStoreVectorPtr,
653 N_LAS_Vector * LastStoreVectorPtr,
654 N_LAS_Vector * stoLeadCurrQCompVectorPtr,
655 N_LAS_Vector * QVectorPtr,
656 N_LAS_Vector * FVectorPtr,
657 N_LAS_Vector * dFdxdVpVectorPtr,
658 N_LAS_Vector * dQdxdVpVectorPtr,
659 N_LAS_Matrix * dQdxMatrixPtr,
660 N_LAS_Matrix * dFdxMatrixPtr
664 N_LAS_Vector * SolVectorPtr,
665 N_LAS_Vector * StaVectorPtr ,
666 N_LAS_Vector * StoVectorPtr
687 #endif //_TIME_MANAGER_H