WarpX
Loading...
Searching...
No Matches
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::ParticleReal &y, amrex::ParticleReal &z, amrex::XDim3 gridmin, amrex::XDim3 gridmax, 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::ParticleReal & y,
amrex::ParticleReal & z,
amrex::XDim3 gridmin,
amrex::XDim3 gridmax,
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 )