|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <BoxParticleCachingPolicy.h>
Classes | |
| struct | Offset_t |
Public Member Functions | |
| BoxParticleCachingPolicy () | |
| void | setCacheDimension (int d, T length) |
| void | setAllCacheDimensions (T length) |
| template<class C> | |
| void | updateCacheInformation (ParticleSpatialLayout< T, Dim, Mesh, C > &PLayout) |
| template<class C> | |
| void | updateGhostParticles (IpplParticleBase< ParticleSpatialLayout< T, Dim, Mesh, C > > &PData, ParticleSpatialLayout< T, Dim, Mesh, C > &) |
Protected Member Functions | |
| ~BoxParticleCachingPolicy () | |
Private Attributes | |
| T | boxDimension [Dim] |
| bool | periodic [2 *Dim] |
| std::map< unsigned, std::list< std::pair< NDRegion< T, Dim >, Offset_t > > > | regions |
Definition at line 23 of file BoxParticleCachingPolicy.h.
|
inline |
Definition at line 25 of file BoxParticleCachingPolicy.h.
References boxDimension, and Dim.
|
inlineprotected |
Definition at line 249 of file BoxParticleCachingPolicy.h.
|
inline |
Definition at line 35 of file BoxParticleCachingPolicy.h.
References boxDimension, and Dim.
|
inline |
Definition at line 30 of file BoxParticleCachingPolicy.h.
References boxDimension.
Referenced by CellParticleCachingPolicy< T, Dim, Mesh >::updateCacheInformation(), and CellParticleCachingPolicy< T, Dim, Mesh >::updateGhostParticles().
|
inline |
Definition at line 40 of file BoxParticleCachingPolicy.h.
References ParticleLayout< T, Dim >::BCONDS, BoxParticleCachingPolicy< T, Dim, Mesh >::Offset_t::begin(), RegionLayout< T, Dim, MeshType >::begin_iv(), boxDimension, Dim, BoxParticleCachingPolicy< T, Dim, Mesh >::Offset_t::end(), RegionLayout< T, Dim, MeshType >::end_iv(), RegionLayout< T, Dim, MeshType >::getDomain(), IpplInfo::myNode(), ParticlePeriodicBCond(), periodic, regions, and RegionLayout< T, Dim, MeshType >::touch_range_rdv().
Referenced by CellParticleCachingPolicy< T, Dim, Mesh >::updateCacheInformation().
|
inline |
Definition at line 155 of file BoxParticleCachingPolicy.h.
References boxDimension, IpplInfo::Comm, Communicate::COMM_ANY_NODE, Dim, MsgBuffer::getBuffer(), MsgBuffer::getSize(), P_LAYOUT_CYCLE, P_SPATIAL_GHOST_TAG, regions, and NDRegion< T, Dim >::touches().
Referenced by CellParticleCachingPolicy< T, Dim, Mesh >::updateGhostParticles().
|
private |
Definition at line 260 of file BoxParticleCachingPolicy.h.
Referenced by BoxParticleCachingPolicy(), setAllCacheDimensions(), setCacheDimension(), updateCacheInformation(), and updateGhostParticles().
|
private |
Definition at line 261 of file BoxParticleCachingPolicy.h.
Referenced by updateCacheInformation().
|
private |
Definition at line 262 of file BoxParticleCachingPolicy.h.
Referenced by updateCacheInformation(), and updateGhostParticles().