Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
const InputParameters & parameters() const
Get the parameters of the object.
Every object that can be built by the factory should be derived from this class.
A class for creating restricted objects.
Interface for objects that needs scalar coupling capabilities.
Base class for time stepping.
virtual Real computeDT()=0
Computes time step size after the initial time step.
virtual Real computeFailedDT()
Computes time step size after a failed time step.
const bool & _verbose
whether a detailed diagnostic output should be printed
virtual Real computeInitialDT()=0
Computes time step size for the initial time step.
virtual bool converged() const
If the time step converged.
virtual void init()
Initialize the time stepper.
virtual void postExecute()
unsigned int _failure_count
Cumulative amount of steps that have failed.
bool justFailedTimeStep() const
Whether we are currently solving a failed time step Note: you should first try to use the restartable...
Real & _current_dt
Size of the current time step as computed by the Stepper. Note that the actual dt that was taken migh...
FEProblemBase & _fe_problem
virtual void rejectStep()
This gets called when time step is rejected.
unsigned int numFailures() const
Gets the number of failures and returns them.
bool _converged
Whether or not the previous solve converged.
bool _reset_dt
If true then the next dt will be computed by computeInitialDT()
static InputParameters validParams()
virtual void acceptStep()
This gets called when time step is accepted.
virtual void preExecute()
bool _currently_restepping
If we are currently solving a failed step.
TransientBase & _executioner
Reference to transient executioner.
void addSyncTime(const std::set< Real > ×)
Real & _timestep_tolerance
std::set< Real > & _sync_times
virtual void forceNumSteps(const unsigned int num_steps)
Set the number of time steps.
virtual void forceTimeStep(Real dt)
bool _has_reset_dt
True if dt has been reset.
virtual void step()
Take a time step.
void computeStep()
Called before a new step is started.
void addSyncTime(Real sync_time)
Add a sync time.
virtual bool constrainStep(Real &dt)
Called after computeStep() is called.
const Real _cutback_factor_at_failure
Cutback factor if a time step fails to converge.
Real getCurrentDT()
Get the current_dt.
Real & _time
Values from executioner.
Base class for transient executioners that use a FixedPointSolve solve object for multiapp-main app i...