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