45 #ifndef Xyce_N_ANP_AC_h
46 #define Xyce_N_ANP_AC_h
49 #include <N_UTL_fwd.h>
50 #include <N_LAS_fwd.h>
51 #include <N_TOP_fwd.h>
57 #include <N_UTL_FixedQueue.h>
58 #include <N_UTL_Listener.h>
59 #include <N_UTL_OptionBlock.h>
62 class Amesos_BaseSolver;
63 class Epetra_LinearProblem;
80 Linear::System & linear_system,
83 Topo::Topology & topology,
84 IO::InitialConditionsManager & initial_conditions_manager);
166 Linear::BlockVector *
B_;
167 Linear::BlockVector *
X_;
184 #endif // Xyce_N_ANP_AC_h
bool doProcessSuccessfulStep()
bool registerACFactory(FactoryBlock &factory_block)
bool createLinearSystem_()
bool setAnalysisParams(const Util::OptionBlock ¶msBlock)
void setTIAParams(const TimeIntg::TIAParams &tia_params)
Pure virtual class to augment a linear system.
TimeIntg::TIAParams tiaParams_
TimeIntg::TIAParams & getTIAParams()
unsigned int stepNumber
Time-integration step number counter.
bool doProcessFailedStep()
std::vector< int > acSweepFailures_
bool setTimeIntegratorOptions(const Util::OptionBlock &option_block)
Linear::Vector * bVecRealPtr
Topo::Topology & topology_
std::vector< double > scaled_dOdpVec_
std::vector< double > dOdpAdjVec_
Amesos_BaseSolver * blockSolver_
Nonlinear::Manager & nonlinearManager_
AC(AnalysisManager &analysis_manager, Linear::System &linear_system, Nonlinear::Manager &nonlinear_manager, Loader::Loader &loader, Topo::Topology &topology, IO::InitialConditionsManager &initial_conditions_manager)
OutputMgrAdapter & outputManagerAdapter_
The FactoryBlock contains parameters needed by the analysis creation functions.
const TimeIntg::TIAParams & getTIAParams() const
bool updateCurrentFreq_(int stepNumber)
std::vector< double > scaled_dOdpAdjVec_
IO::InitialConditionsManager & initialConditionsManager_
Linear::System & linearSystem_
bool updateLinearSystemFreq_()
AnalysisManager & analysisManager_
std::vector< double > objectiveVec_
Linear::Vector * bVecImagPtr
Linear::BlockMatrix * ACMatrix_
void printProgress(std::ostream &os)
std::vector< double > dOdpVec_
bool solveLinearSystem_()
void printStepHeader(std::ostream &os)
Epetra_LinearProblem * blockProblem_
void notify(const StepEvent &event)