Modules

ModuleSource FileDescription
foodiefoodie.f90

FOODIE, Fortran Object oriented Ordinary Differential Equations integration library.

foodie_error_codesfoodie_error_codes.f90

FOODIE error codes list.

foodie_integrand_objectfoodie_integrand_object.F90

Define the abstract type integrand for building FOODIE ODE integrators.

foodie_integrator_adams_bashforthfoodie_integrator_adams_bashforth.f90

FOODIE integrator: provide an explicit class of Adams-Bashforth multi-step schemes, from 1st to 16th order accurate.

foodie_integrator_adams_bashforth_moultonfoodie_integrator_adams_bashforth_moulton.f90

FOODIE integrator: provide a predictor-corrector class of Adams-Bashforth-Moutlon multi-step schemes, from 1st to 4rd order accurate.

foodie_integrator_adams_moultonfoodie_integrator_adams_moulton.f90

FOODIE integrator: provide an implicit class of Adams-Moutlon multi-step schemes, from 1st to 16th order accurate.

foodie_integrator_backward_differentiation_formulafoodie_integrator_backward_differentiation_formula.f90

FOODIE integrator: provide an implicit class of Backward Differentiation Formula schemes, from 1st to 6th order accurate.

foodie_integrator_euler_explicitfoodie_integrator_euler_explicit.f90

FOODIE integrator: provide explicit Euler scheme, it being 1st order accurate.

foodie_integrator_leapfrogfoodie_integrator_leapfrog.f90

FOODIE integrator: provide an explicit class of leapfrog multi-step schemes, 2nd order accurate.

foodie_integrator_lmm_sspfoodie_integrator_lmm_ssp.f90

FOODIE integrator: provide an explicit class of Linear Multi-step Methods (LLM) with Strong Stability Preserving property, from 2nd to 3rd order accurate.

foodie_integrator_lmm_ssp_vssfoodie_integrator_lmm_ssp_vss.f90

FOODIE integrator: provide an explicit class of Linear Multi-step Methods (LLM) with Strong Stability Preserving property and variable stepsize (VSS), from 2nd to 3rd order accurate.

foodie_integrator_ms_runge_kutta_sspfoodie_integrator_ms_runge_kutta_ssp.f90

FOODIE integrator: provide an explicit class of Multi-step Runge-Kutta Methods with Strong Stability Preserving property, from 2nd to 3rd order accurate.

foodie_integrator_multistage_multistep_objectfoodie_integrator_multistage_multistep_object.f90

Define the abstract type integrator_multistage_multistep_object of FOODIE ODE integrators.

foodie_integrator_multistage_objectfoodie_integrator_multistage_object.f90

Define the abstract type integrator_multistage_object of FOODIE ODE integrators.

foodie_integrator_multistep_objectfoodie_integrator_multistep_object.f90

Define the abstract type integrator_multistep_object of FOODIE ODE integrators.

foodie_integrator_objectfoodie_integrator_object.f90

Define the abstract type integrator_object of FOODIE ODE integrators.

foodie_integrator_runge_kutta_emdfoodie_integrator_runge_kutta_embedded.f90

FOODIE integrator: provide an explicit class of embedded Runge-Kutta schemes, from 2nd to 10th order accurate.

foodie_integrator_runge_kutta_low_storagefoodie_integrator_runge_kutta_low_storage.f90

FOODIE integrator: provide an explicit class of low storage Runge-Kutta schemes, from 1st to 4th order accurate.

foodie_integrator_runge_kutta_lsspfoodie_integrator_runge_kutta_lssp.f90

FOODIE integrator: provide an explicit class of Linear SSP Runge-Kutta schemes, from 1st to s-th order accurate.

foodie_integrator_runge_kutta_sspfoodie_integrator_runge_kutta_ssp.f90

FOODIE integrator: provide an explicit class of SSP Runge-Kutta schemes, from 1st to 4th order accurate.

foodie_test_integrand_ladvectionfoodie_test_integrand_ladvection.f90

Define integrand_ladvection, the 1D linear advection PDE test field that is a concrete extension of the abstract integrand type.

foodie_test_integrand_lccefoodie_test_integrand_lcce.f90

Define integrand_lcce, the linear constant coefficients equation test field that is a concrete extension of the abstract integrand type.

