WarpX
Functions
WarpX_PML_kernels.H File Reference
#include "BoundaryConditions/PMLComponent.H"
#include "Utils/TextMsg.H"
#include <AMReX.H>
#include <AMReX_FArrayBox.H>

Go to the source code of this file.

Functions

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void warpx_damp_pml_ex (int i, int j, int k, amrex::Array4< amrex::Real > const &Ex, const amrex::IntVect &Ex_stag, const amrex::Real *const sigma_fac_x, const amrex::Real *const sigma_fac_y, const amrex::Real *const sigma_fac_z, const amrex::Real *const sigma_star_fac_x, const amrex::Real *const sigma_star_fac_y, const amrex::Real *const sigma_star_fac_z, int xlo, int ylo, int zlo, const bool dive_cleaning)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void warpx_damp_pml_ey (int i, int j, int k, amrex::Array4< amrex::Real > const &Ey, const amrex::IntVect &Ey_stag, const amrex::Real *const sigma_fac_x, const amrex::Real *const sigma_fac_y, const amrex::Real *const sigma_fac_z, const amrex::Real *const sigma_star_fac_x, const amrex::Real *const sigma_star_fac_y, const amrex::Real *const sigma_star_fac_z, int xlo, int ylo, int zlo, const bool dive_cleaning)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void warpx_damp_pml_ez (int i, int j, int k, amrex::Array4< amrex::Real > const &Ez, const amrex::IntVect &Ez_stag, const amrex::Real *const sigma_fac_x, const amrex::Real *const sigma_fac_y, const amrex::Real *const sigma_fac_z, const amrex::Real *const sigma_star_fac_x, const amrex::Real *const sigma_star_fac_y, const amrex::Real *const sigma_star_fac_z, int xlo, int ylo, int zlo, const bool dive_cleaning)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void warpx_damp_pml_bx (int i, int j, int k, amrex::Array4< amrex::Real > const &Bx, const amrex::IntVect &Bx_stag, const amrex::Real *const sigma_fac_x, const amrex::Real *const sigma_fac_y, const amrex::Real *const sigma_fac_z, const amrex::Real *const sigma_star_fac_x, const amrex::Real *const sigma_star_fac_y, const amrex::Real *const sigma_star_fac_z, int xlo, int ylo, int zlo, const bool divb_cleaning)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void warpx_damp_pml_by (int i, int j, int k, amrex::Array4< amrex::Real > const &By, const amrex::IntVect &By_stag, const amrex::Real *const sigma_fac_x, const amrex::Real *const sigma_fac_y, const amrex::Real *const sigma_fac_z, const amrex::Real *const sigma_star_fac_x, const amrex::Real *const sigma_star_fac_y, const amrex::Real *const sigma_star_fac_z, int xlo, int ylo, int zlo, const bool divb_cleaning)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void warpx_damp_pml_bz (int i, int j, int k, amrex::Array4< amrex::Real > const &Bz, const amrex::IntVect &Bz_stag, const amrex::Real *const sigma_fac_x, const amrex::Real *const sigma_fac_y, const amrex::Real *const sigma_fac_z, const amrex::Real *const sigma_star_fac_x, const amrex::Real *const sigma_star_fac_y, const amrex::Real *const sigma_star_fac_z, int xlo, int ylo, int zlo, const bool divb_cleaning)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void warpx_damp_pml_scalar (int i, int j, int k, amrex::Array4< amrex::Real > const &arr, const amrex::IntVect &arr_stag, const amrex::Real *const sigma_fac_x, const amrex::Real *const sigma_fac_y, const amrex::Real *const sigma_fac_z, const amrex::Real *const sigma_star_fac_x, const amrex::Real *const sigma_star_fac_y, const amrex::Real *const sigma_star_fac_z, int xlo, int ylo, int zlo)
 

Function Documentation

