Hipace
Namespaces | Functions
ParticleUtil.H File Reference
#include <AMReX_Gpu.H>
#include <AMReX_REAL.H>
#include <AMReX_IntVect.H>
#include <AMReX_RealVect.H>
#include <AMReX_Random.H>

Go to the source code of this file.

Namespaces

 ParticleUtil
 Basic helper functions that can be used for both plasma and beam species.
 

Functions

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void ParticleUtil::get_position_unit_cell (amrex::Real *r, const amrex::IntVect &nppc, int i_part, const amrex::RandomEngine &engine, const amrex::GpuArray< int, 3 > rand)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void ParticleUtil::get_position_unit_cell (amrex::Real *r, const amrex::IntVect &nppc, int i_part)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void ParticleUtil::get_position_unit_cell_fine (amrex::Real *r, bool &do_init, int i_part, const amrex::Array< int, 2 > &nppc_coarse, const amrex::Array< int, 2 > &nppc_fine, const int n_fine_transition_cells, const int i_fine_transition_cells)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void ParticleUtil::get_gaussian_random_momentum (amrex::Real *u, const amrex::RealVect u_mean, const amrex::RealVect u_std, const amrex::RandomEngine &engine)