foodie_test_integrand_oscillationfoodie_test_integrand_oscillation.f90

Define integrand_oscillation, the Oscillation test field that is a concrete extension of the abstract integrand type.

foodie_test_integrand_tester_objectfoodie_test_integrand_tester_object.f90

Define integrand_tester_object, the abstract tester integrand.

foodie_test_lcce_testfoodie_test_lcce.f90

Linear constant coefficients test handler definition.

foodie_test_objectfoodie_tester.f90

Definition of test_object for FOODIE tester factory.

foodie_test_oscillation_testfoodie_test_oscillation.f90

Oscillation test handler definition.

foodie_utilsfoodie_utils.f90

FOODIE utils: module of (possible) unrelated utilities of FOODIE library.

type_burgerstype_burgers.f90

Define Burgers field that is a concrete extension of the abstract integrand type.

type_euler_1Dtype_euler-1D.f90

Define Euler 1D field that is a concrete extension of the abstract integrand type.

type_euler_1D_caftype_euler-1D-caf.f90

Define Euler 1D (CAF enabled) field that is a concrete extension of the abstract integrand type.

type_euler_1D_caf_no_foodietype_euler-1D-caf_no_foodie.f90

Define Euler 1D (CAF enabled) field without extending FOODIE integrand.

type_euler_1D_openmptype_euler-1D-openmp.f90

Define Euler 1D (OpenMP enabled) field that is a concrete extension of the abstract integrand type.

type_euler_1D_openmp_no_foodietype_euler-1D-openmp_no_foodie.f90

Define Euler 1D (OpenMP enabled) field without extending FOODIE integrand.

type_lorenztype_lorenz.f90

Define Lorenz field that is a concrete extension of the abstract integrand type.

