47 std::pow(sys->solution().l2_norm_diff(sys->solutionOld()) / sys->solution().l2_norm(), 2);
52 std::set<TimeIntegrator *>
56 std::set<TimeIntegrator *> tis;
59 for (
const auto & ti : sys->getTimeIntegrators())
Transient executioners usually loop through a number of timesteps...
virtual std::set< TimeIntegrator * > getTimeIntegrators() const override
Get the time integrators (time integration scheme) used Note that because some systems might be stead...
NumericVector< Number > & solution()
static InputParameters validParams()
AuxiliarySystem & _aux
Reference to auxiliary system base for faster access.
Real l2_norm_diff(const NumericVector< Number > &other_vec) const
Transient(const InputParameters ¶meters)
virtual Real l2_norm() const =0
virtual Real relativeSolutionDifferenceNorm() override
The relative L2 norm of the difference between solution and old solution vector.
Base class for transient executioners that use a FixedPointSolve solve object for multiapp-main app i...
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
CTSub CT_OPERATOR_BINARY CTMul CTCompareLess CTCompareGreater CTCompareEqual _arg template * sqrt(_arg)) *_arg.template D< dtag >()) CT_SIMPLE_UNARY_FUNCTION(tanh
const std::vector< SolverSystem * > & systemsToSolve() const
Returns a reference to the vector of solver systems that this object is supposed to solve...
const bool _check_aux
Whether to use the auxiliary system solution to determine steady-states.
static InputParameters validParams()
NumericVector< Number > & solutionOld()
MooseUnits pow(const MooseUnits &, int)
registerMooseObject("MooseApp", Transient)
std::unique_ptr< FixedPointSolve > _fixed_point_solve
FEProblemSolve _feproblem_solve
inner-most solve object to perform Newton solve with PETSc on every time step