Return the list of available intergrator class of schemes names.
Available integrator class names.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed arrows point from an interface to procedures which implement that interface. This could include the module procedures in a generic interface or the implementation in a submodule of an interface in a parent module.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed arrows point from an interface to procedures which implement that interface. This could include the module procedures in a generic interface or the implementation in a submodule of an interface in a parent module.
pure function foodie_integrator_class_names() result(names)
!< Return the list of available intergrator class of schemes names.
character(len=99), allocatable :: names(:) !< Available integrator class names.
type(integrator_adams_bashforth) :: int_adams_bashforth !< Integrator Adams Bashforth.
type(integrator_adams_bashforth_moulton) :: int_adams_bashforth_moulton !< Integrator Adams Bashforth Moulton.
type(integrator_adams_moulton) :: int_adams_moulton !< Integrator Adams Moulton.
type(integrator_back_df) :: int_back_df !< Integrator back differentiation formula.
type(integrator_euler_explicit) :: int_euler_explicit !< Integrator euler explicit.
type(integrator_leapfrog) :: int_leapfrog !< Integrator leapfrog.
type(integrator_lmm_ssp) :: int_lmm_ssp !< Integrator lmm SSP.
type(integrator_lmm_ssp_vss) :: int_lmm_ssp_vss !< Integrator lmm SSP VSS.
type(integrator_ms_runge_kutta_ssp) :: int_ms_runge_kutta_ssp !< Integrator multistep Runge Kutta ssp.
type(integrator_runge_kutta_emd) :: int_runge_kutta_emd !< Integrator Runge Kutta embdedded.
type(integrator_runge_kutta_ls) :: int_runge_kutta_ls !< Integrator Runge Kutta low storage.
type(integrator_runge_kutta_lssp) :: int_runge_kutta_lssp !< Integrator linear Runge Kutta SSP.
type(integrator_runge_kutta_ssp) :: int_runge_kutta_ssp !< Integrator Runge Kutta SSP.
names = [ int_adams_bashforth % class_name()]
names = [names, int_adams_bashforth_moulton % class_name()]
names = [names, int_adams_moulton % class_name()]
names = [names, int_back_df % class_name()]
names = [names, int_euler_explicit % class_name()]
names = [names, int_leapfrog % class_name()]
names = [names, int_lmm_ssp % class_name()]
names = [names, int_lmm_ssp_vss % class_name()]
names = [names, int_ms_runge_kutta_ssp % class_name()]
names = [names, int_runge_kutta_emd % class_name()]
names = [names, int_runge_kutta_ls % class_name()]
names = [names, int_runge_kutta_lssp % class_name()]
names = [names, int_runge_kutta_ssp % class_name()]
endfunction foodie_integrator_class_names