WarpX
Namespaces | Functions
ParticleBoundaries_K.H File Reference
#include "ParticleBoundaries.H"
#include "Initialization/SampleGaussianFluxDistribution.H"
#include <AMReX_AmrCore.H>

Go to the source code of this file.

Namespaces

 ApplyParticleBoundaries
 

Functions

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)
 
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)
 
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)