ESyS-Particle  2.3.4
LsmMpiPy.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 ESYS_LSM_LSMMPIPY_H
14 #define ESYS_LSM_LSMMPIPY_H
15 
16 // --- boost includes ---
17 #include <boost/python.hpp>
18 #include <boost/shared_ptr.hpp>
19 
20 // --- STL includes ---
21 #include <string>
22 #include <vector>
23 #include <map>
24 
25 // --- Project includes ---
26 #include "Parallel/LatticeMaster.h"
29 
30 using std::string;
31 
32 namespace esys
33 {
34  namespace lsm
35  {
36  void exportLsm();
37 
50  class NRotBondPrmsPy;
52  class NRotShortBondPrmsPy;
53  class NRotElasticPrmsPy;
57  class HertzMindlinPrmsPy;
59  class LinearDashpotPrmsPy;
60  class NRotFrictionPrmsPy;
61  class RotBondPrmsPy;
62  class RotThermBondPrmsPy;
63  class BrittleBeamPrmsPy;
64  class FrictionPrmsPy;
65  class RotFrictionPrmsPy;
67  class RotElasticPrmsPy;
69  class VWFrictionPrmsPy;
70  class DampingPrmsPy;
71  class LocalDampingPrmsPy;
73  class ABCDampingPrmsPy;
78  class CheckPointPrmsPy;
85  class RunnablePy;
86  class Vec3Py;
87  class BoundingBoxPy;
88  class GravityPrmsPy;
89  class BuoyancyPrmsPy;
90  class MaxTriggerPrmsPy;
91 
92 
93  void checkMpiDimensions(int numProcesses, const std::vector<int> &mpiDimVector);
94 
95  void checkMpiDimensionsPy(int numProcesses, const boost::python::list &mpiDimList);
96 
97  void checkParticleType(const std::string &particleType);
98 
102  class LsmMpiPy
103  {
104  public:
110 
111 
112 
113  LsmMpiPy(
114  int numWorkerProcesses,
115  const boost::python::list &mpiDimList
116  );
117 
118  virtual ~LsmMpiPy();
119 
120  int getNumWorkerProcesses() const;
121 
122  void initVerletModel(
123  const std::string &particleType,
124  double gridSpacing,
125  double verletDist
126  );
127 
128  double getTimeStepSize() const;
129 
130  void setTimeStepSize(double dt);
131 
132  void setTimingFileName(const std::string &fileNamePrefix);
133  void setSlaveTimingFileName(const std::string &fileNamePrefix);
134 
135  std::string getParticleType() const;
136  std::string getLsmVersion() const;
137  void readGeometry(const std::string &fileName);
138 
139  int getNumParticles();
140 
141  int getTimeStep() const;
142 
143  void createParticles(boost::python::object &iterable);
144 
145  void createParticle(boost::python::object &particle);
146 
147  void createConnections(boost::python::object &iterable);
148 
149  // --- interaction creation functions ---
151  void createNRotBondInteractGrp(const NRotBondPrmsPy &bondPrms);
155  void createRotBondInteractGrp(const RotBondPrmsPy &bondPrms);
157  void createBrittleBeamInteractGrp(const BrittleBeamPrmsPy &bondPrms);
158  void createFrictionInteractGrp(const FrictionPrmsPy &prms);
163  void createDamping(const DampingPrmsPy &prms);
164  void createLocalDamping(const LocalDampingPrmsPy &prms);
166  void createABCDamping(const ABCDampingPrmsPy &prms);
167  void createGravity(const GravityPrmsPy&);
168  void createBuoyancy(const BuoyancyPrmsPy&);
173  void createHertzMindlinIG(const HertzMindlinPrmsPy &prms);
175  void createLinearDashpotIG(const LinearDashpotPrmsPy &prms);
176 
177 
178  // --- remove interactions ---
179  void removeInteractionGrp(const std::string&);
180 
181  // --- tagged interaction creation functions ---
182  void createRotFrictionInteractGrpTag(const RotFrictionPrmsPy &prms,int,int,int,int);
183  void createFrictionInteractGrpTag(const FrictionPrmsPy &prms,int,int,int,int);
184  void createNRotFrictionInteractGrpTag(const NRotFrictionPrmsPy &prms,int,int,int,int);
185  void createLinearDashpotInteractGrpTag(const LinearDashpotPrmsPy &prms,int,int,int,int);
186  void createRotElasticInteractGrpTag(const RotElasticPrmsPy &prms,int,int,int,int);
187  void createElasticInteractGrpTag(const NRotElasticPrmsPy &prms,int,int,int,int);
188 
189 
190  void createExclusion(
191  const std::string &interactionName1,
192  const std::string &interactionName2
193  );
194 
195 
196  // --- particle property setting functions ---
197  void setParticleVel(int,const Vec3Py&);
198  void setParticleAngVel(int,const Vec3Py&);
199  void setParticleDensity(int,int,double);
200  void setTaggedParticleVel(int,const Vec3Py&);
201  void setVelocityOfWall(const std::string&,const Vec3Py&);
202  void tagParticleNearestTo(int,int,const Vec3Py&);
203  void setParticleNonDynamic(int);
204  void setParticleNonRot(int);
205  void setParticleNonTrans(int);
206 
207  // ---- checkpointing -----------
209  void createCheckPointerThroughMaster(const RestartCheckPointPrmsPy &prms); // write through master
210  void createSnapShots(const CheckPointPrmsPy &prms);
211  void loadCheckPoint(const std::string&);
212 
213  // ------------------------------
214  int getNumTimeSteps() const;
215 
216  void setNumTimeSteps(int numTimeSteps);
217 
218  // --- Mesh functions ---
219 
220  void readMeshWithTag(const std::string &fileName, const std::string &meshName, int tag);
221  void readMesh(const std::string &fileName, const std::string &meshName);
222  void createTriMesh(
223  const std::string &meshName,
224  const boost::python::object &nodeSequence,
225  const boost::python::object &triSequence
226  );
227  void translateMesh(const std::string&,const Vec3Py&);
228  void readMesh2D(const std::string &fileName, const std::string &meshName, int tag);
229 
231 
236 
237  void moveSingleMeshNodeBy(const std::string& meshname, int id, const Vec3Py& d);
238 
239  void addPreTimeStepRunnable(RunnablePy &runnable);
240 
241  void addPostTimeStepRunnable(RunnablePy &runnable);
242 
243  void force2dComputations(bool do2d);
244 
245  void setBBoxSpatialDomain(const BoundingBoxPy &domain);
246 
248  const BoundingBoxPy &domain,
249  const boost::python::list &circDimList
250  );
251 
252  void setSpatialDomain(const Vec3Py &minPt, const Vec3Py &maxPt);
253 
254  void getInitMinMaxPt(Vec3Py &initMinPt, Vec3Py &initMaxPt);
255 
256  void getCurMinMaxPt(Vec3Py &curMinPt, Vec3Py &curMaxPt);
257 
258  int findClosestParticle(const Vec3Py &pt);
259 
260  Vec3Py getParticlePosn(int particleId);
261 
262  // --- move particles ---
263  void moveTaggedParticlesTo(int tag, const Vec3Py &pt);
264  void moveTaggedParticlesBy(int tag, const Vec3Py &displacement);
265  void moveSingleParticleTo(int particleId, const Vec3Py &pt);
266 
267  // --- wall related functions ---
268  void createWall(const string &name, const Vec3Py &posn, const Vec3Py &normal);
269  void createSphereBody(const string &name, const Vec3Py &posn, const double &radius);
270  void createNRotBondedWall(const NRotBondedWallPrmsPy &prms);
274  void createNRotElasticWallTagged(const NRotElasticWallPrmsPy &prms, int tag, int mask);
275  void moveWallBy(const string&, const Vec3Py &disp);
276  void moveSphereBodyBy(const string&, const Vec3Py &disp);
277  void setWallNormal(const string&, const Vec3Py &wn);
278  void applyForceToWall(const string&, const Vec3Py&);
279  Vec3Py getWallPosition(const std::string&);
280  Vec3Py getWallForce(const std::string&);
281  Vec3Py getSphereBodyPosition(const std::string&);
282  Vec3Py getSphereBodyForce(const std::string&);
283 
284 
285  void runTimeStep();
286  void run();
287 
288  // Exit the simulation after running a series of single steps
289  // of the time-integration method.
290  void exit();
291 
292  // --- console related functions ---
293  void SetVerbosityPy(bool);
294  void SetVerbosityLevelPy(int);
295  void SetConsoleFilenamePy(const std::string&);
296  void SetConsoleBufferedPy(unsigned int);
297 
298  // --- field saving functions ---
301  );
302 
308 
312 
313  void addTaggedScalarParticleDistributionSaver(const string&,const string&,const string&,int,int,int,int,int,int,double,double,int);
317 
318  // --- fields with trigger ---
321 
322  void visitNodeRefs2d(const std::string &meshName, boost::python::object pyObject);
323 
324  void visitRefStressPairs2d(const std::string &meshName, boost::python::object pyObject);
325 
326  void visitRefForcePairs(const std::string &meshName, boost::python::object pyObject);
327 
329  const boost::python::list &idList,
330  boost::python::object &pyObject
331  );
332 
334  boost::python::object &pyObject
335  );
336 
337  boost::python::list getParticleList();
338 
339  boost::python::list getParticleWithIdList(
340  const boost::python::list &idList
341  );
342 
343  void createBonds(
344  const std::string &groupName,
345  const ParticleIdPairVector &idPairVector
346  );
347 
348  void updateInteractions();
349 
351  const std::string &groupName
352  );
353  void setVerbosityPy(int);
354 
355 
356  protected:
357  typedef std::map<std::string, std::string> InteractionNameTypeMap;
358 
360  const InteractionNameTypeMap &getNameTypeMap() const;
361 
362  const CLatticeMaster &getLatticeMaster() const;
363 
365 
366  private:
367  class Impl;
368  typedef boost::shared_ptr<Impl> ImplPtr;
370  };
371 
372 
373  void setVerbosityPy(bool);
374  void setVerbosityLevelPy(int);
375  }
376 }
377 #endif
378 
MeshBuildParamsPy.h
esys::lsm::NodeRefVisitor::visitNodeRef
void visitNodeRef(int nodeRef)
Definition: LsmMpiPy.cpp:1537
esys::lsm::WallFieldSaverPrmsPy::getWallNameVector
const std::vector< std::string > & getWallNameVector() const
Definition: WallFieldSaverPrmsPy.cpp:92
esys::lsm::ParticleVectorFieldSaverPrmsPy
Definition: ParticleFieldSaverPrmsPy.h:58
esys::lsm::LmParticleAdder
Definition: LmParticleAdder.h:27
WallFieldSaverPrmsPy.h
esys::lsm::LsmMpiPy::createParticles
void createParticles(boost::python::object &iterable)
Definition: LsmMpiPy.cpp:288
esys::lsm::LsmMpiPy::createNRotElasticWallTagged
void createNRotElasticWallTagged(const NRotElasticWallPrmsPy &prms, int tag, int mask)
Definition: LsmMpiPy.cpp:1057
esys::lsm::NRotBondedLinMeshPrmsPy::haveTagBuildPrms
bool haveTagBuildPrms() const
Definition: BondedMesh2DPrmsPy.h:53
esys::lsm::LsmMpiPy::applyForceToWall
void applyForceToWall(const string &, const Vec3Py &)
Definition: LsmMpiPy.cpp:1062
esys::lsm::ListGatherVisitor::getList
const boost::python::list & getList() const
Definition: LsmMpiPy.cpp:1640
CRotThermFrictionIGP::getTypeString
virtual std::string getTypeString() const
Definition: RotThermFricInteraction.h:55
esys::lsm::LsmMpiPy::createHertzianViscoElasticFrictionIG
void createHertzianViscoElasticFrictionIG(const HertzianViscoElasticFrictionPrmsPy &prms)
Definition: LsmMpiPy.cpp:394
esys::lsm::LsmMpiPy::initVerletModel
void initVerletModel(const std::string &particleType, double gridSpacing, double verletDist)
Definition: LsmMpiPy.cpp:225
CRotParticleVi
Definition: RotParticleVi.h:53
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
esys::lsm::ParticleVisitor::visitRotParticle
void visitRotParticle(const CRotParticle &particle)
Definition: LsmMpiPy.cpp:1594
esys::lsm::exportWallPrms
void exportWallPrms()
Definition: WallPrmsPy.cpp:102
esys::lsm::LsmMpiPy::createParticleVectorFieldSaver
void createParticleVectorFieldSaver(const ParticleVectorFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1151
esys::lsm::LsmMpiPy::getNumWorkerProcesses
int getNumWorkerProcesses() const
Definition: LsmMpiPy.cpp:220
esys::lsm::LsmMpiPy::Impl::m_latticeMaster
CLatticeMaster m_latticeMaster
Definition: LsmMpiPy.cpp:68
esys::lsm::TriangleVectorFieldSaverPrmsPy::getMeshName
const std::string & getMeshName() const
Definition: TriangleFieldSaverPrmsPy.h:41
esys::lsm::LsmMpiPy::createSphereBody
void createSphereBody(const string &name, const Vec3Py &posn, const double &radius)
Definition: LsmMpiPy.cpp:1007
esys::lsm::CheckPointPrmsPy::getFileNamePrefix
std::string getFileNamePrefix() const
Definition: CheckPointParamsPy.h:47
esys::lsm::exportElasticTriMeshPrms
void exportElasticTriMeshPrms()
Definition: ElasticTriMeshPrmsPy.cpp:32
esys::lsm::LsmMpiPy::createNRotElasticWall
void createNRotElasticWall(const NRotElasticWallPrmsPy &prms)
Definition: LsmMpiPy.cpp:1037
RunnablePy.h
BondedTriMeshPrmsPy.h
esys::lsm::LsmMpiPy::getNameTypeMap
InteractionNameTypeMap & getNameTypeMap()
Definition: LsmMpiPy.cpp:210
CLinearDashpotIGP::getTypeString
virtual std::string getTypeString() const
Definition: LinearDashpotInteraction.h:33
InteractionParamsPy.h
esys::lsm::LsmMpiPy::createTriMesh
void createTriMesh(const std::string &meshName, const boost::python::object &nodeSequence, const boost::python::object &triSequence)
Definition: LsmMpiPy.cpp:787
esys::lsm::BuoyancyPrmsPy
Definition: InteractionParamsPy.h:580
esys::lsm::MinMaxVisitor::m_cur_max_pt
Vec3Py m_cur_max_pt
Definition: LsmMpiPy.cpp:1714
CLatticeMaster::setParticleNonRot
void setParticleNonRot(int)
Definition: LatticeMaster.cpp:1090
CHertzianViscoElasticFrictionIGP::setTimeStepSize
void setTimeStepSize(double dt)
Definition: HertzianViscoElasticFrictionInteraction.cpp:62
esys::lsm::exportMeshBuildPrms
void exportMeshBuildPrms()
Definition: MeshBuildParamsPy.cpp:42
esys::lsm::NRotElasticSphereBodyPrmsPy
wrapper for CESphereBodyIGP
Definition: SphereBodyPrmsPy.h:39
esys::lsm::LsmMpiPy::ParticleIdPairVector
CLatticeMaster::ParticleIdPairVector ParticleIdPairVector
Definition: LsmMpiPy.h:106
CLatticeMaster::addWallIG
void addWallIG(const CEWallIGP &)
Definition: LatticeMaster.cpp:562
esys::lsm::LsmMpiPy::createNRotSoftBondedWall
void createNRotSoftBondedWall(const NRotSoftBondedWallPrmsPy &prms)
Definition: LsmMpiPy.cpp:1051
esys::lsm::LsmMpiPy::tagParticleNearestTo
void tagParticleNearestTo(int, int, const Vec3Py &)
Definition: LsmMpiPy.cpp:1113
CLatticeMaster::setVerbosity
void setVerbosity(int)
Definition: LatticeMaster.cpp:3580
esys::lsm::LocalDampingPrmsPy
wrapper for CLocalDampingIGP
Definition: InteractionParamsPy.h:104
esys::lsm::LsmMpiPy::~LsmMpiPy
virtual ~LsmMpiPy()
Definition: LsmMpiPy.cpp:206
esys::lsm::LsmMpiPy::createNRotFrictionInteractGrpTag
void createNRotFrictionInteractGrpTag(const NRotFrictionPrmsPy &prms, int, int, int, int)
Definition: LsmMpiPy.cpp:658
CLatticeMaster::ParticleIdPair
std::pair< int, int > ParticleIdPair
Definition: LatticeMaster.h:124
CLatticeMaster::readGeometryFile
void readGeometryFile(const std::string &fileName)
Definition: LatticeMaster.cpp:460
esys::lsm::LsmMpiPy::addPostTimeStepRunnable
void addPostTimeStepRunnable(RunnablePy &runnable)
Definition: LsmMpiPy.cpp:916
esys::lsm::LsmMpiPy::removeInteractionGrp
void removeInteractionGrp(const std::string &)
Definition: LsmMpiPy.cpp:626
esys::lsm::TaggedParticleScalarFieldSaverPrmsPy::getTag
int getTag() const
Definition: ParticleFieldSaverPrmsPy.h:88
esys::lsm::LsmMpiPy::addVectorWallField
void addVectorWallField(const WallVectorFieldSaverPrmsPy &prms)
Definition: LsmMpiPy.cpp:1396
esys::lsm::LsmMpiPy::getInitMinMaxPt
void getInitMinMaxPt(Vec3Py &initMinPt, Vec3Py &initMaxPt)
Definition: LsmMpiPy.cpp:1752
esys::lsm::NRotBondedLinMeshPrmsPy::getTagBuildPrms
const MeshTagBuildPrmsPy & getTagBuildPrms() const
Definition: BondedMesh2DPrmsPy.h:55
esys::lsm::NRotBondedTriMeshPrmsPy::haveTagBuildPrms
bool haveTagBuildPrms() const
Definition: BondedTriMeshPrmsPy.h:60
esys::lsm::MinMaxVisitor::m_particle_dimensions
std::vector< int > m_particle_dimensions
Definition: LsmMpiPy.cpp:1715
CRotFrictionIGP::setTimeStepSize
void setTimeStepSize(double dt)
Definition: RotFricInteraction.cpp:81
CLatticeMaster::addWall
void addWall(const std::string &, const Vec3 &, const Vec3 &)
Definition: LatticeMaster.cpp:540
CLatticeMaster::MeshTriDataVector
std::vector< MeshTriData > MeshTriDataVector
Definition: LatticeMaster.h:127
esys::lsm::LsmMpiPy::getWallForce
Vec3Py getWallForce(const std::string &)
Definition: LsmMpiPy.cpp:1077
esys::lsm::TaggedInteractionScalarFieldSaverPrmsPy
Definition: InteractionFieldSaverPrmsPy.h:79
esys::lsm::ListGatherVisitor::visitRotParticleVi
void visitRotParticleVi(const CRotParticleVi &particle)
Definition: LsmMpiPy.cpp:1630
CLatticeMaster::getTimeStepSize
double getTimeStepSize() const
Definition: LatticeMaster.h:198
esys::lsm::LsmMpiPy::visitRefStressPairs2d
void visitRefStressPairs2d(const std::string &meshName, boost::python::object pyObject)
Definition: LsmMpiPy.cpp:1568
CLatticeMaster::addExIG
void addExIG(const std::string &, const std::string &)
Definition: LatticeMaster.cpp:3498
esys::lsm::NRotSoftBondedWallPrmsPy
wrapper for CSoftBWallIGP
Definition: WallPrmsPy.h:74
esys::lsm::LsmMpiPy::InteractionNameTypeMap
std::map< std::string, std::string > InteractionNameTypeMap
Definition: LsmMpiPy.h:357
esys::lsm::LsmMpiPy::getSphereBodyPosition
Vec3Py getSphereBodyPosition(const std::string &)
Definition: LsmMpiPy.cpp:1072
esys::lsm::NodeRefVisitor::NodeRefVisitor
NodeRefVisitor(boost::python::object pyObject)
Definition: LsmMpiPy.cpp:1533
SphereBodyPrmsPy.h
esys::lsm::bpu::len
int len(const boost::python::object &pyOb)
Definition: Util.h:30
esys::lsm::LsmMpiPy::createFrictionInteractGrpTag
void createFrictionInteractGrpTag(const FrictionPrmsPy &prms, int, int, int, int)
Definition: LsmMpiPy.cpp:646
esys::lsm::RotLocalDampingPrmsPy
wrapper for CLocalDampingIGP
Definition: InteractionParamsPy.h:117
Vec3Py.h
esys::lsm::NRotFrictionPrmsPy
wrapper for CFrictionIGP
Definition: InteractionParamsPy.h:280
esys::lsm::LsmMpiPy::createNRotElasticMesh2DInteractGrp
void createNRotElasticMesh2DInteractGrp(const NRotElasticMesh2DPrmsPy &prms)
Definition: LsmMpiPy.cpp:873
CLatticeMaster::do2dCalculations
void do2dCalculations(bool do2d)
Definition: LatticeMaster.cpp:215
CLatticeMaster::tagParticleNearestTo
void tagParticleNearestTo(int, int, const Vec3 &)
Definition: LatticeMaster.cpp:960
CLatticeMaster
Definition: LatticeMaster.h:121
esys::lsm::LsmMpiPy::addPreTimeStepRunnable
void addPreTimeStepRunnable(RunnablePy &runnable)
Definition: LsmMpiPy.cpp:911
esys::lsm::MinMaxVisitor::getCurMinPt
Vec3Py getCurMinPt()
Definition: LsmMpiPy.cpp:1669
esys::lsm::LsmMpiPy::createRotThermBondInteractGrp
BondInteractionGroupPy createRotThermBondInteractGrp(const RotThermBondPrmsPy &bondPrms)
Definition: LsmMpiPy.cpp:509
esys::lsm::LsmMpiPy::setParticleDensity
void setParticleDensity(int, int, double)
Definition: LsmMpiPy.cpp:1098
esys::lsm::RefStressVisitor::m_pyObject
boost::python::object m_pyObject
Definition: LsmMpiPy.cpp:1559
CLatticeMaster::addPairIG
void addPairIG(const CElasticIGP &prms)
Definition: LatticeMaster.cpp:2458
esys::lsm::MinMaxVisitor::MinMaxVisitor
MinMaxVisitor(std::vector< int > dim)
Definition: LsmMpiPy.cpp:1656
esys::lsm::NRotBondedTriMeshPrmsPy::getGapBuildPrms
const MeshGapBuildPrmsPy & getGapBuildPrms() const
Definition: BondedTriMeshPrmsPy.h:63
esys::lsm::exportSphereBodyPrms
void exportSphereBodyPrms()
Definition: SphereBodyPrmsPy.cpp:41
esys::lsm::LsmMpiPy::createInteractionScalarFieldSaver
void createInteractionScalarFieldSaver(const InteractionScalarFieldSaverPrmsPy &prms)
Definition: LsmMpiPy.cpp:1163
esys::lsm::TaggedInteractionScalarFieldSaverPrmsPy::getMask
int getMask() const
Definition: InteractionFieldSaverPrmsPy.h:94
esys::lsm::BoundingBoxPy
Definition: BoundingBoxPy.h:30
esys::lsm::LsmMpiPy::createParticleVectorFieldSaverWithTrigger
void createParticleVectorFieldSaverWithTrigger(const MaxTriggerPrmsPy &, const ParticleVectorFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1416
esys::lsm::WallVectorFieldSaverPrmsPy
Definition: WallFieldSaverPrmsPy.h:78
ParticlePy.h
esys::lsm::NodeRefVisitor::m_pyObject
boost::python::object m_pyObject
Definition: LsmMpiPy.cpp:1543
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
esys::lsm::LsmMpiPy::getWallPosition
Vec3Py getWallPosition(const std::string &)
Definition: LsmMpiPy.cpp:1067
esys::lsm::ParticleVisitor::m_pyObject
boost::python::object m_pyObject
Definition: LsmMpiPy.cpp:1610
CRotBondedIGP::max_bMoment
double max_bMoment
Definition: RotBondedInteraction.h:78
esys::lsm::LsmMpiPy::createTaggedInteractionScalarFieldSaver
void createTaggedInteractionScalarFieldSaver(const TaggedInteractionScalarFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1226
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
esys::lsm::checkMpiDimensions
void checkMpiDimensions(int numProcesses, const std::vector< int > &mpiDimVector)
Definition: LsmMpiPy.cpp:116
esys::lsm::LsmMpiPy::createHertzianViscoElasticIG
void createHertzianViscoElasticIG(const HertzianViscoElasticPrmsPy &prms)
Definition: LsmMpiPy.cpp:405
esys::lsm::LsmMpiPy::createNRotElasticInteractGrp
void createNRotElasticInteractGrp(const NRotElasticPrmsPy &prms)
Definition: LsmMpiPy.cpp:378
CLatticeMaster::makeLattice
void makeLattice(const char *particleType, double gridSize, double verletDist)
initialization functions
Definition: LatticeMaster.cpp:239
esys::lsm::NRotBondedTriMeshPrmsPy::getTagBuildPrms
const MeshTagBuildPrmsPy & getTagBuildPrms() const
Definition: BondedTriMeshPrmsPy.h:62
esys::lsm::ParticlePy
Definition: ParticlePy.h:25
CLatticeMaster::getLsmVersion
std::string getLsmVersion() const
Definition: LatticeMaster.h:190
esys::lsm::CheckedInteractionVectorFieldSaverPrmsPy
Definition: InteractionFieldSaverPrmsPy.h:116
esys::lsm::exportRunnable
void exportRunnable()
Definition: RunnablePy.cpp:44
CLatticeMaster::runEnd
void runEnd()
Definition: LatticeMaster.cpp:2003
CLatticeMaster::addTaggedPairIG
void addTaggedPairIG(const CRotFrictionIGP &prms, int, int, int, int)
Definition: LatticeMaster.cpp:2660
esys::lsm::LsmMpiPy::ParticleIdPair
CLatticeMaster::ParticleIdPair ParticleIdPair
Definition: LsmMpiPy.h:105
esys::lsm::LsmMpiPy::visitRefForcePairs
void visitRefForcePairs(const std::string &meshName, boost::python::object pyObject)
CLatticeMaster::addSphereBody
void addSphereBody(const std::string &, const Vec3 &, const double &)
Definition: LatticeMaster.cpp:739
esys::lsm::RunnablePy
Definition: RunnablePy.h:23
esys::lsm::exportCheckPointPrms
void exportCheckPointPrms()
Definition: CheckPointParamsPy.cpp:80
esys::lsm::BoundingBox::getMaxPt
const Vec3 & getMaxPt() const
Definition: BoundingBox.hpp:45
esys::lsm::LsmMpiPy::exit
void exit()
Definition: LsmMpiPy.cpp:933
esys::lsm::LsmMpiPy::findClosestParticle
int findClosestParticle(const Vec3Py &pt)
Definition: LsmMpiPy.cpp:968
esys::lsm::LsmMpiPy::createNRotBondedWall
void createNRotBondedWall(const NRotBondedWallPrmsPy &prms)
Definition: LsmMpiPy.cpp:1030
esys::lsm::MinMaxVisitor::~MinMaxVisitor
~MinMaxVisitor()
Definition: LsmMpiPy.cpp:1665
esys::lsm::ParticleVisitor::visitParticle
void visitParticle(const CParticle &particle)
Definition: LsmMpiPy.cpp:1589
esys::lsm::LsmMpiPy::createRotFrictionInteractGrp
void createRotFrictionInteractGrp(const RotFrictionPrmsPy &prms)
Definition: LsmMpiPy.cpp:548
esys::lsm::Vec3Py
Definition: Vec3Py.h:29
esys::lsm::LsmMpiPy::getParticleList
boost::python::list getParticleList()
Definition: LsmMpiPy.cpp:1730
esys::lsm::LsmMpiPy::visitParticles
void visitParticles(boost::python::object &pyObject)
esys::lsm::LsmMpiPy::createLocalDamping
void createLocalDamping(const LocalDampingPrmsPy &prms)
Definition: LsmMpiPy.cpp:595
esys::lsm::LsmMpiPy::getBondGroupIdPairs
ParticleIdPairVector getBondGroupIdPairs(const std::string &groupName)
Definition: LsmMpiPy.cpp:1774
esys::lsm::LsmMpiPy::moveSingleMeshNodeBy
void moveSingleMeshNodeBy(const std::string &meshname, int id, const Vec3Py &d)
Definition: LsmMpiPy.cpp:902
console.h
boost
Definition: BondInteractionGroupPy.h:20
esys::lsm::CheckPointPrmsPy::getBeginTimeStep
int getBeginTimeStep() const
Definition: CheckPointParamsPy.h:48
esys::lsm::NRotElasticPrmsPy
wrapper for CElasticIGP
Definition: InteractionParamsPy.h:180
esys::lsm::FieldSaverPrmsPy::getEndTimeStep
int getEndTimeStep() const
Definition: FieldSaverPrmsPy.h:58
esys::lsm::LsmMpiPy::SetConsoleFilenamePy
void SetConsoleFilenamePy(const std::string &)
Definition: LsmMpiPy.cpp:1482
esys::lsm::LsmMpiPy::getNumParticles
int getNumParticles()
Definition: LsmMpiPy.cpp:366
esys::lsm::ListGatherVisitor::visitRotParticle
void visitRotParticle(const CRotParticle &particle)
Definition: LsmMpiPy.cpp:1625
esys::lsm::LsmMpiPy::createConnections
void createConnections(boost::python::object &iterable)
Definition: LsmMpiPy.cpp:282
esys::lsm::HertzianViscoElasticFrictionPrmsPy
wrapper for CHertzianViscoElasticFrictionIGP
Definition: InteractionParamsPy.h:210
esys::lsm::LsmMpiPy::setTaggedParticleVel
void setTaggedParticleVel(int, const Vec3Py &)
Definition: LsmMpiPy.cpp:1103
RotThermalParticlePy.h
esys::lsm::MinMaxVisitor::visitRotParticleVi
void visitRotParticleVi(const CRotParticleVi &particle)
Definition: LsmMpiPy.cpp:1687
esys::lsm::LsmMpiPy::MeshNodeDataVector
CLatticeMaster::MeshNodeDataVector MeshNodeDataVector
Definition: LsmMpiPy.h:107
esys::lsm::LsmMpiPy::createNRotElasticLinMeshInteractGrp
void createNRotElasticLinMeshInteractGrp(const NRotElasticLinMeshPrmsPy &prms)
Definition: LsmMpiPy.cpp:880
esys::lsm::joinIntVector
std::string joinIntVector(const std::vector< int > &v, const std::string &delim)
Definition: LsmMpiPy.cpp:78
esys::lsm::LsmMpiPy::setTimingFileName
void setTimingFileName(const std::string &fileNamePrefix)
Definition: LsmMpiPy.cpp:272
StringUtil.h
esys::lsm::exportInteractionPrms
void exportInteractionPrms()
Definition: InteractionParamsPy.cpp:882
esys::lsm::LsmMpiPy::Impl::Impl
Impl()
Definition: LsmMpiPy.cpp:64
esys::lsm::setVerbosityPy
void setVerbosityPy(bool verbose)
Definition: LsmMpiPy.cpp:1512
esys::lsm::exportBondedTriMeshPrms
void exportBondedTriMeshPrms()
Definition: BondedTriMeshPrmsPy.cpp:50
esys::lsm::ListGatherVisitor::visitRotThermParticle
void visitRotThermParticle(const CRotThermParticle &particle)
Definition: LsmMpiPy.cpp:1635
esys::lsm::LsmMpiPy::createRotElasticInteractGrp
void createRotElasticInteractGrp(const RotElasticPrmsPy &prms)
Definition: LsmMpiPy.cpp:574
esys::lsm::InteractionVectorFieldSaverPrmsPy
Definition: InteractionFieldSaverPrmsPy.h:102
esys::lsm::ABCDampingPrmsPy
wrapper for ABCDampingIGP
Definition: InteractionParamsPy.h:130
esys::lsm::LsmMpiPy::readMesh2D
void readMesh2D(const std::string &fileName, const std::string &meshName, int tag)
Definition: LsmMpiPy.cpp:834
CLatticeMaster::setTimeStepSize
void setTimeStepSize(double dt)
Definition: LatticeMaster.cpp:285
PythonIterIterator.h
esys::lsm::LsmMpiPy::createElasticInteractGrpTag
void createElasticInteractGrpTag(const NRotElasticPrmsPy &prms, int, int, int, int)
Definition: LsmMpiPy.cpp:680
esys::lsm::checkMpiDimensionsPy
void checkMpiDimensionsPy(int numWorkerProcesses, const boost::python::list &mpiDimList)
Definition: LsmMpiPy.cpp:186
SimpleSpherePy.h
esys::lsm::LsmMpiPy::setWallNormal
void setWallNormal(const string &, const Vec3Py &wn)
Definition: LsmMpiPy.cpp:1025
esys::lsm::LsmMpiPy::getLatticeMaster
const CLatticeMaster & getLatticeMaster() const
Definition: LsmMpiPy.cpp:1498
esys::lsm::CheckPointPrmsPy
$Revision$ $Date$
Definition: CheckPointParamsPy.h:35
esys::lsm::LsmMpiPy::getTimeStepSize
double getTimeStepSize() const
Definition: LsmMpiPy.cpp:257
CLatticeMaster::removeIG
void removeIG(const std::string &)
Definition: LatticeMaster.cpp:2890
esys::lsm::LsmMpiPy::SetVerbosityLevelPy
void SetVerbosityLevelPy(int)
Definition: LsmMpiPy.cpp:1474
esys::lsm::LsmMpiPy::createParticle
void createParticle(boost::python::object &particle)
Definition: LsmMpiPy.cpp:333
esys::lsm::RotElasticPrmsPy
wrapper for CRotElasticIGP
Definition: InteractionParamsPy.h:494
CRotBondedIGP::max_shForce
double max_shForce
Definition: RotBondedInteraction.h:78
esys::lsm::ParticleVisitor::visitRotParticleVi
void visitRotParticleVi(const CRotParticleVi &particle)
Definition: LsmMpiPy.cpp:1599
esys::lsm::MinMaxVisitor::getCurMaxPt
Vec3Py getCurMaxPt()
Definition: LsmMpiPy.cpp:1674
esys::lsm::LsmMpiPy::createHertzMindlinViscoIG
void createHertzMindlinViscoIG(const HertzMindlinViscoPrmsPy &prms)
Definition: LsmMpiPy.cpp:424
CLatticeMaster::addBondedTriMeshIG
void addBondedTriMeshIG(const BTriMeshIP &triMeshPrms, const MeshTagBuildPrms &buildPrms)
Definition: LatticeMaster.cpp:2990
esys::lsm::ListGatherVisitor::m_pyList
boost::python::list m_pyList
Definition: LsmMpiPy.cpp:1646
esys::lsm::LsmMpiPy::addVectorTriangleSaveField
void addVectorTriangleSaveField(const TriangleVectorFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1367
esys::lsm::GravityPrmsPy
Definition: InteractionParamsPy.h:567
CLatticeMaster::setParticleNonTrans
void setParticleNonTrans(int)
Definition: LatticeMaster.cpp:1107
esys::lsm::RefStressVisitor::RefStressVisitor
RefStressVisitor(boost::python::object pyObject)
Definition: LsmMpiPy.cpp:1549
CLatticeMaster::getNumParticles
int getNumParticles()
Definition: LatticeMaster.cpp:2414
esys::lsm::TaggedParticleVectorFieldSaverPrmsPy
Definition: ParticleFieldSaverPrmsPy.h:93
esys::lsm::LsmMpiPy::createBonds
void createBonds(const std::string &groupName, const ParticleIdPairVector &idPairVector)
Definition: LsmMpiPy.cpp:1765
CLatticeMaster::setParticleDensity
void setParticleDensity(int tag, int mask, double rho)
Definition: LatticeMaster.cpp:1165
esys::lsm::LsmMpiPy::MeshTriDataVector
CLatticeMaster::MeshTriDataVector MeshTriDataVector
Definition: LsmMpiPy.h:108
esys::lsm::MinMaxVisitor::visitParticle
void visitParticle(const CParticle &particle)
Definition: LsmMpiPy.cpp:1679
esys::lsm::exportLsm
void exportLsm()
Definition: LsmMpiPy.cpp:1784
esys::lsm::RotBondPrmsPy
wrapper for CRotBondedIGP
Definition: InteractionParamsPy.h:345
CRotBondedIGP::max_nForce
double max_nForce
Definition: RotBondedInteraction.h:78
BoundingBoxPy.h
CLatticeMaster::addScalarTriangleSaveField
void addScalarTriangleSaveField(const string &, const string &, const string &, const string &, int, int, int)
Definition: LatticeMaster.cpp:1898
esys::lsm::LsmMpiPy::createABCDamping
void createABCDamping(const ABCDampingPrmsPy &prms)
Definition: LsmMpiPy.cpp:609
esys::lsm::TaggedParticleVectorFieldSaverPrmsPy::getTag
int getTag() const
Definition: ParticleFieldSaverPrmsPy.h:110
CLatticeMaster::setWallNormal
void setWallNormal(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:1243
Console::SetVerbose
void SetVerbose(int vl=7)
set verbose level - defaults to all
Definition: console.cpp:122
CDampingIGP::setTimeStepSize
void setTimeStepSize(double t)
Definition: DampingIGP.h:53
CLatticeMaster::addMesh2DIG
void addMesh2DIG(const ETriMeshIP &prms)
Definition: LatticeMaster.cpp:2944
esys::lsm::MinMaxVisitor
Definition: LsmMpiPy.cpp:1654
esys::lsm::LsmMpiPy::getLsmVersion
std::string getLsmVersion() const
Definition: LsmMpiPy.cpp:267
esys::lsm::LsmMpiPy::createCheckPointerThroughMaster
void createCheckPointerThroughMaster(const RestartCheckPointPrmsPy &prms)
Definition: LsmMpiPy.cpp:728
CLatticeMaster::addBondedIG
void addBondedIG(const CBondedIGP &)
Definition: LatticeMaster.cpp:2240
esys::lsm::LsmMpiPy::createHertzianElasticIG
void createHertzianElasticIG(const HertzianElasticPrmsPy &prms)
Definition: LsmMpiPy.cpp:386
esys::lsm::ParticleScalarFieldSaverPrmsPy
Definition: ParticleFieldSaverPrmsPy.h:45
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
CLatticeMaster::ParticleIdPairVector
std::vector< ParticleIdPair > ParticleIdPairVector
Definition: LatticeMaster.h:125
esys::lsm::HertzianElasticPrmsPy
wrapper for CHertzianElasticIGP
Definition: InteractionParamsPy.h:199
esys
Definition: CheckPointable.cpp:17
esys::lsm::CappedNRotBondPrmsPy
wrapper for CCappedBondedIGP
Definition: InteractionParamsPy.h:160
esys::lsm::LsmMpiPy::setParticleAngVel
void setParticleAngVel(int, const Vec3Py &)
Definition: LsmMpiPy.cpp:1093
CRotFrictionIGP::getTypeString
virtual std::string getTypeString() const
Definition: RotFricInteraction.h:65
CLatticeMaster::visitParticles
void visitParticles(const IdVector &particleIdVector, TmplVisitor &visitor)
Definition: LatticeMaster.hpp:228
esys::lsm::exportElasticMesh2DPrms
void exportElasticMesh2DPrms()
Definition: ElasticMesh2DPrmsPy.cpp:40
CLatticeMaster::addVectorParticleSaveField
void addVectorParticleSaveField(const std::string &, const std::string &, const std::string &, int, int, int)
Definition: LatticeMaster.cpp:1518
CRotBondedIGP::truncated
double truncated
Definition: RotBondedInteraction.h:82
esys::lsm::LsmMpiPy::createLinearDashpotIG
void createLinearDashpotIG(const LinearDashpotPrmsPy &prms)
Definition: LsmMpiPy.cpp:435
CRotThermBondedIGP::getTypeString
virtual std::string getTypeString() const
Definition: RotThermBondedInteraction.h:56
esys::lsm::LsmMpiPy::readGeometry
void readGeometry(const std::string &fileName)
Definition: LsmMpiPy.cpp:361
CRotBondedIGP::kt
double kt
Definition: RotBondedInteraction.h:77
esys::lsm::LsmMpiPy::force2dComputations
void force2dComputations(bool do2d)
Definition: LsmMpiPy.cpp:938
esys::lsm::TriangleScalarFieldSaverPrmsPy
Definition: TriangleFieldSaverPrmsPy.h:27
MeshTriData
Definition: MeshData.h:40
esys::lsm::FieldSaverPrmsPy::getTimeStepIncr
int getTimeStepIncr() const
Definition: FieldSaverPrmsPy.h:63
esys::lsm::LsmMpiPy
Wrapper to make LatticeMaster methods available in Python.
Definition: LsmMpiPy.h:103
esys::lsm::LsmMpiPy::createVWFrictionIG
void createVWFrictionIG(const VWFrictionPrmsPy &)
Definition: LsmMpiPy.cpp:565
InteractionGroupPy.h
esys::lsm::FieldSaverPrmsPy::getFileFormat
const std::string & getFileFormat() const
Definition: FieldSaverPrmsPy.h:48
CLatticeMaster::setNumSteps
void setNumSteps(int s)
Definition: LatticeMaster.cpp:180
esys::lsm::LsmMpiPy::SetConsoleBufferedPy
void SetConsoleBufferedPy(unsigned int)
Definition: LsmMpiPy.cpp:1491
esys::lsm::TaggedParticleScalarFieldSaverPrmsPy
Definition: ParticleFieldSaverPrmsPy.h:71
esys::lsm::LsmMpiPy::createRotElasticInteractGrpTag
void createRotElasticInteractGrpTag(const RotElasticPrmsPy &prms, int, int, int, int)
Definition: LsmMpiPy.cpp:690
CRotThermElasticIGP::getTypeString
virtual std::string getTypeString() const
Definition: RotThermElasticInteraction.h:49
esys::lsm::LsmMpiPy::createRotLocalDamping
void createRotLocalDamping(const RotLocalDampingPrmsPy &prms)
Definition: LsmMpiPy.cpp:602
esys::lsm::LsmMpiPy::createGravity
void createGravity(const GravityPrmsPy &)
Definition: LsmMpiPy.cpp:616
CHertzianViscoElasticFrictionIGP::getTypeString
virtual std::string getTypeString() const
Definition: HertzianViscoElasticFrictionInteraction.h:42
CHertzianViscoElasticIGP::getTypeString
virtual std::string getTypeString() const
Definition: HertzianViscoElasticInteraction.h:34
esys::lsm::TriangleVectorFieldSaverPrmsPy
Definition: TriangleFieldSaverPrmsPy.h:38
LatticeMaster.h
CLatticeMaster::findParticleNearestTo
int findParticleNearestTo(const Vec3 &pos)
Definition: LatticeMaster.cpp:983
esys::lsm::LsmMpiPy::addScalarTriangleSaveField
void addScalarTriangleSaveField(const TriangleScalarFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1380
esys::lsm::LsmMpiPy::getTimeStep
int getTimeStep() const
Definition: LsmMpiPy.cpp:371
TaggedIdConnectionPy.h
LsmMpiPy.h
CRotBondedIGP::getTypeString
virtual std::string getTypeString() const
Definition: RotBondedInteraction.h:72
esys::lsm::BoundingBox::getMinPt
const Vec3 & getMinPt() const
Definition: BoundingBox.hpp:40
esys::lsm::LsmMpiPy::visitNodeRefs2d
void visitNodeRefs2d(const std::string &meshName, boost::python::object pyObject)
Definition: LsmMpiPy.cpp:1562
esys::lsm::LsmMpiPy::moveTaggedParticlesTo
void moveTaggedParticlesTo(int tag, const Vec3Py &pt)
Definition: LsmMpiPy.cpp:981
esys::lsm::LsmMpiPy::createCheckedInteractionScalarFieldSaver
void createCheckedInteractionScalarFieldSaver(const CheckedInteractionScalarFieldSaverPrmsPy &prms)
Definition: LsmMpiPy.cpp:1194
esys::lsm::FieldSaverPrmsPy::getFileName
const std::string & getFileName() const
Definition: FieldSaverPrmsPy.h:43
esys::lsm::MinMaxVisitor::visitSimpleParticle
void visitSimpleParticle(const TmplParticle &particle)
Definition: LsmMpiPy.cpp:1698
esys::lsm::TaggedParticleScalarFieldSaverPrmsPy::getMask
int getMask() const
Definition: ParticleFieldSaverPrmsPy.h:89
esys::lsm::LsmMpiPy::createCheckPointer
void createCheckPointer(const RestartCheckPointPrmsPy &prms)
Definition: LsmMpiPy.cpp:717
esys::lsm::checkParticleTypePy
void checkParticleTypePy(const std::string &particleType)
Definition: LsmMpiPy.cpp:90
esys::lsm::LsmMpiPy::createTaggedParticleScalarFieldSaver
void createTaggedParticleScalarFieldSaver(const TaggedParticleScalarFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1326
esys::lsm::LsmMpiPy::visitParticlesWithId
void visitParticlesWithId(const boost::python::list &idList, boost::python::object &pyObject)
Definition: LsmMpiPy.cpp:1718
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
esys::lsm::LsmMpiPy::createNRotElasticSphereBody
void createNRotElasticSphereBody(const NRotElasticSphereBodyPrmsPy &prms)
Definition: LsmMpiPy.cpp:1044
esys::lsm::LsmMpiPy::setParticleNonRot
void setParticleNonRot(int)
Definition: LsmMpiPy.cpp:1123
esys::lsm::RotThermalParticlePy
Definition: RotThermalParticlePy.h:25
CCappedBondedIGP::m_force_limit
double m_force_limit
Definition: CappedBondedInteraction.h:44
CLatticeMaster::addScalarParticleSaveField
void addScalarParticleSaveField(const std::string &, const std::string &, const std::string &, int, int, int)
field saving functions
Definition: LatticeMaster.cpp:1399
CHertzMindlinViscoIGP::setTimeStepSize
void setTimeStepSize(double dt)
Definition: HertzMindlinViscoInteraction.cpp:56
esys::lsm::setVerbosityLevelPy
void setVerbosityLevelPy(int verbose)
Definition: LsmMpiPy.cpp:1525
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
esys::lsm::DampingPrmsPy
wrapper for CDampingIGP
Definition: InteractionParamsPy.h:69
esys::lsm::LsmMpiPy::getCurMinMaxPt
void getCurMinMaxPt(Vec3Py &curMinPt, Vec3Py &curMaxPt)
Definition: LsmMpiPy.cpp:1757
esys::lsm::throwValueError
void throwValueError(const std::string &msg)
Definition: LsmMpiPy.cpp:72
CLatticeMaster::addPreTimeStepRunnable
void addPreTimeStepRunnable(esys::lsm::Runnable &runnable)
Definition: LatticeMaster.cpp:2029
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
CLocalDampingIGP::setTimeStepSize
void setTimeStepSize(double t)
Definition: LocalDampingIGP.h:47
CLatticeMaster::addSingleIG
void addSingleIG(const esys::lsm::GravityIGP &gravityIGP)
Definition: LatticeMaster.cpp:3347
esys::lsm::LsmMpiPy::setVelocityOfWall
void setVelocityOfWall(const std::string &, const Vec3Py &)
Definition: LsmMpiPy.cpp:1108
esys::lsm::LsmMpiPy::createNRotFrictionInteractGrp
void createNRotFrictionInteractGrp(const NRotFrictionPrmsPy &prms)
Definition: LsmMpiPy.cpp:478
esys::lsm::NodeRefVisitor
Definition: LsmMpiPy.cpp:1531
CLatticeMaster::addPostTimeStepRunnable
void addPostTimeStepRunnable(esys::lsm::Runnable &runnable)
Definition: LatticeMaster.cpp:2034
esys::lsm::LsmMpiPy::moveSingleParticleTo
void moveSingleParticleTo(int particleId, const Vec3Py &pt)
Definition: LsmMpiPy.cpp:991
CRotThermParticle
Definition: RotThermParticle.h:55
CLatticeMaster::applyForceToWall
void applyForceToWall(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:1262
CLatticeMaster::setParticleNonDynamic
void setParticleNonDynamic(int)
Definition: LatticeMaster.cpp:1073
CLatticeMaster::run
void run()
Definition: LatticeMaster.cpp:2195
ElasticMesh2DPrmsPy.h
WallPrmsPy.h
esys::lsm::RefStressVisitor::visitRefStressPair
void visitRefStressPair(int nodeRef, const Vec3 &force)
Definition: LsmMpiPy.cpp:1553
esys::lsm::NRotElasticWallPrmsPy
wrapper for CEWallIGP
Definition: WallPrmsPy.h:41
esys::lsm::RestartCheckPointPrmsPy::getPrecision
int getPrecision() const
Definition: CheckPointParamsPy.h:67
esys::lsm::LsmMpiPy::createBuoyancy
void createBuoyancy(const BuoyancyPrmsPy &)
Definition: LsmMpiPy.cpp:621
esys::lsm::LsmMpiPy::getParticleType
std::string getParticleType() const
Definition: LsmMpiPy.cpp:340
esys::lsm::LsmMpiPy::getNumTimeSteps
int getNumTimeSteps() const
Definition: LsmMpiPy.cpp:755
CLatticeMaster::addDamping
void addDamping(const CDampingIGP &dampingIGP)
Definition: LatticeMaster.cpp:3431
TriggerPrmsPy.h
esys::lsm::LsmMpiPy::setBBoxSpatialDomain
void setBBoxSpatialDomain(const BoundingBoxPy &domain)
Definition: LsmMpiPy.cpp:943
esys::lsm::CheckPointPrmsPy::getTimeStepIncr
int getTimeStepIncr() const
Definition: CheckPointParamsPy.h:50
CCappedBondedIGP::getTypeString
virtual std::string getTypeString() const
Definition: CappedBondedInteraction.h:49
esys::lsm::FieldSaverPrmsPy::getBeginTimeStep
int getBeginTimeStep() const
Definition: FieldSaverPrmsPy.h:53
CLatticeMaster::visitMesh2dNodeReferences
void visitMesh2dNodeReferences(const string &meshName, TmplVisitor &visitor)
Definition: LatticeMaster.hpp:87
RotParticlePy.h
CRotBondedIGP::meanR_scaling
bool meanR_scaling
Definition: RotBondedInteraction.h:81
esys::lsm::LsmMpiPy::ImplPtr
boost::shared_ptr< Impl > ImplPtr
Definition: LsmMpiPy.h:367
esys::lsm::LsmMpiPy::createHertzMindlinIG
void createHertzMindlinIG(const HertzMindlinPrmsPy &prms)
Definition: LsmMpiPy.cpp:413
esys::lsm::LsmMpiPy::TriMeshDataPair
CLatticeMaster::TriMeshDataPair TriMeshDataPair
Definition: LsmMpiPy.h:109
esys::lsm::ParticleVisitor::ParticleVisitor
ParticleVisitor(boost::python::object pyObject)
Definition: LsmMpiPy.cpp:1585
CLatticeMaster::setupWorkers
void setupWorkers(int numWorkers)
Definition: LatticeMaster.cpp:145
CHertzianElasticIGP::getTypeString
virtual std::string getTypeString() const
Definition: HertzianElasticInteraction.h:33
CLatticeMaster::moveSphereBodyBy
void moveSphereBodyBy(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:1224
esys::lsm::LsmMpiPy::setBBoxSpatialDomainWithCirc
void setBBoxSpatialDomainWithCirc(const BoundingBoxPy &domain, const boost::python::list &circDimList)
Definition: LsmMpiPy.cpp:951
esys::lsm::LsmMpiPy::createInteractionVectorFieldSaver
void createInteractionVectorFieldSaver(const InteractionVectorFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1262
esys::lsm::MinMaxVisitor::m_dbl_NaN
double m_dbl_NaN
Definition: LsmMpiPy.cpp:1712
CLatticeMaster::saveTimingDataToFile
void saveTimingDataToFile(const std::string &fileNamePrefix)
Definition: LatticeMaster.cpp:187
esys::lsm::LsmMpiPy::createCheckedInteractionVectorFieldSaver
void createCheckedInteractionVectorFieldSaver(const CheckedInteractionVectorFieldSaverPrmsPy &prms)
Definition: LsmMpiPy.cpp:1294
esys::lsm::CheckPointPrmsPy::getEndTimeStep
int getEndTimeStep() const
Definition: CheckPointParamsPy.h:49
esys::lsm::exportBondedMesh2dPrms
void exportBondedMesh2dPrms()
Definition: BondedMesh2DPrmsPy.cpp:50
CFrictionIGP::setTimeStepSize
void setTimeStepSize(double dt)
Definition: FrictionInteraction.cpp:43
esys::lsm::LsmMpiPy::moveWallBy
void moveWallBy(const string &, const Vec3Py &disp)
Definition: LsmMpiPy.cpp:1015
esys::lsm::LsmMpiPy::createRotThermFrictionInteractGrp
void createRotThermFrictionInteractGrp(const RotThermFrictionPrmsPy &prms)
Definition: LsmMpiPy.cpp:557
CLatticeMaster::setParticleAngVel
void setParticleAngVel(int, const Vec3 &)
Definition: LatticeMaster.cpp:1186
CLatticeMaster::addVectorTriangleSaveField
void addVectorTriangleSaveField(const string &, const string &, const string &, const string &, int, int, int)
Definition: LatticeMaster.cpp:1865
esys::lsm::NRotBondedLinMeshPrmsPy::getGapBuildPrms
const MeshGapBuildPrmsPy & getGapBuildPrms() const
Definition: BondedMesh2DPrmsPy.h:56
esys::lsm::LsmMpiPy::createNRotElasticTriMeshInteractGrp
void createNRotElasticTriMeshInteractGrp(const NRotElasticTriMeshPrmsPy &prms)
Definition: LsmMpiPy.cpp:851
esys::lsm::LsmMpiPy::createWall
void createWall(const string &name, const Vec3Py &posn, const Vec3Py &normal)
Definition: LsmMpiPy.cpp:999
CRotElasticIGP::getTypeString
virtual std::string getTypeString() const
Definition: RotElasticInteraction.h:38
esys::lsm::FrictionPrmsPy
wrapper for CRotFrictionIGP
Definition: InteractionParamsPy.h:413
esys::lsm::NRotBondedTriMeshPrmsPy
class for bonded TriMesh interactions in python interface
Definition: BondedTriMeshPrmsPy.h:37
Vec3
Definition: vec3.h:47
CLatticeMaster::visitMesh2dEdgeStress
void visitMesh2dEdgeStress(const string &meshName, TmplVisitor &visitor)
Definition: LatticeMaster.hpp:112
TriangleFieldSaverPrmsPy.h
esys::lsm::LsmMpiPy::createRotFrictionInteractGrpTag
void createRotFrictionInteractGrpTag(const RotFrictionPrmsPy &prms, int, int, int, int)
Definition: LsmMpiPy.cpp:635
CLatticeMaster::setConsoleFilename
void setConsoleFilename(const string &)
Definition: LatticeMaster.cpp:3594
CLatticeMaster::moveParticleTo
void moveParticleTo(int particleTag, const Vec3 &posn)
Definition: LatticeMaster.cpp:841
esys::lsm::LsmMpiPy::readMeshWithTag
void readMeshWithTag(const std::string &fileName, const std::string &meshName, int tag)
Definition: LsmMpiPy.cpp:771
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
CRotBondedIGP::ks
double ks
Definition: RotBondedInteraction.h:77
esys::lsm::HertzMindlinPrmsPy
wrapper for CHertzMindlinIGP
Definition: InteractionParamsPy.h:238
CLatticeMaster::addBondedMesh2DIG
void addBondedMesh2DIG(const BMesh2DIP &, const MeshTagBuildPrms &)
Definition: LatticeMaster.cpp:3042
CLatticeMaster::IdVector
std::vector< int > IdVector
Definition: LatticeMaster.h:588
esys::lsm::RotParticlePy
Definition: RotParticlePy.h:25
esys::lsm::StringUtil::join
std::string join(TmplIterator begin, TmplIterator end, const std::string &delim, TmplStringOperator toStringOp=StdOStreamOp< TmplIterator >())
Definition: StringUtil.h:47
esys::lsm::LsmMpiPy::createFrictionInteractGrp
void createFrictionInteractGrp(const FrictionPrmsPy &prms)
Definition: LsmMpiPy.cpp:539
esys::lsm::LsmMpiPy::createSnapShots
void createSnapShots(const CheckPointPrmsPy &prms)
Definition: LsmMpiPy.cpp:740
CRotBondedIGP::tag
int tag
Definition: RotBondedInteraction.h:79
esys::lsm::HertzianViscoElasticPrmsPy
wrapper for CHertzianViscoElasticIGP
Definition: InteractionParamsPy.h:227
esys::lsm::LsmMpiPy::createNRotBondedTriMeshInteractGrp
void createNRotBondedTriMeshInteractGrp(const NRotBondedTriMeshPrmsPy &prms)
Definition: LsmMpiPy.cpp:858
esys::lsm::LsmMpiPy::createNRotShortBondInteractGrp
void createNRotShortBondInteractGrp(const NRotShortBondPrmsPy &bondPrms)
Definition: LsmMpiPy.cpp:465
esys::lsm::MinMaxVisitor::visitRotParticle
void visitRotParticle(const CRotParticle &particle)
Definition: LsmMpiPy.cpp:1683
ListConverter.h
esys::lsm::HertzMindlinViscoPrmsPy
wrapper for CHertzMindlinViscoIGP
Definition: InteractionParamsPy.h:254
CRotBondedIGP::kr
double kr
Definition: RotBondedInteraction.h:77
esys::lsm::RotParticleViPy
Definition: RotParticleViPy.h:25
esys::lsm::LsmMpiPy::createRotBondInteractGrp
void createRotBondInteractGrp(const RotBondPrmsPy &bondPrms)
Definition: LsmMpiPy.cpp:489
MeshNodeData
Definition: MeshData.h:24
CLatticeMaster::setSpatialDomain
void setSpatialDomain(const Vec3 &minBBoxPt, const Vec3 &maxBBoxPt)
Definition: LatticeMaster.cpp:324
esys::lsm::LsmMpiPy::createTaggedParticleVectorFieldSaverWithTrigger
void createTaggedParticleVectorFieldSaverWithTrigger(const MaxTriggerPrmsPy &, const TaggedParticleVectorFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1436
esys::lsm::VWFrictionPrmsPy
wrapper for VWFrictionIGP
Definition: InteractionParamsPy.h:595
esys::lsm::CheckedInteractionScalarFieldSaverPrmsPy
Definition: InteractionFieldSaverPrmsPy.h:65
std
Definition: Contact.h:101
CLatticeMaster::addTriMeshIG
void addTriMeshIG(const ETriMeshIP &prms)
Definition: LatticeMaster.cpp:2917
esys::lsm::LsmMpiPy::createNRotBondInteractGrp
void createNRotBondInteractGrp(const NRotBondPrmsPy &bondPrms)
Definition: LsmMpiPy.cpp:443
esys::lsm::ParticleVisitor
Definition: LsmMpiPy.cpp:1583
CLatticeMaster::moveWallBy
void moveWallBy(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:1205
CLatticeMaster::addConnections
void addConnections(TmplIterator &it)
Definition: LatticeMaster.hpp:344
esys::lsm::RestartCheckPointPrmsPy
Parameter class for restart checkpointers, differs from CheckPointPrmsPy by having an additional "bin...
Definition: CheckPointParamsPy.h:59
CLatticeMaster::setProcessDims
void setProcessDims(const esys::lsm::CLatticeParam::ProcessDims &dims)
Definition: LatticeMaster.cpp:296
CBondedIGP::tag
int tag
Definition: BondedInteraction.h:53
esys::lsm::RotThermBondPrmsPy
wrapper for CRotThermBondedIGP
Definition: InteractionParamsPy.h:544
CLatticeMaster::moveTaggedParticlesBy
void moveTaggedParticlesBy(int particleTag, const Vec3 &displacement)
Definition: LatticeMaster.cpp:861
esys::lsm::checkParticleType
void checkParticleType(const std::string &particleType)
esys::lsm::TriangleScalarFieldSaverPrmsPy::getMeshName
const std::string & getMeshName() const
Definition: TriangleFieldSaverPrmsPy.h:30
esys::lsm::NRotBondedWallPrmsPy
wrapper for CBWallIGP
Definition: WallPrmsPy.h:58
CLatticeMaster::addShortBondedIG
void addShortBondedIG(int, const std::string &, double, double)
Definition: LatticeMaster.cpp:2306
esys::lsm::LsmMpiPy::translateMesh
void translateMesh(const std::string &, const Vec3Py &)
Definition: LsmMpiPy.cpp:843
esys::lsm::LsmMpiPy::getParticlePosn
Vec3Py getParticlePosn(int particleId)
Definition: LsmMpiPy.cpp:973
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
CBondedIGP::k
double k
Spring constant.
Definition: BondedInteraction.h:51
esys::lsm::LsmMpiPy::moveTaggedParticlesBy
void moveTaggedParticlesBy(int tag, const Vec3Py &displacement)
Definition: LsmMpiPy.cpp:986
esys::lsm::exportTriggerPrms
void exportTriggerPrms()
Definition: TriggerPrmsPy.cpp:29
esys::lsm::LsmMpiPy::readMesh
void readMesh(const std::string &fileName, const std::string &meshName)
Definition: LsmMpiPy.cpp:779
esys::lsm::LsmMpiPy::run
void run()
Definition: LsmMpiPy.cpp:926
esys::lsm::LsmMpiPy::SetVerbosityPy
void SetVerbosityPy(bool)
Definition: LsmMpiPy.cpp:1461
CLatticeMaster::addMesh2D
void addMesh2D(const std::string &, const std::string &, int)
Definition: LatticeMaster.cpp:3265
esys::lsm::NRotShortBondPrmsPy
wrapper for CBondedIGP (used in construction of short bonded IG)
Definition: InteractionParamsPy.h:170
esys::lsm::FieldSaverPrmsPy::getFieldName
const std::string & getFieldName() const
Definition: FieldSaverPrmsPy.h:38
CBondedIGP::getTypeString
virtual std::string getTypeString() const
Definition: BondedInteraction.h:46
CLatticeMaster::addTaggedWallIG
void addTaggedWallIG(const CEWallIGP &, int, int)
Definition: LatticeMaster.cpp:654
esys::lsm::LsmMpiPy::createNRotBondedLinMeshInteractGrp
void createNRotBondedLinMeshInteractGrp(const NRotBondedLinMeshPrmsPy &prms)
Definition: LsmMpiPy.cpp:887
esys::lsm::LsmMpiPy::setTimeStepSize
void setTimeStepSize(double dt)
Definition: LsmMpiPy.cpp:262
esys::lsm::LsmMpiPy::createDamping
void createDamping(const DampingPrmsPy &prms)
Definition: LsmMpiPy.cpp:588
esys::lsm::LsmMpiPy::moveSphereBodyBy
void moveSphereBodyBy(const string &, const Vec3Py &disp)
Definition: LsmMpiPy.cpp:1020
esys::lsm::LsmMpiPy::createBrittleBeamInteractGrp
void createBrittleBeamInteractGrp(const BrittleBeamPrmsPy &bondPrms)
Definition: LsmMpiPy.cpp:519
esys::lsm::LsmMpiPy::setSpatialDomain
void setSpatialDomain(const Vec3Py &minPt, const Vec3Py &maxPt)
Definition: LsmMpiPy.cpp:963
CLatticeMaster::moveSingleParticleTo
void moveSingleParticleTo(int particleId, const Vec3 &posn)
Definition: LatticeMaster.cpp:876
esys::lsm::ListGatherVisitor::visitParticle
void visitParticle(const CParticle &particle)
Definition: LsmMpiPy.cpp:1620
esys::lsm::TaggedInteractionScalarFieldSaverPrmsPy::getTag
int getTag() const
Definition: InteractionFieldSaverPrmsPy.h:93
CHertzMindlinIGP::getTypeString
virtual std::string getTypeString() const
Definition: HertzMindlinInteraction.h:40
esys::lsm::NRotElasticLinMeshPrmsPy
Class for elastic piece-wise linear mesh interactions in the python interface.
Definition: ElasticMesh2DPrmsPy.h:44
esys::lsm::BrittleBeamPrmsPy
wrapper for CRotBondedIGP
Definition: InteractionParamsPy.h:303
CLatticeMaster::createTriMesh
void createTriMesh(const std::string &meshName, const MeshNodeDataVector &mndVector, const MeshTriDataVector &mtdVector)
Definition: LatticeMaster.cpp:3231
CFrictionIGP::getTypeString
virtual std::string getTypeString() const
Definition: FrictionInteraction.h:34
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
esys::lsm::MinMaxVisitor::m_cur_min_pt
Vec3Py m_cur_min_pt
Definition: LsmMpiPy.cpp:1713
esys::lsm::LsmMpiPy::getParticleWithIdList
boost::python::list getParticleWithIdList(const boost::python::list &idList)
Definition: LsmMpiPy.cpp:1740
esys::lsm::LsmMpiPy::addTaggedScalarParticleDistributionSaver
void addTaggedScalarParticleDistributionSaver(const string &, const string &, const string &, int, int, int, int, int, int, double, double, int)
Definition: LsmMpiPy.cpp:1352
esys::lsm::LsmMpiPy::setSlaveTimingFileName
void setSlaveTimingFileName(const std::string &fileNamePrefix)
Definition: LsmMpiPy.cpp:277
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
esys::lsm::LsmMpiPy::m_implPtr
ImplPtr m_implPtr
Definition: LsmMpiPy.h:369
esys::lsm::LsmMpiPy::createRotThermElasticInteractGrp
void createRotThermElasticInteractGrp(const RotThermElasticPrmsPy &prms)
Definition: LsmMpiPy.cpp:580
esys::lsm::LsmMpiPy::createLinearDashpotInteractGrpTag
void createLinearDashpotInteractGrpTag(const LinearDashpotPrmsPy &prms, int, int, int, int)
Definition: LsmMpiPy.cpp:670
CBondedIGP::rbreak
double rbreak
Breaking strain.
Definition: BondedInteraction.h:52
esys::lsm::NRotBondedTriMeshPrmsPy::haveGapBuildPrms
bool haveGapBuildPrms() const
Definition: BondedTriMeshPrmsPy.h:61
ElasticTriMeshPrmsPy.h
CLatticeMaster::setTaggedParticleVel
void setTaggedParticleVel(int tag, const Vec3 &)
Definition: LatticeMaster.cpp:1145
esys::lsm::LsmMpiPy::createTaggedParticleVectorFieldSaver
void createTaggedParticleVectorFieldSaver(const TaggedParticleVectorFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1339
esys::lsm::LsmMpiPy::createParticleScalarFieldSaver
void createParticleScalarFieldSaver(const ParticleScalarFieldSaverPrmsPy &prms)
Definition: LsmMpiPy.cpp:1137
esys::lsm::LsmMpiPy::LsmMpiPy
LsmMpiPy(int numWorkerProcesses, const boost::python::list &mpiDimList)
Definition: LsmMpiPy.cpp:194
esys::lsm::LsmMpiPy::createExclusion
void createExclusion(const std::string &interactionName1, const std::string &interactionName2)
Definition: LsmMpiPy.cpp:707
esys::lsm::bpu::PythonIterIterator
Definition: PythonIterIterator.h:28
LmParticleAdder.h
esys::lsm::LsmMpiPy::setParticleNonDynamic
void setParticleNonDynamic(int)
Definition: LsmMpiPy.cpp:1118
esys::lsm::MinMaxVisitor::visitRotThermParticle
void visitRotThermParticle(const CRotThermParticle &particle)
Definition: LsmMpiPy.cpp:1691
CLatticeMaster::getNumWorkerProcesses
int getNumWorkerProcesses() const
Definition: LatticeMaster.cpp:175
CLatticeMaster::addRotThermBondedIG
void addRotThermBondedIG(const CRotThermBondedIGP &prms)
Definition: LatticeMaster.cpp:2380
esys::lsm::ListGatherVisitor::ListGatherVisitor
ListGatherVisitor()
Definition: LsmMpiPy.cpp:1616
esys::lsm::ListGatherVisitor
Definition: LsmMpiPy.cpp:1614
esys::lsm::ParticleVisitor::visitRotThermParticle
void visitRotThermParticle(const CRotThermParticle &particle)
Definition: LsmMpiPy.cpp:1604
CLatticeMaster::runOneStep
void runOneStep()
Definition: LatticeMaster.cpp:2066
esys::lsm::RefStressVisitor
Definition: LsmMpiPy.cpp:1547
CheckPointParamsPy.h
CLatticeMaster::setVelocityOfWall
void setVelocityOfWall(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:1282
esys::lsm::NRotElasticMesh2DPrmsPy
class for elastic 2D mesh interactions in python interface. Deprecated: use NRotElasticLinMeshPrmsPy.
Definition: ElasticMesh2DPrmsPy.h:30
CLatticeMaster::addSphereBodyIG
void addSphereBodyIG(const CESphereBodyIGP &)
Definition: LatticeMaster.cpp:759
console
Console console
Definition: console.cpp:25
esys::lsm::LsmMpiPy::getSphereBodyForce
Vec3Py getSphereBodyForce(const std::string &)
Definition: LsmMpiPy.cpp:1082
CLatticeMaster::addTaggedScalarParticleSaveField
void addTaggedScalarParticleSaveField(const std::string &, const std::string &, const std::string &, int, int, int, int, int)
Definition: LatticeMaster.cpp:1456
CHertzMindlinIGP::setTimeStepSize
void setTimeStepSize(double dt)
Definition: HertzMindlinInteraction.cpp:52
esys::lsm::LsmMpiPy::Impl
Definition: LsmMpiPy.cpp:62
esys::lsm::LsmMpiPy::setNumTimeSteps
void setNumTimeSteps(int numTimeSteps)
Definition: LsmMpiPy.cpp:760
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
BondedMesh2DPrmsPy.h
esys::lsm::LsmMpiPy::setVerbosityPy
void setVerbosityPy(int)
CLatticeMaster::getTimeStep
int getTimeStep() const
Definition: LatticeMaster.h:197
CElasticIGP::getTypeString
virtual std::string getTypeString() const
Definition: ElasticInteraction.h:38
CLatticeMaster::getNumSteps
int getNumSteps() const
Definition: LatticeMaster.h:268
CRotBondedIGP::scaling
bool scaling
Definition: RotBondedInteraction.h:80
esys::lsm::LsmMpiPy::setParticleNonTrans
void setParticleNonTrans(int)
Definition: LsmMpiPy.cpp:1128
CRotBondedIGP::max_tMoment
double max_tMoment
Definition: RotBondedInteraction.h:78
esys::lsm::NRotElasticTriMeshPrmsPy
class for elastic triangular mesh interactions in python interface
Definition: ElasticTriMeshPrmsPy.h:31
esys::lsm::NRotBondedLinMeshPrmsPy::haveGapBuildPrms
bool haveGapBuildPrms() const
Definition: BondedMesh2DPrmsPy.h:54
RotParticleViPy.h
esys::lsm::NRotBondedLinMeshPrmsPy
class for bonded Mesh2D interactions in python interface
Definition: BondedMesh2DPrmsPy.h:30
CParticle
Class for a basic particle.
Definition: Particle.h:51
AIGParam::getName
const std::string & getName() const
Definition: IGParam.h:42
esys::lsm::TaggedParticleVectorFieldSaverPrmsPy::getMask
int getMask() const
Definition: ParticleFieldSaverPrmsPy.h:111
esys::lsm::LinearDashpotPrmsPy
wrapper for CLinearDashpotIGP
Definition: InteractionParamsPy.h:270
CRotBondedIGP::kb
double kb
Definition: RotBondedInteraction.h:77
InteractionFieldSaverPrmsPy.h
esys::lsm::RotFrictionPrmsPy
wrapper for CRotFrictionIGP
Definition: InteractionParamsPy.h:448
CLatticeMaster::getParticleType
const std::string & getParticleType() const
Definition: LatticeMaster.h:358
CLatticeMaster::performCheckPoints
void performCheckPoints(const std::string &fileNamePrefix, int beginTime, int endTime, int timeInterval, int precision)
Definition: LatticeMaster.cpp:1669
CHertzMindlinViscoIGP::getTypeString
virtual std::string getTypeString() const
Definition: HertzMindlinViscoInteraction.h:41
esys::lsm::StringUtil::StdOStreamOp
Definition: StringUtil.h:34
CLatticeMaster::addVectorWallField
void addVectorWallField(const string &, const string &, vector< string >, const string &, int, int, int)
Definition: LatticeMaster.cpp:1635
esys::lsm::RotThermElasticPrmsPy
wrapper for CRotThermElasticIGP
Definition: InteractionParamsPy.h:513
esys::lsm::LsmMpiPy::runTimeStep
void runTimeStep()
Definition: LsmMpiPy.cpp:921
CLatticeMaster::MeshNodeDataVector
std::vector< MeshNodeData > MeshNodeDataVector
Definition: LatticeMaster.h:126
esys::lsm::LsmMpiPy::updateInteractions
void updateInteractions()
Definition: LsmMpiPy.cpp:1577
esys::lsm::LsmMpiPy::createCappedNRotBondInteractGrp
void createCappedNRotBondInteractGrp(const CappedNRotBondPrmsPy &bondPrms)
Definition: LsmMpiPy.cpp:451
esys::lsm::NRotBondPrmsPy
wrapper for CBondedIGP
Definition: InteractionParamsPy.h:149
CRotParticle
Class for a rotational particle.
Definition: RotParticle.h:54
esys::lsm::InteractionScalarFieldSaverPrmsPy
Definition: InteractionFieldSaverPrmsPy.h:51
esys::lsm::LsmMpiPy::Impl::m_nameTypeMap
LsmMpiPy::InteractionNameTypeMap m_nameTypeMap
Definition: LsmMpiPy.cpp:69
esys::lsm::InteractionFieldSaverPrmsPy::getInteractionName
const std::string & getInteractionName() const
Definition: InteractionFieldSaverPrmsPy.h:42
esys::lsm::MaxTriggerPrmsPy
Definition: TriggerPrmsPy.h:30
BondInteractionGroupPy.h
esys::lsm::BondInteractionGroupPy
Definition: BondInteractionGroupPy.h:37
esys::lsm::LsmMpiPy::loadCheckPoint
void loadCheckPoint(const std::string &)
Definition: LsmMpiPy.cpp:750
ParticleFieldSaverPrmsPy.h
esys::lsm::LsmMpiPy::setParticleVel
void setParticleVel(int, const Vec3Py &)
Definition: LsmMpiPy.cpp:1088
esys::lsm::RotThermFrictionPrmsPy
wrapper for CRotThermFrictionIGP
Definition: InteractionParamsPy.h:527
esys::lsm
Lattice Solid Model namespace.
Definition: CheckPointable.cpp:19