Hipace
|
Iterator over boxes in a particle container. More...
#include <PlasmaParticleContainer.H>
Public Member Functions | |
PlasmaParticleIterator (ContainerType &pc) | |
![]() | |
ParIter_impl (ContainerType &pc, int level) | |
ParIter_impl (ContainerType &pc, int level, MFItInfo &info) | |
![]() | |
ParIterBase_impl (ContainerRef pc, int level) | |
ParIterBase_impl (ContainerRef pc, int level, MFItInfo &info) | |
void | operator++ () |
ParticleTileRef | GetParticleTile () const |
AoSRef | GetArrayOfStructs () const |
SoARef | GetStructOfArrays () const |
int | numParticles () const |
int | numRealParticles () const |
int | numNeighborParticles () const |
int | GetLevel () const |
std::pair< int, int > | GetPairIndex () const |
const Geometry & | Geom (int lev) const |
![]() | |
MFIter (const FabArrayBase &fabarray, unsigned char flags_=0) | |
MFIter (const FabArrayBase &fabarray, bool do_tiling) | |
MFIter (const FabArrayBase &fabarray, const IntVect &tilesize, unsigned char flags_=0) | |
MFIter (const BoxArray &ba, const DistributionMapping &dm, unsigned char flags_=0) | |
MFIter (const BoxArray &ba, const DistributionMapping &dm, bool do_tiling) | |
MFIter (const BoxArray &ba, const DistributionMapping &dm, const IntVect &tilesize, unsigned char flags_=0) | |
MFIter (const FabArrayBase &fabarray, const MFItInfo &info) | |
MFIter (const BoxArray &ba, const DistributionMapping &dm, const MFItInfo &info) | |
MFIter (MFIter &&rhs)=default | |
MFIter (MFIter const &)=delete | |
MFIter & | operator= (MFIter const &)=delete |
MFIter & | operator= (MFIter &&)=delete |
~MFIter () | |
Box | tilebox () const noexcept |
Box | tilebox (const IntVect &nodal) const noexcept |
Box | tilebox (const IntVect &nodal, const IntVect &ngrow) const noexcept |
Box | nodaltilebox (int dir=-1) const noexcept |
Box | growntilebox (int ng=-1000000) const noexcept |
Box | growntilebox (const IntVect &ng) const noexcept |
Box | grownnodaltilebox (int dir=-1, int ng=-1000000) const noexcept |
Box | grownnodaltilebox (int dir, const IntVect &ng) const noexcept |
Box | validbox () const noexcept |
Box | fabbox () const noexcept |
void | operator++ () noexcept |
bool | isValid () const noexcept |
int | index () const noexcept |
int | length () const noexcept |
int | LocalTileIndex () const noexcept |
int | numLocalTiles () const noexcept |
int | LocalIndex () const noexcept |
const FabArrayBase & | theFabArrayBase () const noexcept |
int | tileIndex () const noexcept |
const DistributionMapping & | DistributionMap () const noexcept |
void | Finalize () |
Additional Inherited Members | |
![]() | |
typedef T_ParticleType | ParticleType |
typedef T_CellAssignor | CellAssignor |
typedef ParticleContainer_impl< ParticleType, NArrayReal, NArrayInt, Allocator, CellAssignor > | ContainerType |
typedef typename ContainerType::ConstParticleType | ConstParticleType |
typedef typename ContainerType::ParticleTileType | ParticleTileType |
typedef typename ContainerType::AoS | AoS |
typedef typename ContainerType::SoA | SoA |
typedef typename SoA::RealVector | RealVector |
typedef typename SoA::IntVector | IntVector |
![]() | |
typedef ParticleContainer_impl< T_ParticleType, NArrayReal, NArrayInt, DefaultAllocator, DefaultAssignor > | ContainerType |
typedef typename ContainerType::ParticleTileType | ParticleTileType |
typedef typename ContainerType::AoS | AoS |
typedef typename ContainerType::SoA | SoA |
typedef T_ParticleType | ParticleType |
typedef typename SoA::RealVector | RealVector |
typedef typename SoA::IntVector | IntVector |
typedef typename ContainerType::ParticleVector | ParticleVector |
![]() | |
enum | Flags |
![]() | |
static int | allowMultipleMFIters (int allow) |
![]() | |
Tiling | |
AllBoxes | |
NoTeamBarrier | |
![]() | |
static constexpr int | NStructReal |
static constexpr int | NStructInt |
![]() | |
static constexpr int | NStructReal |
static constexpr int | NStructInt |
![]() | |
void | Initialize () |
![]() | |
int | m_level |
int | m_pariter_index |
Vector< int > | m_valid_index |
Vector< ParticleTilePtr > | m_particle_tiles |
ContainerRef | m_pc |
![]() | |
std::unique_ptr< FabArrayBase > | m_fa |
const FabArrayBase & | fabArray |
IntVect | tile_size |
unsigned char | flags |
int | currentIndex |
int | beginIndex |
int | endIndex |
int | streams |
IndexType | typ |
bool | dynamic |
bool | finalized |
DeviceSync | device_sync |
const Vector< int > * | index_map |
const Vector< int > * | local_index_map |
const Vector< Box > * | tile_array |
const Vector< int > * | local_tile_index_map |
const Vector< int > * | num_local_tiles |
![]() | |
static AMREX_EXPORT int | nextDynamicIndex |
static AMREX_EXPORT int | depth |
static AMREX_EXPORT int | allow_multiple_mfiters |
Iterator over boxes in a particle container.
|
inline |
Constructor