36template <concepts::problem Problem>
38 :
public formula_base<ark43_erk_formula<Problem>, Problem> {
47 static_assert(!problem_type::allowed_evaluations.mass,
48 "Mass matrix is not supported.");
50 using base_type::base_type;
65 "num_collect::ode::runge_kutta::ark43_erk_formula");
148 problem().evaluate_on(time, current, evaluations);
151 problem().evaluate_on(time +
b2 * step_size,
152 current + step_size *
a21 *
k1_, evaluations);
155 problem().evaluate_on(time +
b3 * step_size,
156 current + step_size * (
a31 *
k1_ +
a32 *
k2_), evaluations);
159 problem().evaluate_on(time +
b4 * step_size,
164 problem().evaluate_on(time +
b5 * step_size,
170 problem().evaluate_on(time +
b6 * step_size,
203template <concepts::problem Problem>
Class of tags of logs without memory management.
Class of solvers of ODEs using embedded formulas.
Definition of embedded_solver class.
Definition of evaluation_type enumeration.
Definition of index_type type.
Definition of log_tag_view class.
std::ptrdiff_t index_type
Type of indices in this library.
Namespace of Runge-Kutta method.
Definition of problem concept.
Struct to specify types of evaluations.
bool diff_coeff
Differential coefficient.