ESyS-Particle  2.3
trimesh_pis.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2014 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.opensource.org/licenses/osl-3.0.php //
10 // //
12 
13 #ifndef __TRIMESH_PIS_H
14 #define __TRIMESH_PIS_H
15 
16 // --- project includes ---
17 #include "pis/pi_storage.h"
18 
19 // --- STL includes ---
20 #include <set>
21 #include <list>
22 
27 template<class ParticleType>
29 {
30  protected:
33 
34  public:
36  virtual ~TriMesh_PIS();
37 
38  virtual void addExIG(AParallelInteractionStorage*);
39  virtual AFieldSlave* generateNewScalarFieldSlave(TML_Comm*,const string&,int,int,int,int);
40  virtual AFieldSlave* generateNewVectorFieldSlave(TML_Comm*,const string&,int,int,int,int);
41 };
42 
43 #include "pis/trimesh_pis.hpp"
44 
45 #endif //__TRIMESH_PIS_H
TriMesh * m_mesh
Definition: trimesh_pis.h:32
TriMesh_PIS(TriMesh *, ParallelParticleArray< ParticleType > *)
Definition: trimesh_pis.hpp:20
virtual AFieldSlave * generateNewVectorFieldSlave(TML_Comm *, const string &, int, int, int, int)
Definition: trimesh_pis.hpp:51
virtual AFieldSlave * generateNewScalarFieldSlave(TML_Comm *, const string &, int, int, int, int)
Definition: trimesh_pis.hpp:43
parrallel particle storage array with neighborsearch and variable exchange
Definition: SubLattice.h:61
virtual ~TriMesh_PIS()
Definition: trimesh_pis.hpp:27
abstract base class for parallel interaction storage array
Definition: pi_storage.h:44
abstract base class for communicator
Definition: comm.h:46
int m_update_timestamp
Definition: trimesh_pis.h:31
Abstract base class for parallel storage of interactions between a triangle mesh and particles...
Definition: trimesh_pis.h:28
virtual void addExIG(AParallelInteractionStorage *)
Definition: trimesh_pis.hpp:36
Abstract base class for slave part of field.
Definition: FieldSlave.h:22
class for a triangle mesh
Definition: TriMesh.h:50