Block-Structured AMR Software Framework
 
Loading...
Searching...
No Matches
AMReX_EB_Slopes_3D_K.H File Reference
#include <AMReX_Config.H>
#include <AMReX_Slopes_K.H>
#include <AMReX_EBFArrayBox.H>
#include <AMReX_EBCellFlag.H>

Go to the source code of this file.

Functions

__device__ amrex::GpuArray< amrex::Real, 3 > amrex_calc_slopes_eb_given_A (int i, int j, int k, int n, amrex::Real A[27][3], amrex::Array4< amrex::Real const > const &state, amrex::Array4< amrex::EBCellFlag const > const &flag) noexcept
 
__device__ amrex::GpuArray< amrex::Real, 3 > amrex_calc_slopes_eb_given_A_grown (int i, int j, int k, int n, int nx, int ny, int nz, amrex::Real A[125][3], amrex::Array4< amrex::Real const > const &state, amrex::Array4< amrex::EBCellFlag const > const &flag) noexcept
 
__device__ void amrex_overwrite_with_regular_slopes (int i, int j, int k, int n, amrex::Real &xslope, amrex::Real &yslope, amrex::Real &zslope, amrex::Array4< amrex::Real const > const &state, amrex::Array4< amrex::Real const > const &vfrac, int max_order) noexcept
 
__device__ amrex::GpuArray< amrex::Real, 3 > amrex_calc_slopes_eb (int i, int j, int k, int n, amrex::Array4< amrex::Real const > const &state, amrex::Array4< amrex::Real const > const &ccent, amrex::Array4< amrex::Real const > const &vfrac, amrex::Array4< amrex::EBCellFlag const > const &flag, int max_order) noexcept
 
__device__ amrex::GpuArray< amrex::Real, 3 > amrex_calc_slopes_eb_grown (int i, int j, int k, int n, int nx, int ny, int nz, amrex::Array4< amrex::Real const > const &state, amrex::Array4< amrex::Real const > const &ccent, amrex::Array4< amrex::Real const > const &vfrac, amrex::Array4< amrex::EBCellFlag const > const &flag, int max_order) noexcept
 
__device__ void amrex_overwrite_with_regular_slopes_extdir (int i, int j, int k, int n, amrex::Real &xslope, amrex::Real &yslope, amrex::Real &zslope, amrex::Array4< amrex::Real const > const &state, amrex::Array4< amrex::Real const > const &vfrac, bool edlo_x, bool edlo_y, bool edlo_z, bool edhi_x, bool edhi_y, bool edhi_z, int domlo_x, int domlo_y, int domlo_z, int domhi_x, int domhi_y, int domhi_z, int max_order) noexcept
 
__device__ amrex::GpuArray< amrex::Real, 3 > amrex_calc_slopes_extdir_eb (int i, int j, int k, int n, amrex::Array4< amrex::Real const > const &state, amrex::Array4< amrex::Real const > const &ccent, amrex::Array4< amrex::Real const > const &vfrac, amrex::Array4< amrex::Real const > const &fcx, amrex::Array4< amrex::Real const > const &fcy, amrex::Array4< amrex::Real const > const &fcz, amrex::Array4< amrex::EBCellFlag const > const &flag, bool edlo_x, bool edlo_y, bool edlo_z, bool edhi_x, bool edhi_y, bool edhi_z, int domlo_x, int domlo_y, int domlo_z, int domhi_x, int domhi_y, int domhi_z, int max_order) noexcept
 
__device__ amrex::GpuArray< amrex::Real, 3 > amrex_calc_slopes_extdir_eb_grown (int i, int j, int k, int n, int nx, int ny, int nz, amrex::Array4< amrex::Real const > const &state, amrex::Array4< amrex::Real const > const &ccent, amrex::Array4< amrex::Real const > const &vfrac, amrex::Array4< amrex::Real const > const &fcx, amrex::Array4< amrex::Real const > const &fcy, amrex::Array4< amrex::Real const > const &fcz, amrex::Array4< amrex::EBCellFlag const > const &flag, bool edlo_x, bool edlo_y, bool edlo_z, bool edhi_x, bool edhi_y, bool edhi_z, int domlo_x, int domlo_y, int domlo_z, int domhi_x, int domhi_y, int domhi_z, int max_order) noexcept
 
__device__ amrex::Real amrex_calc_alpha_stencil (amrex::Real q_hat, amrex::Real q_max, amrex::Real q_min, amrex::Real state, amrex::Real alpha) noexcept
 
