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,
82 Topo::Topology & topology);
159 Linear::BlockVector *
B_;
160 Linear::BlockVector *
X_;
173 const std::string & netlist_filename,
174 IO::PkgOptionsMgr & options_manager,
176 Linear::System & linear_system,
178 Topo::Topology & topology);
183 #endif // Xyce_N_ANP_AC_h
bool doProcessSuccessfulStep()
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()
bool registerACFactory(const std::string &netlist_filename, IO::PkgOptionsMgr &options_manager, AnalysisManager &analysis_manager, Linear::System &linear_system, Nonlinear::Manager &nonlinear_manager, Topo::Topology &topology)
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_
OutputMgrAdapter & outputManagerAdapter_
AC(AnalysisManager &analysis_manager, Linear::System &linear_system, Nonlinear::Manager &nonlinear_manager, Topo::Topology &topology)
const TimeIntg::TIAParams & getTIAParams() const
bool updateCurrentFreq_(int stepNumber)
std::vector< double > scaled_dOdpAdjVec_
Linear::System & linearSystem_
bool updateLinearSystemFreq_()
Factory for creating analysis objects.
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)