WarpX
Public Member Functions | Public Attributes | List of all members
VelocityCoincidenceThinning::VelocityBinCalculator Struct Reference

Struct used to assign velocity space bin numbers to a given set of particles. More...

#include <VelocityCoincidenceThinning.H>

Public Member Functions

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void labelOnSphericalVelocityGrid (const amrex::ParticleReal ux[], const amrex::ParticleReal uy[], const amrex::ParticleReal uz[], const unsigned int indices[], int bin_array[], int index_array[], const int cell_start, const int cell_stop) const
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void labelOnCartesianVelocityGrid (const amrex::ParticleReal ux[], const amrex::ParticleReal uy[], const amrex::ParticleReal uz[], const unsigned int indices[], int bin_array[], int index_array[], const int cell_start, const int cell_stop) const
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void operator() (const amrex::ParticleReal ux[], const amrex::ParticleReal uy[], const amrex::ParticleReal uz[], const unsigned int indices[], int bin_array[], int index_array[], const int cell_start, const int cell_stop) const
 

Public Attributes

VelocityGridType velocity_grid_type
 
int n1
 
int n2
 
amrex::ParticleReal dur
 
amrex::ParticleReal dutheta
 
amrex::ParticleReal duphi
 
amrex::ParticleReal dux
 
amrex::ParticleReal duy
 
amrex::ParticleReal duz
 
amrex::ParticleReal ux_min
 
amrex::ParticleReal uy_min
 
amrex::ParticleReal uz_min
 
amrex::ParticleReal ux_max
 
amrex::ParticleReal uy_max
 

Detailed Description

Struct used to assign velocity space bin numbers to a given set of particles.

Member Function Documentation

◆ labelOnCartesianVelocityGrid()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void VelocityCoincidenceThinning::VelocityBinCalculator::labelOnCartesianVelocityGrid ( const amrex::ParticleReal  ux[],
const amrex::ParticleReal  uy[],
const amrex::ParticleReal  uz[],
const unsigned int  indices[],
int  bin_array[],
int  index_array[],
const int  cell_start,
const int  cell_stop 
) const
inline

◆ labelOnSphericalVelocityGrid()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void VelocityCoincidenceThinning::VelocityBinCalculator::labelOnSphericalVelocityGrid ( const amrex::ParticleReal  ux[],
const amrex::ParticleReal  uy[],
const amrex::ParticleReal  uz[],
const unsigned int  indices[],
int  bin_array[],
int  index_array[],
const int  cell_start,
const int  cell_stop 
) const
inline

◆ operator()()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void VelocityCoincidenceThinning::VelocityBinCalculator::operator() ( const amrex::ParticleReal  ux[],
const amrex::ParticleReal  uy[],
const amrex::ParticleReal  uz[],
const unsigned int  indices[],
int  bin_array[],
int  index_array[],
const int  cell_start,
const int  cell_stop 
) const
inline

Member Data Documentation

◆ duphi

amrex::ParticleReal VelocityCoincidenceThinning::VelocityBinCalculator::duphi

◆ dur

amrex::ParticleReal VelocityCoincidenceThinning::VelocityBinCalculator::dur

◆ dutheta

amrex::ParticleReal VelocityCoincidenceThinning::VelocityBinCalculator::dutheta

◆ dux

amrex::ParticleReal VelocityCoincidenceThinning::VelocityBinCalculator::dux

◆ duy

amrex::ParticleReal VelocityCoincidenceThinning::VelocityBinCalculator::duy

◆ duz

amrex::ParticleReal VelocityCoincidenceThinning::VelocityBinCalculator::duz

◆ n1

int VelocityCoincidenceThinning::VelocityBinCalculator::n1

◆ n2

int VelocityCoincidenceThinning::VelocityBinCalculator::n2

◆ ux_max

amrex::ParticleReal VelocityCoincidenceThinning::VelocityBinCalculator::ux_max

◆ ux_min

amrex::ParticleReal VelocityCoincidenceThinning::VelocityBinCalculator::ux_min

◆ uy_max

amrex::ParticleReal VelocityCoincidenceThinning::VelocityBinCalculator::uy_max

◆ uy_min

amrex::ParticleReal VelocityCoincidenceThinning::VelocityBinCalculator::uy_min

◆ uz_min

amrex::ParticleReal VelocityCoincidenceThinning::VelocityBinCalculator::uz_min

◆ velocity_grid_type

VelocityGridType VelocityCoincidenceThinning::VelocityBinCalculator::velocity_grid_type

The documentation for this struct was generated from the following file: