ESyS-Particle  2.3.4
mesh2d_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 __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_PIS
virtual ~Mesh2D_PIS()
Definition: mesh2d_pis.hpp:27
Mesh2D_PIS::generateNewScalarFieldSlave
virtual AFieldSlave * generateNewScalarFieldSlave(TML_Comm *, const string &, int, int, int, int)
Definition: mesh2d_pis.hpp:42
pi_storage.h
mesh2d_pis.hpp
Mesh2D
Definition: Mesh2D.h:47
Mesh2D_PIS::loadCheckPointData
virtual void loadCheckPointData(std::istream &)
Definition: mesh2d_pis.hpp:64
Mesh2D_PIS::m_mesh
Mesh2D * m_mesh
Definition: mesh2d_pis.h:40
AParallelInteractionStorage
abstract base class for parallel interaction storage array
Definition: pi_storage.h:45
Mesh2D_PIS::generateNewVectorFieldSlave
virtual AFieldSlave * generateNewVectorFieldSlave(TML_Comm *, const string &, int, int, int, int)
Definition: mesh2d_pis.hpp:50
Mesh2D_PIS::Mesh2D_PIS
Mesh2D_PIS(Mesh2D *, ParallelParticleArray< ParticleType > *)
Definition: mesh2d_pis.hpp:20
ParallelParticleArray
parrallel particle storage array with neighborsearch and variable exchange
Definition: pp_array.h:75
AFieldSlave
Abstract base class for slave part of field.
Definition: FieldSlave.h:23
Mesh2D_PIS::addExIG
virtual void addExIG(AParallelInteractionStorage *)
Definition: mesh2d_pis.hpp:36
TML_Comm
abstract base class for communicator
Definition: comm.h:47
Mesh2D_PIS::saveCheckPointData
virtual void saveCheckPointData(std::ostream &)
Definition: mesh2d_pis.hpp:58
Mesh2D_PIS::m_update_timestamp
int m_update_timestamp
Definition: mesh2d_pis.h:39
Mesh2D_PIS
Abstract base class for parallel storage of interactions between a 2D mesh and particles.
Definition: mesh2d_pis.h:37