WarpX
Loading...
Searching...
No Matches
MusclHancockUtils.H File Reference
#include <AMReX.H>
#include <AMReX_Array4.H>
#include <AMReX_Gpu.H>
#include <AMReX_REAL.H>
#include <tuple>

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 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 std::tuple< int, int, int > plus_index_offsets (int i, int j, int k, 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 )

◆ maxmod()

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

◆ 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 std::tuple< int, int, int > plus_index_offsets ( int i,
int j,
int k,
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 )