36 virtual void step()
override;
48 NumericVector<Number> &
_u1;
A TimeStepper based on the AB2 method.
virtual void preExecute() override
int _steps_between_increase
steps to take before increasing dt
virtual Real computeDT() override
Computes time step size after the initial time step.
virtual void preSolve() override
virtual void step() override
Take a time step.
virtual void postSolve() override
virtual bool converged() const override
If the time step converged.
Real _e_tol
error tolerance
NumericVector< Number > & _pred1
static InputParameters validParams()
Real & _error
global relative time discretization error estimate
Real & _dt_full
dt of the big step
Real _scaling_parameter
scaling_parameter for time step selection, default is 0.8
Real & _infnorm
infinity norm of the solution vector
virtual Real computeInitialDT() override
Computes time step size for the initial time step.
Real _max_increase
maximum increase ratio
virtual Real estimateTimeError(NumericVector< Number > &sol)
NumericVector< Number > & _aux1
NumericVector< Number > & _u1
int & _dt_steps_taken
steps taken at current dt
const InputParameters & parameters() const
Get the parameters of the object.
Base class for time stepping.
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...