Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
AMReX_SundialsIntegrator.H File Reference
#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)
#define AMREX_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)

Detailed Description

Templates that adapt AMReX IntegratorBase to the SUNDIALS solvers (ARKStep / MRIStep) plus the callback glue structures they require.

Macro Definition Documentation

◆ AMREX_ARKSTEP

#define AMREX_ARKSTEP ( f)
Value:
ARKStep##f

◆ AMREX_MRISTEP

#define AMREX_MRISTEP ( f)
Value:
MRIStep##f

◆ AMREX_SUNDIALS_ARKODE_API

#define AMREX_SUNDIALS_ARKODE_API   0