WarpX
Functions
ApplyParticleBoundaries Namespace Reference

Functions

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void apply_boundary (amrex::ParticleReal &x, amrex::Real xmin, amrex::Real xmax, bool &change_sign_ux, bool &rethermalize_x, bool &particle_lost, ParticleBoundaryType xmin_bc, ParticleBoundaryType xmax_bc, amrex::Real refl_probability_xmin, amrex::Real refl_probability_xmax, amrex::RandomEngine const &engine)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void thermalize_boundary_particle (amrex::ParticleReal &u_norm, amrex::ParticleReal &u_tang1, amrex::ParticleReal &u_tang2, amrex::Real uth, amrex::RandomEngine const &engine)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void apply_boundaries (amrex::ParticleReal &x, amrex::Real xmin, amrex::Real xmax, amrex::ParticleReal &y, amrex::ParticleReal &z, amrex::Real zmin, amrex::Real zmax, amrex::ParticleReal &ux, amrex::ParticleReal &uy, amrex::ParticleReal &uz, bool &particle_lost, ParticleBoundaries::ParticleBoundariesData const &boundaries, amrex::RandomEngine const &engine)
 

Function Documentation

◆ apply_boundaries()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void ApplyParticleBoundaries::apply_boundaries ( amrex::ParticleReal &  x,
amrex::Real  xmin,
amrex::Real  xmax,
amrex::ParticleReal &  y,
amrex::ParticleReal &  z,
amrex::Real  zmin,
amrex::Real  zmax,
amrex::ParticleReal &  ux,
amrex::ParticleReal &  uy,
amrex::ParticleReal &  uz,
bool &  particle_lost,
ParticleBoundaries::ParticleBoundariesData const &  boundaries,
amrex::RandomEngine const &  engine 
)

◆ apply_boundary()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void ApplyParticleBoundaries::apply_boundary ( amrex::ParticleReal &  x,
amrex::Real  xmin,
amrex::Real  xmax,
bool &  change_sign_ux,
bool &  rethermalize_x,
bool &  particle_lost,
ParticleBoundaryType  xmin_bc,
ParticleBoundaryType  xmax_bc,
amrex::Real  refl_probability_xmin,
amrex::Real  refl_probability_xmax,
amrex::RandomEngine const &  engine 
)

◆ thermalize_boundary_particle()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void ApplyParticleBoundaries::thermalize_boundary_particle ( amrex::ParticleReal &  u_norm,
amrex::ParticleReal &  u_tang1,
amrex::ParticleReal &  u_tang2,
amrex::Real  uth,
amrex::RandomEngine const &  engine 
)