OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
ParticleCashedLayout< T, Dim, Mesh > Class Template Reference

#include <ParticleCashedLayout.h>

Inheritance diagram for ParticleCashedLayout< T, Dim, Mesh >:
Inheritance graph
Collaboration diagram for ParticleCashedLayout< T, Dim, Mesh >:
Collaboration graph

Public Types

typedef ParticleLayout< T, Dim >::SingleParticlePos_t SingleParticlePos_t
 
typedef ParticleLayout< T, Dim >::Index_t Index_t
 
typedef ParticleInteractAttrib< SingleParticlePos_tParticlePos_t
 
typedef ParticleInteractAttrib< Index_tParticleIndex_t
 
typedef ParticleInteractAttrib< T > ParticleInterRadius_t
 
typedef int pair_t
 
typedef pair_tpair_iterator
 
typedef RegionLayout< T, Dim, UniformCartesian< Dim, T > > RegionLayout_t
 
enum  { Dimension = Dim }
 
enum  UpdateFlags {
  SWAP , BCONDS , NUMFLAGS , OPTDESTROY ,
  ALL
}
 
typedef T Position_t
 
typedef Unique::type ID_t
 

Public Member Functions

 ParticleCashedLayout (FieldLayout< Dim > &)
 
 ParticleCashedLayout (FieldLayout< Dim > &, Mesh &)
 
 ParticleCashedLayout (const RegionLayout< T, Dim, Mesh > &)
 
 ParticleCashedLayout ()
 
 ~ParticleCashedLayout ()
 
void update (IpplParticleBase< ParticleCashedLayout< T, Dim, Mesh > > &p, const ParticleAttrib< char > *canSwap=0)
 
void getCashedParticles (IpplParticleBase< ParticleCashedLayout< T, Dim, Mesh > > &)
 
void setInteractionRadius (const T &r)
 
getMaxInteractionRadius ()
 
getInteractionRadius (unsigned)
 
void setNeedGhostSwap (bool cond=true)
 
virtual void Repartition (UserList *)
 
FieldLayout< Dim > & getFieldLayout ()
 
RegionLayout< T, Dim, UniformCartesian< Dim, T > > & getLayout ()
 
const RegionLayout< T, Dim, UniformCartesian< Dim, T > > & getLayout () const
 
int getNodeCount (unsigned i) const
 
bool getEmptyNode (unsigned i) const
 
void update (IpplParticleBase< ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T >, BoxParticleCachingPolicy< T, Dim, UniformCartesian< Dim, T > > > > &p, const ParticleAttrib< char > *canSwap=0)
 
void printDebug (Inform &)
 
virtual void notifyUserOfDelete (UserList *)
 
void enableCaching ()
 
void disableCaching ()
 
void setUpdateFlag (UpdateFlags f, bool val)
 
bool getUpdateFlag (UpdateFlags f) const
 
ParticleBConds< T, Dim > & getBConds ()
 
void setBConds (const ParticleBConds< T, Dim > &bc)
 
ID_t get_Id () const
 
void setCacheDimension (int d, T length)
 
void setAllCacheDimensions (T length)
 
void updateCacheInformation (ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T >, C > &PLayout)
 
void updateGhostParticles (IpplParticleBase< ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T >, C > > &PData, ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T >, C > &)
 

Protected Member Functions

void rebuild_layout (size_t haveLocal, PB &PData)
 
size_t swap_particles (size_t LocalNum, PB &PData)
 
size_t swap_particles (size_t LocalNum, PB &PData, const ParticleAttrib< char > &canSwap)
 
size_t short_swap_particles (size_t LocalNum, PB &PData)
 
size_t new_swap_particles (size_t LocalNum, PB &PData)
 
size_t new_swap_particles (size_t LocalNum, PB &PData, const ParticleAttrib< char > &canSwap)
 
template<class PPT , class NDI >
void apply_bconds (unsigned n, PPT &R, const ParticleBConds< T, Dim > &bcs, const NDI &nr)
 

Protected Attributes

RegionLayout< T, Dim, UniformCartesian< Dim, T > > RLayout
 
size_t * NodeCount
 
bool * EmptyNode
 
bool * SwapNodeList [Dim]
 
Message ** SwapMsgList
 
unsigned NeighborNodes [Dim]
 
std::vector< size_t > * PutList
 
bool caching
 
ID_t Id
 

Private Member Functions

void setup ()
 
void rebuild_interaction_data ()
 
void rebuild_interaction_data (const bool periodicBC[2 *Dim])
 
