User Guide#
- Doxygen API Reference
- Sphinx API Reference
NESO::Particles::BufferDevice
NESO::Particles::BufferDeviceHost
NESO::Particles::BufferHost
NESO::Particles::BufferShared
NESO::Particles::CartesianCellBin
NESO::Particles::CartesianHMesh
CartesianHMesh()
operator=()
CartesianHMesh()
get_comm()
get_ndim()
get_dims()
get_subdivision_order()
get_cell_width_coarse()
get_cell_width_fine()
get_inverse_cell_width_coarse()
get_inverse_cell_width_fine()
get_ncells_coarse()
get_ncells_fine()
get_cell_count()
get_mesh_hierarchy()
mesh_tuple_to_mh_tuple()
free()
get_local_communication_neighbours()
cell_starts
cell_ends
cell_counts
cell_counts_local
global_extents
stencil_width
ndim
dims
subdivision_order
cell_width_coarse
cell_width_fine
inverse_cell_width_coarse
inverse_cell_width_fine
ncells_coarse
ncells_fine
cell_count
comm
comm_cart
periods
coords
mpi_dims
mesh_hierarchy
allocated
neighbour_ranks
NESO::Particles::CartesianHMeshLocalMapperT
NESO::Particles::CartesianPeriodic
NESO::Particles::CellDat
CellDat()
operator=()
~CellDat()
CellDat()
set_nrow()
wait_set_nrow()
compute_nrow_max()
get_nrow_max()
get_cell()
get_cell_async()
set_cell()
set_cell_async()
device_ptr()
col_device_ptr()
print()
row_size()
sycl_target
ncells
nrow
ncol
nrow_alloc
d_ptr
h_ptr_cells
h_ptr_cols
nrow_max
stack_events
stack_ptrs
NESO::Particles::CellDataT
NESO::Particles::CellDatConst
NESO::Particles::CellMove
CellMove()
operator=()
~CellMove()
CellMove()
set_cell_id_dat()
move()
sycl_target
get_particle_dat_info()
ncell
cell_id_dat
particle_dats_real
particle_dats_int
h_npart_cell
d_npart_cell
d_cells_old
d_cells_new
d_layers_old
d_layers_new
h_move_count
d_move_count
num_dats_real
num_dats_int
h_particle_dat_ptr_real
h_particle_dat_ptr_int
h_particle_dat_ncomp_real
h_particle_dat_ncomp_int
d_particle_dat_ptr_real
d_particle_dat_ptr_int
d_particle_dat_ncomp_real
d_particle_dat_ncomp_int
layer_compressor
ep_bad_cell_indices
NESO::Particles::ColumnMajorColumnAccessor
NESO::Particles::ColumnMajorRowAccessor
NESO::Particles::CommPair
NESO::Particles::DepartingIdentify
NESO::Particles::Domain
NESO::Particles::DummyLocalMapperT
NESO::Particles::ErrorPropagate
NESO::Particles::EventStack
NESO::Particles::GlobalMove
NESO::Particles::GlobalMoveExchange
GlobalMoveExchange()
operator=()
free()
~GlobalMoveExchange()
GlobalMoveExchange()
npart_exchange_init()
npart_exchange_sendrecv()
npart_exchange_finalise()
exchange_init()
exchange_finalise()
num_remote_send_ranks
num_remote_recv_ranks
h_send_ranks
h_recv_ranks
h_send_rank_npart
h_recv_rank_npart
sycl_target
comm
recv_win
recv_win_data
mpi_request
h_send_requests
h_recv_requests
h_recv_status
recv_win_allocated
NESO::Particles::H5Part
NESO::Particles::HMesh
NESO::Particles::LayerCompressor
LayerCompressor()
operator=()
~LayerCompressor()
LayerCompressor()
set_cell_id_dat()
compute_remove_compress_indicies()
remove_particles()
sycl_target
ncell
d_remove_cells
d_remove_layers
d_compress_cells_old
d_compress_cells_new
d_compress_layers_old
d_compress_layers_new
d_npart_cell
h_npart_cell
d_move_counters
cell_id_dat
particle_dats_real
particle_dats_int
event_stack
NESO::Particles::LocalDecompositionHMesh
~LocalDecompositionHMesh()
LocalDecompositionHMesh()
get_comm()
get_ndim()
get_dims()
get_subdivision_order()
get_cell_count()
get_cell_width_coarse()
get_cell_width_fine()
get_inverse_cell_width_coarse()
get_inverse_cell_width_fine()
get_ncells_coarse()
get_ncells_fine()
get_mesh_hierarchy()
free()
get_local_communication_neighbours()
ndim
subdivision_order
comm
mesh_hierarchy
cell_count
global_origin
global_extents
neighbour_ranks
NESO::Particles::LocalMapper
NESO::Particles::LocalMove
LocalMove()
operator=()
~LocalMove()
LocalMove()
set_mpi_rank_dat()
npart_exchange_sendrecv()
exchange_init()
exchange_finalise()
move()
comm
num_remote_send_ranks
num_remote_recv_ranks
sycl_target
particle_dats_real
particle_dats_int
mpi_rank_dat
particle_packer
particle_unpacker
layer_compressor
h_send_ranks
h_recv_ranks
h_send_requests
h_recv_requests
h_status
dh_send_rank_map
h_send_rank_npart
h_recv_rank_npart
departing_identify
in_flight_sends
in_flight_recvs
NESO::Particles::MeshHierarchy
MeshHierarchy()
operator=()
MeshHierarchy()
MeshHierarchy()
free()
tuple_to_linear_global()
tuple_to_linear_coarse()
tuple_to_linear_fine()
linear_to_tuple_global()
linear_to_tuple_coarse()
linear_to_tuple_fine()
claim_initialise()
claim_cell()
claim_finalise()
get_owner()
get_owners()
comm
comm_pair
ndim
dims
origin
subdivision_order
cell_width_coarse
cell_width_fine
inverse_cell_width_coarse
inverse_cell_width_fine
ncells_coarse
ncells_fine
ncells_dim_fine
ncells_global
all_reduce_max_map()
claim_stack
claim_stack_binned
map_win
map_allocated
map
map_base
map_created
NESO::Particles::MeshHierarchyGlobalMap
MeshHierarchyGlobalMap()
operator=()
~MeshHierarchyGlobalMap()
MeshHierarchyGlobalMap()
execute()
sycl_target
h_mesh
position_dat
cell_id_dat
mpi_rank_dat
h_lookup_count
d_lookup_count
h_lookup_global_cells
d_lookup_global_cells
h_lookup_ranks
d_lookup_ranks
d_lookup_local_cells
d_lookup_local_layers
h_origin
d_origin
h_dims
d_dims
error_propagate
NESO::Particles::ParticleDatT
ParticleDatT()
operator=()
ParticleDatT()
npart_host_to_device()
async_npart_host_to_device()
npart_device_to_host()
async_npart_device_to_host()
~ParticleDatT()
append_particle_data()
realloc()
realloc()
realloc()
realloc()
copy_particle_data()
get_npart_local()
set_npart_cells_device()
set_npart_cells_host()
set_npart_cell()
set_npart_cells()
set_npart_cells()
async_set_npart_cells()
trim_cell_dat_rows()
print()
get_npart_upper_bound()
get_particle_loop_iter_range()
get_particle_loop_cell_stride()
get_particle_loop_npart_cell()
wait_realloc()
d_npart_cell
h_npart_cell
sym
cell_dat
ncomp
ncell
positions
name
sycl_target
NESO::Particles::ParticleGroup
ParticleGroup()
operator=()
free()
ParticleGroup()
~ParticleGroup()
add_particle_dat()
add_particle_dat()
add_particles()
add_particles()
add_particles_local()
get_npart_local()
operator[]()
operator[]()
get_cell()
get_cell()
remove_particles()
remove_particles()
get_npart_cell()
get_particle_spec()
global_move()
local_move()
hybrid_move()
particle_size()
cell_move()
set_npart_cell_from_dat()
print()
domain
sycl_target
particle_dats_real
particle_dats_int
position_sym
position_dat
cell_id_sym
cell_id_dat
mpi_rank_sym
mpi_rank_dat
particle_spec
layer_compressor
realloc_dat()
push_particle_spec()
ncell
h_npart_cell
d_remove_cells
d_remove_layers
global_move_ctx
mesh_hierarchy_global_map
local_move_ctx
cell_move_ctx
NESO::Particles::ParticlePacker
ParticlePacker()
operator=()
~ParticlePacker()
ParticlePacker()
reset()
get_packed_data_on_host()
pack()
num_bytes_per_particle
cell_dat
h_send_buffer
h_send_offsets
required_send_buffer_length
sycl_target
particle_size()
get_particle_dat_info()
num_dats_real
num_dats_int
dh_particle_dat_ptr_real
dh_particle_dat_ptr_int
dh_particle_dat_ncomp_real
dh_particle_dat_ncomp_int
NESO::Particles::ParticleProp
NESO::Particles::ParticleSet
NESO::Particles::ParticleSpec
NESO::Particles::ParticleUnpacker
ParticleUnpacker()
operator=()
~ParticleUnpacker()
ParticleUnpacker()
reset()
unpack()
h_recv_buffer
h_recv_offsets
npart_recv
num_bytes_per_particle
sycl_target
particle_size()
get_particle_dat_info()
num_dats_real
num_dats_int
dh_particle_dat_ptr_real
dh_particle_dat_ptr_int
dh_particle_dat_ncomp_real
dh_particle_dat_ncomp_int
d_recv_buffer
NESO::Particles::ProfileEntry
NESO::Particles::ProfileMap
NESO::Particles::RawPointerColumnMajorColumnAccessor
NESO::Particles::RawPointerColumnMajorRowAccessor
NESO::Particles::SYCLTarget
NESO::Particles::Sym
NESO::Particles::SymStore
cl
NESO
NESO::Particles
CellData
SYCLTargetSharedPtr
DomainSharedPtr
LocalMapperSharedPtr
HMeshSharedPtr
CartesianHMeshSharedPtr
ParticleDatSharedPtr
ParticleGroupSharedPtr
REAL
INT
CartesianHMeshLocalMapper()
get_local_mpi_rank()
reset_mpi_ranks()
DummyLocalMapper()
ParticleDat()
ParticleDat()
fixed_width_format()
fixed_width_format()
profile_timestamp()
profile_elapsed()
reduce_mul()
neso_particle_assert()
reverse_argsort()
get_decomp_1d()
nprint_recurse()
nprint_recurse()
nprint()
uniform_within_extents()
normal_distribution()
mask
std
_MACRO_STRING
STR
MPICHK
NESO_KERNEL_ASSERT
RESTRICT
NESOASSERT
MIN
MAX
ABS
NESO_PARTICLES_BLOCK_SIZE
NESO_PARTICLES_DEVICE_LABEL
NESO_PARTICLES_ITER_PARTICLES
NESO_PARTICLES_KERNEL_START
NESO_PARTICLES_KERNEL_END
NESO_PARTICLES_KERNEL_CELL
NESO_PARTICLES_KERNEL_LAYER
DEBUG_OOB_WIDTH