46 #ifndef Xyce_N_ANP_AnalysisManager_h
47 #define Xyce_N_ANP_AnalysisManager_h
51 #include <Teuchos_RefCountPtr.hpp>
52 using Teuchos::RefCountPtr;
55 #include <N_UTL_Misc.h>
56 #include <N_UTL_Xyce.h>
59 #include <N_UTL_fwd.h>
60 #include <N_PDS_fwd.h>
61 #include <N_UTL_OptionBlock.h>
74 #include <N_LOA_NonlinearEquationLoader.h>
76 #include <N_TOP_Topology.h>
77 #include <N_LAS_Builder.h>
119 friend class ::N_TIA_StepErrorControl;
120 friend class ::N_TIA_DAE_Assembler;
121 friend class ::N_TIA_Assembler;
182 (
const std::vector<std::string> & paramNames,
183 const std::vector<double> & paramVals,
184 N_LAS_Vector * solnVecPtr );
195 const std::list< index_pair > & staGIDList);
333 bool setLinSol(
const N_UTL_OptionBlock & OB);
396 bool dumpRestartData(
char * buf,
int bsize,
int & pos, N_PDS_Comm * comm,
bool pack);
399 bool restoreRestartData(
char * buf,
int bsize,
int & pos, N_PDS_Comm * comm,
bool pack );
402 bool getSolnVarData(
const int & gid, std::vector< double > & varData);
405 bool getStateVarData(
const int & gid, std::vector< double > & varData);
408 bool getStoreVarData(
const int & gid, std::vector< double > & varData);
411 bool setSolnVarData(
const int & gid,
const std::vector< double > & varData);
414 bool setStateVarData(
const int & gid,
const std::vector< double > & varData);
417 bool setStoreVarData(
const int & gid,
const std::vector< double > & varData);
455 (
const std::vector<std::string> & paramNames,
456 const std::vector<double> & paramVals);
463 bool getBreakPoints (std::vector<N_UTL_BreakPoint> &breakPointTimes);
477 N_LAS_Vector * SolVectorPtr,
478 N_LAS_Vector * CurrSolVectorPtr,
479 N_LAS_Vector * LasSolVectorPtr,
480 N_LAS_Vector * StaVectorPtr,
481 N_LAS_Vector * CurrStaVectorPtr,
482 N_LAS_Vector * LasStaVectorPtr,
483 N_LAS_Vector * StaDerivVectorPtr,
484 N_LAS_Vector * StoVectorPtr,
485 N_LAS_Vector * CurrStoVectorPtr,
486 N_LAS_Vector * LasStoVectorPtr,
487 N_LAS_Vector * stoLeadCurrQCompVectorPtr,
488 N_LAS_Vector * QVectorPtr,
489 N_LAS_Vector * FVectorPtr,
490 N_LAS_Vector * dFdxdVpVectorPtr,
491 N_LAS_Vector * dQdxdVpVectorPtr,
492 N_LAS_Matrix * dQdxMatrixPtr,
493 N_LAS_Matrix * dFdxMatrixPtr
497 N_LAS_Vector * SolVectorPtr,
498 N_LAS_Vector * StaVectorPtr,
499 N_LAS_Vector * StoVectorPtr
553 RefCountPtr<N_TIA_WorkingIntegrationMethod>
wimPtr;
627 unsigned int integrationMethod_;
753 #endif // Xyce_N_ANP_AnalysisManager_h