Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
amrex::ParticleBufferMap Class Reference

#include <AMReX_ParticleBufferMap.H>

Public Member Functions

 ParticleBufferMap ()=default
 
 ParticleBufferMap (const ParGDBBase *a_gdb)
 
 ParticleBufferMap (const ParGDBBase *a_gdb, bool a_do_tiling, const IntVect &a_tile_size)
 
void define (const ParGDBBase *a_gdb)
 
void define (const ParGDBBase *a_gdb, bool a_do_tiling, const IntVect &a_tile_size)
 
bool isValid (const ParGDBBase *a_gdb) const
 
bool isValid (const ParGDBBase *a_gdb, bool a_do_tiling, const IntVect &a_tile_size) const
 
int numLevels () const
 
int numBuckets () const
 
int bucketToGrid (int bid) const
 
int bucketToTile (int bid) const
 
int bucketToLevel (int bid) const
 
int bucketToProc (int bid) const
 
int gridAndLevToBucket (int gid, int lev) const
 
int gridAndTileAndLevToBucket (int gid, int tid, int lev) const
 
int firstBucketOnProc (int pid) const
 
int numBoxesOnProc (int pid) const
 
Vector< intallBucketsOnProc (int pid) const
 
int procID (int gid, int lev) const
 
int procID (int gid, int tid, int lev) const
 
GetPID getPIDFunctor () const noexcept
 
GetBucket getBucketFunctor () const noexcept
 
GetBucket getHostBucketFunctor () const noexcept
 

Constructor & Destructor Documentation

◆ ParticleBufferMap() [1/3]

amrex::ParticleBufferMap::ParticleBufferMap ( )
default

◆ ParticleBufferMap() [2/3]

amrex::ParticleBufferMap::ParticleBufferMap ( const ParGDBBase a_gdb)

◆ ParticleBufferMap() [3/3]

amrex::ParticleBufferMap::ParticleBufferMap ( const ParGDBBase a_gdb,
bool  a_do_tiling,
const IntVect a_tile_size 
)

Member Function Documentation

◆ allBucketsOnProc()

Vector< int > amrex::ParticleBufferMap::allBucketsOnProc ( int  pid) const
inline

◆ bucketToGrid()

int amrex::ParticleBufferMap::bucketToGrid ( int  bid) const
inline

◆ bucketToLevel()

int amrex::ParticleBufferMap::bucketToLevel ( int  bid) const
inline

◆ bucketToProc()

int amrex::ParticleBufferMap::bucketToProc ( int  bid) const
inline

◆ bucketToTile()

int amrex::ParticleBufferMap::bucketToTile ( int  bid) const
inline

◆ define() [1/2]

void amrex::ParticleBufferMap::define ( const ParGDBBase a_gdb)

◆ define() [2/2]

void amrex::ParticleBufferMap::define ( const ParGDBBase a_gdb,
bool  a_do_tiling,
const IntVect a_tile_size 
)

◆ firstBucketOnProc()

int amrex::ParticleBufferMap::firstBucketOnProc ( int  pid) const
inline

◆ getBucketFunctor()

GetBucket amrex::ParticleBufferMap::getBucketFunctor ( ) const
inlinenoexcept

◆ getHostBucketFunctor()

GetBucket amrex::ParticleBufferMap::getHostBucketFunctor ( ) const
inlinenoexcept

◆ getPIDFunctor()

GetPID amrex::ParticleBufferMap::getPIDFunctor ( ) const
inlinenoexcept

◆ gridAndLevToBucket()

int amrex::ParticleBufferMap::gridAndLevToBucket ( int  gid,
int  lev 
) const
inline

◆ gridAndTileAndLevToBucket()

int amrex::ParticleBufferMap::gridAndTileAndLevToBucket ( int  gid,
int  tid,
int  lev 
) const
inline

◆ isValid() [1/2]

bool amrex::ParticleBufferMap::isValid ( const ParGDBBase a_gdb) const

◆ isValid() [2/2]

bool amrex::ParticleBufferMap::isValid ( const ParGDBBase a_gdb,
bool  a_do_tiling,
const IntVect a_tile_size 
) const

◆ numBoxesOnProc()

int amrex::ParticleBufferMap::numBoxesOnProc ( int  pid) const
inline

◆ numBuckets()

int amrex::ParticleBufferMap::numBuckets ( ) const
inline

◆ numLevels()

int amrex::ParticleBufferMap::numLevels ( ) const
inline

◆ procID() [1/2]

int amrex::ParticleBufferMap::procID ( int  gid,
int  lev 
) const
inline

◆ procID() [2/2]

int amrex::ParticleBufferMap::procID ( int  gid,
int  tid,
int  lev 
) const
inline

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