![]() |
Block-Structured AMR Software Framework
|
#include <functional>#include <utility>#include <AMReX_Config.H>#include <AMReX_REAL.H>#include <AMReX_Vector.H>#include <AMReX_ParmParse.H>#include <AMReX_IntegratorBase.H>#include <AMReX_NVector_MultiFab.H>#include <AMReX_Sundials.H>#include <nvector/nvector_manyvector.h>#include <sunnonlinsol/sunnonlinsol_fixedpoint.h>#include <sunlinsol/sunlinsol_spgmr.h>#include <arkode/arkode_arkstep.h>#include <arkode/arkode_mristep.h>Go to the source code of this file.
Classes | |
| struct | amrex::SundialsUserData |
| User-supplied callbacks consumed by the AMReX/SUNDIALS bridge. More... | |
| class | amrex::SundialsIntegrator< T > |
| IntegratorBase implementation powered by SUNDIALS ARKStep/MRIStep. More... | |
Namespaces | |
| namespace | amrex |
| namespace | amrex::SundialsUserFun |
Macros | |
| #define | AMREX_SUNDIALS_ARKODE_API 0 |
| #define | AMREX_ARKSTEP(f) ARKStep##f |
| #define | AMREX_MRISTEP(f) MRIStep##f |
Functions | |
| static int | amrex::SundialsUserFun::f (amrex::Real t, N_Vector y_data, N_Vector y_rhs, void *user_data) |
| static int | amrex::SundialsUserFun::fi (amrex::Real t, N_Vector y_data, N_Vector y_rhs, void *user_data) |
| static int | amrex::SundialsUserFun::fe (amrex::Real t, N_Vector y_data, N_Vector y_rhs, void *user_data) |
| static int | amrex::SundialsUserFun::ff (amrex::Real t, N_Vector y_data, N_Vector y_rhs, void *user_data) |
| static int | amrex::SundialsUserFun::post_stage (amrex::Real t, N_Vector y_data, void *user_data) |
| static int | amrex::SundialsUserFun::post_step (amrex::Real t, N_Vector y_data, void *user_data) |
| static int | amrex::SundialsUserFun::post_fast_stage (amrex::Real t, N_Vector y_data, void *user_data) |
| static int | amrex::SundialsUserFun::post_fast_step (amrex::Real t, N_Vector y_data, void *user_data) |
Templates that adapt AMReX IntegratorBase to the SUNDIALS solvers (ARKStep / MRIStep) plus the callback glue structures they require.
| #define AMREX_ARKSTEP | ( | f | ) | ARKStep##f |
| #define AMREX_MRISTEP | ( | f | ) | MRIStep##f |
| #define AMREX_SUNDIALS_ARKODE_API 0 |