28 virtual bool solveStep(Real dt, Real target_time,
bool auto_advance =
true)
override;
39 virtual void restore(
bool force =
true)
override;
Executioners are objects that do the actual work of solving your problem.
This type of MultiApp will do a full solve when it is asked to take a step.
const bool _update_old_state_when_keeping_solution_during_restore
Switch to tell the systems or not to update the old solution using the unrestored solution (the one w...
const bool _ignore_diverge
Switch to tell executioner to keep going despite app solve not converging.
virtual void postExecute() override
Method called at the end of the simulation (after finalize).
virtual void initialSetup() override
Method to be called in main-app initial setup for create sub-apps if using positions is false.
virtual void restore(bool force=true) override
Restore the state of every Sub App.
static InputParameters validParams()
virtual void finalize() override
Method called towards the end of the simulation to execute on final.
virtual void showStatusMessage(unsigned int i) const
This function is called after each sub-application solve and is meant to display information about th...
std::vector< Executioner * > _executioners
virtual bool solveStep(Real dt, Real target_time, bool auto_advance=true) override
Re-solve all of the Apps.
bool propagateRecoverToSubApps() const override
FullSolveMultiApp always performs a complete fresh solve on every execution, so the parent's recovery...
const InputParameters & parameters() const
Get the parameters of the object.
A MultiApp represents one or more MOOSE applications that are running simultaneously.