WarpX
Functions
MusclHancockUtils.H File Reference
#include <AMReX.H>
#include <AMReX_Array4.H>
#include <AMReX_Gpu.H>
#include <AMReX_REAL.H>

Go to the source code of this file.

Functions

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real F_r (amrex::Real r, amrex::Real u_r, amrex::Real u_theta, amrex::Real u_z, amrex::Real dt)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real F_theta (amrex::Real r, amrex::Real u_r, amrex::Real u_theta, amrex::Real u_z, amrex::Real dt)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real V_calc (const amrex::Array4< amrex::Real > &U, int i, int j, int k, int comp, amrex::Real c)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real minmod (amrex::Real a, amrex::Real b)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real min3 (amrex::Real a, amrex::Real b, amrex::Real c)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real max3 (amrex::Real a, amrex::Real b, amrex::Real c)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real minmod3 (amrex::Real a, amrex::Real b, amrex::Real c)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real maxmod (amrex::Real a, amrex::Real b)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real flux_N (const amrex::Array4< amrex::Real > &Um, const amrex::Array4< amrex::Real > &Up, int i, int j, int k, amrex::Real Vm, amrex::Real Vp)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real flux_NUx (const amrex::Array4< amrex::Real > &Um, const amrex::Array4< amrex::Real > &Up, int i, int j, int k, amrex::Real Vm, amrex::Real Vp)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real flux_NUy (const amrex::Array4< amrex::Real > &Um, const amrex::Array4< amrex::Real > &Up, int i, int j, int k, amrex::Real Vm, amrex::Real Vp)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real flux_NUz (const amrex::Array4< amrex::Real > &Um, const amrex::Array4< amrex::Real > &Up, int i, int j, int k, amrex::Real Vm, amrex::Real Vp)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real ave_adjustable_diff (amrex::Real a, amrex::Real b)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real ave (amrex::Real a, amrex::Real b)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real ave_superbee (amrex::Real a, amrex::Real b)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real ave_stage2 (amrex::Real dQ, amrex::Real a, amrex::Real b, amrex::Real c)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void plus_index_offsets (int i, int j, int k, int &ip, int &jp, int &kp, int comp)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void compute_U_edges (const amrex::Array4< amrex::Real > &Um, const amrex::Array4< amrex::Real > &Up, int i, int j, int k, amrex::Box box, amrex::Real U_tilde0, amrex::Real U_tilde1, amrex::Real U_tilde2, amrex::Real U_tilde3, amrex::Real dU0x, amrex::Real dU1x, amrex::Real dU2x, amrex::Real dU3x, int comp)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void set_U_edges_to_zero (const amrex::Array4< amrex::Real > &Um, const amrex::Array4< amrex::Real > &Up, int i, int j, int k, amrex::Box box, int comp)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void positivity_limiter (const amrex::Array4< amrex::Real > &U_edge_plus, const amrex::Array4< amrex::Real > &U_edge_minus, const amrex::Array4< amrex::Real > &N_arr, int i, int j, int k, amrex::Box box, amrex::Real Ux, amrex::Real Uy, amrex::Real Uz, int comp)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real DownDx_N (const amrex::Array4< amrex::Real > &N, int i, int j, int k)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real UpDx_N (const amrex::Array4< amrex::Real > &N, int i, int j, int k)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real DownDy_N (const amrex::Array4< amrex::Real > &N, int i, int j, int k)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real UpDy_N (const amrex::Array4< amrex::Real > &N, int i, int j, int k)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real DownDz_N (const amrex::Array4< amrex::Real > &N, int i, int j, int k)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real UpDz_N (const amrex::Array4< amrex::Real > &N, int i, int j, int k)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real DownDx_U (const amrex::Array4< amrex::Real > &N, const amrex::Array4< amrex::Real > &NU, amrex::Real &U, int i, int j, int k)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real UpDx_U (const amrex::Array4< amrex::Real > &N, const amrex::Array4< amrex::Real > &NU, amrex::Real &U, int i, int j, int k)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real DownDy_U (const amrex::Array4< amrex::Real > &N, const amrex::Array4< amrex::Real > &NU, amrex::Real &U, int i, int j, int k)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real UpDy_U (const amrex::Array4< amrex::Real > &N, const amrex::Array4< amrex::Real > &NU, amrex::Real &U, int i, int j, int k)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real DownDz_U (const amrex::Array4< amrex::Real > &N, const amrex::Array4< amrex::Real > &NU, amrex::Real &U, int i, int j, int k)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real UpDz_U (const amrex::Array4< amrex::Real > &N, const amrex::Array4< amrex::Real > &NU, amrex::Real &U, int i, int j, int k)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real dF (const amrex::Array4< amrex::Real > &U_minus, const amrex::Array4< amrex::Real > &U_plus, int i, int j, int k, amrex::Real clight, int comp, int dir)
 

Function Documentation

◆ ave()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real ave ( amrex::Real  a,
amrex::Real  b 
)

◆ ave_adjustable_diff()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real ave_adjustable_diff ( amrex::Real  a,
amrex::Real  b 
)

◆ ave_stage2()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real ave_stage2 ( amrex::Real  dQ,
amrex::Real  a,
amrex::Real  b,
amrex::Real  c 
)

◆ ave_superbee()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real ave_superbee ( amrex::Real  a,
amrex::Real  b 
)

◆ compute_U_edges()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void compute_U_edges ( const amrex::Array4< amrex::Real > &  Um,
const amrex::Array4< amrex::Real > &  Up,
int  i,
int  j,
int  k,
amrex::Box  box,
amrex::Real  U_tilde0,
amrex::Real  U_tilde1,
amrex::Real  U_tilde2,
amrex::Real  U_tilde3,
amrex::Real  dU0x,
amrex::Real  dU1x,
amrex::Real  dU2x,
amrex::Real  dU3x,
int  comp 
)