__device__ amrex::GpuArray< amrex::Real, 3 > amrex_calc_alpha_limiter (int i, int j, int k, int n, amrex::Array4< amrex::Real const > const &state, amrex::Array4< amrex::EBCellFlag const > const &flag, const amrex::GpuArray< amrex::Real, 3 > &slopes, amrex::Array4< amrex::Real const > const &fcx, amrex::Array4< amrex::Real const > const &fcy, amrex::Array4< amrex::Real const > const &fcz, amrex::Array4< amrex::Real const > const &ccent) noexcept
 
__device__ amrex::GpuArray< amrex::Real, 3 > amrex_lim_slopes_eb (int i, int j, int k, int n, amrex::Array4< amrex::Real const > const &state, amrex::Array4< amrex::Real const > const &ccent, amrex::Array4< amrex::Real const > const &vfrac, amrex::Array4< amrex::Real const > const &fcx, amrex::Array4< amrex::Real const > const &fcy, amrex::Array4< amrex::Real const > const &fcz, amrex::Array4< amrex::EBCellFlag const > const &flag, int max_order) noexcept
 
__device__ amrex::GpuArray< amrex::Real, 3 > amrex_lim_slopes_extdir_eb (int i, int j, int k, int n, amrex::Array4< amrex::Real const > const &state, amrex::Array4< amrex::Real const > const &ccent, amrex::Array4< amrex::Real const > const &vfrac, amrex::Array4< amrex::Real const > const &fcx, amrex::Array4< amrex::Real const > const &fcy, amrex::Array4< amrex::Real const > const &fcz, amrex::Array4< amrex::EBCellFlag const > const &flag, bool edlo_x, bool edlo_y, bool edlo_z, bool edhi_x, bool edhi_y, bool edhi_z, int domlo_x, int domlo_y, int domlo_z, int domhi_x, int domhi_y, int domhi_z, int max_order) noexcept
 

Function Documentation

◆ amrex_calc_alpha_limiter()

__device__ amrex::GpuArray< amrex::Real, 3 > amrex_calc_alpha_limiter ( int  i,
int  j,
int  k,
int  n,
amrex::Array4< amrex::Real const > const &  state,
amrex::Array4< amrex::EBCellFlag const > const &  flag,
const amrex::GpuArray< amrex::Real, 3 > &  slopes,
amrex::Array4< amrex::Real const > const &  fcx,
amrex::Array4< amrex::Real const > const &  fcy,
amrex::Array4< amrex::Real const > const &  fcz,
amrex::Array4< amrex::Real const > const &  ccent 
)
inlinenoexcept

◆ amrex_calc_alpha_stencil()

__device__ amrex::Real amrex_calc_alpha_stencil ( amrex::Real  q_hat,
amrex::Real  q_max,
amrex::Real  q_min,
amrex::Real  state,
amrex::Real  alpha 
)
inlinenoexcept

◆ amrex_calc_slopes_eb()

__device__ amrex::GpuArray< amrex::Real, 3 > amrex_calc_slopes_eb ( int  i,
int  j,
int  k,
int  n,
amrex::Array4< amrex::Real const > const &  state,
amrex::Array4< amrex::Real const > const &  ccent,
amrex::Array4< amrex::Real const > const &  vfrac,
amrex::Array4< amrex::EBCellFlag const > const &  flag,
int  max_order 
)
inlinenoexcept

◆ amrex_calc_slopes_eb_given_A()

__device__ amrex::GpuArray< amrex::Real, 3 > amrex_calc_slopes_eb_given_A ( int  i,
int  j,
int  k,
int  n,
amrex::Real  A[27][3],
amrex::Array4< amrex::Real const > const &  state,
amrex::Array4< amrex::EBCellFlag const > const &  flag 
)
inlinenoexcept

◆ amrex_calc_slopes_eb_given_A_grown()

__device__ amrex::GpuArray< amrex::Real, 3 > amrex_calc_slopes_eb_given_A_grown ( int  i,
int  j,
int  k,
int  n,
int  nx,
int  ny,
int  nz,
amrex::Real  A[125][3],
amrex::Array4< amrex::Real const > const &  state,
amrex::Array4< amrex::EBCellFlag const > const &  flag 
)
inlinenoexcept

◆ amrex_calc_slopes_eb_grown()

__device__ amrex::GpuArray< amrex::Real, 3 > amrex_calc_slopes_eb_grown ( int  i,
int  j,
int  k,
int  n,
int  nx,
int  ny,
int  nz,
amrex::Array4< amrex::Real const > const &  state,
amrex::Array4< amrex::Real const > const &  ccent,
amrex::Array4< amrex::Real const > const &  vfrac,
amrex::Array4< amrex::EBCellFlag const > const &  flag,
int  max_order 
)
inlinenoexcept

◆ amrex_calc_slopes_extdir_eb()