void swap_ghost_particles (unsigned, IpplParticleBase< ParticleCashedLayout< T, Dim, Mesh > > &)
 
void swap_ghost_particles (unsigned, IpplParticleBase< ParticleCashedLayout< T, Dim, Mesh > > &, const bool periodicBC[2 *Dim])
 
void setMaxInteractionRadius (T maxval)
 
getMaxLocalInteractionRadius ()
 

Private Attributes

bool NeedGhostSwap
 
bool * InterNodeList
 
bool * SentToNodeList
 
unsigned InteractionNodes
 
InterRadius
 
MaxGlobalInterRadius
 
ParticleBConds< T, DimBoundConds
 
unsigned int UpdateOptions
 
boxDimension [Dim]
 
bool periodic [2 *Dim]
 
std::map< unsigned, std::list< std::pair< NDRegion< T, Dim >, Offset_t > > > regions
 

Detailed Description

template<class T, unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
class ParticleCashedLayout< T, Dim, Mesh >

Definition at line 61 of file ParticleCashedLayout.h.

Member Typedef Documentation

◆ ID_t

typedef Unique::type User::ID_t
inherited

Definition at line 35 of file User.h.

◆ Index_t

template<class T , unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
typedef ParticleLayout<T,Dim>::Index_t ParticleCashedLayout< T, Dim, Mesh >::Index_t

Definition at line 67 of file ParticleCashedLayout.h.

◆ pair_iterator

typedef pair_t* ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::pair_iterator
inherited

Definition at line 71 of file ParticleSpatialLayout.h.

◆ pair_t

typedef int ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::pair_t
inherited

Definition at line 70 of file ParticleSpatialLayout.h.

◆ ParticleIndex_t

template<class T , unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
typedef ParticleInteractAttrib<Index_t> ParticleCashedLayout< T, Dim, Mesh >::ParticleIndex_t

Definition at line 71 of file ParticleCashedLayout.h.

◆ ParticleInterRadius_t

template<class T , unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
typedef ParticleInteractAttrib<T> ParticleCashedLayout< T, Dim, Mesh >::ParticleInterRadius_t

Definition at line 72 of file ParticleCashedLayout.h.

◆ ParticlePos_t

template<class T , unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
typedef ParticleInteractAttrib<SingleParticlePos_t> ParticleCashedLayout< T, Dim, Mesh >::ParticlePos_t

Definition at line 70 of file ParticleCashedLayout.h.

◆ Position_t

template<class T , unsigned Dim>
typedef T ParticleLayout< T, Dim >::Position_t
inherited

Definition at line 62 of file ParticleLayout.h.

◆ RegionLayout_t

typedef RegionLayout<T,Dim,UniformCartesian< Dim, T > > ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::RegionLayout_t
inherited

Definition at line 79 of file ParticleSpatialLayout.h.

◆ SingleParticlePos_t

template<class T , unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
typedef ParticleLayout<T,Dim>::SingleParticlePos_t ParticleCashedLayout< T, Dim, Mesh >::SingleParticlePos_t

Definition at line 66 of file ParticleCashedLayout.h.

Member Enumeration Documentation

◆ anonymous enum

template<class T , unsigned Dim>
anonymous enum
inherited
Enumerator
Dimension 

Definition at line 58 of file ParticleLayout.h.

◆ UpdateFlags

template<class T , unsigned Dim>
enum ParticleLayout::UpdateFlags
inherited
Enumerator
SWAP 
BCONDS 
NUMFLAGS 
OPTDESTROY 
ALL 

Definition at line 59 of file ParticleLayout.h.

Constructor & Destructor Documentation

◆ ParticleCashedLayout() [1/4]

template<class T , unsigned Dim, class Mesh >
ParticleCashedLayout< T, Dim, Mesh >::ParticleCashedLayout ( FieldLayout< Dim > &  fl)

Definition at line 49 of file ParticleCashedLayout.hpp.

References ParticleCashedLayout< T, Dim, Mesh >::setup().

Here is the call graph for this function:

◆ ParticleCashedLayout() [2/4]

template<class T , unsigned Dim, class Mesh >
ParticleCashedLayout< T, Dim, Mesh >::ParticleCashedLayout ( FieldLayout< Dim > &  fl,
Mesh mesh 
)

Definition at line 59 of file ParticleCashedLayout.hpp.

References ParticleCashedLayout< T, Dim, Mesh >::setup().

Here is the call graph for this function:

◆ ParticleCashedLayout() [3/4]

