46 #ifndef Xyce_N_ANP_SecondLevelManager_h
47 #define Xyce_N_ANP_SecondLevelManager_h
58 const IO::CmdParse & command_line,
60 Stats::Stat analysis_stat)
83 void homotopyStepSuccess(
const std::vector<std::string> & paramNames,
const std::vector<double> & paramVals);
93 bool beginIntegrationFlag,
106 #endif // Xyce_N_ANP_SecondLevelManager_h
bool getSecondLevelBreakPoints(Loader::CktLoader &loader, std::vector< Util::BreakPoint > &breakPointTimes) const
Pure virtual class to augment a linear system.
bool finishSecondLevelSolvers()
void stepSecondLevelFailure(TwoLevelMode analysisUpper)
void setExternalSolverState(Loader::CktLoader &loader, bool external_initJctFlag)
bool runSecondLevelStep(TimeIntg::TwoLevelError &tlError)
SecondLevelManager(const IO::CmdParse &command_line, OutputMgrAdapter &output_manager_adapter, Stats::Stat analysis_stat)
void stepSecondLevelSuccess(TwoLevelMode analysisUpper)
void homotopyStepSuccess(const std::vector< std::string > ¶mNames, const std::vector< double > ¶mVals)
bool startSecondLevelTimeStep(const TimeIntg::TIAParams &tia_params, Nonlinear::Manager &nonlinear_manager, bool beginIntegrationFlag, double nextTimeStep, double nextTime, int currentOrder)
IO::ActiveOutput * activeOutput_
AnalysisBase * twoLevelAnalysisObject_
void homotopyStepFailure()
SecondLevelManager & operator=(const SecondLevelManager &)
bool getSecondLevelInitialQnorm(TimeIntg::TwoLevelError &tle) const
bool startupSecondLevelSolvers(Linear::System &linear_system, Nonlinear::Manager &nonlinear_manager)
virtual ~SecondLevelManager()