__device__ amrex::GpuArray< amrex::Real, 3 > amrex_calc_slopes_extdir_eb ( int  i,
int  j,
int  k,
int  n,
amrex::Array4< amrex::Real const > const &  state,
amrex::Array4< amrex::Real const > const &  ccent,
amrex::Array4< amrex::Real const > const &  vfrac,
amrex::Array4< amrex::Real const > const &  fcx,
amrex::Array4< amrex::Real const > const &  fcy,
amrex::Array4< amrex::Real const > const &  fcz,
amrex::Array4< amrex::EBCellFlag const > const &  flag,
bool  edlo_x,
bool  edlo_y,
bool  edlo_z,
bool  edhi_x,
bool  edhi_y,
bool  edhi_z,
int  domlo_x,
int  domlo_y,
int  domlo_z,
int  domhi_x,
int  domhi_y,
int  domhi_z,
int  max_order 
)
inlinenoexcept

◆ amrex_calc_slopes_extdir_eb_grown()

__device__ amrex::GpuArray< amrex::Real, 3 > amrex_calc_slopes_extdir_eb_grown ( int  i,
int  j,
int  k,
int  n,
int  nx,
int  ny,
int  nz,
amrex::Array4< amrex::Real const > const &  state,
amrex::Array4< amrex::Real const > const &  ccent,
amrex::Array4< amrex::Real const > const &  vfrac,
amrex::Array4< amrex::Real const > const &  fcx,
amrex::Array4< amrex::Real const > const &  fcy,
amrex::Array4< amrex::Real const > const &  fcz,
amrex::Array4< amrex::EBCellFlag const > const &  flag,
bool  edlo_x,
bool  edlo_y,
bool  edlo_z,
bool  edhi_x,
bool  edhi_y,
bool  edhi_z,
int  domlo_x,
int  domlo_y,
int  domlo_z,
int  domhi_x,
int  domhi_y,
int  domhi_z,
int  max_order 
)
inlinenoexcept

◆ amrex_lim_slopes_eb()

__device__ amrex::GpuArray< amrex::Real, 3 > amrex_lim_slopes_eb ( int  i,
int  j,
int  k,
int  n,
amrex::Array4< amrex::Real const > const &  state,
amrex::Array4< amrex::Real const > const &  ccent,
amrex::Array4< amrex::Real const > const &  vfrac,
amrex::Array4< amrex::Real const > const &  fcx,
amrex::Array4< amrex::Real const > const &  fcy,
amrex::Array4< amrex::Real const > const &  fcz,
amrex::Array4< amrex::EBCellFlag const > const &  flag,
int  max_order 
)
inlinenoexcept

◆ amrex_lim_slopes_extdir_eb()

__device__ amrex::GpuArray< amrex::Real, 3 > amrex_lim_slopes_extdir_eb ( int  i,
int  j,
int  k,
int  n,
amrex::Array4< amrex::Real const > const &  state,
amrex::Array4< amrex::Real const > const &  ccent,
amrex::Array4< amrex::Real const > const &  vfrac,
amrex::Array4< amrex::Real const > const &  fcx,
amrex::Array4< amrex::Real const > const &  fcy,
amrex::Array4< amrex::Real const > const &  fcz,
amrex::Array4< amrex::EBCellFlag const > const &  flag,
bool  edlo_x,
bool  edlo_y,
bool  edlo_z,
bool  edhi_x,
bool  edhi_y,
bool  edhi_z,
int  domlo_x,
int  domlo_y,
int  domlo_z,
int  domhi_x,
int  domhi_y,
int  domhi_z,
int  max_order 
)
inlinenoexcept

◆ amrex_overwrite_with_regular_slopes()

__device__ void amrex_overwrite_with_regular_slopes ( int  i,
int  j,
int  k,
int  n,
amrex::Real &  xslope,
amrex::Real &  yslope,
amrex::Real &  zslope,
amrex::Array4< amrex::Real const > const &  state,
amrex::Array4< amrex::Real const > const &  vfrac,
int  max_order 
)
inlinenoexcept

◆ amrex_overwrite_with_regular_slopes_extdir()

__device__ void amrex_overwrite_with_regular_slopes_extdir ( int  i,
int  j,
int  k,
int  n,
amrex::Real &  xslope,
amrex::Real &  yslope,
amrex::Real &  zslope,
amrex::Array4< amrex::Real const > const &  state,
amrex::Array4< amrex::Real const > const &  vfrac,
bool  edlo_x,
bool  edlo_y,
bool  edlo_z,
bool  edhi_x,
bool  edhi_y,
bool  edhi_z,
int  domlo_x,
int  domlo_y,
int  domlo_z,
int  domhi_x,
int  domhi_y,
int  domhi_z,
int  max_order 
)
inlinenoexcept