template<class T , unsigned Dim, class Mesh >
ParticleCashedLayout< T, Dim, Mesh >::ParticleCashedLayout ( const RegionLayout< T, Dim, Mesh > &  rl)

Definition at line 69 of file ParticleCashedLayout.hpp.

References ParticleCashedLayout< T, Dim, Mesh >::setup().

Here is the call graph for this function:

◆ ParticleCashedLayout() [4/4]

template<class T , unsigned Dim, class Mesh >
ParticleCashedLayout< T, Dim, Mesh >::ParticleCashedLayout

Definition at line 79 of file ParticleCashedLayout.hpp.

References ParticleCashedLayout< T, Dim, Mesh >::setup().

Here is the call graph for this function:

◆ ~ParticleCashedLayout()

template<class T , unsigned Dim, class Mesh >
ParticleCashedLayout< T, Dim, Mesh >::~ParticleCashedLayout

Definition at line 105 of file ParticleCashedLayout.hpp.

Member Function Documentation

◆ apply_bconds()

template<class T , unsigned Dim>
template<class PPT , class NDI >
void ParticleLayout< T, Dim >::apply_bconds ( unsigned  n,
PPT &  R,
const ParticleBConds< T, Dim > &  bcs,
const NDI &  nr 
)
inlineprotectedinherited

Definition at line 106 of file ParticleLayout.h.

References ParticleBConds< T, Dim >::apply(), Dim, Hypervolume::n, nr, and Attrib::Distribution::R.

Here is the call graph for this function:

◆ disableCaching()

void ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::disableCaching ( )
inlineinherited

Definition at line 172 of file ParticleSpatialLayout.h.

◆ enableCaching()

void ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::enableCaching ( )
inlineinherited

Definition at line 171 of file ParticleSpatialLayout.h.

◆ get_Id()

ID_t User::get_Id ( ) const
inlineinherited

Definition at line 46 of file User.h.

References User::Id.

Referenced by UserList::checkinUser(), and UserList::checkoutUser().

◆ getBConds()

template<class T , unsigned Dim>
ParticleBConds< T, Dim > & ParticleLayout< T, Dim >::getBConds ( )
inlineinherited

◆ getCashedParticles()

template<class T , unsigned Dim, class Mesh >
void ParticleCashedLayout< T, Dim, Mesh >::getCashedParticles ( IpplParticleBase< ParticleCashedLayout< T, Dim, Mesh > > &  PData)

Definition at line 128 of file ParticleCashedLayout.hpp.

References Dim, and ParticlePeriodicBCond().

Here is the call graph for this function:

◆ getEmptyNode()

bool ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::getEmptyNode ( unsigned  i) const
inlineinherited

Definition at line 136 of file ParticleSpatialLayout.h.

◆ getFieldLayout()

FieldLayout< Dim > & ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::getFieldLayout ( )
inlineinherited

Definition at line 113 of file ParticleSpatialLayout.h.

◆ getInteractionRadius()

template<class T , unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
T ParticleCashedLayout< T, Dim, Mesh >::getInteractionRadius ( unsigned  )
inline

◆ getLayout() [1/2]

RegionLayout< T, Dim, UniformCartesian< Dim, T > > & ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::getLayout ( )
inlineinherited

Definition at line 119 of file ParticleSpatialLayout.h.

◆ getLayout() [2/2]

const RegionLayout< T, Dim, UniformCartesian< Dim, T > > & ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::getLayout ( ) const
inlineinherited

Definition at line 123 of file ParticleSpatialLayout.h.

◆ getMaxInteractionRadius()

template<class T , unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
T ParticleCashedLayout< T, Dim, Mesh >::getMaxInteractionRadius ( )
inline

◆ getMaxLocalInteractionRadius()

template<class T , unsigned Dim, class Mesh >
T ParticleCashedLayout< T, Dim, Mesh >::getMaxLocalInteractionRadius
private

Definition at line 116 of file ParticleCashedLayout.hpp.

◆ getNodeCount()

int ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::getNodeCount ( unsigned  i) const
inlineinherited

Definition at line 129 of file ParticleSpatialLayout.h.

◆ getUpdateFlag()

template<class T , unsigned Dim>
bool ParticleLayout< T, Dim >::getUpdateFlag ( UpdateFlags  f) const
inlineinherited

◆ new_swap_particles() [1/2]

size_t ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::new_swap_particles ( size_t  LocalNum,
PB &  PData 
)
inlineprotectedinherited

Definition at line 1073 of file ParticleSpatialLayout.h.

◆ new_swap_particles() [2/2]

