34template <concepts::problem Problem>
46 static_assert(!problem_type::allowed_evaluations.mass,
47 "Mass matrix is not supported.");
Class of integrand for average vector field (AVF) method quispel2008.
Problem problem_type
Type of problem.
void time(scalar_type val)
Set time.
typename problem_type::variable_type variable_type
Type of variables.
auto operator()(scalar_type rate) const -> variable_type
Calculate integrand.
avf_integrand(const problem_type &problem=problem_type())
Constructor.
typename problem_type::scalar_type scalar_type
Type of scalars.
auto problem() const -> const problem_type &
Get the problem.
variable_type prev_var_
Previous variable.
void prev_var(const variable_type &var)
Set the previous variable.
problem_type problem_
Problem.
variable_type next_var_
Next variable.
void next_var(const variable_type &var)
Set the next variable.
auto problem() -> problem_type &
Get the problem.
Definition of evaluation_type enumeration.
Namespace of internal implementations.
Definition of problem concept.
Struct to specify types of evaluations.