Block-Structured AMR Software Framework
amrex::algoim Namespace Reference

Namespaces

 detail
 

Classes

struct  EBPlane
 
struct  QuadratureRule
 
struct  PsiCode
 
struct  BoundingBox
 
struct  Interval
 
struct  ImplicitIntegral
 
struct  ImplicitIntegral< 0, N, Phi, F, S >
 

Functions

void compute_integrals (MultiFab &intg, int nghost)
 
void compute_integrals (MultiFab &intgmf, IntVect nghost)
 
void compute_surface_integrals (MultiFab &sintg, int nghost)
 
void compute_surface_integrals (MultiFab &sintgmf, IntVect nghost)
 
AMREX_GPU_HOST_DEVICE QuadratureRule quadGen (EBPlane const &phi) noexcept
 
AMREX_GPU_HOST_DEVICE QuadratureRule quadGenSurf (EBPlane const &phi) noexcept
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void set_regular (int i, int j, int k, Array4< Real > const &intg) noexcept
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void set_regular_surface (int i, int j, int k, Array4< Real > const &sintg) noexcept
 

Variables

static constexpr int i_S_x = 0
 
static constexpr int i_S_y = 1
 
static constexpr int i_S_z = 2
 
static constexpr int i_S_x2 = 3
 
static constexpr int i_S_y2 = 4
 
static constexpr int i_S_z2 = 5
 
static constexpr int i_S_x_y = 6
 
static constexpr int i_S_x_z = 7
 
static constexpr int i_S_y_z = 8
 
static constexpr int i_S_x2_y = 9
 
static constexpr int i_S_x2_z = 10
 
static constexpr int i_S_x_y2 = 11
 
static constexpr int i_S_y2_z = 12
 
static constexpr int i_S_x_z2 = 13
 
static constexpr int i_S_y_z2 = 14
 
static constexpr int i_S_x2_y2 = 15
 
static constexpr int i_S_x2_z2 = 16
 
static constexpr int i_S_y2_z2 = 17
 
static constexpr int i_S_xyz = 18
 
static constexpr int numIntgs = 19
 
static constexpr int i_B_x = 0
 
static constexpr int i_B_y = 1
 
static constexpr int i_B_z = 2
 
static constexpr int i_B_x_y = 3
 
static constexpr int i_B_x_z = 4
 
static constexpr int i_B_y_z = 5
 
static constexpr int i_B_xyz = 6
 
static constexpr int numSurfIntgs = 7
 

Function Documentation

◆ compute_integrals() [1/2]

void amrex::algoim::compute_integrals ( MultiFab intg,
int  nghost 
)

◆ compute_integrals() [2/2]

void amrex::algoim::compute_integrals ( MultiFab intgmf,
IntVect  nghost 
)

◆ compute_surface_integrals() [1/2]

void amrex::algoim::compute_surface_integrals ( MultiFab sintg,
int  nghost 
)

◆ compute_surface_integrals() [2/2]

void amrex::algoim::compute_surface_integrals ( MultiFab sintgmf,
IntVect  nghost 
)

◆ quadGen()

AMREX_GPU_HOST_DEVICE QuadratureRule amrex::algoim::quadGen ( EBPlane const &  phi)
inlinenoexcept

◆ quadGenSurf()

AMREX_GPU_HOST_DEVICE QuadratureRule amrex::algoim::quadGenSurf ( EBPlane const &  phi)
inlinenoexcept

◆ set_regular()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void amrex::algoim::set_regular ( int  i,
int  j,
int  k,
Array4< Real > const &  intg 
)
noexcept

◆ set_regular_surface()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void amrex::algoim::set_regular_surface ( int  i,
int  j,
int  k,
Array4< Real > const &  sintg 
)
noexcept

Variable Documentation

◆ i_B_x

constexpr int amrex::algoim::i_B_x = 0
staticconstexpr

◆ i_B_x_y

constexpr int amrex::algoim::i_B_x_y = 3
staticconstexpr

◆ i_B_x_z

constexpr int amrex::algoim::i_B_x_z = 4
staticconstexpr

◆ i_B_xyz

constexpr int amrex::algoim::i_B_xyz = 6
staticconstexpr

◆ i_B_y

constexpr int amrex::algoim::i_B_y = 1
staticconstexpr

◆ i_B_y_z

constexpr int amrex::algoim::i_B_y_z = 5
staticconstexpr

◆ i_B_z

constexpr int amrex::algoim::i_B_z = 2
staticconstexpr

◆ i_S_x

constexpr int amrex::algoim::i_S_x = 0
staticconstexpr

◆ i_S_x2

constexpr int amrex::algoim::i_S_x2 = 3
staticconstexpr

◆ i_S_x2_y

constexpr int amrex::algoim::i_S_x2_y = 9
staticconstexpr

◆ i_S_x2_y2

constexpr int amrex::algoim::i_S_x2_y2 = 15
staticconstexpr

◆ i_S_x2_z

constexpr int amrex::algoim::i_S_x2_z = 10
staticconstexpr

◆ i_S_x2_z2

constexpr int amrex::algoim::i_S_x2_z2 = 16
staticconstexpr

◆ i_S_x_y

constexpr int amrex::algoim::i_S_x_y = 6
staticconstexpr

◆ i_S_x_y2

constexpr int amrex::algoim::i_S_x_y2 = 11
staticconstexpr

◆ i_S_x_z

constexpr int amrex::algoim::i_S_x_z = 7
staticconstexpr

◆ i_S_x_z2

constexpr int amrex::algoim::i_S_x_z2 = 13
staticconstexpr

◆ i_S_xyz

constexpr int amrex::algoim::i_S_xyz = 18
staticconstexpr

◆ i_S_y

constexpr int amrex::algoim::i_S_y = 1
staticconstexpr

◆ i_S_y2

constexpr int amrex::algoim::i_S_y2 = 4
staticconstexpr

◆ i_S_y2_z

constexpr int amrex::algoim::i_S_y2_z = 12
staticconstexpr

◆ i_S_y2_z2

constexpr int amrex::algoim::i_S_y2_z2 = 17
staticconstexpr

◆ i_S_y_z

constexpr int amrex::algoim::i_S_y_z = 8
staticconstexpr

◆ i_S_y_z2

constexpr int amrex::algoim::i_S_y_z2 = 14
staticconstexpr

◆ i_S_z

constexpr int amrex::algoim::i_S_z = 2
staticconstexpr

◆ i_S_z2

constexpr int amrex::algoim::i_S_z2 = 5
staticconstexpr

◆ numIntgs

constexpr int amrex::algoim::numIntgs = 19
staticconstexpr

◆ numSurfIntgs

constexpr int amrex::algoim::numSurfIntgs = 7
staticconstexpr