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_Xyce.h>
59 #include <N_UTL_fwd.h>
60 #include <N_PDS_fwd.h>
62 #include <N_LOA_fwd.h>
63 #include <N_LAS_fwd.h>
72 #include <N_UTL_Listener.h>
73 #include <N_UTL_OptionBlock.h>
74 #include <N_UTL_Stats.h>
75 #include <N_UTL_Timer.h>
111 public Util::Notifier<AnalysisEvent>,
112 public Util::ListenerAutoSubscribe<StepEvent>,
113 public Util::ListenerAutoSubscribe<AnalysisEvent>
167 (
const std::vector<std::string> & paramNames,
168 const std::vector<double> & paramVals,
169 N_LAS_Vector * solnVecPtr );
180 const std::list< index_pair > & staGIDList);
327 bool setLinSol(
const Util::OptionBlock & OB);
384 bool dumpRestartData(
char * buf,
int bsize,
int & pos, N_PDS_Comm * comm,
bool pack);
387 bool restoreRestartData(
char * buf,
int bsize,
int & pos, N_PDS_Comm * comm,
bool pack );
394 bool getSolnVarData(
const int & gid, std::vector< double > & varData);
397 bool getStateVarData(
const int & gid, std::vector< double > & varData);
400 bool getStoreVarData(
const int & gid, std::vector< double > & varData);
403 bool setSolnVarData(
const int & gid,
const std::vector< double > & varData);
406 bool setStateVarData(
const int & gid,
const std::vector< double > & varData);
409 bool setStoreVarData(
const int & gid,
const std::vector< double > & varData);
448 (
const std::vector<std::string> & paramNames,
449 const std::vector<double> & paramVals);
456 bool getBreakPoints (std::vector<Util::BreakPoint> &breakPointTimes);
470 N_LAS_Vector * SolVectorPtr,
471 N_LAS_Vector * CurrSolVectorPtr,
472 N_LAS_Vector * LasSolVectorPtr,
473 N_LAS_Vector * StaVectorPtr,
474 N_LAS_Vector * CurrStaVectorPtr,
475 N_LAS_Vector * LasStaVectorPtr,
476 N_LAS_Vector * StaDerivVectorPtr,
477 N_LAS_Vector * StoVectorPtr,
478 N_LAS_Vector * CurrStoVectorPtr,
479 N_LAS_Vector * LasStoVectorPtr,
480 N_LAS_Vector * stoLeadCurrQVectorPtr,
481 N_LAS_Vector * QVectorPtr,
482 N_LAS_Vector * FVectorPtr,
483 N_LAS_Vector * BVectorPtr,
484 N_LAS_Vector * dFdxdVpVectorPtr,
485 N_LAS_Vector * dQdxdVpVectorPtr,
486 N_LAS_Matrix * dQdxMatrixPtr,
487 N_LAS_Matrix * dFdxMatrixPtr
491 N_LAS_Vector * SolVectorPtr,
492 N_LAS_Vector * StaVectorPtr,
493 N_LAS_Vector * StoVectorPtr
837 #endif // Xyce_N_ANP_AnalysisManager_h