15 #include "gretl/double_state.hpp"
28 const std::vector<FieldState>& params)
const = 0;
40 [[maybe_unused]]
const std::vector<FieldState>& params)
const override
43 DoubleState DT = gretl::create_state<double, double>(
44 gretl::defaultInitializeZeroDual<double, double>(), [
dt](
FEFieldPtr) {
return dt; },
TimeStepEstimator which uses a simple and fixed timestep.
ConstantTimeStepEstimator(double dt)
Constructor.
DoubleState dt([[maybe_unused]] const FieldState &shape_disp, [[maybe_unused]] const std::vector< FieldState > &states, [[maybe_unused]] const std::vector< FieldState > ¶ms) const override
This is an overloaded member function, provided for convenience. It differs from the above function o...
Base class interface for estimating the stable timestep given the current state and parameters.
virtual DoubleState dt(const FieldState &shape_disp, const std::vector< FieldState > &states, const std::vector< FieldState > ¶ms) const =0
Interface method for estimating the stable timestep give the current state and parameters.
virtual ~TimestepEstimator()
destructor
Accelerator functionality.
gretl::State< double, double > DoubleState
typedef
std::shared_ptr< FiniteElementState > FEFieldPtr
typedef
gretl::State< FEFieldPtr, FEDualPtr > FieldState
typedef
std::shared_ptr< FiniteElementDual > FEDualPtr
typedef