OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
ippl
src
Particle
NoParticleCachingPolicy.h
Go to the documentation of this file.
1
#ifndef NO_PARTICLE_CACHING_POLICY
2
#define NO_PARTICLE_CACHING_POLICY
3
4
/*
5
*
6
* Empty caching strategy that doesn't cache anything
7
*
8
*/
9
10
template
<
class
T,
unsigned
Dim,
class
Mesh,
class
CachingPolicy>
class
ParticleSpatialLayout
;
11
12
//basic policy that doesn't cache any particles
13
template
<
class
T,
unsigned
Dim,
class
Mesh>
14
class
NoParticleCachingPolicy
{
15
public
:
16
template
<
class
C>
17
void
updateCacheInformation
(
18
ParticleSpatialLayout<T, Dim, Mesh, C >
&PLayout
19
)
20
{
21
//don't do anything...
22
}
23
template
<
class
C>
24
void
updateGhostParticles
(
25
IpplParticleBase
<
ParticleSpatialLayout<T,Dim,Mesh,C >
> &PData,
26
ParticleSpatialLayout<T, Dim, Mesh, C >
&PLayout
27
)
28
{
29
//don't do anything...
30
}
31
protected
:
32
~NoParticleCachingPolicy
() {}
33
};
34
35
#endif
NoParticleCachingPolicy::updateGhostParticles
void updateGhostParticles(IpplParticleBase< ParticleSpatialLayout< T, Dim, Mesh, C > > &PData, ParticleSpatialLayout< T, Dim, Mesh, C > &PLayout)
Definition:
NoParticleCachingPolicy.h:24
ParticleSpatialLayout
Definition:
BoxParticleCachingPolicy.h:19
NoParticleCachingPolicy::~NoParticleCachingPolicy
~NoParticleCachingPolicy()
Definition:
NoParticleCachingPolicy.h:32
NoParticleCachingPolicy::updateCacheInformation
void updateCacheInformation(ParticleSpatialLayout< T, Dim, Mesh, C > &PLayout)
Definition:
NoParticleCachingPolicy.h:17
IpplParticleBase
Definition:
MakeDataSource.h:26
NoParticleCachingPolicy
Definition:
NoParticleCachingPolicy.h:14
Generated on Sat Jan 4 2020 14:47:37 for OPAL (Object Oriented Parallel Accelerator Library) by
1.8.5