Go to the documentation of this file.
20 #ifndef LIBMESH_EULER_SOLVER_H
21 #define LIBMESH_EULER_SOLVER_H
24 #include "libmesh/first_order_unsteady_solver.h"
122 #endif // LIBMESH_EULER_SOLVER_H
This class defines a theta-method Euler (defaulting to Backward Euler with theta = 1....
Generic class from which first order UnsteadySolvers should subclass.
bool(DifferentiablePhysics::* ResFuncType)(bool, DiffContext &)
Definitions of argument types for use in refactoring subclasses.
virtual void reinit() override
The reinitialization function.
The libMesh namespace provides an interface to certain functionality in the library.
Real theta
The value for the theta method to employ: 1.0 corresponds to backwards Euler, 0.0 corresponds to forw...
void(DiffContext::* ReinitFuncType)(Real)
This class provides a specific system class.
virtual bool _general_residual(bool request_jacobian, DiffContext &, ResFuncType mass, ResFuncType damping, ResFuncType time_deriv, ResFuncType constraint, ReinitFuncType reinit, bool compute_second_order_eqns)
This method is the underlying implementation of the public residual methods.
virtual bool nonlocal_residual(bool request_jacobian, DiffContext &) override
This method uses the DifferentiablePhysics' nonlocal_time_derivative() and nonlocal_constraint() to b...
virtual Real error_order() const override
Error convergence order: 2 for Crank-Nicolson, 1 otherwise.
FirstOrderUnsteadySolver Parent
The parent class.
bool compute_second_order_eqns(bool compute_jacobian, DiffContext &c)
If there are second order variables, then we need to compute their residual equations and correspondi...
EulerSolver(sys_type &s)
Constructor.
This class provides all data required for a physics package (e.g.
virtual bool element_residual(bool request_jacobian, DiffContext &) override
This method uses the DifferentiablePhysics' element_time_derivative() and element_constraint() to bui...
virtual ~EulerSolver()
Destructor.
virtual bool side_residual(bool request_jacobian, DiffContext &) override
This method uses the DifferentiablePhysics' side_time_derivative() and side_constraint() to build a f...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real