20 #ifndef LIBMESH_STEADY_SOLVER_H 21 #define LIBMESH_STEADY_SOLVER_H 24 #include "libmesh/time_solver.h" 33 class DifferentiableSystem;
112 virtual bool is_steady()
const override {
return true; }
125 #ifdef LIBMESH_ENABLE_AMR 134 #endif // LIBMESH_ENABLE_AMR 152 #endif // LIBMESH_STEADY_SOLVER_H virtual Real du(const SystemNorm &) const override
This class provides all data required for a physics package (e.g.
virtual ~SteadySolver()
Destructor.
Data structure for specifying which Parameters should be independent variables in a parameter sensiti...
This is a generic class that defines a solver to handle time integration of DifferentiableSystems.
This class implements a "brute force" goal-oriented error estimator which computes an estimate of err...
virtual void integrate_qoi_timestep() override
A method to integrate the system::QoI functionals.
Data structure for specifying which Quantities of Interest should be calculated in an adjoint or a pa...
The ErrorVector is a specialization of the StatisticsVector for error data computed on a finite eleme...
DifferentiableSystem sys_type
The type of system.
virtual void integrate_adjoint_refinement_error_estimate(AdjointRefinementEstimator &adjoint_refinement_error_estimator, ErrorVector &QoI_elementwise_error) override
A method to compute the adjoint refinement error estimate at the current timestep.
This class defines a norm/seminorm to be applied to a NumericVector which contains coefficients in a ...
The libMesh namespace provides an interface to certain functionality in the library.
virtual Real error_order() const
error convergence order against deltat is not applicable to a steady problem.
This class provides a specific system class.
Data structure for holding completed parameter sensitivity calculations.
SteadySolver(sys_type &s)
Constructor.
virtual bool is_steady() const override
This is a steady-state solver.
This class implements a TimeSolver which does a single solve of the steady state problem.
bool(DifferentiablePhysics::* ResFuncType)(bool, DiffContext &)
Definitions of argument types for use in refactoring subclasses.
TimeSolver Parent
The parent class.
virtual bool _general_residual(bool request_jacobian, DiffContext &, ResFuncType time_deriv, ResFuncType constraint)
This method is the underlying implementation of the public residual methods.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual bool nonlocal_residual(bool request_jacobian, DiffContext &) override
This method uses the DifferentiablePhysics' nonlocal_time_derivative() and nonlocal_constraint() to b...
virtual bool element_residual(bool request_jacobian, DiffContext &) override
This method uses the DifferentiablePhysics' element_time_derivative() and element_constraint() to bui...
virtual bool side_residual(bool request_jacobian, DiffContext &) override
This method uses the DifferentiablePhysics' side_time_derivative() and side_constraint() to build a f...
virtual void integrate_adjoint_sensitivity(const QoISet &qois, const ParameterVector ¶meter_vector, SensitivityData &sensitivities) override
A method to integrate the adjoint sensitivity w.r.t a given parameter vector.