ImpactX
Public Member Functions | List of all members
impactx::ParConstIter Class Reference

#include <ImpactXParticleContainer.H>

Inheritance diagram for impactx::ParConstIter:
amrex::ParConstIter_impl< class, NArrayReal, NArrayInt, Allocator, class > ParIterBase_impl< true, T_ParticleType, 0, 0, DefaultAllocator, DefaultAssignor > amrex::MFIter

Public Member Functions

 ParConstIter (ContainerType &pc, int level)
 
 ParConstIter (ContainerType &pc, int level, amrex::MFItInfo &info)
 
- Public Member Functions inherited from amrex::ParConstIter_impl< class, NArrayReal, NArrayInt, Allocator, class >
 ParConstIter_impl (ContainerType const &pc, int level)
 
 ParConstIter_impl (ContainerType const &pc, int level, MFItInfo &info)
 
- Public Member Functions inherited from ParIterBase_impl< true, T_ParticleType, 0, 0, DefaultAllocator, DefaultAssignor >
 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, intGetPairIndex () const
 
const Geometry & Geom (int lev) const
 
- Public Member Functions inherited from amrex::MFIter
 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
 
MFIteroperator= (MFIter const &)=delete
 
MFIteroperator= (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 FabArrayBasetheFabArrayBase () const noexcept
 
int tileIndex () const noexcept
 
const DistributionMappingDistributionMap () const noexcept
 
void Finalize ()
 

Additional Inherited Members

- Public Types inherited from amrex::ParConstIter_impl< class, NArrayReal, NArrayInt, Allocator, class >
typedef T_ParticleType ParticleType
 
typedef T_CellAssignor CellAssignor
 
typedef ParticleContainer_impl< ParticleType, NArrayReal, NArrayInt, Allocator, CellAssignorContainerType
 
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
 
- Public Types inherited from ParIterBase_impl< true, T_ParticleType, 0, 0, DefaultAllocator, DefaultAssignor >
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
 
- Public Types inherited from amrex::MFIter
enum  Flags
 
- Static Public Member Functions inherited from amrex::MFIter
static int allowMultipleMFIters (int allow)
 
- Public Attributes inherited from amrex::MFIter
 Tiling
 
 AllBoxes
 
 NoTeamBarrier
 
- Static Public Attributes inherited from ParIterBase_impl< true, T_ParticleType, 0, 0, DefaultAllocator, DefaultAssignor >
static constexpr int NStructReal
 
static constexpr int NStructInt
 
- Protected Member Functions inherited from amrex::MFIter
void Initialize ()
 
- Protected Attributes inherited from ParIterBase_impl< true, T_ParticleType, 0, 0, DefaultAllocator, DefaultAssignor >
int m_level
 
int m_pariter_index
 
Vector< intm_valid_index
 
Vector< ParticleTilePtrm_particle_tiles
 
ContainerRef m_pc
 
- Protected Attributes inherited from amrex::MFIter
std::unique_ptr< FabArrayBasem_fa
 
const FabArrayBasefabArray
 
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 Protected Attributes inherited from amrex::MFIter
static AMREX_EXPORT int nextDynamicIndex
 
static AMREX_EXPORT int depth
 
static AMREX_EXPORT int allow_multiple_mfiters
 

Detailed Description

Const AMReX iterator for particle boxes - data is read only.

We subclass here to change the default threading strategy, which is static in AMReX, to dynamic in ImpactX.

Constructor & Destructor Documentation

◆ ParConstIter() [1/2]

impactx::ParConstIter::ParConstIter ( ContainerType pc,
int  level 
)

◆ ParConstIter() [2/2]

impactx::ParConstIter::ParConstIter ( ContainerType pc,
int  level,
amrex::MFItInfo info 
)

The documentation for this class was generated from the following files: