1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#ifndef __SCALARPARTICLEFIELDSLAVETAGGED_H
#define __SCALARPARTICLEFIELDSLAVETAGGED_H
// -- project includes --
#include "ScalarParticleFieldSlave.h"
class TML_Comm;
template <class T> class ParallelParticleArray;
/*!
\class ScalarParticleFieldSlaveTagged
\brief class for slave part of scalar field defined on tagged particles
\author Steffen Abe
$Revision$
$Date$
*/
template <typename T>
class ScalarParticleFieldSlaveTagged : public ScalarParticleFieldSlave<T>
{
private:
int m_tag,m_mask;
virtual void SendDataFull();
virtual void SendDataSum();
virtual void SendDataMax();
protected:
public:
ScalarParticleFieldSlaveTagged(TML_Comm*,ParallelParticleArray<T>*,typename T::ScalarFieldFunction,int,int);
};
#include "ScalarParticleFieldSlaveTagged.hpp"
#endif //__SCALARPARTICLEFIELDSLAVETAGGED_H
|