ESyS-Particle  2.3
mesh2d_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 __MESH2D_PIS_H
14 #define __MESH2D_PIS_H
15 
16 // --- project includes ---
17 #include "pi_storage.h"
18 
19 // --- STL includes ---
20 #include <set>
21 #include <list>
22 
23 using std::set;
24 using std::list;
25 
35 template<class ParticleType>
37 {
38  protected:
41 
42  public:
44  virtual ~Mesh2D_PIS();
45 
46  virtual void addExIG(AParallelInteractionStorage*);
47  virtual AFieldSlave* generateNewScalarFieldSlave(TML_Comm*,const string&,int,int,int,int);
48  virtual AFieldSlave* generateNewVectorFieldSlave(TML_Comm*,const string&,int,int,int,int);
49 
50  virtual void saveCheckPointData(std::ostream&);
51  virtual void loadCheckPointData(std::istream&);
52 };
53 
54 #include "mesh2d_pis.hpp"
55 
56 #endif //__MESH2D_PIS_H
Mesh2D_PIS(Mesh2D *, ParallelParticleArray< ParticleType > *)
Definition: mesh2d_pis.hpp:20
virtual AFieldSlave * generateNewVectorFieldSlave(TML_Comm *, const string &, int, int, int, int)
Definition: mesh2d_pis.hpp:50
parrallel particle storage array with neighborsearch and variable exchange
Definition: SubLattice.h:61
virtual AFieldSlave * generateNewScalarFieldSlave(TML_Comm *, const string &, int, int, int, int)
Definition: mesh2d_pis.hpp:42
virtual void loadCheckPointData(std::istream &)
Definition: mesh2d_pis.hpp:64
Abstract base class for parallel storage of interactions between a 2D mesh and particles.
Definition: mesh2d_pis.h:36
abstract base class for parallel interaction storage array
Definition: pi_storage.h:44
Mesh2D * m_mesh
Definition: mesh2d_pis.h:40
abstract base class for communicator
Definition: comm.h:46
Abstract base class for slave part of field.
Definition: FieldSlave.h:22
virtual void saveCheckPointData(std::ostream &)
Definition: mesh2d_pis.hpp:58
Definition: Mesh2D.h:46
int m_update_timestamp
Definition: mesh2d_pis.h:39
virtual ~Mesh2D_PIS()
Definition: mesh2d_pis.hpp:27
virtual void addExIG(AParallelInteractionStorage *)
Definition: mesh2d_pis.hpp:36