◆ dF()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real dF ( const amrex::Array4< amrex::Real > &  U_minus,
const amrex::Array4< amrex::Real > &  U_plus,
int  i,
int  j,
int  k,
amrex::Real  clight,
int  comp,
int  dir 
)

◆ DownDx_N()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real DownDx_N ( const amrex::Array4< amrex::Real > &  N,
int  i,
int  j,
int  k 
)

◆ DownDx_U()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real DownDx_U ( const amrex::Array4< amrex::Real > &  N,
const amrex::Array4< amrex::Real > &  NU,
amrex::Real &  U,
int  i,
int  j,
int  k 
)

◆ DownDy_N()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real DownDy_N ( const amrex::Array4< amrex::Real > &  N,
int  i,
int  j,
int  k 
)

◆ DownDy_U()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real DownDy_U ( const amrex::Array4< amrex::Real > &  N,
const amrex::Array4< amrex::Real > &  NU,
amrex::Real &  U,
int  i,
int  j,
int  k 
)

◆ DownDz_N()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real DownDz_N ( const amrex::Array4< amrex::Real > &  N,
int  i,
int  j,
int  k 
)

◆ DownDz_U()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real DownDz_U ( const amrex::Array4< amrex::Real > &  N,
const amrex::Array4< amrex::Real > &  NU,
amrex::Real &  U,
int  i,
int  j,
int  k 
)

◆ F_r()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real F_r ( amrex::Real  r,
amrex::Real  u_r,
amrex::Real  u_theta,
amrex::Real  u_z,
amrex::Real  dt 
)

◆ F_theta()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real F_theta ( amrex::Real  r,
amrex::Real  u_r,
amrex::Real  u_theta,
amrex::Real  u_z,
amrex::Real  dt 
)

◆ flux_N()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real flux_N ( const amrex::Array4< amrex::Real > &  Um,
const amrex::Array4< amrex::Real > &  Up,
int  i,
int  j,
int  k,
amrex::Real  Vm,
amrex::Real  Vp 
)

◆ flux_NUx()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real flux_NUx ( const amrex::Array4< amrex::Real > &  Um,
const amrex::Array4< amrex::Real > &  Up,
int  i,
int  j,
int  k,
amrex::Real  Vm,
amrex::Real  Vp 
)

◆ flux_NUy()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real flux_NUy ( const amrex::Array4< amrex::Real > &  Um,
const amrex::Array4< amrex::Real > &  Up,
int  i,
int  j,
int  k,
amrex::Real  Vm,
amrex::Real  Vp 
)

◆ flux_NUz()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real flux_NUz ( const amrex::Array4< amrex::Real > &  Um,
const amrex::Array4< amrex::Real > &  Up,
int  i,
int  j,
int  k,
amrex::Real  Vm,
amrex::Real  Vp 
)

◆ max3()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real max3 ( amrex::Real  a,
amrex::Real  b,
amrex::Real  c 
)

◆ maxmod()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real maxmod ( amrex::Real  a,
amrex::Real  b 
)

◆ min3()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real min3 ( amrex::Real  a,
amrex::Real  b,
amrex::Real  c 
)

◆ minmod()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real minmod ( amrex::Real  a,
amrex::Real  b 
)

◆ minmod3()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real minmod3 ( amrex::Real  a,
amrex::Real  b,
amrex::Real  c 
)

◆ plus_index_offsets()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void plus_index_offsets ( int  i,
int  j,
int  k,
int ip,
int jp,
int kp,
int  comp 
)

◆ positivity_limiter()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void positivity_limiter ( const amrex::Array4< amrex::Real > &  U_edge_plus,
const amrex::Array4< amrex::Real > &  U_edge_minus,
const amrex::Array4< amrex::Real > &  N_arr,
int  i,
int  j,
int  k,
amrex::Box  box,
amrex::Real  Ux,
amrex::Real  Uy,
amrex::Real  Uz,
int  comp 
)

◆ set_U_edges_to_zero()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void set_U_edges_to_zero ( const amrex::Array4< amrex::Real > &  Um,
const amrex::Array4< amrex::Real > &  Up,
int  i,
int  j,
int  k,
amrex::Box  box,
int  comp 
)

◆ UpDx_N()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real UpDx_N ( const amrex::Array4< amrex::Real > &  N,
int  i,
int  j,
int  k 
)

◆ UpDx_U()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real UpDx_U ( const amrex::Array4< amrex::Real > &  N,
const amrex::Array4< amrex::Real > &  NU,
amrex::Real &  U,
int  i,
int  j,
int  k 
)

◆ UpDy_N()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real UpDy_N ( const amrex::Array4< amrex::Real > &  N,
int  i,
int  j,
int  k 
)

◆ UpDy_U()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real UpDy_U ( const amrex::Array4< amrex::Real > &  N,
const amrex::Array4< amrex::Real > &  NU,
amrex::Real &  U,
int  i,
int  j,
int  k 
)

◆ UpDz_N()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real UpDz_N ( const amrex::Array4< amrex::Real > &  N,
int  i,
int  j,
int  k 
)

◆ UpDz_U()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real UpDz_U ( const amrex::Array4< amrex::Real > &  N,
const amrex::Array4< amrex::Real > &  NU,
amrex::Real &  U,
int  i,
int  j,
int  k 
)

◆ V_calc()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real V_calc ( const amrex::Array4< amrex::Real > &  U,
int  i,
int  j,
int  k,
int  comp,
amrex::Real  c 
)