20#ifndef LIBMESH_TWOSTEP_TIME_SOLVER_H
21#define LIBMESH_TWOSTEP_TIME_SOLVER_H
24#include "libmesh/adaptive_time_solver.h"
70 virtual void solve()
override;
86#ifdef LIBMESH_ENABLE_AMR
This class wraps another UnsteadySolver derived class, and compares the results of timestepping with ...
This class implements a "brute force" goal-oriented error estimator which computes an estimate of err...
This class provides a specific system class.
The ErrorVector is a specialization of the StatisticsVector for error data computed on a finite eleme...
Data structure for specifying which Parameters should be independent variables in a parameter sensiti...
Data structure for specifying which Quantities of Interest should be calculated in an adjoint or a pa...
Data structure for holding completed parameter sensitivity calculations.
This class wraps another UnsteadySolver derived class, and compares the results of timestepping with ...
AdaptiveTimeSolver Parent
The parent class.
~TwostepTimeSolver()
Destructor.
virtual void solve() override
This method solves for the solution at the next timestep.
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.
virtual std::pair< unsigned int, Real > adjoint_solve(const QoISet &qoi_indices) override
This method solves for the adjoint solution at the next adjoint timestep (or a steady state adjoint s...
virtual void integrate_qoi_timestep() override
A method to integrate the system::QoI functionals.
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.
The libMesh namespace provides an interface to certain functionality in the library.