◆ warpx_damp_pml_bx()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void warpx_damp_pml_bx ( int  i,
int  j,
int  k,
amrex::Array4< amrex::Real > const &  Bx,
const amrex::IntVect Bx_stag,
const amrex::Real *const  sigma_fac_x,
const amrex::Real *const  sigma_fac_y,
const amrex::Real *const  sigma_fac_z,
const amrex::Real *const  sigma_star_fac_x,
const amrex::Real *const  sigma_star_fac_y,
const amrex::Real *const  sigma_star_fac_z,
int  xlo,
int  ylo,
int  zlo,
const bool  divb_cleaning 
)

◆ warpx_damp_pml_by()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void warpx_damp_pml_by ( int  i,
int  j,
int  k,
amrex::Array4< amrex::Real > const &  By,
const amrex::IntVect By_stag,
const amrex::Real *const  sigma_fac_x,
const amrex::Real *const  sigma_fac_y,
const amrex::Real *const  sigma_fac_z,
const amrex::Real *const  sigma_star_fac_x,
const amrex::Real *const  sigma_star_fac_y,
const amrex::Real *const  sigma_star_fac_z,
int  xlo,
int  ylo,
int  zlo,
const bool  divb_cleaning 
)

◆ warpx_damp_pml_bz()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void warpx_damp_pml_bz ( int  i,
int  j,
int  k,
amrex::Array4< amrex::Real > const &  Bz,
const amrex::IntVect Bz_stag,
const amrex::Real *const  sigma_fac_x,
const amrex::Real *const  sigma_fac_y,
const amrex::Real *const  sigma_fac_z,
const amrex::Real *const  sigma_star_fac_x,
const amrex::Real *const  sigma_star_fac_y,
const amrex::Real *const  sigma_star_fac_z,
int  xlo,
int  ylo,
int  zlo,
const bool  divb_cleaning 
)

◆ warpx_damp_pml_ex()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void warpx_damp_pml_ex ( int  i,
int  j,
int  k,
amrex::Array4< amrex::Real > const &  Ex,
const amrex::IntVect Ex_stag,
const amrex::Real *const  sigma_fac_x,
const amrex::Real *const  sigma_fac_y,
const amrex::Real *const  sigma_fac_z,
const amrex::Real *const  sigma_star_fac_x,
const amrex::Real *const  sigma_star_fac_y,
const amrex::Real *const  sigma_star_fac_z,
int  xlo,
int  ylo,
int  zlo,
const bool  dive_cleaning 
)

◆ warpx_damp_pml_ey()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void warpx_damp_pml_ey ( int  i,
int  j,
int  k,
amrex::Array4< amrex::Real > const &  Ey,
const amrex::IntVect Ey_stag,
const amrex::Real *const  sigma_fac_x,
const amrex::Real *const  sigma_fac_y,
const amrex::Real *const  sigma_fac_z,
const amrex::Real *const  sigma_star_fac_x,
const amrex::Real *const  sigma_star_fac_y,
const amrex::Real *const  sigma_star_fac_z,
int  xlo,
int  ylo,
int  zlo,
const bool  dive_cleaning 
)

◆ warpx_damp_pml_ez()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void warpx_damp_pml_ez ( int  i,
int  j,
int  k,
amrex::Array4< amrex::Real > const &  Ez,
const amrex::IntVect Ez_stag,
const amrex::Real *const  sigma_fac_x,
const amrex::Real *const  sigma_fac_y,
const amrex::Real *const  sigma_fac_z,
const amrex::Real *const  sigma_star_fac_x,
const amrex::Real *const  sigma_star_fac_y,
const amrex::Real *const  sigma_star_fac_z,
int  xlo,
int  ylo,
int  zlo,
const bool  dive_cleaning 
)

◆ warpx_damp_pml_scalar()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void warpx_damp_pml_scalar ( int  i,
int  j,
int  k,
amrex::Array4< amrex::Real > const &  arr,
const amrex::IntVect arr_stag,
const amrex::Real *const  sigma_fac_x,
const amrex::Real *const  sigma_fac_y,
const amrex::Real *const  sigma_fac_z,
const amrex::Real *const  sigma_star_fac_x,
const amrex::Real *const  sigma_star_fac_y,
const amrex::Real *const  sigma_star_fac_z,
int  xlo,
int  ylo,
int  zlo 
)