ESyS-Particle  2.3.4
InteractionFieldSlave.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2017 by The University of Queensland //
4 // Centre for Geoscience Computing //
5 // http://earth.uq.edu.au/centre-geoscience-computing //
6 // //
7 // Primary Business: Brisbane, Queensland, Australia //
8 // Licensed under the Open Software License version 3.0 //
9 // http://www.apache.org/licenses/LICENSE-2.0 //
10 // //
12 
13 #ifndef __INTERACTIONFIELDSLAVE_H
14 #define __INTERACTIONFIELDSLAVE_H
15 
16 // -- project includes --
17 #include "FieldSlave.h"
18 
19 template <typename I> class TParallelInteractionStorage;
20 class TML_Comm;
21 
30 template <typename T>
32 {
33 private:
34 
35 protected:
37  virtual void SendDataFull()=0;
38  virtual void SendDataFull2()=0;
39  virtual void SendDataWithID()=0;
40  virtual void SendDataWithPosID();
41  virtual void SendDataSum()=0;
42  virtual void SendDataMax()=0;
43 
44 public:
46  virtual void sendData();
47 };
48 
50 
51 #endif // __INTERACTIONFIELDSLAVE_H
52 
InteractionFieldSlave::SendDataSum
virtual void SendDataSum()=0
FieldSlave.h
InteractionFieldSlave::SendDataFull2
virtual void SendDataFull2()=0
InteractionFieldSlave
abstract base class for slave part of scalar field defined on the interactions
Definition: InteractionFieldSlave.h:32
InteractionFieldSlave::InteractionFieldSlave
InteractionFieldSlave(TML_Comm *, TParallelInteractionStorage< T > *)
Definition: InteractionFieldSlave.hpp:17
InteractionFieldSlave::m_pis
TParallelInteractionStorage< T > * m_pis
Definition: InteractionFieldSlave.h:36
AFieldSlave
Abstract base class for slave part of field.
Definition: FieldSlave.h:23
InteractionFieldSlave::SendDataWithPosID
virtual void SendDataWithPosID()
Definition: InteractionFieldSlave.hpp:27
TParallelInteractionStorage
templated abstract base class for parallel interaction storage array. Adds the vector of interactions...
Definition: pi_storage.h:91
InteractionFieldSlave::SendDataFull
virtual void SendDataFull()=0
TML_Comm
abstract base class for communicator
Definition: comm.h:47
InteractionFieldSlave::SendDataMax
virtual void SendDataMax()=0
InteractionFieldSlave::sendData
virtual void sendData()
Definition: InteractionFieldSlave.hpp:37
InteractionFieldSlave::SendDataWithID
virtual void SendDataWithID()=0
InteractionFieldSlave.hpp