ESyS-Particle  2.3.4
SubLatticeControler.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 __SUBLATTICECONTROLER_H
14 #define __SUBLATTICECONTROLER_H
15 
16 //--- MPI ---
17 #include <mpi.h>
18 
19 //--- TML includes ---
20 #include "tml/comm/comm.h"
21 #include "tml/comm/comm_world.h"
22 
23 #include "Parallel/SubLattice.h"
25 #include "Foundation/Timer.h"
26 
27 #include <boost/shared_ptr.hpp>
28 
29 class CheckPointer;
30 
42 {
43  private:
48 
49  MPI_Comm m_global_comm; // global MPI communicator
50  MPI_Comm m_local_comm; // MPI communicator of the spawned workers
51  MPI_Group m_global_group, m_local_group; // MPI groups
52 
55 
57  CheckPointer* m_pCheckPointer; // for restatable checkpoints
58  CheckPointer* m_pSnapShooter; // for visualization dumps
59  std::string m_timingFileName;
60  typedef boost::shared_ptr<MpiWTimers> MpiWTimersPtr;
62 
63  public:
66 
67  void initMPI();
68  void makeLattice();
69  void initLattice();
70  void initLatticeCirc();
73  void searchNeighbors();
74  void performTiming();
75  void saveTimingData();
76  void getIdParticleData();
77  void setTimeStepSize();
78  void setTimingFileName(const std::string &timingFileName) {m_timingFileName=timingFileName;}
79  const std::string &getTimingFileName() const {return m_timingFileName;}
80  void do2dCalculations();
81  void getNumParticles();
83  void getParticlePosn();
84  void moveSingleParticle();
85 // void getBondGroupIdPairs();
86  void translateMeshBy();
87  void run();
88 
89  void setVerbosity();
90  void initializeConsole();
91  void setConsoleFilename();
92  void setConsoleBuffered();
93 
94  virtual void saveCheckPointData(std::ostream &oStream);
95  virtual void saveSnapShotData(std::ostream &oStream);
96 
97  virtual void loadCheckPointData(std::istream &iStream);
98 
99 };
100 
101 #endif //__SUBLATTICECONTROLER_H
ASubLattice::addScalarInteractionField
virtual void addScalarInteractionField()=0
CSubLatticeControler::getNumParticles
void getNumParticles()
Definition: SubLatticeControler.cpp:349
CSubLatticeControler::searchNeighbors
void searchNeighbors()
Definition: SubLatticeControler.cpp:316
CMD_ADD_HIF
const int CMD_ADD_HIF
Definition: sublattice_cmd.h:115
CMD_CHECKNEIGHBORS
const int CMD_CHECKNEIGHBORS
Definition: sublattice_cmd.h:22
ASubLattice::addVectorTriangleField
virtual void addVectorTriangleField()=0
CMD_SPHEREBODYMOVE
const int CMD_SPHEREBODYMOVE
Definition: sublattice_cmd.h:99
CMD_ADDESPHEREBODYIG
const int CMD_ADDESPHEREBODYIG
Definition: sublattice_cmd.h:96
CSubLatticeControler::getTimingFileName
const std::string & getTimingFileName() const
Definition: SubLatticeControler.h:79
CMD_INITLATTICECIRC
const int CMD_INITLATTICECIRC
Definition: sublattice_cmd.h:42
TML_Comm::barrier
void barrier()
Definition: comm.cpp:155
CVarMPIBuffer::pop_int
virtual int pop_int()
Definition: mpivbuf.cpp:196
TML_Comm::recv_broadcast_cont_packed
void recv_broadcast_cont_packed(T &, int)
Definition: comm_coll.hpp:166
CMD_WMOVE
const int CMD_WMOVE
Definition: sublattice_cmd.h:25
CMD_RECEIVECONNECTIONS
const int CMD_RECEIVECONNECTIONS
Definition: sublattice_cmd.h:85
ASubLattice::addElasticWIG
virtual void addElasticWIG()=0
CMD_MAKELATTICE
const int CMD_MAKELATTICE
Definition: sublattice_cmd.h:31
ASubLattice::addMesh2DIG
virtual void addMesh2DIG()=0
ASubLattice::setParticleNonRot
virtual void setParticleNonRot()=0
ASubLattice::receiveConnections
virtual void receiveConnections()=0
CMD_ADD_SIF
const int CMD_ADD_SIF
Definition: sublattice_cmd.h:110
CMD_ADDMESH2DIG
const int CMD_ADDMESH2DIG
Definition: sublattice_cmd.h:76
ASubLattice::setExIG
virtual void setExIG()=0
ASubLattice::addPairIG
virtual void addPairIG()=0
CMD_ADD_SPF
const int CMD_ADD_SPF
Definition: sublattice_cmd.h:107
CMD_ADDBWALLIG
const int CMD_ADDBWALLIG
Definition: sublattice_cmd.h:40
CVarMPIBuffer
MPI send/recv buffer with automagically adjusted size.
Definition: mpivbuf.h:35
ASubLattice::addShortBondedIG
virtual void addShortBondedIG()=0
CMD_GETMESHNODEREF
const int CMD_GETMESHNODEREF
Definition: sublattice_cmd.h:119
ASubLattice::addScalarHistoryInteractionField
virtual void addScalarHistoryInteractionField()=0
ASubLattice::getSphereBodyPos
virtual void getSphereBodyPos()=0
ASubLattice::getTriMeshForce
virtual void getTriMeshForce()=0
CSubLatticeControler::m_local_rank
int m_local_rank
Definition: SubLatticeControler.h:46
CMD_FINISH
const int CMD_FINISH
Definition: sublattice_cmd.h:16
CMD_REMOVEIG
const int CMD_REMOVEIG
Definition: sublattice_cmd.h:78
TML_Comm::setComm
void setComm(MPI_Comm)
Definition: comm.cpp:43
ASubLattice::addTaggedElasticWIG
virtual void addTaggedElasticWIG()=0
CSubLatticeControler::saveSnapShotData
virtual void saveSnapShotData(std::ostream &oStream)
Definition: SubLatticeControler.cpp:166
CMD_NSEARCH
const int CMD_NSEARCH
Definition: sublattice_cmd.h:20
CMD_SETCONSOLEFNAME
const int CMD_SETCONSOLEFNAME
Definition: sublattice_cmd.h:101
Console::Debug
Console & Debug()
set verbose level of next message to "dbg"
RotParticle.h
CSubLatticeControler::setConsoleBuffered
void setConsoleBuffered()
Definition: SubLatticeControler.cpp:498
ASubLattice::addTriMeshIG
virtual void addTriMeshIG()=0
ASubLattice::getNumParticles
virtual int getNumParticles()=0
mpibarrier.h
CMD_GETSPHEREBODYPOS
const int CMD_GETSPHEREBODYPOS
Definition: sublattice_cmd.h:97
TML_Comm::send_gather
void send_gather(T &, int)
Definition: comm_coll.hpp:357
ASubLattice::getParticlePosn
virtual std::pair< int, Vec3 > getParticlePosn(int particleId)=0
CSubLatticeControler::setConsoleFilename
void setConsoleFilename()
Definition: SubLatticeControler.cpp:487
ASubLattice::getParticleData
virtual void getParticleData(const IdVector &particleIdVector)=0
Console::Initialize
void Initialize()
Definition: console.cpp:54
CSubLatticeControler::m_local_group
MPI_Group m_local_group
Definition: SubLatticeControler.h:51
mpicmdbuf.h
ASubLattice::checkNeighbors
virtual void checkNeighbors()=0
Console::Error
Console & Error()
set verbose level of next message to "err"
ASubLattice::moveTaggedNodes
virtual void moveTaggedNodes()=0
CMD_GETMESH2DSTRESS
const int CMD_GETMESH2DSTRESS
Definition: sublattice_cmd.h:121
ASubLattice::getMeshNodeRef
virtual void getMeshNodeRef()=0
CSubLatticeControler::m_local_size
int m_local_size
Definition: SubLatticeControler.h:47
CSubLatticeControler::moveSingleParticle
void moveSingleParticle()
Definition: SubLatticeControler.cpp:417
CMD_GETNUMPARTICLES
const int CMD_GETNUMPARTICLES
Definition: sublattice_cmd.h:53
CMD_PMOVE
const int CMD_PMOVE
Definition: sublattice_cmd.h:23
console.h
ASubLattice::setTimeStepSize
virtual void setTimeStepSize(double dt)=0
CSubLatticeControler::m_lattice
ASubLattice * m_lattice
Definition: SubLatticeControler.h:56
ASubLattice::moveSingleNode
virtual void moveSingleNode()=0
CSubLatticeControler::m_timersPtr
MpiWTimersPtr m_timersPtr
Definition: SubLatticeControler.h:61
ASubLattice::setParticleAngularVelocity
virtual void setParticleAngularVelocity()
Definition: ASubLattice.h:131
CMD_ADDVWALLIG
const int CMD_ADDVWALLIG
Definition: sublattice_cmd.h:70
esys::lsm::CheckPointable::saveCheckPointData
virtual void saveCheckPointData(std::ostream &oStream)=0
CMD_MOVETAGGEDNODES
const int CMD_MOVETAGGEDNODES
Definition: sublattice_cmd.h:57
CMD_SAVECHECKPOINTWTM
const int CMD_SAVECHECKPOINTWTM
Definition: sublattice_cmd.h:81
CMD_PDENS
const int CMD_PDENS
Definition: sublattice_cmd.h:77
CMD_COUNT
const int CMD_COUNT
Definition: sublattice_cmd.h:26
CSubLatticeControler::m_tml_local_comm
TML_Comm m_tml_local_comm
Definition: SubLatticeControler.h:54
ASubLattice::do2dCalculations
virtual void do2dCalculations(bool do2d)=0
CMD_MOVENODE
const int CMD_MOVENODE
Definition: sublattice_cmd.h:56
ASubLattice
Abstract base class for sublattices.
Definition: ASubLattice.h:37
ASubLattice::setParticleVelocity
virtual void setParticleVelocity()=0
CSubLatticeControler::m_pCheckPointer
CheckPointer * m_pCheckPointer
Definition: SubLatticeControler.h:57
CSubLatticeControler::performTiming
void performTiming()
Definition: SubLatticeControler.cpp:296
CSubLatticeControler::getParticlePosn
void getParticlePosn()
Definition: SubLatticeControler.cpp:378
Console::SetFilename
void SetFilename(const string &)
Definition: console.cpp:92
CVarMPIBuffer::receiveBroadcast
virtual void receiveBroadcast(int)
Definition: mpivbuf.cpp:262
CSubLatticeControler::m_global_rank
int m_global_rank
Definition: SubLatticeControler.h:44
ASubLattice::exchangePos
virtual void exchangePos()=0
ASubLattice::moveSphereBodyBy
virtual void moveSphereBodyBy()=0
CheckPointer::setMpiComm
void setMpiComm(MPI_Comm mpiComm)
Definition: CheckPointer.cpp:44
mpi_tag_defs.h
ASubLattice::addTriMesh
virtual void addTriMesh()=0
CMD_EXIG
const int CMD_EXIG
Definition: sublattice_cmd.h:33
MpiInfo::rank
int rank() const
Definition: MpiInfo.cpp:25
CMD_ADD_VWF
const int CMD_ADD_VWF
Definition: sublattice_cmd.h:114
CMD_IDPARTICLEMOVE
const int CMD_IDPARTICLEMOVE
Definition: sublattice_cmd.h:67
MpiWTimers
Definition: Timer.h:87
CMD_PSETND
const int CMD_PSETND
Definition: sublattice_cmd.h:43
ASubLattice::loadCheckPointData
virtual void loadCheckPointData(std::istream &)
Definition: ASubLattice.h:170
ASubLattice::addESphereBodyIG
virtual void addESphereBodyIG()=0
CMPIBarrier
A convenience class encapsulating an MPI barrier. Includes timing of the wait and a debug message ( v...
Definition: mpibarrier.h:31
esys::lsm::CheckPointable::saveSnapShotData
virtual void saveSnapShotData(std::ostream &oStream)
Definition: CheckPointable.cpp:28
CSubLatticeControler::init3DTriangularLocal
void init3DTriangularLocal()
CSubLatticeControler::setTimeStepSize
void setTimeStepSize()
Definition: SubLatticeControler.cpp:218
CSubLatticeControler::m_global_size
int m_global_size
Definition: SubLatticeControler.h:45
CMD_ADDTAGGEDEWALLIG
const int CMD_ADDTAGGEDEWALLIG
Definition: sublattice_cmd.h:94
ASubLattice::translateMeshBy
virtual void translateMeshBy(const std::string &meshName, const Vec3 &translation)=0
CMD_ADD_VTF
const int CMD_ADD_VTF
Definition: sublattice_cmd.h:112
ASubLattice::addRotThermBondedIG
virtual void addRotThermBondedIG()=0
TML_Comm::recv_broadcast_cont
void recv_broadcast_cont(T &, int)
Definition: comm_coll.hpp:139
Console::SetVerbose
void SetVerbose(int vl=7)
set verbose level - defaults to all
Definition: console.cpp:122
CSubLatticeControler::initLattice
void initLattice()
Definition: SubLatticeControler.cpp:184
CMD_ADD_VIF
const int CMD_ADD_VIF
Definition: sublattice_cmd.h:111
TSubLattice
Class for a Sublattice.
Definition: SubLattice.h:72
RotThermParticle.h
ASubLattice::addRotBondedIG
virtual void addRotBondedIG()=0
CSubLatticeControler::init2DTriangularLocal
void init2DTriangularLocal()
ASubLattice::getWallForce
virtual void getWallForce()=0
CMD_RECEIVEPARTICLES
const int CMD_RECEIVEPARTICLES
Definition: sublattice_cmd.h:41
TRotSubLattice
class of a SubLattice of rotational particles
Definition: RotSubLattice.h:29
CSubLatticeControler::MpiWTimersPtr
boost::shared_ptr< MpiWTimers > MpiWTimersPtr
Definition: SubLatticeControler.h:60
comm_world.h
ASubLattice::printData
virtual void printData()=0
CMD_ADD_STF
const int CMD_ADD_STF
Definition: sublattice_cmd.h:113
CMPILCmdBuffer::receive
int receive()
Definition: mpicmdbuf.cpp:50
CMD_ADDCAPPEDBONDEDIG
const int CMD_ADDCAPPEDBONDEDIG
Definition: sublattice_cmd.h:74
CMD_ADDSIG
const int CMD_ADDSIG
Definition: sublattice_cmd.h:38
ASubLattice::getMeshFaceRef
virtual void getMeshFaceRef()=0
CheckPointer::saveRestartable
virtual void saveRestartable()
Definition: CheckPointer.cpp:49
CMD_INITCOMPLEX
const int CMD_INITCOMPLEX
Definition: sublattice_cmd.h:39
CMD_CALC
const int CMD_CALC
Definition: sublattice_cmd.h:18
Timer.h
Console::XDebug
Console & XDebug()
set verbose level of next message to "xdg"
ASubLattice::moveParticleTo
virtual void moveParticleTo()=0
CVarMPIBuffer::pop_double
virtual double pop_double()
Definition: mpivbuf.cpp:210
CSubLatticeControler::m_global_group
MPI_Group m_global_group
Definition: SubLatticeControler.h:51
CMD_GETWALLPOS
const int CMD_GETWALLPOS
Definition: sublattice_cmd.h:84
CMD_SEND_FIELDS
const int CMD_SEND_FIELDS
Definition: sublattice_cmd.h:109
CMD_ADDEWALLIG
const int CMD_ADDEWALLIG
Definition: sublattice_cmd.h:29
NULL
#define NULL
Definition: t_list.h:17
CSubLatticeControler::m_pSnapShooter
CheckPointer * m_pSnapShooter
Definition: SubLatticeControler.h:58
Console::Critical
Console & Critical()
set verbose level of next message to "crt"
Definition: console.cpp:141
RotSubLattice.h
CMD_PRINT
const int CMD_PRINT
Definition: sublattice_cmd.h:17
CSubLatticeControler
class for control of a SubLattice
Definition: SubLatticeControler.h:42
TML_Comm::rank
int rank() const
Definition: comm.cpp:56
MpiInfo
Definition: MpiInfo.h:24
ASubLattice::addWall
virtual void addWall()=0
CMD_ADDTRIMESHIG
const int CMD_ADDTRIMESHIG
Definition: sublattice_cmd.h:55
CMD_GETSPHEREBODYFORCE
const int CMD_GETSPHEREBODYFORCE
Definition: sublattice_cmd.h:98
ASubLattice::addMesh2D
virtual void addMesh2D()=0
CMD_ADDROTBONDEDIG
const int CMD_ADDROTBONDEDIG
Definition: sublattice_cmd.h:52
CMD_UPDATE
const int CMD_UPDATE
Definition: sublattice_cmd.h:21
CMD_PERFORMTIMING
const int CMD_PERFORMTIMING
Definition: sublattice_cmd.h:50
CheckPointer::loadCheckPoint
virtual void loadCheckPoint()
Definition: CheckPointer.cpp:103
ASubLattice::sendFieldData
virtual void sendFieldData()=0
ASubLattice::addBondedIG
virtual void addBondedIG()=0
CMD_SETVERBOSITY
const int CMD_SETVERBOSITY
Definition: sublattice_cmd.h:93
CSubLatticeControler::makeLattice
void makeLattice()
Definition: SubLatticeControler.cpp:121
ASubLattice::getCommDims
virtual vector< int > getCommDims() const =0
CMD_LOADCHECKPOINT
const int CMD_LOADCHECKPOINT
Definition: sublattice_cmd.h:80
CheckPointer::saveThroughMaster
virtual void saveThroughMaster(TML_Comm &)
Definition: CheckPointer.cpp:82
ASubLattice::applyForceToWall
virtual void applyForceToWall()=0
CMPILCmdBuffer
Class for sending commands from the LatticeMaster to the SubLatticeControler.
Definition: mpicmdbuf.h:30
CMD_WFORCE
const int CMD_WFORCE
Definition: sublattice_cmd.h:46
ASubLattice::addBondedWIG
virtual void addBondedWIG()=0
CSubLatticeControler::setVerbosity
void setVerbosity()
Definition: SubLatticeControler.cpp:463
ASubLattice::printTimes
virtual void printTimes()=0
CMD_DO2DCALCULATIONS
const int CMD_DO2DCALCULATIONS
Definition: sublattice_cmd.h:58
ASubLattice::initNeighborTable
virtual void initNeighborTable(const Vec3 &, const Vec3 &)=0
ASubLattice::updateInteractions
virtual void updateInteractions()=0
CMD_PSETNR
const int CMD_PSETNR
Definition: sublattice_cmd.h:61
ASubLattice::addDamping
virtual void addDamping()=0
comm.h
esys::lsm::CLatticeParam::particle_type
const std::string & particle_type() const
Definition: LatticeParam.h:45
CSubLatticeControler::m_tml_global_comm
TML_Comm m_tml_global_comm
Definition: SubLatticeControler.h:53
ASubLattice::initComplex
virtual void initComplex()
Definition: ASubLattice.cpp:33
CMD_GETPARTICLEPOSN
const int CMD_GETPARTICLEPOSN
Definition: sublattice_cmd.h:65
ASubLattice::receiveParticles
virtual void receiveParticles()=0
CSubLatticeControler::m_timingFileName
std::string m_timingFileName
Definition: SubLatticeControler.h:59
ASubLattice::addBondedMesh2DIG
virtual void addBondedMesh2DIG()=0
CMD_GETTRIMESHFORCE
const int CMD_GETTRIMESHFORCE
Definition: sublattice_cmd.h:122
CMD_PTVEL
const int CMD_PTVEL
Definition: sublattice_cmd.h:86
CMD_GETIDPARTICLEDATA
const int CMD_GETIDPARTICLEDATA
Definition: sublattice_cmd.h:66
RotParticleVi.h
ASubLattice::setParticleDensity
virtual void setParticleDensity()=0
CMD_TRANSLATEMESHBY
const int CMD_TRANSLATEMESHBY
Definition: sublattice_cmd.h:82
CSubLatticeControler::loadCheckPointData
virtual void loadCheckPointData(std::istream &iStream)
Definition: SubLatticeControler.cpp:173
CMD_INITCONSOLE
const int CMD_INITCONSOLE
Definition: sublattice_cmd.h:100
ASubLattice::addSphereBody
virtual void addSphereBody()=0
Vec3
Definition: vec3.h:47
AMPIBuffer::pop_vector
virtual Vec3 pop_vector()
Definition: mpibuf.cpp:26
esys::lsm::bpu::iter
boost::python::object iter(const boost::python::object &pyOb)
Definition: Util.h:25
ASubLattice::addBondedTriMeshIG
virtual void addBondedTriMeshIG()=0
CMD_SAVECHECKPOINT
const int CMD_SAVECHECKPOINT
Definition: sublattice_cmd.h:44
ASubLattice::getCommCoords
virtual vector< int > getCommCoords() const =0
CMD_XCHANGE
const int CMD_XCHANGE
Definition: sublattice_cmd.h:19
CMD_FINDNEARESTPARTICLE
const int CMD_FINDNEARESTPARTICLE
Definition: sublattice_cmd.h:64
CSubLatticeControler::m_global_comm
MPI_Comm m_global_comm
Definition: SubLatticeControler.h:49
sublattice_cmd.h
CMD_ADDPIG
const int CMD_ADDPIG
Definition: sublattice_cmd.h:32
TML_Comm
abstract base class for communicator
Definition: comm.h:47
SubLattice.h
ASubLattice::countParticles
virtual void countParticles()=0
CSubLatticeControler::findParticleNearestToPoint
void findParticleNearestToPoint()
Definition: SubLatticeControler.cpp:356
CMD_GETWALLFORCE
const int CMD_GETWALLFORCE
Definition: sublattice_cmd.h:90
CMD_ADDSHORTBONDEDIG
const int CMD_ADDSHORTBONDEDIG
Definition: sublattice_cmd.h:73
ASubLattice::setTaggedParticleVel
virtual void setTaggedParticleVel()=0
ASubLattice::addVectorParticleField
virtual void addVectorParticleField()=0
CheckPointer::saveDump
virtual void saveDump()
Definition: CheckPointer.cpp:68
CMD_ADDBONDEDMESH2DIG
const int CMD_ADDBONDEDMESH2DIG
Definition: sublattice_cmd.h:63
CSubLatticeControler::m_local_comm
MPI_Comm m_local_comm
Definition: SubLatticeControler.h:50
CMD_ADDSPHEREBODY
const int CMD_ADDSPHEREBODY
Definition: sublattice_cmd.h:95
ASubLattice::getSphereBodyForce
virtual void getSphereBodyForce()=0
CSubLatticeControler::saveCheckPointData
virtual void saveCheckPointData(std::ostream &oStream)
Definition: SubLatticeControler.cpp:159
ASubLattice::moveSingleParticleTo
virtual void moveSingleParticleTo(int particleId, const Vec3 &posn)=0
ASubLattice::addDirBondedWIG
virtual void addDirBondedWIG()=0
Console::SetBuffered
void SetBuffered(unsigned int)
set buffer length and buffered mode on/off
Definition: console.cpp:109
ASubLattice::tagParticleNearestTo
virtual void tagParticleNearestTo()=0
ASubLattice::addScalarTriangleField
virtual void addScalarTriangleField()=0
ASubLattice::moveWallBy
virtual void moveWallBy()=0
CMD_ADDTRIMESH
const int CMD_ADDTRIMESH
Definition: sublattice_cmd.h:59
ASubLattice::IdVector
std::vector< int > IdVector
Definition: ASubLattice.h:48
ASubLattice::getMesh2DStress
virtual void getMesh2DStress()=0
CheckPointable.h
CMD_INITLATTICE
const int CMD_INITLATTICE
Definition: sublattice_cmd.h:27
ASubLattice::addScalarParticleField
virtual void addScalarParticleField()=0
CMD_ADD_VPF
const int CMD_ADD_VPF
Definition: sublattice_cmd.h:108
ASubLattice::addVectorInteractionField
virtual void addVectorInteractionField()=0
CSubLatticeControler::do2dCalculations
void do2dCalculations()
Definition: SubLatticeControler.cpp:322
CMD_WNORM
const int CMD_WNORM
Definition: sublattice_cmd.h:89
ASubLattice::setWallNormal
virtual void setWallNormal()=0
ASubLattice::addViscWIG
virtual void addViscWIG()=0
CSubLatticeControler::CSubLatticeControler
CSubLatticeControler()
Definition: SubLatticeControler.cpp:32
MpiWrap.h
CSubLatticeControler::setTimingFileName
void setTimingFileName(const std::string &timingFileName)
Definition: SubLatticeControler.h:78
CSubLatticeControler::run
void run()
Definition: SubLatticeControler.cpp:510
CSubLatticeControler::initLatticeCirc
void initLatticeCirc()
Definition: SubLatticeControler.cpp:248
ASubLattice::removeIG
virtual void removeIG()=0
CMD_PMOVETAGGEDBY
const int CMD_PMOVETAGGEDBY
Definition: sublattice_cmd.h:83
CMD_SAVESNAPSHOT
const int CMD_SAVESNAPSHOT
Definition: sublattice_cmd.h:79
CSubLatticeControler::initMPI
void initMPI()
Definition: SubLatticeControler.cpp:83
ASubLattice::findParticleNearestTo
virtual std::pair< double, int > findParticleNearestTo(const Vec3 &pt)=0
ASubLattice::setParticleNonDynamic
virtual void setParticleNonDynamic()=0
ASubLattice::getWallPos
virtual void getWallPos()=0
CMD_ADDROTTHERMBONDEDIG
const int CMD_ADDROTTHERMBONDEDIG
Definition: sublattice_cmd.h:91
ASubLattice::addCappedBondedIG
virtual void addCappedBondedIG()=0
esys::lsm::CLatticeParam
Definition: LatticeParam.h:30
CMD_ADDBONDEDTRIMESHIG
const int CMD_ADDBONDEDTRIMESHIG
Definition: sublattice_cmd.h:60
SubLatticeControler.h
CMD_ADDMESH2D
const int CMD_ADDMESH2D
Definition: sublattice_cmd.h:62
console
Console console
Definition: console.cpp:25
esys::lsm::CheckPointable
Definition: CheckPointable.h:27
CMD_GETMESHFACEREF
const int CMD_GETMESHFACEREF
Definition: sublattice_cmd.h:120
CSubLatticeControler::~CSubLatticeControler
~CSubLatticeControler()
Definition: SubLatticeControler.cpp:55
CheckPointer.h
CMD_ADDDAMP
const int CMD_ADDDAMP
Definition: sublattice_cmd.h:35
ASubLattice::addSingleIG
virtual void addSingleIG()=0
ASubLattice::addVectorWallField
virtual void addVectorWallField()=0
MPI_Comm_disconnect
int MPI_Comm_disconnect(MPI_Comm *comm)
Definition: MpiWrap.h:24
CMD_SETCONSOLEBUFF
const int CMD_SETCONSOLEBUFF
Definition: sublattice_cmd.h:102
CheckPointer
Definition: CheckPointer.h:39
CMD_ADDWALL
const int CMD_ADDWALL
Definition: sublattice_cmd.h:69
CVarMPIBuffer::pop_string
virtual std::string pop_string()
Definition: mpivbuf.cpp:233
CMD_PVEL
const int CMD_PVEL
Definition: sublattice_cmd.h:36
CMD_ADDBONDEDIG
const int CMD_ADDBONDEDIG
Definition: sublattice_cmd.h:30
CSubLatticeControler::initializeConsole
void initializeConsole()
Definition: SubLatticeControler.cpp:474
ASubLattice::moveTaggedParticlesBy
virtual void moveTaggedParticlesBy()=0
CMD_SETTIMESTEPSIZE
const int CMD_SETTIMESTEPSIZE
Definition: sublattice_cmd.h:72
CMD_ADDBBWALLIG
const int CMD_ADDBBWALLIG
Definition: sublattice_cmd.h:71
CSubLatticeControler::translateMeshBy
void translateMeshBy()
Definition: SubLatticeControler.cpp:440
ASubLattice::oneStep
virtual void oneStep()=0
ASubLattice::addTaggedPairIG
virtual void addTaggedPairIG()=0
CSubLatticeControler::getIdParticleData
void getIdParticleData()
Definition: SubLatticeControler.cpp:399
Particle.h
CMD_PTAG
const int CMD_PTAG
Definition: sublattice_cmd.h:47
TML_Comm::size
int size()
Definition: comm.cpp:69
CMD_ADDTAGPIG
const int CMD_ADDTAGPIG
Definition: sublattice_cmd.h:75
CMD_PANGVEL
const int CMD_PANGVEL
Definition: sublattice_cmd.h:68
CSubLatticeControler::saveTimingData
void saveTimingData()
Definition: SubLatticeControler.cpp:308
ASubLattice::setTimer
virtual void setTimer(MpiWTimers &timers)=0
ASubLattice::searchNeighbors
virtual void searchNeighbors()=0
CMD_SAVETIMINGDATA
const int CMD_SAVETIMINGDATA
Definition: sublattice_cmd.h:51