size_t ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::new_swap_particles ( size_t  LocalNum,
PB &  PData,
const ParticleAttrib< char > &  canSwap 
)
inlineprotectedinherited

Definition at line 1194 of file ParticleSpatialLayout.h.

◆ notifyUserOfDelete()

void ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::notifyUserOfDelete ( UserList )
virtualinherited

Implements User.

Definition at line 169 of file ParticleSpatialLayout.hpp.

◆ printDebug()

void ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::printDebug ( Inform o)
inherited

Definition at line 159 of file ParticleSpatialLayout.hpp.

◆ rebuild_interaction_data() [1/2]

template<class T , unsigned Dim, class Mesh >
void ParticleCashedLayout< T, Dim, Mesh >::rebuild_interaction_data
private

Definition at line 169 of file ParticleCashedLayout.hpp.

References RegionLayout< T, Dim, MeshType >::begin_iv(), Dim, IpplInfo::getNodes(), and Attrib::Legacy::Distribution::T.

Here is the call graph for this function:

◆ rebuild_interaction_data() [2/2]

template<class T , unsigned Dim, class Mesh >
void ParticleCashedLayout< T, Dim, Mesh >::rebuild_interaction_data ( const bool  periodicBC[2 *Dim])
private

◆ rebuild_layout()

void ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::rebuild_layout ( size_t  haveLocal,
PB &  PData 
)
inlineprotectedinherited

Definition at line 202 of file ParticleSpatialLayout.h.

◆ Repartition()

template<class T , unsigned Dim, class Mesh >
void ParticleCashedLayout< T, Dim, Mesh >::Repartition ( UserList userlist)
virtual

Reimplemented from ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > >.

Definition at line 896 of file ParticleCashedLayout.hpp.

References UserList::getUserListID().

Here is the call graph for this function:

◆ setAllCacheDimensions()

void BoxParticleCachingPolicy< T, Dim, UniformCartesian< Dim, T > >::setAllCacheDimensions ( length)
inlineinherited

Definition at line 35 of file BoxParticleCachingPolicy.h.

◆ setBConds()

template<class T , unsigned Dim>
void ParticleLayout< T, Dim >::setBConds ( const ParticleBConds< T, Dim > &  bc)
inlineinherited

◆ setCacheDimension()

void BoxParticleCachingPolicy< T, Dim, UniformCartesian< Dim, T > >::setCacheDimension ( int  d,
length 
)
inlineinherited

Definition at line 30 of file BoxParticleCachingPolicy.h.

◆ setInteractionRadius()

template<class T , unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
void ParticleCashedLayout< T, Dim, Mesh >::setInteractionRadius ( const T &  r)
inline

◆ setMaxInteractionRadius()

template<class T , unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
void ParticleCashedLayout< T, Dim, Mesh >::setMaxInteractionRadius ( maxval)
inlineprivate

◆ setNeedGhostSwap()

template<class T , unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
void ParticleCashedLayout< T, Dim, Mesh >::setNeedGhostSwap ( bool  cond = true)
inline

◆ setup()

template<class T , unsigned Dim, class Mesh >
void ParticleCashedLayout< T, Dim, Mesh >::setup ( void  )
private

Definition at line 88 of file ParticleCashedLayout.hpp.

References IpplInfo::getNodes().

Referenced by ParticleCashedLayout< T, Dim, Mesh >::ParticleCashedLayout().

Here is the call graph for this function:

◆ setUpdateFlag()

template<class T , unsigned Dim>
void ParticleLayout< T, Dim >::setUpdateFlag ( UpdateFlags  f,
bool  val 
)
inlineinherited

◆ short_swap_particles()

size_t ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::short_swap_particles ( size_t  LocalNum,
PB &  PData 
)
inlineprotectedinherited

Definition at line 632 of file ParticleSpatialLayout.h.

◆ swap_ghost_particles() [1/2]

template<class T , unsigned Dim, class Mesh >
void ParticleCashedLayout< T, Dim, Mesh >::swap_ghost_particles ( unsigned  LocalNum,
IpplParticleBase< ParticleCashedLayout< T, Dim, Mesh > > &  PData 
)
private

Definition at line 526 of file ParticleCashedLayout.hpp.

References IpplInfo::getNodes(), and Attrib::Legacy::Distribution::T.

Here is the call graph for this function:

◆ swap_ghost_particles() [2/2]

◆ swap_particles() [1/2]

size_t ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::swap_particles ( size_t  LocalNum,
PB &  PData 
)
inlineprotectedinherited

Definition at line 330 of file ParticleSpatialLayout.h.

