List of Lawson Runge-Kutta methods#

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::leuler_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_euler<value_t>,Exp_t>(exp_);}#

Lawson Euler method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lexplicit_euler_sub4_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_explicit_euler_sub4<value_t>,Exp_t>(exp_);}#

Lawson Explicit Euler sub4 method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk56_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk56<value_t>,Exp_t>(exp_);}#

Lawson RK56 method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk56a_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk56a<value_t>,Exp_t>(exp_);}#

Lawson RK56a method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk6es_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk6es<value_t>,Exp_t>(exp_);}#

Lawson RK6ES method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_118_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_118<value_t>,Exp_t>(exp_);}#

Lawson RK (11,8) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_21_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_21<value_t>,Exp_t>(exp_);}#

Lawson RK (2,1) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_22_midpoint_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_22_midpoint<value_t>,Exp_t>(exp_);}#

Lawson RK (2,2) mid-point method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_22_ralston_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_22_ralston<value_t>,Exp_t>(exp_);}#

Lawson RK (2,2) Ralston method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_32_best_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_32_best<value_t>,Exp_t>(exp_);}#

Lawson RK (3,2) best method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_33_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_33<value_t>,Exp_t>(exp_);}#

Lawson RK (3,3) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_33_233e_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_33_233e<value_t>,Exp_t>(exp_);}#

Lawson RK (3,3) 233e method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_33_bogackishampine_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_33_bogackishampine<value_t>,Exp_t>(exp_);}#

Lawson RK (3,3) Bogacki-Shampine method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_33_heun_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_33_heun<value_t>,Exp_t>(exp_);}#

Lawson RK (3,3) Heun method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_33_ralston_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_33_ralston<value_t>,Exp_t>(exp_);}#

Lawson RK (3,3) Ralston method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_33_van_der_houwen_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_33_van_der_houwen<value_t>,Exp_t>(exp_);}#

Lawson RK (3,3) Van der Houwen method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_44_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_44<value_t>,Exp_t>(exp_);}#

Lawson RK (4,4) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_44_235j_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_44_235j<value_t>,Exp_t>(exp_);}#

Lawson RK (4,4) 235j method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_44_38_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_44_38<value_t>,Exp_t>(exp_);}#

Lawson RK (4,4) 3/8 method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_44_ralston_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_44_ralston<value_t>,Exp_t>(exp_);}#

Lawson RK (4,4) Ralston method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_65_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_65<value_t>,Exp_t>(exp_);}#

Lawson RK (6,5) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_65_236a_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_65_236a<value_t>,Exp_t>(exp_);}#

Lawson RK (6,5) 236a method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_76_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_76<value_t>,Exp_t>(exp_);}#

Lawson RK (7,6) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_86_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_86<value_t>,Exp_t>(exp_);}#

Lawson RK (8,6) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_nssp_21_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_nssp_21<value_t>,Exp_t>(exp_);}#

Lawson RK NSSP (2,1) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_nssp_32_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_nssp_32<value_t>,Exp_t>(exp_);}#

Lawson RK NSSP (3,2) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_nssp_33_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_nssp_33<value_t>,Exp_t>(exp_);}#

Lawson RK NSSP (3,3) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_nssp_53_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_nssp_53<value_t>,Exp_t>(exp_);}#

Lawson RK NSSP (5,3) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_spp_43_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_spp_43<value_t>,Exp_t>(exp_);}#

Lawson RK SPP (4,3) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_ssp_22_heun_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_ssp_22_heun<value_t>,Exp_t>(exp_);}#

Lawson RK SSP (2,2) Heun method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_ssp_32_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_ssp_32<value_t>,Exp_t>(exp_);}#

Lawson RK SSP (3,2) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_ssp_33_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_ssp_33<value_t>,Exp_t>(exp_);}#

Lawson RK SSP (3,3) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_ssp_42_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_ssp_42<value_t>,Exp_t>(exp_);}#

Lawson RK SSP (4,2) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_ssp_53_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_ssp_53<value_t>,Exp_t>(exp_);}#

Lawson RK SSP (5,3) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk_ssp_54_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk_ssp_54<value_t>,Exp_t>(exp_);}#

Lawson RK SSP (5,4) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrkc_202_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rkc_202<value_t>,Exp_t>(exp_);}#

Lawson RKC (20,2) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrkc_51_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rkc_51<value_t>,Exp_t>(exp_);}#

Lawson RKC (5,1) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrkc_52_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rkc_52<value_t>,Exp_t>(exp_);}#

Lawson RKC (5,2) method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

Embedded methods#

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk54_6m_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk54_6m<value_t>,Exp_t>(exp_);}

Lawson RK5(4) 6M method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk54_7m_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk54_7m<value_t>,Exp_t>(exp_);}

Lawson RK5(4) 7M method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk54_7s_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk54_7s<value_t>,Exp_t>(exp_);}

Lawson RK5(4) 7S method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk65_8m_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk65_8m<value_t>,Exp_t>(exp_);}

Lawson RK6(5) 8M method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method

template<typename value_t, typename Exp_t>
auto ponio::runge_kutta::lrk87_13m_t = []( Exp_t exp_ ){returnlawson_runge_kutta::make_lawson<butcher_rk87_13m<value_t>,Exp_t>(exp_);}

Lawson RK8(7) 13M method.

see more on ponio

Template Parameters:

value_t – type of coefficient (double by default)

Param exp_:

exponential function for the Lawson method