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