◆ swap_particles() [2/2]

size_t ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::swap_particles ( size_t  LocalNum,
PB &  PData,
const ParticleAttrib< char > &  canSwap 
)
inlineprotectedinherited

Definition at line 773 of file ParticleSpatialLayout.h.

◆ update() [1/2]

◆ update() [2/2]

Definition at line 150 of file ParticleSpatialLayout.hpp.

◆ updateCacheInformation()

void BoxParticleCachingPolicy< T, Dim, UniformCartesian< Dim, T > >::updateCacheInformation ( ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , C > &  PLayout)
inlineinherited

Definition at line 40 of file BoxParticleCachingPolicy.h.

◆ updateGhostParticles()

void BoxParticleCachingPolicy< T, Dim, UniformCartesian< Dim, T > >::updateGhostParticles ( IpplParticleBase< ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , C > > &  PData,
ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , C > &   
)
inlineinherited

Definition at line 155 of file BoxParticleCachingPolicy.h.

Member Data Documentation

◆ BoundConds

template<class T , unsigned Dim>
ParticleBConds<T,Dim> ParticleLayout< T, Dim >::BoundConds
privateinherited

◆ boxDimension

T BoxParticleCachingPolicy< T, Dim, UniformCartesian< Dim, T > >::boxDimension[Dim]
privateinherited

Definition at line 260 of file BoxParticleCachingPolicy.h.

◆ caching

bool ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::caching
protectedinherited

Definition at line 191 of file ParticleSpatialLayout.h.

◆ EmptyNode

bool* ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::EmptyNode
protectedinherited

Definition at line 182 of file ParticleSpatialLayout.h.

◆ Id

ID_t User::Id
protectedinherited

Definition at line 58 of file User.h.

Referenced by User::get_Id().

◆ InteractionNodes

template<class T , unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
unsigned ParticleCashedLayout< T, Dim, Mesh >::InteractionNodes
private

Definition at line 147 of file ParticleCashedLayout.h.

◆ InterNodeList

template<class T , unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
bool* ParticleCashedLayout< T, Dim, Mesh >::InterNodeList
private

Definition at line 145 of file ParticleCashedLayout.h.

◆ InterRadius

template<class T , unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
T ParticleCashedLayout< T, Dim, Mesh >::InterRadius
private

◆ MaxGlobalInterRadius

template<class T , unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
T ParticleCashedLayout< T, Dim, Mesh >::MaxGlobalInterRadius
private

◆ NeedGhostSwap

template<class T , unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
bool ParticleCashedLayout< T, Dim, Mesh >::NeedGhostSwap
private

◆ NeighborNodes

unsigned ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::NeighborNodes[Dim]
protectedinherited

Definition at line 188 of file ParticleSpatialLayout.h.

◆ NodeCount

size_t* ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::NodeCount
protectedinherited

Definition at line 179 of file ParticleSpatialLayout.h.

◆ periodic

bool BoxParticleCachingPolicy< T, Dim, UniformCartesian< Dim, T > >::periodic[2 *Dim]
privateinherited

Definition at line 261 of file BoxParticleCachingPolicy.h.

◆ PutList

std::vector<size_t>* ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::PutList
protectedinherited

Definition at line 189 of file ParticleSpatialLayout.h.

◆ regions

std::map<unsigned, std::list<std::pair<NDRegion<T,Dim>, Offset_t> > > BoxParticleCachingPolicy< T, Dim, UniformCartesian< Dim, T > >::regions
privateinherited

Definition at line 262 of file BoxParticleCachingPolicy.h.

◆ RLayout

Definition at line 176 of file ParticleSpatialLayout.h.

◆ SentToNodeList

template<class T , unsigned Dim, class Mesh = UniformCartesian<Dim,T>>
bool* ParticleCashedLayout< T, Dim, Mesh >::SentToNodeList
private

Definition at line 146 of file ParticleCashedLayout.h.

◆ SwapMsgList

Message** ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::SwapMsgList
protectedinherited

Definition at line 187 of file ParticleSpatialLayout.h.

◆ SwapNodeList

bool* ParticleSpatialLayout< T, Dim, UniformCartesian< Dim, T > , BoxParticleCachingPolicy<T,Dim,UniformCartesian< Dim, T > > >::SwapNodeList[Dim]
protectedinherited

Definition at line 186 of file ParticleSpatialLayout.h.

◆ UpdateOptions

template<class T , unsigned Dim>
unsigned int ParticleLayout< T, Dim >::UpdateOptions
privateinherited

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