46 #ifndef Xyce_N_ANP_SecondLevelManager_h
47 #define Xyce_N_ANP_SecondLevelManager_h
58 const IO::CmdParse & command_line,
59 IO::RestartMgr & restart_manager,
61 Stats::Stat analysis_stat)
62 :
AnalysisManager(command_line, restart_manager, output_manager_adapter, analysis_stat)
82 void homotopyStepSuccess(
const std::vector<std::string> & paramNames,
const std::vector<double> & paramVals);
99 #endif // Xyce_N_ANP_SecondLevelManager_h
Pure virtual class to augment a linear system.
bool finishSecondLevelSolvers()
void stepSecondLevelFailure(TwoLevelMode analysisUpper)
void stepSecondLevelSuccess(TwoLevelMode analysisUpper)
void homotopyStepSuccess(const std::vector< std::string > ¶mNames, const std::vector< double > ¶mVals)
IO::ActiveOutput * activeOutput_
AnalysisBase * twoLevelAnalysisObject_
bool runSecondLevelStep(const TimeIntg::TimeIntInfo &tiInfo, TimeIntg::TwoLevelError &tlError)
void setExternalSolverState(const Device::SolverState &ss)
void homotopyStepFailure()
bool startSecondLevelTimeStep(const TimeIntg::TIAParams &tia_params, Nonlinear::Manager &nonlinear_manager, const TimeIntg::TimeIntInfo &tiInfo)
SecondLevelManager & operator=(const SecondLevelManager &)
bool getSecondLevelInitialQnorm(TimeIntg::TwoLevelError &tle) const
bool startupSecondLevelSolvers(Linear::System &linear_system, Nonlinear::Manager &nonlinear_manager)
bool getSecondLevelBreakPoints(std::vector< Util::BreakPoint > &breakPointTimes) const
virtual ~SecondLevelManager()
SecondLevelManager(const IO::CmdParse &command_line, IO::RestartMgr &restart_manager, OutputMgrAdapter &output_manager_adapter, Stats::Stat analysis_stat)