module~~graph~~ModuleGraph module~foodie_integrator_multistage_multistep_object foodie_integrator_multistage_multistep_object module~foodie_integrator_ms_runge_kutta_ssp foodie_integrator_ms_runge_kutta_ssp module~foodie_integrator_multistage_multistep_object->module~foodie_integrator_ms_runge_kutta_ssp module~foodie foodie module~foodie_integrator_multistage_multistep_object->module~foodie module~foodie_test_lcce_test foodie_test_lcce_test program~foodie_test_lcce foodie_test_lcce module~foodie_test_lcce_test->program~foodie_test_lcce module~type_burgers type_burgers program~integrate_burgers integrate_burgers module~type_burgers->program~integrate_burgers module~foodie_integrator_multistep_object foodie_integrator_multistep_object module~foodie_integrator_backward_differentiation_formula foodie_integrator_backward_differentiation_formula module~foodie_integrator_multistep_object->module~foodie_integrator_backward_differentiation_formula module~foodie_integrator_lmm_ssp foodie_integrator_lmm_ssp module~foodie_integrator_multistep_object->module~foodie_integrator_lmm_ssp module~foodie_integrator_adams_bashforth foodie_integrator_adams_bashforth module~foodie_integrator_multistep_object->module~foodie_integrator_adams_bashforth module~foodie_integrator_lmm_ssp_vss foodie_integrator_lmm_ssp_vss module~foodie_integrator_multistep_object->module~foodie_integrator_lmm_ssp_vss module~foodie_integrator_multistep_object->module~foodie module~foodie_integrator_leapfrog foodie_integrator_leapfrog module~foodie_integrator_multistep_object->module~foodie_integrator_leapfrog module~foodie_integrator_adams_moulton foodie_integrator_adams_moulton module~foodie_integrator_multistep_object->module~foodie_integrator_adams_moulton module~foodie_integrator_adams_bashforth_moulton foodie_integrator_adams_bashforth_moulton module~foodie_integrator_multistep_object->module~foodie_integrator_adams_bashforth_moulton module~foodie_integrator_euler_explicit foodie_integrator_euler_explicit module~foodie_integrator_euler_explicit->module~foodie module~foodie_integrator_backward_differentiation_formula->module~foodie module~type_euler_1d_openmp_no_foodie type_euler_1D_openmp_no_foodie program~integrate_euler_1d_openmp_no_foodie integrate_euler_1D_openmp_no_foodie module~type_euler_1d_openmp_no_foodie->program~integrate_euler_1d_openmp_no_foodie module~foodie_integrator_runge_kutta_lssp foodie_integrator_runge_kutta_lssp module~foodie_integrator_runge_kutta_lssp->module~foodie module~foodie_integrator_lmm_ssp->module~foodie module~foodie_test_integrand_lcce foodie_test_integrand_lcce module~foodie_test_integrand_lcce->module~foodie_test_lcce_test module~foodie_test_object foodie_test_object module~foodie_test_integrand_lcce->module~foodie_test_object module~foodie_integrand_object foodie_integrand_object module~foodie_integrand_object->module~foodie_integrator_multistage_multistep_object module~foodie_integrand_object->module~foodie_integrator_multistep_object module~foodie_integrand_object->module~foodie_integrator_euler_explicit module~foodie_integrand_object->module~foodie_integrator_backward_differentiation_formula module~foodie_integrand_object->module~foodie_integrator_runge_kutta_lssp module~foodie_integrand_object->module~foodie_integrator_lmm_ssp module~foodie_integrator_runge_kutta_low_storage foodie_integrator_runge_kutta_low_storage module~foodie_integrand_object->module~foodie_integrator_runge_kutta_low_storage module~foodie_integrand_object->module~foodie_integrator_ms_runge_kutta_ssp module~foodie_integrator_runge_kutta_emd foodie_integrator_runge_kutta_emd module~foodie_integrand_object->module~foodie_integrator_runge_kutta_emd module~foodie_integrand_object->module~foodie_integrator_adams_bashforth module~foodie_integrand_object->module~foodie_integrator_lmm_ssp_vss module~foodie_integrand_object->module~foodie module~foodie_integrand_object->module~foodie_integrator_leapfrog module~foodie_integrator_runge_kutta_ssp foodie_integrator_runge_kutta_ssp module~foodie_integrand_object->module~foodie_integrator_runge_kutta_ssp module~foodie_integrand_object->module~foodie_integrator_adams_moulton module~foodie_integrand_object->module~foodie_integrator_adams_bashforth_moulton module~foodie_integrator_multistage_object foodie_integrator_multistage_object module~foodie_integrand_object->module~foodie_integrator_multistage_object module~foodie_integrator_runge_kutta_low_storage->module~foodie module~type_euler_1d_openmp type_euler_1D_openmp program~integrate_euler_1d_openmp integrate_euler_1D_openmp module~type_euler_1d_openmp->program~integrate_euler_1d_openmp module~type_lorenz type_lorenz program~integrate_lorenz integrate_lorenz module~type_lorenz->program~integrate_lorenz module~foodie_integrator_ms_runge_kutta_ssp->module~foodie module~foodie_integrator_runge_kutta_emd->module~foodie module~foodie_integrator_adams_bashforth->module~foodie module~foodie_integrator_adams_bashforth->module~foodie_integrator_adams_bashforth_moulton module~foodie_integrator_lmm_ssp_vss->module~foodie module~foodie_test_oscillation_test foodie_test_oscillation_test program~foodie_test_oscillation foodie_test_oscillation module~foodie_test_oscillation_test->program~foodie_test_oscillation module~foodie->module~foodie_test_lcce_test module~foodie->module~type_burgers module~foodie->module~foodie_test_integrand_lcce module~foodie->module~type_euler_1d_openmp module~foodie->module~type_lorenz module~foodie->module~foodie_test_oscillation_test module~type_euler_1d_caf type_euler_1D_caf module~foodie->module~type_euler_1d_caf module~foodie_test_integrand_oscillation foodie_test_integrand_oscillation module~foodie->module~foodie_test_integrand_oscillation module~foodie_test_integrand_ladvection foodie_test_integrand_ladvection module~foodie->module~foodie_test_integrand_ladvection module~foodie->module~foodie_test_object module~type_euler_1d type_euler_1D module~foodie->module~type_euler_1d module~foodie_test_integrand_tester_object foodie_test_integrand_tester_object module~foodie->module~foodie_test_integrand_tester_object program~integrate_euler_1d_caf~2 integrate_euler_1D_caf module~foodie->program~integrate_euler_1d_caf~2 module~foodie->program~integrate_burgers module~foodie->program~integrate_lorenz module~foodie->program~integrate_euler_1d_openmp program~integrate_euler_1d integrate_euler_1D module~foodie->program~integrate_euler_1d module~foodie_integrator_object foodie_integrator_object module~foodie_integrator_object->module~foodie_integrator_multistage_multistep_object module~foodie_integrator_object->module~foodie_integrator_multistep_object module~foodie_integrator_object->module~foodie_integrator_euler_explicit module~foodie_integrator_object->module~foodie_integrator_backward_differentiation_formula module~foodie_integrator_object->module~foodie_integrator_runge_kutta_lssp module~foodie_integrator_object->module~foodie_integrator_lmm_ssp module~foodie_integrator_object->module~foodie_integrator_runge_kutta_low_storage module~foodie_integrator_object->module~foodie_integrator_ms_runge_kutta_ssp module~foodie_integrator_object->module~foodie_integrator_runge_kutta_emd module~foodie_integrator_object->module~foodie_integrator_adams_bashforth module~foodie_integrator_object->module~foodie_integrator_lmm_ssp_vss module~foodie_integrator_object->module~foodie module~foodie_integrator_object->module~foodie_integrator_leapfrog module~foodie_integrator_object->module~foodie_integrator_runge_kutta_ssp module~foodie_integrator_object->module~foodie_integrator_adams_moulton module~foodie_integrator_object->module~foodie_integrator_adams_bashforth_moulton module~foodie_integrator_object->module~foodie_integrator_multistage_object module~type_euler_1d_caf_no_foodie type_euler_1D_caf_no_foodie program~integrate_euler_1d_caf integrate_euler_1D_caf module~type_euler_1d_caf_no_foodie->program~integrate_euler_1d_caf module~type_euler_1d_caf->program~integrate_euler_1d_caf~2 module~foodie_test_integrand_oscillation->module~foodie_test_oscillation_test module~foodie_test_integrand_oscillation->module~foodie_test_object module~foodie_integrator_leapfrog->module~foodie module~foodie_error_codes foodie_error_codes module~foodie_error_codes->module~foodie_integrator_euler_explicit module~foodie_error_codes->module~foodie_integrator_backward_differentiation_formula module~foodie_error_codes->module~foodie_integrator_runge_kutta_lssp module~foodie_error_codes->module~foodie_integrator_lmm_ssp module~foodie_error_codes->module~foodie_integrator_runge_kutta_low_storage module~foodie_error_codes->module~foodie_integrator_ms_runge_kutta_ssp module~foodie_error_codes->module~foodie_integrator_runge_kutta_emd module~foodie_error_codes->module~foodie_integrator_adams_bashforth module~foodie_error_codes->module~foodie_integrator_lmm_ssp_vss module~foodie_error_codes->module~foodie module~foodie_error_codes->module~foodie_integrator_leapfrog module~foodie_error_codes->module~foodie_integrator_runge_kutta_ssp module~foodie_error_codes->module~foodie_integrator_adams_moulton module~foodie_error_codes->module~foodie_integrator_adams_bashforth_moulton module~foodie_integrator_runge_kutta_ssp->module~foodie module~foodie_integrator_adams_moulton->module~foodie module~foodie_integrator_adams_moulton->module~foodie_integrator_adams_bashforth_moulton module~foodie_test_integrand_ladvection->module~foodie_test_object program~foodie_tester foodie_tester module~foodie_test_object->program~foodie_tester module~type_euler_1d->program~integrate_euler_1d module~foodie_integrator_adams_bashforth_moulton->module~foodie module~foodie_integrator_multistage_object->module~foodie_integrator_euler_explicit module~foodie_integrator_multistage_object->module~foodie_integrator_runge_kutta_lssp module~foodie_integrator_multistage_object->module~foodie_integrator_runge_kutta_low_storage module~foodie_integrator_multistage_object->module~foodie_integrator_runge_kutta_emd module~foodie_integrator_multistage_object->module~foodie module~foodie_integrator_multistage_object->module~foodie_integrator_runge_kutta_ssp module~foodie_test_integrand_tester_object->module~foodie_test_integrand_lcce module~foodie_test_integrand_tester_object->module~foodie_test_integrand_oscillation module~foodie_test_integrand_tester_object->module~foodie_test_integrand_ladvection module~foodie_test_integrand_tester_object->module~foodie_test_object module~foodie_utils foodie_utils penf penf penf->module~foodie_integrator_multistage_multistep_object penf->module~foodie_test_lcce_test penf->module~foodie_integrator_multistep_object penf->module~foodie_integrator_euler_explicit penf->module~foodie_integrator_backward_differentiation_formula penf->module~foodie_integrator_runge_kutta_lssp penf->module~foodie_integrator_lmm_ssp penf->module~foodie_test_integrand_lcce penf->module~foodie_integrand_object penf->module~foodie_integrator_runge_kutta_low_storage penf->module~foodie_integrator_ms_runge_kutta_ssp penf->module~foodie_integrator_runge_kutta_emd penf->module~foodie_integrator_adams_bashforth penf->module~foodie_integrator_lmm_ssp_vss penf->module~foodie_test_oscillation_test penf->module~foodie penf->module~foodie_integrator_object penf->module~foodie_test_integrand_oscillation penf->module~foodie_integrator_leapfrog penf->module~foodie_error_codes penf->module~foodie_integrator_runge_kutta_ssp penf->module~foodie_integrator_adams_moulton penf->module~foodie_test_integrand_ladvection penf->module~foodie_test_object penf->module~type_euler_1d penf->module~foodie_integrator_adams_bashforth_moulton penf->module~foodie_integrator_multistage_object penf->module~foodie_test_integrand_tester_object penf->module~foodie_utils penf->program~integrate_euler_1d iso_fortran_env iso_fortran_env iso_fortran_env->module~foodie_integrator_multistage_multistep_object iso_fortran_env->module~foodie_test_lcce_test iso_fortran_env->module~foodie_integrator_multistep_object iso_fortran_env->module~foodie_test_oscillation_test iso_fortran_env->module~foodie iso_fortran_env->module~foodie_integrator_object iso_fortran_env->module~foodie_test_integrand_ladvection iso_fortran_env->module~foodie_test_object iso_fortran_env->module~foodie_integrator_multistage_object flap flap flap->module~foodie_test_lcce_test flap->module~foodie_test_integrand_lcce flap->module~foodie_test_oscillation_test flap->module~foodie_test_integrand_oscillation flap->module~foodie_test_integrand_ladvection flap->module~foodie_test_object flap->module~foodie_test_integrand_tester_object flap->program~integrate_euler_1d_caf~2 flap->program~integrate_burgers flap->program~integrate_euler_1d_caf flap->program~integrate_euler_1d_openmp_no_foodie flap->program~integrate_lorenz flap->program~integrate_euler_1d_openmp flap->program~integrate_euler_1d IR_Precision IR_Precision IR_Precision->module~type_burgers IR_Precision->module~type_euler_1d_openmp_no_foodie IR_Precision->module~type_euler_1d_openmp IR_Precision->module~type_lorenz IR_Precision->module~type_euler_1d_caf_no_foodie IR_Precision->module~type_euler_1d_caf IR_Precision->program~integrate_euler_1d_caf~2 IR_Precision->program~integrate_burgers IR_Precision->program~integrate_euler_1d_caf IR_Precision->program~integrate_euler_1d_openmp_no_foodie IR_Precision->program~integrate_lorenz IR_Precision->program~integrate_euler_1d_openmp wenoof wenoof wenoof->module~type_euler_1d_openmp_no_foodie wenoof->module~type_euler_1d_openmp wenoof->module~type_euler_1d_caf_no_foodie wenoof->module~type_euler_1d_caf wenoof->module~foodie_test_integrand_ladvection wenoof->module~type_euler_1d pyplot_module pyplot_module pyplot_module->program~integrate_euler_1d_caf~2 pyplot_module->program~integrate_burgers pyplot_module->program~integrate_euler_1d_caf pyplot_module->program~integrate_euler_1d_openmp_no_foodie pyplot_module->program~integrate_lorenz pyplot_module->program~integrate_euler_1d_openmp pyplot_module->program~integrate_euler_1d omp_lib omp_lib omp_lib->program~integrate_euler_1d_openmp_no_foodie omp_lib->program~integrate_euler_1d_openmp
Help