OPAL (Object Oriented Parallel Accelerator Library)  2021.1.99
OPAL
Public Types | Public Member Functions | Private Attributes | List of all members
ParticleUniformLayout< T, Dim > Class Template Reference

#include <ParticleUniformLayout.h>

Inheritance diagram for ParticleUniformLayout< T, Dim >:
Inheritance graph
[legend]
Collaboration diagram for ParticleUniformLayout< T, Dim >:
Collaboration graph
[legend]

Public Types

typedef int pair_t
 
typedef pair_tpair_iterator
 
typedef ParticleLayout< T, Dim >::SingleParticlePos_t SingleParticlePos_t
 
typedef ParticleLayout< T, Dim >::Index_t Index_t
 
typedef ParticleAttrib< SingleParticlePos_tParticlePos_t
 
typedef ParticleAttrib< Index_tParticleIndex_t
 
- Public Types inherited from ParticleLayout< T, Dim >
enum  { Dimension = Dim }
 
enum  UpdateFlags {
  SWAP , BCONDS , NUMFLAGS , OPTDESTROY ,
  ALL
}
 
typedef T Position_t
 
typedef unsigned Index_t
 
typedef Vektor< T, DimSingleParticlePos_t
 

Public Member Functions

 ParticleUniformLayout ()
 
 ~ParticleUniformLayout ()
 
void update (IpplParticleBase< ParticleUniformLayout< T, Dim > > &p, const ParticleAttrib< char > *canSwap=0)
 
void printDebug (Inform &)
 
- Public Member Functions inherited from ParticleLayout< T, Dim >
 ParticleLayout ()
 
 ~ParticleLayout ()
 
void setUpdateFlag (UpdateFlags f, bool val)
 
bool getUpdateFlag (UpdateFlags f) const
 
ParticleBConds< T, Dim > & getBConds ()
 
void setBConds (const ParticleBConds< T, Dim > &bc)
 

Private Attributes

int * LocalSize
 
int * Change
 
int * MsgCount
 

Additional Inherited Members

- Protected Member Functions inherited from ParticleLayout< T, Dim >
template<class PPT , class NDI >
void apply_bconds (unsigned n, PPT &R, const ParticleBConds< T, Dim > &bcs, const NDI &nr)
 

Detailed Description

template<class T, unsigned Dim>
class ParticleUniformLayout< T, Dim >

Definition at line 39 of file ParticleUniformLayout.h.

Member Typedef Documentation

◆ Index_t

template<class T , unsigned Dim>
typedef ParticleLayout<T, Dim>::Index_t ParticleUniformLayout< T, Dim >::Index_t

Definition at line 48 of file ParticleUniformLayout.h.

◆ pair_iterator

template<class T , unsigned Dim>
typedef pair_t* ParticleUniformLayout< T, Dim >::pair_iterator

Definition at line 44 of file ParticleUniformLayout.h.

◆ pair_t

template<class T , unsigned Dim>
typedef int ParticleUniformLayout< T, Dim >::pair_t

Definition at line 43 of file ParticleUniformLayout.h.

◆ ParticleIndex_t

template<class T , unsigned Dim>
typedef ParticleAttrib<Index_t> ParticleUniformLayout< T, Dim >::ParticleIndex_t

Definition at line 52 of file ParticleUniformLayout.h.

◆ ParticlePos_t

template<class T , unsigned Dim>
typedef ParticleAttrib<SingleParticlePos_t> ParticleUniformLayout< T, Dim >::ParticlePos_t

Definition at line 51 of file ParticleUniformLayout.h.

◆ SingleParticlePos_t

template<class T , unsigned Dim>
typedef ParticleLayout<T, Dim>::SingleParticlePos_t ParticleUniformLayout< T, Dim >::SingleParticlePos_t

Definition at line 47 of file ParticleUniformLayout.h.

Constructor & Destructor Documentation

◆ ParticleUniformLayout()

template<class T , unsigned Dim>
ParticleUniformLayout< T, Dim >::ParticleUniformLayout

Definition at line 39 of file ParticleUniformLayout.hpp.

References IpplInfo::getNodes().

Here is the call graph for this function:

◆ ~ParticleUniformLayout()

template<class T , unsigned Dim>
ParticleUniformLayout< T, Dim >::~ParticleUniformLayout

Definition at line 51 of file ParticleUniformLayout.hpp.

Member Function Documentation

◆ printDebug()

template<class T , unsigned Dim>
void ParticleUniformLayout< T, Dim >::printDebug ( Inform o)

Definition at line 313 of file ParticleUniformLayout.hpp.

◆ update()

template<class T , unsigned Dim>
void ParticleUniformLayout< T, Dim >::update ( IpplParticleBase< ParticleUniformLayout< T, Dim > > &  p,
const ParticleAttrib< char > *  canSwap = 0 
)

Member Data Documentation

◆ Change

template<class T , unsigned Dim>
int* ParticleUniformLayout< T, Dim >::Change
private

Definition at line 80 of file ParticleUniformLayout.h.

◆ LocalSize

template<class T , unsigned Dim>
int* ParticleUniformLayout< T, Dim >::LocalSize
private

Definition at line 79 of file ParticleUniformLayout.h.

◆ MsgCount

template<class T , unsigned Dim>
int* ParticleUniformLayout< T, Dim >::MsgCount
private

Definition at line 81 of file ParticleUniformLayout.h.


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