WarpX
Loading...
Searching...
No Matches
AddPlasmaUtilities.H File Reference

Go to the source code of this file.

Classes

struct  PDim3
 
struct  PlasmaParserWrapper
 
struct  PlasmaParserHelper
 
struct  QEDHelper
 

Functions

bool find_overlap (const amrex::RealBox &tile_realbox, const amrex::RealBox &part_realbox, const amrex::GpuArray< amrex::Real, 3 > &dx, const amrex::GpuArray< amrex::Real, 3 > &prob_lo, amrex::RealBox &overlap_realbox, amrex::Box &overlap_box, amrex::IntVect &shifted)
 
bool find_overlap_flux (const amrex::RealBox &tile_realbox, const amrex::RealBox &part_realbox, const amrex::GpuArray< amrex::Real, 3 > &dx, const amrex::GpuArray< amrex::Real, 3 > &prob_lo, const PlasmaInjector &plasma_injector, amrex::RealBox &overlap_realbox, amrex::Box &overlap_box, amrex::IntVect &shifted)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real compute_scale_fac_volume (const amrex::GpuArray< amrex::Real, 3 > &dx, const amrex::Long pcount)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE int compute_area_weights (const amrex::IntVect &iv, const int normal_axis)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real compute_scale_fac_area_plane (const amrex::GpuArray< amrex::Real, 3 > &dx, const amrex::Real num_ppc_real, const int flux_normal_axis)
 

Function Documentation

◆ compute_area_weights()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE int compute_area_weights ( const amrex::IntVect & iv,
const int normal_axis )

◆ compute_scale_fac_area_plane()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real compute_scale_fac_area_plane ( const amrex::GpuArray< amrex::Real, 3 > & dx,
const amrex::Real num_ppc_real,
const int flux_normal_axis )

◆ compute_scale_fac_volume()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real compute_scale_fac_volume ( const amrex::GpuArray< amrex::Real, 3 > & dx,
const amrex::Long pcount )

◆ find_overlap()

bool find_overlap ( const amrex::RealBox & tile_realbox,
const amrex::RealBox & part_realbox,
const amrex::GpuArray< amrex::Real, 3 > & dx,
const amrex::GpuArray< amrex::Real, 3 > & prob_lo,
amrex::RealBox & overlap_realbox,
amrex::Box & overlap_box,
amrex::IntVect & shifted )

◆ find_overlap_flux()

bool find_overlap_flux ( const amrex::RealBox & tile_realbox,
const amrex::RealBox & part_realbox,
const amrex::GpuArray< amrex::Real, 3 > & dx,
const amrex::GpuArray< amrex::Real, 3 > & prob_lo,
const PlasmaInjector & plasma_injector,
amrex::RealBox & overlap_realbox,
amrex::Box & overlap_box,
amrex::IntVect & shifted )