ESyS-Particle  2.3.4
LatticeMaster.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 __LATTICEMASTER_H
14 #define __LATTICEMASTER_H
15 
16 //--- Project includes ---
17 
18 #include "Parallel/mpibuf.h"
19 #include "Parallel/mpivbuf.h"
20 #include "Parallel/LatticeParam.h"
21 #include "Parallel/RankAndComm.h"
23 
24 #ifdef HAVE_CONFIG_H
25 #include "config.h"
26 #endif
27 
28 #include "Foundation/console.h"
29 #include "Foundation/Runnable.h"
30 
31 #include "Fields/FieldMaster.h"
32 #include "Fields/MaxTrigger.h"
33 
34 #include "Geometry/GeometryInfo.h"
35 
37 
38 #include "Model/Damping.h"
39 #include "Model/LocalDamping.h"
40 #include "Model/ABCDampingIGP.h"
41 #include "Model/Particle.h"
42 #include "Model/RotParticle.h"
43 #include "Model/RotParticleVi.h"
44 #include "Model/RotThermParticle.h"
47 #include "Model/FractalFriction.h"
48 #include "Model/AdhesiveFriction.h"
55 #include "Model/MeshData.h"
56 #include "Model/ETriMeshIP.h"
57 #include "Model/BTriMeshIP.h"
58 #include "Model/BMesh2DIP.h"
67 #include "Model/BodyForceGroup.h"
70 #include "Model/ViscWallIG.h"
73 
74 #include <boost/filesystem/path.hpp>
75 
76 //--- MPI includes ---
77 #include <mpi.h>
78 
79 //--- TML includes ---
80 #include "tml/comm/comm_world.h"
81 
82 // -- STL includes --
83 #include <vector>
84 #include <list>
85 #include <map>
86 #include <utility>
87 #include <string>
88 #include <limits>
89 
90 // forward decls.
91 // includes are in the .cpp
93 
94 namespace esys
95 {
96  namespace lsm
97  {
98  class GeometryInfo;
99  class BodyForceIGP;
100  }
101 }
102 
110 class MpiWTimers;
111 
112 namespace esys
113 {
114  namespace lsm
115  {
116  typedef std::vector<int> IntVector;
117  }
118 }
119 
121 {
122  public:
123  typedef std::vector<esys::lsm::Runnable *> RunnableVector;
124  typedef std::pair<int, int> ParticleIdPair;
125  typedef std::vector<ParticleIdPair> ParticleIdPairVector;
126  typedef std::vector<MeshNodeData> MeshNodeDataVector;
127  typedef std::vector<MeshTriData> MeshTriDataVector;
128  typedef std::pair<MeshNodeDataVector,MeshTriDataVector> TriMeshDataPair;
129 
130  private:
131  std::string m_timingFileName;
133  CheckPointController *m_pCheckPointController; // for restart checkpoints
134  CheckPointController *m_pSnapShotController; // for viz/analysis dumps
136 
137  protected:
138  typedef std::vector<int> ConnIdVector;
139  map<int,ConnIdVector> m_temp_conn;
140  vector<AFieldMaster*> m_save_fields;
141 
142  // -- variables for global model geometry
146  // ----
147 
150  int m_max_ts;
152  double m_total_time;
153  int m_t ;
154  double m_dt;
157  std::string m_particle_type;
158 
161 
164  MPI_Group m_mpi_local_group; // needs to be member in order to free at desctruction
165 
166  // Variables for calculating the initial particle endpoints in the geometry.
167  double m_dbl_NaN;
171 
172  void runRunnables(RunnableVector::iterator begin, RunnableVector::iterator end);
173  void runPreRunnables();
174  void runPostRunnables();
175 
176  void saveTimingData();
177  TriMeshDataPair readTriMesh(const std::string &fileName,int);
178  TriMeshDataPair readTriMesh(const std::string &fileName);
179  void readAndDistributeMesh2D(const std::string&,int);
180 
182  {
184  }
185 
186 public:
187  CLatticeMaster();
188  ~CLatticeMaster();
189 
190  std::string getLsmVersion() const
191  {
192  return std::string(PACKAGE_VERSION);
193  }
194 
195  int getNumWorkerProcesses() const;
196 
197  int getTimeStep() const {return m_t;}
198  double getTimeStepSize() const {return m_dt;}
199  void setTimeStepSize(double dt);
200 
201  void init();
202 
203  void setupWorkers(int numWorkers);
204  void run();
205  void runInit();
206  void runOneStep();
207  void runEnd();
208  void oneStep();
209  void searchNeighbors(bool);
210  bool checkNeighbors();
211  void updateInteractions();
212  void addBondedIG(const CBondedIGP&);
213  void addCappedBondedIG(int,const std::string&,double,double,double);
214  void addShortBondedIG(int,const std::string&,double,double);
215 
216  void addPairIG(const CElasticIGP &prms);
217  void addPairIG(const CFrictionIGP &prms);
218  void addPairIG(const FractalFrictionIGP &prms);
219  void addPairIG(const CAdhesiveFrictionIGP &prms);
220  void addPairIG(const CRotElasticIGP &prms);
221  void addPairIG(const CRotFrictionIGP &prms);
222  void addPairIG(const CHertzianElasticIGP &prms);
224  void addPairIG(const CHertzianViscoElasticIGP &prms);
225  void addPairIG(const CHertzMindlinIGP &prms);
226  void addPairIG(const CHertzMindlinViscoIGP &prms);
227  void addPairIG(const CLinearDashpotIGP &prms);
228  void addPairIG(const CRotThermElasticIGP &prms);
229  void addPairIG(const CRotThermFrictionIGP &prms);
230  void addTaggedPairIG(const CRotFrictionIGP &prms,int,int,int,int);
231  void addTaggedPairIG(const CFrictionIGP &prms,int,int,int,int);
232  void addTaggedPairIG(const CHertzianElasticIGP &prms,int,int,int,int);
233  void addTaggedPairIG(const CHertzianViscoElasticFrictionIGP &prms,int,int,int,int);
234  void addTaggedPairIG(const CHertzianViscoElasticIGP &prms,int,int,int,int);
235  void addTaggedPairIG(const CHertzMindlinIGP &prms,int,int,int,int);
236  void addTaggedPairIG(const CHertzMindlinViscoIGP &prms,int,int,int,int);
237  void addTaggedPairIG(const CLinearDashpotIGP &prms,int,int,int,int);
238  void addTaggedPairIG(const CRotElasticIGP &prms,int,int,int,int);
239  void addTaggedPairIG(const CElasticIGP &prms,int,int,int,int);
240 
241  void removeIG(const std::string&);
242 
243  void readAndDistributeTriMesh(const std::string&,const std::string&,int);
244  void readAndDistributeTriMesh(const std::string&,const std::string&);
245  void createTriMesh(
246  const std::string &meshName,
247  const MeshNodeDataVector &mndVector,
248  const MeshTriDataVector &mtdVector
249  );
250  void addMesh2D(const std::string&,const std::string&,int);
251  void addMesh2DIG(const ETriMeshIP &prms);
252  void addTriMesh(const std::string &meshName, const std::string &fileName);
253  void addTriMeshIG(const ETriMeshIP &prms);
254 
255  void addBondedTriMeshIG(const BTriMeshIP &triMeshPrms, const MeshTagBuildPrms &buildPrms);
256  void addBondedTriMeshIG(const BTriMeshIP &triMeshPrms, const MeshGapBuildPrms &buildPrms);
257 
258  void addBondedMesh2DIG(const BMesh2DIP&, const MeshTagBuildPrms&);
259  void addBondedMesh2DIG(const BMesh2DIP&, const MeshGapBuildPrms&);
260  void addDamping(const CDampingIGP &dampingIGP);
261  void addDamping(const CLocalDampingIGP &dampingIGP);
262  void addDamping(const ABCDampingIGP &dampingIGP);
263 
264  void addSingleIG(const esys::lsm::GravityIGP &gravityIGP);
265  void addSingleIG(const esys::lsm::BuoyancyIGP &buoyancyIGP);
266  void addExIG(const std::string&,const std::string&);
267  void setNumSteps(int s);
268  int getNumSteps() const {return m_max_ts;};
269  int getSteps() const {return m_t;};
270 
271  void addRotBondedIG(int,const std::string&,double,double,double,double,double,double,double,double,bool,bool,double);
272  void addRotThermBondedIG(const CRotThermBondedIGP &prms);
273 
274 // ParticleIdPairVector getBondGroupIdPairs(const std::string &groupName);
275 
276  // --- wall related fucntions ---
277  void addWall(const std::string&,const Vec3&,const Vec3&);
278  void addWallIG(const CEWallIGP&);
279  void addWallIG(const CBWallIGP&);
280  void addWallIG(const CVWallIGP&);
281  void addWallIG(const CSoftBWallIGP&);
282  void addTaggedWallIG(const CEWallIGP&,int,int);
283  Vec3 getWallPosn(const std::string&);
284  Vec3 getWallForce(const std::string&);
285 
286  // --- sphere body related functions ---
287  void addSphereBody(const std::string&,const Vec3&,const double&);
288  void addSphereBodyIG(const CESphereBodyIGP&);
289  Vec3 getSphereBodyPosn(const std::string&);
290  Vec3 getSphereBodyForce(const std::string&);
291 
292  // void initSoftBondedWall(const string&,const Vec3&,const Vec3&,double,double,double,int);
293 
294 
295  void moveParticleTo(int particleTag, const Vec3 &posn);
296  void moveTaggedParticlesBy(int particleTag, const Vec3 &displacement);
297  void moveSingleParticleTo(int particleId, const Vec3 &posn);
298  Vec3 getParticlePosn(int particleId);
299  void setParticleNonDynamic(int);
300  void setParticleNonRot(int);
301  void setParticleNonTrans(int);
302  void setParticleVel(int,const Vec3&);
303  void setParticleAngVel(int,const Vec3&);
304  void setParticleDensity(int tag,int mask,double rho);
305  void setTaggedParticleVel(int tag,const Vec3&);
306  void moveWallBy(const std::string&,const Vec3&);
307  void moveSphereBodyBy(const std::string&,const Vec3&);
308  void setWallNormal(const std::string&,const Vec3&);
309  void setVelocityOfWall(const std::string&,const Vec3&);
310  void tagParticleNearestTo(int,int,const Vec3&);
315  int findParticleNearestTo(const Vec3& pos);
316  void applyForceToWall(const std::string&,const Vec3&);
317  void applyForceToSphereBody(const std::string&,const Vec3&);
318  // --- Mesh movement functions ---
319  void moveSingleNodeBy(const std::string&,int,const Vec3&);
320  void moveTaggedNodesBy(const std::string&,int,const Vec3&);
321  void translateMeshBy(const std::string&,const Vec3&);
322 
323  void saveTimingDataToFile(const std::string &fileNamePrefix);
324 
328  void do2dCalculations(bool do2d);
329 
340 
342 
348  void setTimingFileName(const std::string &fileName);
349 
356  const std::string &getTimingFileName() const;
357 
358  const std::string &getParticleType() const
359  {
360  return m_particle_type;
361  }
362 
363  int getNumParticles();
364 
366  void addScalarParticleSaveField(const std::string&,const std::string&,const std::string&,int,int,int);
367  void addTaggedScalarParticleSaveField(const std::string&,const std::string&,const std::string&,int,int,int,int,int);
368  void addVectorParticleSaveField(const std::string&,const std::string&,const std::string&,int,int,int);
369  void addTaggedVectorParticleSaveField(const std::string&,const std::string&,const std::string&,int,int,int,int,int);
370  void addScalarInteractionSaveField(const std::string&,const std::string&,const std::string&,const std::string&,const std::string&,int,int,int,bool checked=false);
371  void addScalarHistoryInteractionSaveField(const std::string&,const std::string&,const std::string&,const std::string&,const std::string&,int,int,int);
372  void addVectorInteractionSaveField(const std::string&,const std::string&,const std::string&,const std::string&,const std::string&,int,int,int,bool checked=false);
373  void addTaggedScalarInteractionSaveField(const std::string&,const std::string&,const std::string&,const std::string&,const std::string&,int,int,int,int,int,bool);
374  void addTaggedScalarParticleDistributionSaver(const std::string&,const std::string&,const std::string&,int,int,int,int,int,int,double,double,int);
375  void addVectorTriangleSaveField(const string&,const string&,const string&,const string&,int,int,int);
376  void addScalarTriangleSaveField(const string&,const string&,const string&,const string&,int,int,int);
377  void addVectorWallField(const string&,const string&,vector<string>,const string&,int,int,int);
378  // fields with trigger
379  void addVectorParticleSaveFieldWT(const std::string&,const std::string&,const std::string&,int,int,int,const MaxTrigParams&);
380  void addTaggedVectorParticleSaveFieldWT(const std::string&,const std::string&,const std::string&,int,int,int,int,int,const MaxTrigParams&);
381 
392  void performCheckPoints(
393  const std::string &fileNamePrefix,
394  int beginTime,
395  int endTime,
396  int timeInterval,
397  int precision
398  );
399 
413  const std::string &fileNamePrefix,
414  int beginTime,
415  int endTime,
416  int timeInterval,
417  int precision
418  );
419 
420  void initSnapShotController(const std::string&,int,int,int);
421 
423  void makeLattice(
424  const char *particleType,
425  double gridSize,
426  double verletDist
427  );
428 
429  void makeLattice(
430  const char *particleType,
431  double gridSize,
432  double verletDist,
433  double dt
434  );
435 
441 
446  {
447  return m_preRunnableVector;
448  }
449 
454  {
455  return m_preRunnableVector;
456  }
457 
463 
468  {
469  return m_postRunnableVector;
470  }
471 
476  {
477  return m_postRunnableVector;
478  }
479 
486  {
487  return m_particle_dimensions;
488  }
489 
496  void getInitMinMaxPt(Vec3 &initMinPt, Vec3 &initMaxPt);
497 
501  void setSpatialDomain(const Vec3 &minBBoxPt, const Vec3 &maxBBoxPt);
502 
506  void setSpatialDomain(
507  const Vec3 &minBBoxPt,
508  const Vec3 &maxBBoxPt,
509  const esys::lsm::IntVector &circDimVector
510  );
511 
516  //bool haveSetSpatialDomain() const;
517 
521  void getSlaveSpatialDomains();
522 
523 
531  template <class TmplParticle>
532  void readGeometry(const std::string &fileName);
533 
539  void readGeometryFile(const std::string &fileName);
540 
548  void loadCheckPointData(const std::string &checkPointFileName);
549 
558  template <class TmplIterator, class TmplParticle>
559  void addParticles(TmplIterator &it);
560 
569  template <class TmplIterator>
570  void addConnections(TmplIterator &it);
571 
572  //--- function for mesh data exchange ---
573  template <typename TmplVisitor>
574  void visitMeshFaceReferences(const string &meshName);
575 
576  template <typename TmplVisitor>
577  void visitMesh2dNodeReferences(const string &meshName, TmplVisitor &visitor);
578 
579  template <typename TmplVisitor>
580  void visitMesh2dEdgeStress(const string &meshName, TmplVisitor &visitor);
581 
582  template <typename TmplVisitor>
584  const string &meshName,
585  TmplVisitor &visitor
586  );
587 
588  typedef std::vector<int> IdVector;
589 
590  template <typename TmplVisitor, typename TmplParticle>
592  const IdVector &particleIdVector,
593  TmplVisitor &visitor
594  );
595 
596  template <typename TmplVisitor>
597  void visitParticles(const IdVector &particleIdVector, TmplVisitor &visitor);
598 
599  // --- console related fucntions
600  void setVerbosity(int);
601  void initializeConsole(const string&, int);
602  void setConsoleFilename(const string&);
603  void setConsoleBuffered(unsigned int);
604 
605 protected:
612  template<typename TmplParticle>
613  void particlesMinMax(const TmplParticle &particle);
614 };
615 
617 
618 #endif
ABCDampingIGP.h
BroadCast_cmd.h
MpiWTimers::resume
void resume(const std::string &name)
Definition: Timer.cpp:217
ElasticInteractionGroup.h
CLatticeMaster::getPreTimeStepRunnableVector
const RunnableVector & getPreTimeStepRunnableVector() const
Definition: LatticeMaster.h:445
RotFricInteraction.h
FractalFrictionIGP::k_s
double k_s
Definition: FractalFriction.h:37
BondedTriMeshIGCommand::appendTagBuildPrms
void appendTagBuildPrms(const MeshTagBuildPrms &buildPrms)
Definition: LatticeMaster.cpp:2970
CMD_ADD_HIF
const int CMD_ADD_HIF
Definition: sublattice_cmd.h:115
CMD_CHECKNEIGHBORS
const int CMD_CHECKNEIGHBORS
Definition: sublattice_cmd.h:22
CLatticeMaster::addVectorParticleSaveFieldWT
void addVectorParticleSaveFieldWT(const std::string &, const std::string &, const std::string &, int, int, int, const MaxTrigParams &)
Definition: LatticeMaster.cpp:1576
CLatticeMaster::setConsoleBuffered
void setConsoleBuffered(unsigned int)
Definition: LatticeMaster.cpp:3608
MeshGapBuildPrms::getTypeString
virtual std::string getTypeString() const
Definition: BTriMeshIP.cpp:87
DampingCommand
Definition: LatticeMaster.cpp:3423
CMD_SPHEREBODYMOVE
const int CMD_SPHEREBODYMOVE
Definition: sublattice_cmd.h:99
esys::lsm::CLatticeParam::packInto
void packInto(AMPIBuffer *) const
Definition: LatticeParam.cpp:36
CMD_ADDESPHEREBODYIG
const int CMD_ADDESPHEREBODYIG
Definition: sublattice_cmd.h:96
BroadcastCommand::broadcastCommand
void broadcastCommand()
Definition: BroadCast_cmd.cpp:28
CMPISGBufferRoot
Buffer for MPI scatter/gather, root component.
Definition: mpisgbuf.h:94
CheckPointController::performSnapShot
virtual void performSnapShot(int currentTime)
Definition: CheckPointController.cpp:109
BWallInteractionGroup.h
CMD_INITLATTICECIRC
const int CMD_INITLATTICECIRC
Definition: sublattice_cmd.h:42
TML_Comm::barrier
void barrier()
Definition: comm.cpp:155
CheckPointController
Definition: CheckPointController.h:32
Mesh2DIGCommand::Mesh2DIGCommand
Mesh2DIGCommand(const MpiRankAndComm &globalRankAndComm)
Definition: LatticeMaster.cpp:2934
HertzianViscoElasticFrictionInteraction.h
CMD_WMOVE
const int CMD_WMOVE
Definition: sublattice_cmd.h:25
BondedTriMeshIGCommand::BondedTriMeshIGCommand
BondedTriMeshIGCommand(const MpiRankAndComm &globalRankAndComm)
Definition: LatticeMaster.cpp:2957
CLatticeMaster::m_center_id
int m_center_id
Definition: LatticeMaster.h:151
esys::lsm::Mesh2DReader
class to read 2D meshes, or more precisely, the edges thereof, from Finley mesh format files
Definition: Mesh2DReader.h:68
CheckPointController::isCheckPoint
bool isCheckPoint(int time)
Definition: CheckPointController.cpp:349
Console::Info
Console & Info()
set verbose level of next message to "inf"
HertzianViscoElasticInteraction.h
CMD_MAKELATTICE
const int CMD_MAKELATTICE
Definition: sublattice_cmd.h:31
CLatticeMaster::setParticleNonRot
void setParticleNonRot(int)
Definition: LatticeMaster.cpp:1090
CLinearDashpotIGP
Interaction group parameters for Linear Dashpot interactions.
Definition: LinearDashpotInteraction.h:25
CMPISGBufferRoot::gather
virtual void gather()
Definition: mpisgbuf.cpp:82
CMD_ADD_SIF
const int CMD_ADD_SIF
Definition: sublattice_cmd.h:110
CMD_ADDMESH2DIG
const int CMD_ADDMESH2DIG
Definition: sublattice_cmd.h:76
TaggedIGPCommand
Definition: LatticeMaster.cpp:2646
CLatticeMaster::addWallIG
void addWallIG(const CEWallIGP &)
Definition: LatticeMaster.cpp:562
CLinearDashpotIGP::m_damp
double m_damp
Definition: LinearDashpotInteraction.h:27
BroadcastCommand
base class for broadcast commands
Definition: BroadCast_cmd.h:25
CRotFrictionIGP
Interaction parameters for frictional interaction between rotational particles.
Definition: RotFricInteraction.h:38
CLatticeMaster::applyForceToSphereBody
void applyForceToSphereBody(const std::string &, const Vec3 &)
CLatticeMaster::setVerbosity
void setVerbosity(int)
Definition: LatticeMaster.cpp:3580
CLatticeMaster::saveTimingData
void saveTimingData()
Definition: LatticeMaster.cpp:2014
CHertzianViscoElasticIGP
Interaction group parameters for Hertzian viscoelastic interactions.
Definition: HertzianViscoElasticInteraction.h:25
esys::lsm::IntVector
std::vector< int > IntVector
Definition: LatticeMaster.h:116
esys::lsm::BuoyancyIGP
Definition: BodyForceGroup.h:68
ScalarTriangleFieldMaster.h
CLatticeMaster::ParticleIdPair
std::pair< int, int > ParticleIdPair
Definition: LatticeMaster.h:124
CLatticeMaster::readGeometryFile
void readGeometryFile(const std::string &fileName)
Definition: LatticeMaster.cpp:460
CRotThermElasticIGP
Definition: RotThermElasticInteraction.h:24
CMD_ADD_SPF
const int CMD_ADD_SPF
Definition: sublattice_cmd.h:107
CMD_ADDBWALLIG
const int CMD_ADDBWALLIG
Definition: sublattice_cmd.h:40
CLatticeMaster::addWall
void addWall(const std::string &, const Vec3 &, const Vec3 &)
Definition: LatticeMaster.cpp:540
CHertzMindlinViscoIGP::m_E
double m_E
Definition: HertzMindlinViscoInteraction.h:48
CLatticeMaster::MeshTriDataVector
std::vector< MeshTriData > MeshTriDataVector
Definition: LatticeMaster.h:127
CVarMPIBuffer
MPI send/recv buffer with automagically adjusted size.
Definition: mpivbuf.h:35
CLatticeMaster::getTimeStepSize
double getTimeStepSize() const
Definition: LatticeMaster.h:198
esys::lsm::MeshReader::getNodeIterator
NodeIterator & getNodeIterator()
Definition: MeshReader.cpp:113
CRotFrictionIGP::k
double k
Definition: RotFricInteraction.h:72
esys::lsm::BodyForceIGP
Definition: BodyForceGroup.h:27
ETriMeshIP::getMeshName
const std::string & getMeshName() const
Definition: ETriMeshIP.h:55
CRotThermFrictionIGP::k_s
double k_s
Definition: RotThermFricInteraction.h:51
esys::lsm::GeometryInfo::hasAnyPeriodicDimensions
bool hasAnyPeriodicDimensions() const
Definition: GeometryInfo.cpp:265
CLatticeMaster::getSphereBodyForce
Vec3 getSphereBodyForce(const std::string &)
Definition: LatticeMaster.cpp:807
CMPILCmdBuffer::broadcast
void broadcast(int)
Definition: mpicmdbuf.cpp:38
CSoftBWallIGP::getScaling
bool getScaling() const
Definition: SoftBWallInteractionGroup.h:41
CLatticeMaster::addExIG
void addExIG(const std::string &, const std::string &)
Definition: LatticeMaster.cpp:3498
CLatticeMaster::addParticles
void addParticles(TmplIterator &it)
Definition: LatticeMaster.hpp:262
CMD_FINISH
const int CMD_FINISH
Definition: sublattice_cmd.h:16
ETriMeshIP
Definition: ETriMeshIP.h:18
CMD_REMOVEIG
const int CMD_REMOVEIG
Definition: sublattice_cmd.h:78
TriggeredVectorParticleFieldMaster.h
CLatticeMaster::getPostTimeStepRunnableVector
const RunnableVector & getPostTimeStepRunnableVector() const
Definition: LatticeMaster.h:467
TML_Comm::setComm
void setComm(MPI_Comm)
Definition: comm.cpp:43
MeshTagBuildPrms::getTypeString
virtual std::string getTypeString() const
Definition: BTriMeshIP.cpp:74
CLatticeMaster::do2dCalculations
void do2dCalculations(bool do2d)
Definition: LatticeMaster.cpp:215
SoftBWallInteractionGroup.h
CLatticeMaster::tagParticleNearestTo
void tagParticleNearestTo(int, int, const Vec3 &)
Definition: LatticeMaster.cpp:960
CHertzianViscoElasticIGP::m_nu
double m_nu
Definition: HertzianViscoElasticInteraction.h:29
AFieldMaster
Abstract base class for master part of field.
Definition: FieldMaster.h:40
MeshTagBuildPrms::m_tag
int m_tag
Definition: BTriMeshIP.h:65
CLatticeMaster
Definition: LatticeMaster.h:121
CMD_NSEARCH
const int CMD_NSEARCH
Definition: sublattice_cmd.h:20
SIGCommand
Definition: LatticeMaster.cpp:3327
CFrictionIGP
Interaction parameters for frictional interaction.
Definition: FrictionInteraction.h:28
Runnable.h
InteractionFieldMaster.h
CMD_SETCONSOLEFNAME
const int CMD_SETCONSOLEFNAME
Definition: sublattice_cmd.h:101
esys::lsm::GeometryInfo::getPeriodicDimensions
IntVector getPeriodicDimensions() const
Definition: GeometryInfo.cpp:306
CAdhesiveFrictionIGP::r_cut
double r_cut
Definition: AdhesiveFriction.h:35
RotParticle.h
Console::Debug
Console & Debug()
set verbose level of next message to "dbg"
CLatticeMaster::addPairIG
void addPairIG(const CElasticIGP &prms)
Definition: LatticeMaster.cpp:2458
CLatticeMaster::m_geo_info
GeometryInfo m_geo_info
Definition: LatticeMaster.h:143
CLatticeMaster::~CLatticeMaster
~CLatticeMaster()
Definition: LatticeMaster.cpp:115
BondedTriMeshIGCommand::appendTriMeshPrms
void appendTriMeshPrms(const BTriMeshIP &triMeshPrms)
Definition: LatticeMaster.cpp:2962
esys::lsm::CLatticeParam::ProcessDims
std::vector< unsigned int > ProcessDims
Definition: LatticeParam.h:32
CLatticeMaster::readTriMesh
TriMeshDataPair readTriMesh(const std::string &fileName, int)
Definition: LatticeMaster.cpp:3192
CLatticeMaster::getWallForce
Vec3 getWallForce(const std::string &)
Definition: LatticeMaster.cpp:704
mpibarrier.h
CMD_GETSPHEREBODYPOS
const int CMD_GETSPHEREBODYPOS
Definition: sublattice_cmd.h:97
esys::lsm::IStreamIterator::next
const TmplData & next()
Definition: IterativeReader.hpp:43
CLatticeMaster::readAndDistributeMesh2D
void readAndDistributeMesh2D(const std::string &, int)
Definition: LatticeMaster.cpp:3288
BondedMesh2DIGCommand
command for adding bonded interactions with 2d mesh
Definition: BMesh2D_cmd.h:28
RankAndComm.h
ScalarParticleDistributionMaster.h
CLatticeMaster::addTaggedScalarParticleDistributionSaver
void addTaggedScalarParticleDistributionSaver(const std::string &, const std::string &, const std::string &, int, int, int, int, int, int, double, double, int)
Definition: LatticeMaster.cpp:1490
CRotThermElasticIGP::diffusivity
double diffusivity
Definition: RotThermElasticInteraction.h:36
CLinearDashpotIGP::m_cutoff
double m_cutoff
Definition: LinearDashpotInteraction.h:28
CRotFrictionIGP::mu_s
double mu_s
Definition: RotFricInteraction.h:74
RotIGPCommand::RotIGPCommand
RotIGPCommand(const MpiRankAndComm &globalRankAndComm)
Definition: LatticeMaster.cpp:2582
MeshGapBuildPrms::m_maxGap
double m_maxGap
Definition: BTriMeshIP.h:78
esys::lsm::GeometryInfo::setPeriodicDimensions
void setPeriodicDimensions(BoolVector periodicDimensions)
Definition: GeometryInfo.cpp:315
CLatticeMaster::setTimingFileName
void setTimingFileName(const std::string &fileName)
Definition: LatticeMaster.cpp:205
CLatticeMaster::initSnapShotController
void initSnapShotController(const std::string &, int, int, int)
Definition: LatticeMaster.cpp:1732
CheckPointController::setCheckPointParams
void setCheckPointParams(const std::string &fileNamePrefix, int beginTime, int endTime, int timeInterval, bool writeThroughMaster, int precision=12)
Definition: CheckPointController.cpp:365
Console::Initialize
void Initialize()
Definition: console.cpp:54
CLatticeMaster::makeLattice
void makeLattice(const char *particleType, double gridSize, double verletDist)
initialization functions
Definition: LatticeMaster.cpp:239
CDampingIGP::packInto
virtual void packInto(CVarMPIBuffer *) const
Definition: DampingIGP.cpp:49
mpicmdbuf.h
VectorInteractionFieldMaster.h
CRotThermFrictionIGP::mu_s
double mu_s
Definition: RotThermFricInteraction.h:50
CLatticeMaster::getLsmVersion
std::string getLsmVersion() const
Definition: LatticeMaster.h:190
MeshTriData::tag
int tag
Definition: MeshData.h:45
FrictionInteraction.h
CLatticeMaster::m_t
int m_t
Definition: LatticeMaster.h:153
MeshData.h
CLatticeMaster::runEnd
void runEnd()
Definition: LatticeMaster.cpp:2003
CLatticeMaster::getSlaveSpatialDomains
void getSlaveSpatialDomains()
Definition: LatticeMaster.cpp:408
CLatticeMaster::addTaggedPairIG
void addTaggedPairIG(const CRotFrictionIGP &prms, int, int, int, int)
Definition: LatticeMaster.cpp:2660
IGPCommand::IGPCommand
IGPCommand(const MpiRankAndComm &globalRankAndComm)
Definition: LatticeMaster.cpp:2440
esys::lsm::GravityIGP
Definition: BodyForceGroup.h:51
Damping.h
BTriMeshIP::k
double k
Definition: BTriMeshIP.h:21
HertzianElasticInteraction.h
esys::lsm::MeshReader
class to read triangle meshes from Finley mesh format files
Definition: MeshReader.h:68
IGPCommand::appendIGP
void appendIGP(const AIGParam &prms)
Definition: LatticeMaster.cpp:2450
Console::Error
Console & Error()
set verbose level of next message to "err"
CHertzianElasticIGP::m_E
double m_E
Definition: HertzianElasticInteraction.h:27
CElasticIGP::getSpringConst
double getSpringConst() const
Definition: ElasticInteraction.h:36
CLatticeMaster::addSphereBody
void addSphereBody(const std::string &, const Vec3 &, const double &)
Definition: LatticeMaster.cpp:739
CMD_GETMESH2DSTRESS
const int CMD_GETMESH2DSTRESS
Definition: sublattice_cmd.h:121
CLatticeMaster::m_local_comm
MPI_Comm m_local_comm
Definition: LatticeMaster.h:163
CLatticeMaster::visitMeshFaceReferences
void visitMeshFaceReferences(const string &meshName)
Definition: LatticeMaster.hpp:81
TriMeshIGCommand::TriMeshIGCommand
TriMeshIGCommand(const MpiRankAndComm &globalRankAndComm)
Definition: LatticeMaster.cpp:2908
CLatticeMaster::getTimingFileName
const std::string & getTimingFileName() const
Definition: LatticeMaster.cpp:210
CRotFrictionIGP::mu_d
double mu_d
Definition: RotFricInteraction.h:73
esys::lsm::CheckPointInfo::getGeometryInfo
const GeometryInfo & getGeometryInfo() const
Definition: CheckPointInfo.cpp:124
CLatticeMaster::m_dbl_NaN
double m_dbl_NaN
Definition: LatticeMaster.h:167
CMD_GETNUMPARTICLES
const int CMD_GETNUMPARTICLES
Definition: sublattice_cmd.h:53
CMD_PMOVE
const int CMD_PMOVE
Definition: sublattice_cmd.h:23
CLatticeMaster::runRunnables
void runRunnables(RunnableVector::iterator begin, RunnableVector::iterator end)
Definition: LatticeMaster.cpp:2039
console.h
SIGCommand::appendBuoyancyIGP
void appendBuoyancyIGP(const esys::lsm::BuoyancyIGP &buoyancyIGP)
Definition: LatticeMaster.cpp:3340
CFrictionIGP::dt
double dt
Definition: FrictionInteraction.h:41
esys::lsm::BuoyancyIGP::getTypeString
virtual std::string getTypeString() const
Definition: BodyForceGroup.h:77
RotBondedInteraction.h
CLatticeMaster::m_geometry_is_initialized
bool m_geometry_is_initialized
Definition: LatticeMaster.h:145
RotThermElasticInteraction.h
CDampingIGP::getTypeString
virtual std::string getTypeString() const
Definition: DampingIGP.h:58
BondedMesh2DIGCommand::appendGapBuildPrms
void appendGapBuildPrms(const MeshGapBuildPrms &)
Definition: BMesh2D_cmd.cpp:28
CRotThermFrictionIGP::diffusivity
double diffusivity
Definition: RotThermFricInteraction.h:53
BondedInteraction.h
esys::lsm::GeometryInfo::setBBox
void setBBox(const Vec3 &min, const Vec3 &max)
Definition: GeometryInfo.cpp:348
CLatticeMaster::m_temp_conn
map< int, ConnIdVector > m_temp_conn
Definition: LatticeMaster.h:139
CMD_MOVETAGGEDNODES
const int CMD_MOVETAGGEDNODES
Definition: sublattice_cmd.h:57
EWallInteractionGroup.h
CVarMPIBuffer::append
virtual void append(int)
Definition: mpivbuf.cpp:152
CHertzianElasticIGP::m_nu
double m_nu
Definition: HertzianElasticInteraction.h:28
MeshReader.h
LatticeMaster.hpp
CMD_PDENS
const int CMD_PDENS
Definition: sublattice_cmd.h:77
CMD_MOVENODE
const int CMD_MOVENODE
Definition: sublattice_cmd.h:56
StringUtil.h
esys::lsm::Runnable
Definition: Runnable.h:24
CAdhesiveFrictionIGP::k_s
double k_s
Definition: AdhesiveFriction.h:33
CESphereBodyIGP::getSphereBodyName
std::string getSphereBodyName() const
Definition: ESphereBodyInteractionGroup.h:40
VectorTriangleFieldMaster.h
CheckPointController::setMpiComm
void setMpiComm(MPI_Comm mpiComm)
Definition: CheckPointController.cpp:122
Console::SetFilename
void SetFilename(const string &)
Definition: console.cpp:92
CDampingIGP::setMaxIter
void setMaxIter(int mi)
Definition: DampingIGP.h:55
CBWallIGP
Interaction group parameters for CBWallInteractionGroups.
Definition: BWallInteractionGroup.h:39
CDampingIGP::setTimeStep
void setTimeStep(double t)
Definition: DampingIGP.h:52
CLatticeMaster::setTimeStepSize
void setTimeStepSize(double dt)
Definition: LatticeMaster.cpp:285
CLatticeMaster::visitTriMeshFaceForce
void visitTriMeshFaceForce(const string &meshName, TmplVisitor &visitor)
Definition: LatticeMaster.hpp:147
CLatticeMaster::m_tml_global_comm
TML_Comm m_tml_global_comm
Definition: LatticeMaster.h:162
LocalDamping.h
CHertzianViscoElasticFrictionIGP::m_A
double m_A
Definition: HertzianViscoElasticFrictionInteraction.h:49
mpi_tag_defs.h
CBWallIGP::getTag
int getTag() const
Definition: BWallInteractionGroup.h:47
CLatticeMaster::getPostTimeStepRunnableVector
RunnableVector & getPostTimeStepRunnableVector()
Definition: LatticeMaster.h:475
CHertzMindlinViscoIGP::m_nu
double m_nu
Definition: HertzMindlinViscoInteraction.h:49
CEWallIGP
Interaction group parameters for CEWallInteractionGroups.
Definition: brokenEWallInteractionGroup.h:33
CMD_EXIG
const int CMD_EXIG
Definition: sublattice_cmd.h:33
CLatticeMaster::removeIG
void removeIG(const std::string &)
Definition: LatticeMaster.cpp:2890
CLatticeMaster::oneStep
void oneStep()
Definition: LatticeMaster.cpp:1298
CLatticeMaster::runPreRunnables
void runPreRunnables()
Definition: LatticeMaster.cpp:2047
AIGParam::setName
void setName(const std::string &name)
Definition: IGParam.cpp:28
CLatticeMaster::addBondedTriMeshIG
void addBondedTriMeshIG(const BTriMeshIP &triMeshPrms, const MeshTagBuildPrms &buildPrms)
Definition: LatticeMaster.cpp:2990
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
CLatticeMaster::m_max_ts
int m_max_ts
Definition: LatticeMaster.h:150
CMD_PSETND
const int CMD_PSETND
Definition: sublattice_cmd.h:43
CLatticeMaster::setParticleNonTrans
void setParticleNonTrans(int)
Definition: LatticeMaster.cpp:1107
IGPCommand::IGPCommand
IGPCommand(const MpiRankAndComm &globalRankAndComm, int commandId)
Definition: LatticeMaster.cpp:2445
CLatticeMaster::getNumParticles
int getNumParticles()
Definition: LatticeMaster.cpp:2414
HertzMindlinViscoInteraction.h
CMPIBarrier
A convenience class encapsulating an MPI barrier. Includes timing of the wait and a debug message ( v...
Definition: mpibarrier.h:31
CLatticeMaster::setParticleDensity
void setParticleDensity(int tag, int mask, double rho)
Definition: LatticeMaster.cpp:1165
esys::lsm::BodyForceIGP::packInto
virtual void packInto(CVarMPIBuffer *pBuffer) const
Definition: BodyForceGroup.cpp:44
CVWallIGP::getNu
double getNu() const
Definition: ViscWallIG.h:44
CHertzianViscoElasticFrictionIGP::dt
double dt
Definition: HertzianViscoElasticFrictionInteraction.h:54
FractalFrictionIGP::mu_0
double mu_0
Definition: FractalFriction.h:36
esys::lsm::Mesh2DReader::getNodeIterator
NodeIterator & getNodeIterator()
Definition: Mesh2DReader.cpp:120
CElasticIGP
Interaction group parameters for CElasticInteractionGroups.
Definition: ElasticInteraction.h:25
CMD_ADDTAGGEDEWALLIG
const int CMD_ADDTAGGEDEWALLIG
Definition: sublattice_cmd.h:94
MeshGapBuildPrms
Definition: BTriMeshIP.h:76
MpiWTimers::getTiming
double getTiming(const std::string &name) const
Definition: Timer.cpp:197
CLatticeMaster::runInit
void runInit()
Definition: LatticeMaster.cpp:1987
CLatticeMaster::addScalarTriangleSaveField
void addScalarTriangleSaveField(const string &, const string &, const string &, const string &, int, int, int)
Definition: LatticeMaster.cpp:1898
CSoftBWallIGP::getShearK
double getShearK() const
Definition: SoftBWallInteractionGroup.h:40
CHertzMindlinViscoIGP
Interaction group parameters for Hertz-Mindlin interactions.
Definition: HertzMindlinViscoInteraction.h:28
CMD_ADD_VTF
const int CMD_ADD_VTF
Definition: sublattice_cmd.h:112
ScalarParticleFieldMaster
Class for master part of a scalar field which is defined on all particles.
Definition: ParticleFieldMaster.h:36
CRotThermBondedIGP::ks
double ks
Definition: RotThermBondedInteraction.h:51
CLatticeMaster::setWallNormal
void setWallNormal(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:1243
MeshData2D.h
Console::SetVerbose
void SetVerbose(int vl=7)
set verbose level - defaults to all
Definition: console.cpp:122
CLatticeMaster::addMesh2DIG
void addMesh2DIG(const ETriMeshIP &prms)
Definition: LatticeMaster.cpp:2944
CMD_ADD_VIF
const int CMD_ADD_VIF
Definition: sublattice_cmd.h:111
CSoftBWallIGP
Interaction group parameters for CSoftBWallInteractionGroups.
Definition: SoftBWallInteractionGroup.h:32
CLatticeMaster::addBondedIG
void addBondedIG(const CBondedIGP &)
Definition: LatticeMaster.cpp:2240
RotThermParticle.h
CRotThermFrictionIGP
Definition: RotThermFricInteraction.h:35
CLatticeMaster::performCheckPointsThroughMaster
void performCheckPointsThroughMaster(const std::string &fileNamePrefix, int beginTime, int endTime, int timeInterval, int precision)
Definition: LatticeMaster.cpp:1699
CLatticeMaster::TriMeshDataPair
std::pair< MeshNodeDataVector, MeshTriDataVector > TriMeshDataPair
Definition: LatticeMaster.h:128
CheckPointController::issueCheckPointLoadingCmd
virtual void issueCheckPointLoadingCmd(const std::string &)
Definition: CheckPointController.cpp:248
FractalFrictionIGP::x0
double x0
Definition: FractalFriction.h:40
GetFaceRefCommand
command for getting mesh node reference list
Definition: GetRef_cmd.h:41
CFrictionIGP::mu
double mu
Definition: FrictionInteraction.h:39
CLatticeMaster::ParticleIdPairVector
std::vector< ParticleIdPair > ParticleIdPairVector
Definition: LatticeMaster.h:125
esys
Definition: CheckPointable.cpp:17
MeshTagBuildPrms::m_mask
int m_mask
Definition: BTriMeshIP.h:66
CLatticeMaster::visitParticles
void visitParticles(const IdVector &particleIdVector, TmplVisitor &visitor)
Definition: LatticeMaster.hpp:228
CHertzianViscoElasticFrictionIGP::m_E
double m_E
Definition: HertzianViscoElasticFrictionInteraction.h:50
comm_world.h
CLatticeMaster::m_pSnapShotController
CheckPointController * m_pSnapShotController
Definition: LatticeMaster.h:134
CLatticeMaster::addTriMesh
void addTriMesh(const std::string &meshName, const std::string &fileName)
Definition: LatticeMaster.cpp:3116
CHertzianViscoElasticFrictionIGP::mu
double mu
Definition: HertzianViscoElasticFrictionInteraction.h:52
CMD_ADD_STF
const int CMD_ADD_STF
Definition: sublattice_cmd.h:113
BondedTriMeshIGCommand::appendGapBuildPrms
void appendGapBuildPrms(const MeshGapBuildPrms &buildPrms)
Definition: LatticeMaster.cpp:2977
CLatticeMaster::addVectorParticleSaveField
void addVectorParticleSaveField(const std::string &, const std::string &, const std::string &, int, int, int)
Definition: LatticeMaster.cpp:1518
CLatticeMaster::ConnIdVector
std::vector< int > ConnIdVector
Definition: LatticeMaster.h:138
MpiWTimers::appendData
void appendData(std::ostream &oStream)
Definition: Timer.cpp:270
CMD_ADDCAPPEDBONDEDIG
const int CMD_ADDCAPPEDBONDEDIG
Definition: sublattice_cmd.h:74
CLatticeMaster::searchNeighbors
void searchNeighbors(bool)
Definition: LatticeMaster.cpp:1328
CRotFrictionIGP::scaling
bool scaling
Definition: RotFricInteraction.h:77
CRotThermBondedIGP::kt
double kt
Definition: RotThermBondedInteraction.h:51
MeshTriData
Definition: MeshData.h:40
Wall.h
CLatticeMaster::m_timingFileName
std::string m_timingFileName
Definition: LatticeMaster.h:131
CMD_ADDSIG
const int CMD_ADDSIG
Definition: sublattice_cmd.h:38
FractalFrictionIGP::y0
double y0
Definition: FractalFriction.h:40
CRotThermBondedIGP::kb
double kb
Definition: RotThermBondedInteraction.h:51
RotThermFricInteraction.h
CLatticeMaster::m_init_max_pt
Vec3 m_init_max_pt
Definition: LatticeMaster.h:169
CMD_CALC
const int CMD_CALC
Definition: sublattice_cmd.h:18
Timer.h
IGPCommand
Definition: LatticeMaster.cpp:2438
CLatticeMaster::setNumSteps
void setNumSteps(int s)
Definition: LatticeMaster.cpp:180
CRotElasticIGP::m_kr
double m_kr
Definition: RotElasticInteraction.h:31
Console::XDebug
Console & XDebug()
set verbose level of next message to "xdg"
MeshTagBuildPrms
Definition: BTriMeshIP.h:63
CFrictionIGP::k
double k
Definition: FrictionInteraction.h:38
CLatticeMaster::m_save_fields
vector< AFieldMaster * > m_save_fields
Definition: LatticeMaster.h:140
CLatticeMaster::m_mpi_local_group
MPI_Group m_mpi_local_group
Definition: LatticeMaster.h:164
CLatticeMaster::m_pTimers
MpiWTimers * m_pTimers
Definition: LatticeMaster.h:132
CMD_GETWALLPOS
const int CMD_GETWALLPOS
Definition: sublattice_cmd.h:84
Functional.h
CLatticeMaster::m_first_time
bool m_first_time
Definition: LatticeMaster.h:156
CMD_SEND_FIELDS
const int CMD_SEND_FIELDS
Definition: sublattice_cmd.h:109
CheckPointController::performCheckPoint
virtual void performCheckPoint(int currentTime)
Definition: CheckPointController.cpp:90
LatticeMaster.h
CMD_ADDEWALLIG
const int CMD_ADDEWALLIG
Definition: sublattice_cmd.h:29
esys::lsm::CheckPointInfo
Definition: CheckPointInfo.h:30
CRotThermBondedIGP
Definition: RotThermBondedInteraction.h:35
CLatticeMaster::findParticleNearestTo
int findParticleNearestTo(const Vec3 &pos)
Definition: LatticeMaster.cpp:983
CRotFrictionIGP::meanR_scaling
bool meanR_scaling
Definition: RotFricInteraction.h:79
CElasticIGP::m_k
double m_k
Definition: ElasticInteraction.h:28
CDampingIGP::setVisc
void setVisc(double v)
Definition: DampingIGP.h:50
CLatticeMaster::getProcessDims
const esys::lsm::CLatticeParam::ProcessDims & getProcessDims() const
Definition: LatticeMaster.cpp:301
mpivbuf.h
CHertzMindlinIGP::dt
double dt
Definition: HertzMindlinInteraction.h:50
TML_Comm::broadcast_cont_packed
void broadcast_cont_packed(const T &)
Definition: comm_coll.hpp:85
MpiInfo
Definition: MpiInfo.h:24
BroadcastCommand::appendTypeAndName
void appendTypeAndName(const TmplData &namedWithType)
Definition: BroadCast_cmd.hpp:20
mpibuf.h
esys::lsm::Vec3Vector
std::vector< Vec3 > Vec3Vector
Definition: GeometryInfo.h:27
CMD_ADDTRIMESHIG
const int CMD_ADDTRIMESHIG
Definition: sublattice_cmd.h:55
FractalFriction.h
CHertzianViscoElasticIGP::m_A
double m_A
Definition: HertzianViscoElasticInteraction.h:27
CMD_GETSPHEREBODYFORCE
const int CMD_GETSPHEREBODYFORCE
Definition: sublattice_cmd.h:98
CRotThermBondedIGP::tag
int tag
Definition: RotThermBondedInteraction.h:54
esys::lsm::StringUtil::toString
std::string toString(const TmplData &data)
Definition: StringUtil.h:128
CLatticeMaster::readAndDistributeTriMesh
void readAndDistributeTriMesh(const std::string &, const std::string &, int)
Definition: LatticeMaster.cpp:3145
ScalarTriangleFieldMaster
Master part of a scalar field which is defined on the triangles in a given triangle mesh.
Definition: ScalarTriangleFieldMaster.h:32
SIGCommand::SIGCommand
SIGCommand(const MpiRankAndComm &globalRankAndComm)
Definition: LatticeMaster.cpp:3329
BTriMeshIP::getName
const std::string & getName() const
Definition: BTriMeshIP.cpp:48
BMesh2DIP
Definition: BMesh2DIP.h:17
Console::Warning
Console & Warning()
set verbose level of next message to "wrn"
CLatticeMaster::addScalarParticleSaveField
void addScalarParticleSaveField(const std::string &, const std::string &, const std::string &, int, int, int)
field saving functions
Definition: LatticeMaster.cpp:1399
CMD_ADDROTBONDEDIG
const int CMD_ADDROTBONDEDIG
Definition: sublattice_cmd.h:52
CLatticeMaster::init
void init()
Definition: LatticeMaster.cpp:136
CMD_UPDATE
const int CMD_UPDATE
Definition: sublattice_cmd.h:21
CLatticeMaster::addRotBondedIG
void addRotBondedIG(int, const std::string &, double, double, double, double, double, double, double, double, bool, bool, double)
Definition: LatticeMaster.cpp:2332
CLatticeMaster::translateMeshBy
void translateMeshBy(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:937
FractalFrictionIGP::dy
double dy
origin and grid spacing of the array
Definition: FractalFriction.h:40
CMD_PERFORMTIMING
const int CMD_PERFORMTIMING
Definition: sublattice_cmd.h:50
FractalFrictionIGP::k
double k
Definition: FractalFriction.h:35
CFrictionIGP::k_s
double k_s
Definition: FrictionInteraction.h:40
esys::lsm::Mesh2DReader::getEdgeIterator
EdgeIterator & getEdgeIterator()
Definition: Mesh2DReader.cpp:130
CLatticeMaster::addPreTimeStepRunnable
void addPreTimeStepRunnable(esys::lsm::Runnable &runnable)
Definition: LatticeMaster.cpp:2029
CLatticeMaster::updateInteractions
void updateInteractions()
Definition: LatticeMaster.cpp:1376
CLatticeMaster::setParticleVel
void setParticleVel(int, const Vec3 &)
Definition: LatticeMaster.cpp:1125
CLatticeMaster::moveSingleNodeBy
void moveSingleNodeBy(const std::string &, int, const Vec3 &)
Definition: LatticeMaster.cpp:896
CLatticeMaster::addTaggedVectorParticleSaveFieldWT
void addTaggedVectorParticleSaveFieldWT(const std::string &, const std::string &, const std::string &, int, int, int, int, int, const MaxTrigParams &)
Definition: LatticeMaster.cpp:1607
ETriMeshIP.h
CMD_SETVERBOSITY
const int CMD_SETVERBOSITY
Definition: sublattice_cmd.h:93
CLatticeMaster::addSingleIG
void addSingleIG(const esys::lsm::GravityIGP &gravityIGP)
Definition: LatticeMaster.cpp:3347
CLatticeMaster::addPostTimeStepRunnable
void addPostTimeStepRunnable(esys::lsm::Runnable &runnable)
Definition: LatticeMaster.cpp:2034
VectorParticleFieldMaster
Class for master part of a vector field which is defined on all particles.
Definition: ParticleFieldMaster.h:69
esys::lsm::GeometryInfo
Definition: GeometryInfo.h:34
CheckPointLoader.h
CLatticeMaster::applyForceToWall
void applyForceToWall(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:1262
CLatticeMaster::setParticleNonDynamic
void setParticleNonDynamic(int)
Definition: LatticeMaster.cpp:1073
TaggedIGPCommand::appendIGP
void appendIGP(const AIGParam &prms)
Definition: LatticeMaster.cpp:2652
CLatticeMaster::run
void run()
Definition: LatticeMaster.cpp:2195
RotElasticInteraction.h
CRotThermElasticIGP::m_kr
double m_kr
Definition: RotThermElasticInteraction.h:35
DampingCommand::DampingCommand
DampingCommand(const MpiRankAndComm &globalRankAndComm)
Definition: LatticeMaster.cpp:3425
CappedBondedInteraction.h
CLatticeMaster::addDamping
void addDamping(const CDampingIGP &dampingIGP)
Definition: LatticeMaster.cpp:3431
ESphereBodyInteractionGroup.h
CMPILCmdBuffer
Class for sending commands from the LatticeMaster to the SubLatticeControler.
Definition: mpicmdbuf.h:30
CLatticeMaster::m_total_time
double m_total_time
Definition: LatticeMaster.h:152
WallFieldMaster.h
ParticleFieldMaster.h
CMD_WVEL
const int CMD_WVEL
Definition: sublattice_cmd.h:49
CMD_WFORCE
const int CMD_WFORCE
Definition: sublattice_cmd.h:46
esys::lsm::IStreamIterator::hasNext
bool hasNext() const
Definition: IterativeReader.hpp:31
Mesh2DReader.h
CLatticeMaster::m_bbx_has_been_set
bool m_bbx_has_been_set
Definition: LatticeMaster.h:144
CMD_DO2DCALCULATIONS
const int CMD_DO2DCALCULATIONS
Definition: sublattice_cmd.h:58
CLatticeMaster::visitMesh2dNodeReferences
void visitMesh2dNodeReferences(const string &meshName, TmplVisitor &visitor)
Definition: LatticeMaster.hpp:87
CMD_PSETNR
const int CMD_PSETNR
Definition: sublattice_cmd.h:61
CRotThermBondedIGP::diffusivity
double diffusivity
Definition: RotThermBondedInteraction.h:53
CVarMPIBuffer::broadcast
virtual void broadcast(int)
Definition: mpivbuf.cpp:251
CVarMPIBuffer::clear
virtual void clear()
Definition: mpivbuf.h:53
CHertzianViscoElasticFrictionIGP::m_nu
double m_nu
Definition: HertzianViscoElasticFrictionInteraction.h:51
CLatticeMaster::m_global_comm
MPI_Comm m_global_comm
Definition: LatticeMaster.h:163
CheckPointController::setGeometryInfo
void setGeometryInfo(const esys::lsm::GeometryInfo &geoInfo)
Definition: CheckPointController.cpp:403
FractalFrictionIGP::ny
int ny
array size
Definition: FractalFriction.h:41
CLocalDampingIGP::getTypeString
virtual std::string getTypeString() const
Definition: LocalDampingIGP.h:50
CMD_GETPARTICLEPOSN
const int CMD_GETPARTICLEPOSN
Definition: sublattice_cmd.h:65
ScalarInteractionFieldMaster
Class for master part of a scalar field which is defined on all particles.
Definition: InteractionFieldMaster.h:38
CLatticeMaster::setupWorkers
void setupWorkers(int numWorkers)
Definition: LatticeMaster.cpp:145
CESphereBodyIGP
Interaction group parameters for CESphereBodyInteractionGroups.
Definition: ESphereBodyInteractionGroup.h:33
CLatticeMaster::m_isInitialized
bool m_isInitialized
Definition: LatticeMaster.h:155
CSoftBWallIGP::getNormalK
double getNormalK() const
Definition: SoftBWallInteractionGroup.h:39
CHertzianViscoElasticFrictionIGP
Interaction group parameters for Hertzian viscoelastic interactions with friction.
Definition: HertzianViscoElasticFrictionInteraction.h:28
CLatticeMaster::moveSphereBodyBy
void moveSphereBodyBy(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:1224
CLatticeMaster::m_global_rank
int m_global_rank
Definition: LatticeMaster.h:148
BroadcastCommand::broadcast
void broadcast()
Definition: BroadCast_cmd.cpp:43
CLatticeMaster::saveTimingDataToFile
void saveTimingDataToFile(const std::string &fileNamePrefix)
Definition: LatticeMaster.cpp:187
CAdhesiveFrictionIGP::k
double k
Definition: AdhesiveFriction.h:31
CMD_PTVEL
const int CMD_PTVEL
Definition: sublattice_cmd.h:86
esys::lsm::BoolVector
std::vector< bool > BoolVector
Definition: BlockGenerator.h:28
MpiWTimers::pause
void pause(const std::string &name)
Definition: Timer.cpp:211
CLatticeMaster::initializeConsole
void initializeConsole(const string &, int)
Definition: LatticeMaster.cpp:3624
CLatticeMaster::m_particle_type
std::string m_particle_type
Definition: LatticeMaster.h:157
CheckPointController::setNumTimeSteps
void setNumTimeSteps(int numTimeSteps)
Definition: CheckPointController.cpp:418
esys::lsm::GeometryInfo::isIdenticalGeometry
bool isIdenticalGeometry(const GeometryInfo &) const
Definition: GeometryInfo.cpp:404
MpiWTimers::stop
void stop(const std::string &name, bool elapseIsStopMinusStart=false)
Definition: Timer.cpp:191
CRotThermFrictionIGP::k
double k
Definition: RotThermFricInteraction.h:48
MeshEdgeData2D::tag
int tag
Definition: MeshData2D.h:47
RotParticleVi.h
CLatticeMaster::setParticleAngVel
void setParticleAngVel(int, const Vec3 &)
Definition: LatticeMaster.cpp:1186
CMD_TRANSLATEMESHBY
const int CMD_TRANSLATEMESHBY
Definition: sublattice_cmd.h:82
CLatticeMaster::addVectorTriangleSaveField
void addVectorTriangleSaveField(const string &, const string &, const string &, const string &, int, int, int)
Definition: LatticeMaster.cpp:1865
CMD_INITCONSOLE
const int CMD_INITCONSOLE
Definition: sublattice_cmd.h:100
CLatticeMaster::m_particle_dimensions
esys::lsm::IntVector m_particle_dimensions
Definition: LatticeMaster.h:170
CAdhesiveFrictionIGP::dt
double dt
Definition: AdhesiveFriction.h:34
CLatticeMaster::RunnableVector
std::vector< esys::lsm::Runnable * > RunnableVector
Definition: LatticeMaster.h:123
Vec3
Definition: vec3.h:47
CHertzianElasticIGP
Interaction group parameters for Hertzian elastic interactions.
Definition: HertzianElasticInteraction.h:25
esys::lsm::bpu::iter
boost::python::object iter(const boost::python::object &pyOb)
Definition: Util.h:25
CLatticeMaster::visitMesh2dEdgeStress
void visitMesh2dEdgeStress(const string &meshName, TmplVisitor &visitor)
Definition: LatticeMaster.hpp:112
CLatticeMaster::m_global_size
int m_global_size
Definition: LatticeMaster.h:149
CLatticeMaster::setConsoleFilename
void setConsoleFilename(const string &)
Definition: LatticeMaster.cpp:3594
CLatticeMaster::moveParticleTo
void moveParticleTo(int particleTag, const Vec3 &posn)
Definition: LatticeMaster.cpp:841
BroadcastCommand::append
void append(const TmplData &basicTypeData)
Definition: BroadCast_cmd.hpp:27
BTriMeshIP::brk
double brk
Definition: BTriMeshIP.h:22
AIGParam
Abstract base class for InteractionGroup parameters.
Definition: IGParam.h:29
CMD_PSETNT
const int CMD_PSETNT
Definition: sublattice_cmd.h:88
CMD_XCHANGE
const int CMD_XCHANGE
Definition: sublattice_cmd.h:19
CMD_FINDNEARESTPARTICLE
const int CMD_FINDNEARESTPARTICLE
Definition: sublattice_cmd.h:64
CLatticeMaster::checkNeighbors
bool checkNeighbors()
Definition: LatticeMaster.cpp:1351
CLatticeMaster::addVectorInteractionSaveField
void addVectorInteractionSaveField(const std::string &, const std::string &, const std::string &, const std::string &, const std::string &, int, int, int, bool checked=false)
Definition: LatticeMaster.cpp:1932
CDampingIGP::setVRef
void setVRef(const Vec3 V)
Definition: DampingIGP.h:48
CRotElasticIGP
Interaction group parameters for CRotElasticInteractionGroups.
Definition: RotElasticInteraction.h:25
CLatticeMaster::addBondedMesh2DIG
void addBondedMesh2DIG(const BMesh2DIP &, const MeshTagBuildPrms &)
Definition: LatticeMaster.cpp:3042
CLatticeMaster::IdVector
std::vector< int > IdVector
Definition: LatticeMaster.h:588
CheckPointController.h
CLatticeMaster::getParticlePosn
Vec3 getParticlePosn(int particleId)
Definition: LatticeMaster.cpp:1033
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
CRotThermFrictionIGP::dt
double dt
Definition: RotThermFricInteraction.h:52
CRotThermBondedIGP::max_shForce
double max_shForce
Definition: RotThermBondedInteraction.h:52
esys::lsm::GravityIGP::getTypeString
virtual std::string getTypeString() const
Definition: BodyForceGroup.h:62
CheckPointInfo.h
FieldMaster.h
BroadcastCommand::packInto
void packInto(const TmplPackable &)
Definition: BroadCast_cmd.hpp:14
CLatticeMaster::m_dt
double m_dt
Definition: LatticeMaster.h:154
BroadcastCommand::wait
void wait(const std::string &barrierName)
Definition: BroadCast_cmd.cpp:38
PathSearcher.h
CLatticeMaster::particlesMinMax
void particlesMinMax(const TmplParticle &particle)
Definition: LatticeMaster.hpp:402
CBondedIGP::m_scaling
bool m_scaling
Definition: BondedInteraction.h:54
TriggeredVectorParticleFieldMaster
Definition: TriggeredVectorParticleFieldMaster.h:27
VectorTriangleFieldMaster
Master part of a vector field which is defined on the triangles in a given triangle mesh.
Definition: VectorTriangleFieldMaster.h:33
CEWallIGP::getWallName
std::string getWallName() const
Definition: brokenEWallInteractionGroup.h:40
CMD_GETWALLFORCE
const int CMD_GETWALLFORCE
Definition: sublattice_cmd.h:90
CAdhesiveFrictionIGP
Interaction parameters for adhesive frictional interaction.
Definition: AdhesiveFriction.h:22
CMD_ADDSHORTBONDEDIG
const int CMD_ADDSHORTBONDEDIG
Definition: sublattice_cmd.h:73
FractalFrictionIGP::dx
double dx
Definition: FractalFriction.h:40
CLatticeMaster::m_processDims
esys::lsm::CLatticeParam::ProcessDims m_processDims
Definition: LatticeMaster.h:135
CLatticeMaster::setSpatialDomain
void setSpatialDomain(const Vec3 &minBBoxPt, const Vec3 &maxBBoxPt)
Definition: LatticeMaster.cpp:324
CLatticeMaster::runPostRunnables
void runPostRunnables()
Definition: LatticeMaster.cpp:2055
CMD_ADDSPHEREBODY
const int CMD_ADDSPHEREBODY
Definition: sublattice_cmd.h:95
BondedTriMeshIGCommand
Definition: LatticeMaster.cpp:2955
CLatticeMaster::addTriMeshIG
void addTriMeshIG(const ETriMeshIP &prms)
Definition: LatticeMaster.cpp:2917
std
Definition: Contact.h:101
LatticeParam.h
esys::lsm::CheckPointInfo::read
void read(std::istream &iStream)
Definition: CheckPointInfo.cpp:164
CFrictionIGP::m_scaling
bool m_scaling
Definition: FrictionInteraction.h:42
CLatticeMaster::readGeometry
void readGeometry(const std::string &fileName)
Definition: LatticeMaster.hpp:29
BMesh2DIP.h
CLatticeMaster::addConnections
void addConnections(TmplIterator &it)
Definition: LatticeMaster.hpp:344
CLatticeMaster::moveWallBy
void moveWallBy(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:1205
CLatticeMaster::setProcessDims
void setProcessDims(const esys::lsm::CLatticeParam::ProcessDims &dims)
Definition: LatticeMaster.cpp:296
CBondedIGP::tag
int tag
Definition: BondedInteraction.h:53
TriMeshIGCommand
Definition: LatticeMaster.cpp:2906
CLatticeMaster::moveTaggedParticlesBy
void moveTaggedParticlesBy(int particleTag, const Vec3 &displacement)
Definition: LatticeMaster.cpp:861
CLatticeMaster::m_postRunnableVector
RunnableVector m_postRunnableVector
Definition: LatticeMaster.h:160
MpiWTimers::clear
void clear()
Definition: Timer.cpp:205
CLatticeMaster::addShortBondedIG
void addShortBondedIG(int, const std::string &, double, double)
Definition: LatticeMaster.cpp:2306
CheckPointController::setTimeStepSize
void setTimeStepSize(double timeStepSize)
Definition: CheckPointController.cpp:428
Console::SetBuffered
void SetBuffered(unsigned int)
set buffer length and buffered mode on/off
Definition: console.cpp:109
CLatticeMaster::addTaggedVectorParticleSaveField
void addTaggedVectorParticleSaveField(const std::string &, const std::string &, const std::string &, int, int, int, int, int)
Definition: LatticeMaster.cpp:1548
CLatticeMaster::loadCheckPointData
void loadCheckPointData(const std::string &checkPointFileName)
Definition: LatticeMaster.cpp:491
MaxTrigParams
Definition: MaxTrigger.h:25
CHertzMindlinIGP
Interaction group parameters for Hertz-Mindlin interactions.
Definition: HertzMindlinInteraction.h:28
ViscWallIG.h
MpiInfo.h
CBondedIGP::k
double k
Spring constant.
Definition: BondedInteraction.h:51
CMD_ADDTRIMESH
const int CMD_ADDTRIMESH
Definition: sublattice_cmd.h:59
TML_Comm::broadcast_cont
void broadcast_cont(const T &)
Definition: comm_coll.hpp:46
CLatticeMaster::addMesh2D
void addMesh2D(const std::string &, const std::string &, int)
Definition: LatticeMaster.cpp:3265
CLatticeMaster::getParticleDimensions
esys::lsm::IntVector getParticleDimensions()
Definition: LatticeMaster.h:485
CRotFrictionIGP::k_s
double k_s
Definition: RotFricInteraction.h:75
FractalFrictionIGP
Interaction parameters for frictional interaction with a fractal distribution of the coefficient of f...
Definition: FractalFriction.h:26
AdhesiveFriction.h
CLocalDampingIGP
Interaction group parameters for CLocalDampingGroup.
Definition: LocalDampingIGP.h:28
CLatticeMaster::addTaggedWallIG
void addTaggedWallIG(const CEWallIGP &, int, int)
Definition: LatticeMaster.cpp:654
CMD_INITLATTICE
const int CMD_INITLATTICE
Definition: sublattice_cmd.h:27
CLatticeMaster::m_init_min_pt
Vec3 m_init_min_pt
Definition: LatticeMaster.h:168
CMD_ADD_VPF
const int CMD_ADD_VPF
Definition: sublattice_cmd.h:108
CMPISGBufferRoot::pop_int
virtual int pop_int(int)
Definition: mpisgbuf.cpp:143
BodyForceGroup.h
RotIGPCommand::appendIGP
void appendIGP(const AIGParam &prms)
Definition: LatticeMaster.cpp:2586
esys::lsm::IStreamIterator
Definition: IterativeReader.h:29
CLatticeMaster::moveSingleParticleTo
void moveSingleParticleTo(int particleId, const Vec3 &posn)
Definition: LatticeMaster.cpp:876
CMD_WNORM
const int CMD_WNORM
Definition: sublattice_cmd.h:89
CHertzMindlinViscoIGP::mu
double mu
Definition: HertzMindlinViscoInteraction.h:50
VectorInteractionFieldMaster
Class for master part of a vector field which is defined on all particles.
Definition: VectorInteractionFieldMaster.h:38
MpiWrap.h
MeshEdgeData2D
data describing one Edge in a 2D "mesh"
Definition: MeshData2D.h:46
FractalFrictionIGP::dt
double dt
Definition: FractalFriction.h:38
CLatticeMaster::createTriMesh
void createTriMesh(const std::string &meshName, const MeshNodeDataVector &mndVector, const MeshTriDataVector &mtdVector)
Definition: LatticeMaster.cpp:3231
CLatticeMaster::addScalarInteractionSaveField
void addScalarInteractionSaveField(const std::string &, const std::string &, const std::string &, const std::string &, const std::string &, int, int, int, bool checked=false)
Definition: LatticeMaster.cpp:1768
CHertzianViscoElasticFrictionIGP::k_s
double k_s
Definition: HertzianViscoElasticFrictionInteraction.h:53
LinearDashpotInteraction.h
RotThermBondedInteraction.h
CLatticeMaster::addTaggedScalarInteractionSaveField
void addTaggedScalarInteractionSaveField(const std::string &, const std::string &, const std::string &, const std::string &, const std::string &, int, int, int, int, int, bool)
Definition: LatticeMaster.cpp:1966
ScalarParticleDistributionMaster
Class for master part of the distribution/histogram of a scalar field which is defined on particles...
Definition: ScalarParticleDistributionMaster.h:32
GeometryReader.h
esys::lsm::CheckPointInfo::getTimeStep
int getTimeStep() const
Definition: CheckPointInfo.cpp:154
CMD_PMOVETAGGEDBY
const int CMD_PMOVETAGGEDBY
Definition: sublattice_cmd.h:83
CHertzMindlinIGP::m_E
double m_E
Definition: HertzMindlinInteraction.h:47
esys::lsm::GeometryInfo::getBBoxCorners
Vec3Vector getBBoxCorners() const
Definition: GeometryInfo.cpp:287
ETriMeshIP::k
double k
Definition: ETriMeshIP.h:66
MpiRankAndComm
Definition: RankAndComm.h:20
CBondedIGP::rbreak
double rbreak
Breaking strain.
Definition: BondedInteraction.h:52
CLatticeMaster::setTaggedParticleVel
void setTaggedParticleVel(int tag, const Vec3 &)
Definition: LatticeMaster.cpp:1145
CVWallIGP::getTag
int getTag() const
Definition: ViscWallIG.h:42
BTriMeshIP
Definition: BTriMeshIP.h:19
CAdhesiveFrictionIGP::mu
double mu
Definition: AdhesiveFriction.h:32
ElasticInteraction.h
FractalFrictionIGP::nx
int nx
Definition: FractalFriction.h:41
VectorWallFieldMaster
Master part of vector field on walls.
Definition: WallFieldMaster.h:37
CMD_ADDROTTHERMBONDEDIG
const int CMD_ADDROTTHERMBONDEDIG
Definition: sublattice_cmd.h:91
CLatticeMaster::getNumWorkerProcesses
int getNumWorkerProcesses() const
Definition: LatticeMaster.cpp:175
CLatticeMaster::getSteps
int getSteps() const
Definition: LatticeMaster.h:269
esys::lsm::CLatticeParam
Definition: LatticeParam.h:30
CLatticeMaster::addRotThermBondedIG
void addRotThermBondedIG(const CRotThermBondedIGP &prms)
Definition: LatticeMaster.cpp:2380
CLatticeMaster::visitParticlesOfType
void visitParticlesOfType(const IdVector &particleIdVector, TmplVisitor &visitor)
Definition: LatticeMaster.hpp:185
CLatticeMaster::runOneStep
void runOneStep()
Definition: LatticeMaster.cpp:2066
esys::lsm::MeshReader::getTriIterator
TriIterator & getTriIterator()
Definition: MeshReader.cpp:121
ABCDampingIGP
Definition: ABCDampingIGP.h:24
CHertzMindlinViscoIGP::m_COR
double m_COR
Definition: HertzMindlinViscoInteraction.h:51
CLatticeMaster::setVelocityOfWall
void setVelocityOfWall(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:1282
CLatticeMaster::getSphereBodyPosn
Vec3 getSphereBodyPosn(const std::string &)
Definition: LatticeMaster.cpp:778
CVWallIGP
Interaction group parameters for CBWallInteractionGroups.
Definition: ViscWallIG.h:33
HertzMindlinInteraction.h
BMesh2D_cmd.h
CMD_ADDBONDEDTRIMESHIG
const int CMD_ADDBONDEDTRIMESHIG
Definition: sublattice_cmd.h:60
CLatticeMaster::addSphereBodyIG
void addSphereBodyIG(const CESphereBodyIGP &)
Definition: LatticeMaster.cpp:759
TempPartStore.h
TML_Comm::gather
void gather(multimap< int, T > &)
Definition: comm_coll.hpp:273
CMD_ADDMESH2D
const int CMD_ADDMESH2D
Definition: sublattice_cmd.h:62
FractalFrictionIGP::mu
boost::shared_ptr< double > mu
pointer to the array of friction coeff.
Definition: FractalFriction.h:39
console
Console console
Definition: console.cpp:25
CLatticeMaster::addTaggedScalarParticleSaveField
void addTaggedScalarParticleSaveField(const std::string &, const std::string &, const std::string &, int, int, int, int, int)
Definition: LatticeMaster.cpp:1456
CElasticIGP::m_scaling
bool m_scaling
Definition: ElasticInteraction.h:29
CDampingIGP
Interaction group parameters for CDampingGroup.
Definition: DampingIGP.h:28
CLatticeMaster::getInitMinMaxPt
void getInitMinMaxPt(Vec3 &initMinPt, Vec3 &initMaxPt)
Definition: LatticeMaster.cpp:312
CLatticeMaster::addCappedBondedIG
void addCappedBondedIG(int, const std::string &, double, double, double)
Definition: LatticeMaster.cpp:2272
CLatticeMaster::getGlobalRankAndComm
MpiRankAndComm getGlobalRankAndComm() const
Definition: LatticeMaster.h:181
CMD_ADDDAMP
const int CMD_ADDDAMP
Definition: sublattice_cmd.h:35
CLatticeMaster::m_preRunnableVector
RunnableVector m_preRunnableVector
Definition: LatticeMaster.h:159
CLatticeMaster::getTimeStep
int getTimeStep() const
Definition: LatticeMaster.h:197
CRotElasticIGP::m_scaling
bool m_scaling
Definition: RotElasticInteraction.h:32
CRotThermBondedIGP::kr
double kr
Definition: RotThermBondedInteraction.h:51
CLatticeMaster::getNumSteps
int getNumSteps() const
Definition: LatticeMaster.h:268
BTriMeshIP::getMeshName
const std::string & getMeshName() const
Definition: BTriMeshIP.cpp:38
CHertzMindlinIGP::m_nu
double m_nu
Definition: HertzMindlinInteraction.h:48
CRotThermFrictionIGP::mu_d
double mu_d
Definition: RotThermFricInteraction.h:49
CBondedIGP
Interaction parameters for bonded interaction.
Definition: BondedInteraction.h:40
GeometryInfo.h
MpiWTimers::start
void start(const std::string &name)
Definition: Timer.cpp:186
CHertzianViscoElasticIGP::m_E
double m_E
Definition: HertzianViscoElasticInteraction.h:28
AIGParam::getName
const std::string & getName() const
Definition: IGParam.h:42
MaxTrigger.h
TaggedIGPCommand::TaggedIGPCommand
TaggedIGPCommand(const MpiRankAndComm &globalRankAndComm)
Definition: LatticeMaster.cpp:2648
CRotThermBondedIGP::max_nForce
double max_nForce
Definition: RotThermBondedInteraction.h:52
CLatticeMaster::m_pCheckPointController
CheckPointController * m_pCheckPointController
Definition: LatticeMaster.h:133
CRotThermBondedIGP::max_tMoment
double max_tMoment
Definition: RotThermBondedInteraction.h:52
CLatticeMaster::getPreTimeStepRunnableVector
RunnableVector & getPreTimeStepRunnableVector()
Definition: LatticeMaster.h:453
CLatticeMaster::getParticleType
const std::string & getParticleType() const
Definition: LatticeMaster.h:358
BTriMeshIP.h
mpisgvbuf.h
CMD_SETCONSOLEBUFF
const int CMD_SETCONSOLEBUFF
Definition: sublattice_cmd.h:102
CLatticeMaster::moveTaggedNodesBy
void moveTaggedNodesBy(const std::string &, int, const Vec3 &)
Definition: LatticeMaster.cpp:917
CMD_ADDWALL
const int CMD_ADDWALL
Definition: sublattice_cmd.h:69
CRotThermBondedIGP::max_bMoment
double max_bMoment
Definition: RotThermBondedInteraction.h:52
BondedMesh2DIGCommand::appendTagBuildPrms
void appendTagBuildPrms(const MeshTagBuildPrms &)
Definition: BMesh2D_cmd.cpp:34
CMD_PVEL
const int CMD_PVEL
Definition: sublattice_cmd.h:36
CLatticeMaster::performCheckPoints
void performCheckPoints(const std::string &fileNamePrefix, int beginTime, int endTime, int timeInterval, int precision)
Definition: LatticeMaster.cpp:1669
Mesh2DIGCommand
Definition: LatticeMaster.cpp:2932
CLatticeMaster::addVectorWallField
void addVectorWallField(const string &, const string &, vector< string >, const string &, int, int, int)
Definition: LatticeMaster.cpp:1635
CLatticeMaster::getWallPosn
Vec3 getWallPosn(const std::string &)
Definition: LatticeMaster.cpp:675
CMD_ADDBONDEDIG
const int CMD_ADDBONDEDIG
Definition: sublattice_cmd.h:30
CRotFrictionIGP::dt
double dt
Definition: RotFricInteraction.h:76
CMPIBarrier::wait
void wait(const char *)
Definition: mpibarrier.cpp:32
CMD_SETTIMESTEPSIZE
const int CMD_SETTIMESTEPSIZE
Definition: sublattice_cmd.h:72
CMD_ADDBBWALLIG
const int CMD_ADDBBWALLIG
Definition: sublattice_cmd.h:71
CLatticeMaster::MeshNodeDataVector
std::vector< MeshNodeData > MeshNodeDataVector
Definition: LatticeMaster.h:126
RotIGPCommand
Definition: LatticeMaster.cpp:2580
CHertzMindlinViscoIGP::dt
double dt
Definition: HertzMindlinViscoInteraction.h:52
CheckPointController::set_is2d
void set_is2d(bool do2d)
Definition: CheckPointController.cpp:382
CLatticeMaster::addScalarHistoryInteractionSaveField
void addScalarHistoryInteractionSaveField(const std::string &, const std::string &, const std::string &, const std::string &, const std::string &, int, int, int)
Definition: LatticeMaster.cpp:1833
CHertzMindlinIGP::mu
double mu
Definition: HertzMindlinInteraction.h:49
Particle.h
CMD_PTAG
const int CMD_PTAG
Definition: sublattice_cmd.h:47
SIGCommand::appendGravityIGP
void appendGravityIGP(const esys::lsm::GravityIGP &gravityIGP)
Definition: LatticeMaster.cpp:3334
CMD_ADDTAGPIG
const int CMD_ADDTAGPIG
Definition: sublattice_cmd.h:75
CMD_PANGVEL
const int CMD_PANGVEL
Definition: sublattice_cmd.h:68
CMD_SAVETIMINGDATA
const int CMD_SAVETIMINGDATA
Definition: sublattice_cmd.h:51
BoundingBox.h
CLatticeMaster::CLatticeMaster
CLatticeMaster()
Definition: LatticeMaster.cpp:85
esys::lsm
Lattice Solid Model namespace.
Definition: CheckPointable.cpp:19
BondedMesh2DIGCommand::appendMesh2DParam
void appendMesh2DParam(const BMesh2DIP &)
Definition: BMesh2D_cmd.cpp:20