18 #ifndef LIBMESH_FIRST_ORDER_UNSTEADY_SOLVER_H 19 #define LIBMESH_FIRST_ORDER_UNSTEADY_SOLVER_H 21 #include "libmesh/unsteady_solver.h" 95 #ifdef LIBMESH_ENABLE_AMR 97 #endif // LIBMESH_ENABLE_AMR 121 #endif // LIBMESH_FIRST_ORDER_UNSTEADY_SOLVER_H virtual ~FirstOrderUnsteadySolver()=default
Destructor.
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...
This class provides all data required for a physics package (e.g.
virtual unsigned int time_order() const override
void prepare_accel(DiffContext &context)
If there are second order variables in the system, then we also prepare the accel for those variables...
This class implements a "brute force" goal-oriented error estimator which computes an estimate of err...
The ErrorVector is a specialization of the StatisticsVector for error data computed on a finite eleme...
FirstOrderUnsteadySolver(sys_type &s)
Constructor.
The libMesh namespace provides an interface to certain functionality in the library.
void compute_jacobian(const NumericVector< Number > &, SparseMatrix< Number > &J, NonlinearImplicitSystem &system)
This class provides a specific system class.
Generic class from which first order UnsteadySolvers should subclass.
This is a generic class that defines a solver to handle time integration of DifferentiableSystems.
virtual void integrate_qoi_timestep() override=0
A method to integrate the system::QoI functionals.
virtual void integrate_adjoint_refinement_error_estimate(AdjointRefinementEstimator &adjoint_refinement_error_estimator, ErrorVector &QoI_elementwise_error) override=0
A method to compute the adjoint refinement error estimate at the current timestep.