18template<
typename SolutionVectorType>
21 BackwardEuler<SolutionVectorType>>
26 using ValueType =
typename SolutionVectorType::VectorValueType;
31 :
Base(timeIntegrationDict, solutionDict)
34 static std::string
name() {
return "backwardEuler"; }
36 static std::string
doc() {
return "first order implicit time integration method"; }
38 static std::string
schema() {
return "none"; }
42 std::unique_ptr<TimeIntegratorBase<SolutionVectorType>>
clone()
const override
44 return std::make_unique<BackwardEuler>(*
this);
A class representing a dictionary that stores key-value pairs.
void solve(dsl::Expression< ValueType > &, SolutionVectorType &, scalar, scalar) override
TimeIntegratorBase< SolutionVectorType >::template Register< BackwardEuler< SolutionVectorType > > Base
std::unique_ptr< TimeIntegratorBase< SolutionVectorType > > clone() const override
BackwardEuler(const Dictionary &timeIntegrationDict, const Dictionary &solutionDict)
typename SolutionVectorType::VectorValueType ValueType
static std::string name()
bool explicitIntegration() const override
static std::string schema()
A template class for registering derived classes with a base class.