![]() |
Block-Structured AMR Software Framework
|
#include <AMReX_Config.H>#include <AMReX_Gpu.H>#include <AMReX_GpuContainers.H>#include <AMReX_IntVect.H>#include <AMReX_ParticleBufferMap.H>#include <AMReX_MFIter.H>#include <AMReX_OpenMP.H>#include <AMReX_Scan.H>#include <AMReX_TypeTraits.H>#include <AMReX_MakeParticle.H>#include <AMReX_ParmParse.H>#include <algorithm>#include <iterator>#include <map>#include <numeric>#include <utility>Go to the source code of this file.
Classes | |
| struct | amrex::NeighborUnpackPolicy |
| struct | amrex::RedistributeUnpackPolicy |
| struct | amrex::ParticleCopyOp |
| struct | amrex::ParticleCopyPlan |
| struct | amrex::ParticleCopyPlan::StableOrderedAlgorithm |
| struct | amrex::ParticleCopyPlan::TwoPassHostAlgorithm |
| struct | amrex::ParticleCopyPlan::AtomicScatterAlgorithm |
| struct | amrex::ParticleCopyPlan::BuildWorkspace |
| struct | amrex::GetSendBufferOffset |
Namespaces | |
| namespace | amrex |
Functions | |
| template<class PC , class Buffer > requires (IsParticleContainer<PC>::value && std::is_base_of_v<PolymorphicArenaAllocator<typename Buffer::value_type>, Buffer>) | |
| void | amrex::packBuffer (const PC &pc, const ParticleCopyOp &op, const ParticleCopyPlan &plan, Buffer &snd_buffer) |
| template<class PC , class Buffer , class UnpackPolicy > requires (IsParticleContainer<PC>::value) | |
| void | amrex::unpackBuffer (PC &pc, const ParticleCopyPlan &plan, const Buffer &snd_buffer, UnpackPolicy const &policy) |
| template<class PC , class SndBuffer , class RcvBuffer > requires (IsParticleContainer<PC>::value) | |
| void | amrex::communicateParticlesStart (const PC &pc, ParticleCopyPlan &plan, const SndBuffer &snd_buffer, RcvBuffer &rcv_buffer) |
| void | amrex::communicateParticlesFinish (const ParticleCopyPlan &plan) |
| template<class PC , class Buffer , class UnpackPolicy > requires (IsParticleContainer<PC>::value) | |
| void | amrex::unpackRemotes (PC &pc, const ParticleCopyPlan &plan, Buffer &rcv_buffer, UnpackPolicy const &policy) |