ablate::solver::TimeStepper

ablate::solver::TimeStepper*

the basic stepper

name
(string) the optional time stepper name
domain (req)
(ablate::domain::Domain) the mesh used for the simulation
arguments
(ablate::parameters::Parameters) arguments to be passed to petsc
io
(ablate::io::Serializer) the serializer used with this timestepper
initialization
(ablate::domain::Initializer) initialization field functions
exactSolution
(ablate::mathFunctions::FieldFunction list) optional exact solutions that can be used for error calculations
absoluteTolerances
(ablate::mathFunctions::FieldFunction list) optional absolute tolerances for a field
relativeTolerances
(ablate::mathFunctions::FieldFunction list) optional relative tolerances for a field
verboseSourceCheck
(bool) does a slow nan/inf for solvers that use rhs evaluation. This is slow and should only be used for debug.

ablate::solver::SteadyStateStepper

a time stepper designed to march to steady state

domain (req)
(ablate::domain::Domain) the mesh used for the simulation
criteria
(ablate::solver::criteria::ConvergenceCriteria list) the criteria used to determine when the solution is converged
arguments
(ablate::parameters::Parameters) arguments to be passed to petsc
io
(ablate::io::Serializer) the serializer used with this timestepper
initialization
(ablate::domain::Initializer) initialization field functions
absoluteTolerances
(ablate::mathFunctions::FieldFunction list) optional absolute tolerances for a field
relativeTolerances
(ablate::mathFunctions::FieldFunction list) optional relative tolerances for a field
verboseSourceCheck
(bool) does a slow nan/inf for solvers that use rhs evaluation. This is slow and should only be used for debug.
log
(ablate::monitors::logs::Log) optionally log the convergence history
checkInterval
(int) the number of steps between criteria checks