ESyS-Particle  2.3.4
trimesh_pis.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 __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_PIS
Abstract base class for parallel storage of interactions between a triangle mesh and particles.
Definition: trimesh_pis.h:29
TriMesh_PIS::addExIG
virtual void addExIG(AParallelInteractionStorage *)
Definition: trimesh_pis.hpp:36
pi_storage.h
TriMesh_PIS::generateNewScalarFieldSlave
virtual AFieldSlave * generateNewScalarFieldSlave(TML_Comm *, const string &, int, int, int, int)
Definition: trimesh_pis.hpp:43
TriMesh_PIS::~TriMesh_PIS
virtual ~TriMesh_PIS()
Definition: trimesh_pis.hpp:27
AParallelInteractionStorage
abstract base class for parallel interaction storage array
Definition: pi_storage.h:45
ParallelParticleArray
parrallel particle storage array with neighborsearch and variable exchange
Definition: pp_array.h:75
TriMesh_PIS::generateNewVectorFieldSlave
virtual AFieldSlave * generateNewVectorFieldSlave(TML_Comm *, const string &, int, int, int, int)
Definition: trimesh_pis.hpp:51
AFieldSlave
Abstract base class for slave part of field.
Definition: FieldSlave.h:23
TriMesh_PIS::m_update_timestamp
int m_update_timestamp
Definition: trimesh_pis.h:31
TriMesh_PIS::TriMesh_PIS
TriMesh_PIS(TriMesh *, ParallelParticleArray< ParticleType > *)
Definition: trimesh_pis.hpp:20
TML_Comm
abstract base class for communicator
Definition: comm.h:47
trimesh_pis.hpp
TriMesh
class for a triangle mesh
Definition: TriMesh.h:51
TriMesh_PIS::m_mesh
TriMesh * m_mesh
Definition: trimesh_pis.h:32