Go to the documentation of this file.
13 #ifndef ESYS_LSM_LSMMPIPY_H
14 #define ESYS_LSM_LSMMPIPY_H
17 #include <boost/python.hpp>
18 #include <boost/shared_ptr.hpp>
114 int numWorkerProcesses,
115 const boost::python::list &mpiDimList
123 const std::string &particleType,
191 const std::string &interactionName1,
192 const std::string &interactionName2
220 void readMeshWithTag(
const std::string &fileName,
const std::string &meshName,
int tag);
221 void readMesh(
const std::string &fileName,
const std::string &meshName);
223 const std::string &meshName,
224 const boost::python::object &nodeSequence,
225 const boost::python::object &triSequence
228 void readMesh2D(
const std::string &fileName,
const std::string &meshName,
int tag);
249 const boost::python::list &circDimList
313 void addTaggedScalarParticleDistributionSaver(
const string&,
const string&,
const string&,
int,
int,
int,
int,
int,
int,
double,
double,
int);
322 void visitNodeRefs2d(
const std::string &meshName, boost::python::object pyObject);
329 const boost::python::list &idList,
330 boost::python::object &pyObject
334 boost::python::object &pyObject
340 const boost::python::list &idList
344 const std::string &groupName,
351 const std::string &groupName
void visitNodeRef(int nodeRef)
Definition: LsmMpiPy.cpp:1537
const std::vector< std::string > & getWallNameVector() const
Definition: WallFieldSaverPrmsPy.cpp:92
Definition: ParticleFieldSaverPrmsPy.h:58
Definition: LmParticleAdder.h:27
void createParticles(boost::python::object &iterable)
Definition: LsmMpiPy.cpp:288
void createNRotElasticWallTagged(const NRotElasticWallPrmsPy &prms, int tag, int mask)
Definition: LsmMpiPy.cpp:1057
bool haveTagBuildPrms() const
Definition: BondedMesh2DPrmsPy.h:53
void applyForceToWall(const string &, const Vec3Py &)
Definition: LsmMpiPy.cpp:1062
const boost::python::list & getList() const
Definition: LsmMpiPy.cpp:1640
virtual std::string getTypeString() const
Definition: RotThermFricInteraction.h:55
void createHertzianViscoElasticFrictionIG(const HertzianViscoElasticFrictionPrmsPy &prms)
Definition: LsmMpiPy.cpp:394
void initVerletModel(const std::string &particleType, double gridSpacing, double verletDist)
Definition: LsmMpiPy.cpp:225
Definition: RotParticleVi.h:53
void addVectorParticleSaveFieldWT(const std::string &, const std::string &, const std::string &, int, int, int, const MaxTrigParams &)
Definition: LatticeMaster.cpp:1576
void setConsoleBuffered(unsigned int)
Definition: LatticeMaster.cpp:3608
void visitRotParticle(const CRotParticle &particle)
Definition: LsmMpiPy.cpp:1594
void exportWallPrms()
Definition: WallPrmsPy.cpp:102
void createParticleVectorFieldSaver(const ParticleVectorFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1151
int getNumWorkerProcesses() const
Definition: LsmMpiPy.cpp:220
CLatticeMaster m_latticeMaster
Definition: LsmMpiPy.cpp:68
const std::string & getMeshName() const
Definition: TriangleFieldSaverPrmsPy.h:41
void createSphereBody(const string &name, const Vec3Py &posn, const double &radius)
Definition: LsmMpiPy.cpp:1007
std::string getFileNamePrefix() const
Definition: CheckPointParamsPy.h:47
void exportElasticTriMeshPrms()
Definition: ElasticTriMeshPrmsPy.cpp:32
void createNRotElasticWall(const NRotElasticWallPrmsPy &prms)
Definition: LsmMpiPy.cpp:1037
InteractionNameTypeMap & getNameTypeMap()
Definition: LsmMpiPy.cpp:210
virtual std::string getTypeString() const
Definition: LinearDashpotInteraction.h:33
void createTriMesh(const std::string &meshName, const boost::python::object &nodeSequence, const boost::python::object &triSequence)
Definition: LsmMpiPy.cpp:787
Definition: InteractionParamsPy.h:580
Vec3Py m_cur_max_pt
Definition: LsmMpiPy.cpp:1714
void setParticleNonRot(int)
Definition: LatticeMaster.cpp:1090
void setTimeStepSize(double dt)
Definition: HertzianViscoElasticFrictionInteraction.cpp:62
void exportMeshBuildPrms()
Definition: MeshBuildParamsPy.cpp:42
wrapper for CESphereBodyIGP
Definition: SphereBodyPrmsPy.h:39
CLatticeMaster::ParticleIdPairVector ParticleIdPairVector
Definition: LsmMpiPy.h:106
void addWallIG(const CEWallIGP &)
Definition: LatticeMaster.cpp:562
void createNRotSoftBondedWall(const NRotSoftBondedWallPrmsPy &prms)
Definition: LsmMpiPy.cpp:1051
void tagParticleNearestTo(int, int, const Vec3Py &)
Definition: LsmMpiPy.cpp:1113
void setVerbosity(int)
Definition: LatticeMaster.cpp:3580
wrapper for CLocalDampingIGP
Definition: InteractionParamsPy.h:104
virtual ~LsmMpiPy()
Definition: LsmMpiPy.cpp:206
void createNRotFrictionInteractGrpTag(const NRotFrictionPrmsPy &prms, int, int, int, int)
Definition: LsmMpiPy.cpp:658
std::pair< int, int > ParticleIdPair
Definition: LatticeMaster.h:124
void readGeometryFile(const std::string &fileName)
Definition: LatticeMaster.cpp:460
void addPostTimeStepRunnable(RunnablePy &runnable)
Definition: LsmMpiPy.cpp:916
void removeInteractionGrp(const std::string &)
Definition: LsmMpiPy.cpp:626
int getTag() const
Definition: ParticleFieldSaverPrmsPy.h:88
void addVectorWallField(const WallVectorFieldSaverPrmsPy &prms)
Definition: LsmMpiPy.cpp:1396
void getInitMinMaxPt(Vec3Py &initMinPt, Vec3Py &initMaxPt)
Definition: LsmMpiPy.cpp:1752
const MeshTagBuildPrmsPy & getTagBuildPrms() const
Definition: BondedMesh2DPrmsPy.h:55
bool haveTagBuildPrms() const
Definition: BondedTriMeshPrmsPy.h:60
std::vector< int > m_particle_dimensions
Definition: LsmMpiPy.cpp:1715
void setTimeStepSize(double dt)
Definition: RotFricInteraction.cpp:81
void addWall(const std::string &, const Vec3 &, const Vec3 &)
Definition: LatticeMaster.cpp:540
std::vector< MeshTriData > MeshTriDataVector
Definition: LatticeMaster.h:127
Vec3Py getWallForce(const std::string &)
Definition: LsmMpiPy.cpp:1077
Definition: InteractionFieldSaverPrmsPy.h:79
void visitRotParticleVi(const CRotParticleVi &particle)
Definition: LsmMpiPy.cpp:1630
double getTimeStepSize() const
Definition: LatticeMaster.h:198
void visitRefStressPairs2d(const std::string &meshName, boost::python::object pyObject)
Definition: LsmMpiPy.cpp:1568
void addExIG(const std::string &, const std::string &)
Definition: LatticeMaster.cpp:3498
wrapper for CSoftBWallIGP
Definition: WallPrmsPy.h:74
std::map< std::string, std::string > InteractionNameTypeMap
Definition: LsmMpiPy.h:357
Vec3Py getSphereBodyPosition(const std::string &)
Definition: LsmMpiPy.cpp:1072
NodeRefVisitor(boost::python::object pyObject)
Definition: LsmMpiPy.cpp:1533
int len(const boost::python::object &pyOb)
Definition: Util.h:30
void createFrictionInteractGrpTag(const FrictionPrmsPy &prms, int, int, int, int)
Definition: LsmMpiPy.cpp:646
wrapper for CLocalDampingIGP
Definition: InteractionParamsPy.h:117
wrapper for CFrictionIGP
Definition: InteractionParamsPy.h:280
void createNRotElasticMesh2DInteractGrp(const NRotElasticMesh2DPrmsPy &prms)
Definition: LsmMpiPy.cpp:873
void do2dCalculations(bool do2d)
Definition: LatticeMaster.cpp:215
void tagParticleNearestTo(int, int, const Vec3 &)
Definition: LatticeMaster.cpp:960
Definition: LatticeMaster.h:121
void addPreTimeStepRunnable(RunnablePy &runnable)
Definition: LsmMpiPy.cpp:911
Vec3Py getCurMinPt()
Definition: LsmMpiPy.cpp:1669
BondInteractionGroupPy createRotThermBondInteractGrp(const RotThermBondPrmsPy &bondPrms)
Definition: LsmMpiPy.cpp:509
void setParticleDensity(int, int, double)
Definition: LsmMpiPy.cpp:1098
boost::python::object m_pyObject
Definition: LsmMpiPy.cpp:1559
void addPairIG(const CElasticIGP &prms)
Definition: LatticeMaster.cpp:2458
MinMaxVisitor(std::vector< int > dim)
Definition: LsmMpiPy.cpp:1656
const MeshGapBuildPrmsPy & getGapBuildPrms() const
Definition: BondedTriMeshPrmsPy.h:63
void exportSphereBodyPrms()
Definition: SphereBodyPrmsPy.cpp:41
void createInteractionScalarFieldSaver(const InteractionScalarFieldSaverPrmsPy &prms)
Definition: LsmMpiPy.cpp:1163
int getMask() const
Definition: InteractionFieldSaverPrmsPy.h:94
Definition: BoundingBoxPy.h:30
void createParticleVectorFieldSaverWithTrigger(const MaxTriggerPrmsPy &, const ParticleVectorFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1416
Definition: WallFieldSaverPrmsPy.h:78
boost::python::object m_pyObject
Definition: LsmMpiPy.cpp:1543
void addTaggedScalarParticleDistributionSaver(const std::string &, const std::string &, const std::string &, int, int, int, int, int, int, double, double, int)
Definition: LatticeMaster.cpp:1490
Vec3Py getWallPosition(const std::string &)
Definition: LsmMpiPy.cpp:1067
boost::python::object m_pyObject
Definition: LsmMpiPy.cpp:1610
double max_bMoment
Definition: RotBondedInteraction.h:78
void createTaggedInteractionScalarFieldSaver(const TaggedInteractionScalarFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1226
void setTimingFileName(const std::string &fileName)
Definition: LatticeMaster.cpp:205
void initSnapShotController(const std::string &, int, int, int)
Definition: LatticeMaster.cpp:1732
void checkMpiDimensions(int numProcesses, const std::vector< int > &mpiDimVector)
Definition: LsmMpiPy.cpp:116
void createHertzianViscoElasticIG(const HertzianViscoElasticPrmsPy &prms)
Definition: LsmMpiPy.cpp:405
void createNRotElasticInteractGrp(const NRotElasticPrmsPy &prms)
Definition: LsmMpiPy.cpp:378
void makeLattice(const char *particleType, double gridSize, double verletDist)
initialization functions
Definition: LatticeMaster.cpp:239
const MeshTagBuildPrmsPy & getTagBuildPrms() const
Definition: BondedTriMeshPrmsPy.h:62
Definition: ParticlePy.h:25
std::string getLsmVersion() const
Definition: LatticeMaster.h:190
Definition: InteractionFieldSaverPrmsPy.h:116
void exportRunnable()
Definition: RunnablePy.cpp:44
void runEnd()
Definition: LatticeMaster.cpp:2003
void addTaggedPairIG(const CRotFrictionIGP &prms, int, int, int, int)
Definition: LatticeMaster.cpp:2660
CLatticeMaster::ParticleIdPair ParticleIdPair
Definition: LsmMpiPy.h:105
void visitRefForcePairs(const std::string &meshName, boost::python::object pyObject)
void addSphereBody(const std::string &, const Vec3 &, const double &)
Definition: LatticeMaster.cpp:739
Definition: RunnablePy.h:23
void exportCheckPointPrms()
Definition: CheckPointParamsPy.cpp:80
const Vec3 & getMaxPt() const
Definition: BoundingBox.hpp:45
void exit()
Definition: LsmMpiPy.cpp:933
int findClosestParticle(const Vec3Py &pt)
Definition: LsmMpiPy.cpp:968
void createNRotBondedWall(const NRotBondedWallPrmsPy &prms)
Definition: LsmMpiPy.cpp:1030
~MinMaxVisitor()
Definition: LsmMpiPy.cpp:1665
void visitParticle(const CParticle &particle)
Definition: LsmMpiPy.cpp:1589
void createRotFrictionInteractGrp(const RotFrictionPrmsPy &prms)
Definition: LsmMpiPy.cpp:548
boost::python::list getParticleList()
Definition: LsmMpiPy.cpp:1730
void visitParticles(boost::python::object &pyObject)
void createLocalDamping(const LocalDampingPrmsPy &prms)
Definition: LsmMpiPy.cpp:595
ParticleIdPairVector getBondGroupIdPairs(const std::string &groupName)
Definition: LsmMpiPy.cpp:1774
void moveSingleMeshNodeBy(const std::string &meshname, int id, const Vec3Py &d)
Definition: LsmMpiPy.cpp:902
Definition: BondInteractionGroupPy.h:20
int getBeginTimeStep() const
Definition: CheckPointParamsPy.h:48
wrapper for CElasticIGP
Definition: InteractionParamsPy.h:180
int getEndTimeStep() const
Definition: FieldSaverPrmsPy.h:58
void SetConsoleFilenamePy(const std::string &)
Definition: LsmMpiPy.cpp:1482
int getNumParticles()
Definition: LsmMpiPy.cpp:366
void visitRotParticle(const CRotParticle &particle)
Definition: LsmMpiPy.cpp:1625
void createConnections(boost::python::object &iterable)
Definition: LsmMpiPy.cpp:282
wrapper for CHertzianViscoElasticFrictionIGP
Definition: InteractionParamsPy.h:210
void setTaggedParticleVel(int, const Vec3Py &)
Definition: LsmMpiPy.cpp:1103
void visitRotParticleVi(const CRotParticleVi &particle)
Definition: LsmMpiPy.cpp:1687
CLatticeMaster::MeshNodeDataVector MeshNodeDataVector
Definition: LsmMpiPy.h:107
void createNRotElasticLinMeshInteractGrp(const NRotElasticLinMeshPrmsPy &prms)
Definition: LsmMpiPy.cpp:880
std::string joinIntVector(const std::vector< int > &v, const std::string &delim)
Definition: LsmMpiPy.cpp:78
void setTimingFileName(const std::string &fileNamePrefix)
Definition: LsmMpiPy.cpp:272
void exportInteractionPrms()
Definition: InteractionParamsPy.cpp:882
Impl()
Definition: LsmMpiPy.cpp:64
void setVerbosityPy(bool verbose)
Definition: LsmMpiPy.cpp:1512
void exportBondedTriMeshPrms()
Definition: BondedTriMeshPrmsPy.cpp:50
void visitRotThermParticle(const CRotThermParticle &particle)
Definition: LsmMpiPy.cpp:1635
void createRotElasticInteractGrp(const RotElasticPrmsPy &prms)
Definition: LsmMpiPy.cpp:574
Definition: InteractionFieldSaverPrmsPy.h:102
wrapper for ABCDampingIGP
Definition: InteractionParamsPy.h:130
void readMesh2D(const std::string &fileName, const std::string &meshName, int tag)
Definition: LsmMpiPy.cpp:834
void setTimeStepSize(double dt)
Definition: LatticeMaster.cpp:285
void createElasticInteractGrpTag(const NRotElasticPrmsPy &prms, int, int, int, int)
Definition: LsmMpiPy.cpp:680
void checkMpiDimensionsPy(int numWorkerProcesses, const boost::python::list &mpiDimList)
Definition: LsmMpiPy.cpp:186
void setWallNormal(const string &, const Vec3Py &wn)
Definition: LsmMpiPy.cpp:1025
const CLatticeMaster & getLatticeMaster() const
Definition: LsmMpiPy.cpp:1498
$Revision$ $Date$
Definition: CheckPointParamsPy.h:35
double getTimeStepSize() const
Definition: LsmMpiPy.cpp:257
void removeIG(const std::string &)
Definition: LatticeMaster.cpp:2890
void SetVerbosityLevelPy(int)
Definition: LsmMpiPy.cpp:1474
void createParticle(boost::python::object &particle)
Definition: LsmMpiPy.cpp:333
wrapper for CRotElasticIGP
Definition: InteractionParamsPy.h:494
double max_shForce
Definition: RotBondedInteraction.h:78
void visitRotParticleVi(const CRotParticleVi &particle)
Definition: LsmMpiPy.cpp:1599
Vec3Py getCurMaxPt()
Definition: LsmMpiPy.cpp:1674
void createHertzMindlinViscoIG(const HertzMindlinViscoPrmsPy &prms)
Definition: LsmMpiPy.cpp:424
void addBondedTriMeshIG(const BTriMeshIP &triMeshPrms, const MeshTagBuildPrms &buildPrms)
Definition: LatticeMaster.cpp:2990
boost::python::list m_pyList
Definition: LsmMpiPy.cpp:1646
void addVectorTriangleSaveField(const TriangleVectorFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1367
Definition: InteractionParamsPy.h:567
void setParticleNonTrans(int)
Definition: LatticeMaster.cpp:1107
RefStressVisitor(boost::python::object pyObject)
Definition: LsmMpiPy.cpp:1549
int getNumParticles()
Definition: LatticeMaster.cpp:2414
Definition: ParticleFieldSaverPrmsPy.h:93
void createBonds(const std::string &groupName, const ParticleIdPairVector &idPairVector)
Definition: LsmMpiPy.cpp:1765
void setParticleDensity(int tag, int mask, double rho)
Definition: LatticeMaster.cpp:1165
CLatticeMaster::MeshTriDataVector MeshTriDataVector
Definition: LsmMpiPy.h:108
void visitParticle(const CParticle &particle)
Definition: LsmMpiPy.cpp:1679
void exportLsm()
Definition: LsmMpiPy.cpp:1784
wrapper for CRotBondedIGP
Definition: InteractionParamsPy.h:345
double max_nForce
Definition: RotBondedInteraction.h:78
void addScalarTriangleSaveField(const string &, const string &, const string &, const string &, int, int, int)
Definition: LatticeMaster.cpp:1898
void createABCDamping(const ABCDampingPrmsPy &prms)
Definition: LsmMpiPy.cpp:609
int getTag() const
Definition: ParticleFieldSaverPrmsPy.h:110
void setWallNormal(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:1243
void SetVerbose(int vl=7)
set verbose level - defaults to all
Definition: console.cpp:122
void setTimeStepSize(double t)
Definition: DampingIGP.h:53
void addMesh2DIG(const ETriMeshIP &prms)
Definition: LatticeMaster.cpp:2944
Definition: LsmMpiPy.cpp:1654
std::string getLsmVersion() const
Definition: LsmMpiPy.cpp:267
void createCheckPointerThroughMaster(const RestartCheckPointPrmsPy &prms)
Definition: LsmMpiPy.cpp:728
void addBondedIG(const CBondedIGP &)
Definition: LatticeMaster.cpp:2240
void createHertzianElasticIG(const HertzianElasticPrmsPy &prms)
Definition: LsmMpiPy.cpp:386
Definition: ParticleFieldSaverPrmsPy.h:45
void performCheckPointsThroughMaster(const std::string &fileNamePrefix, int beginTime, int endTime, int timeInterval, int precision)
Definition: LatticeMaster.cpp:1699
std::pair< MeshNodeDataVector, MeshTriDataVector > TriMeshDataPair
Definition: LatticeMaster.h:128
std::vector< ParticleIdPair > ParticleIdPairVector
Definition: LatticeMaster.h:125
wrapper for CHertzianElasticIGP
Definition: InteractionParamsPy.h:199
Definition: CheckPointable.cpp:17
wrapper for CCappedBondedIGP
Definition: InteractionParamsPy.h:160
void setParticleAngVel(int, const Vec3Py &)
Definition: LsmMpiPy.cpp:1093
virtual std::string getTypeString() const
Definition: RotFricInteraction.h:65
void visitParticles(const IdVector &particleIdVector, TmplVisitor &visitor)
Definition: LatticeMaster.hpp:228
void exportElasticMesh2DPrms()
Definition: ElasticMesh2DPrmsPy.cpp:40
void addVectorParticleSaveField(const std::string &, const std::string &, const std::string &, int, int, int)
Definition: LatticeMaster.cpp:1518
double truncated
Definition: RotBondedInteraction.h:82
void createLinearDashpotIG(const LinearDashpotPrmsPy &prms)
Definition: LsmMpiPy.cpp:435
virtual std::string getTypeString() const
Definition: RotThermBondedInteraction.h:56
void readGeometry(const std::string &fileName)
Definition: LsmMpiPy.cpp:361
double kt
Definition: RotBondedInteraction.h:77
void force2dComputations(bool do2d)
Definition: LsmMpiPy.cpp:938
Definition: TriangleFieldSaverPrmsPy.h:27
Definition: MeshData.h:40
int getTimeStepIncr() const
Definition: FieldSaverPrmsPy.h:63
Wrapper to make LatticeMaster methods available in Python.
Definition: LsmMpiPy.h:103
void createVWFrictionIG(const VWFrictionPrmsPy &)
Definition: LsmMpiPy.cpp:565
const std::string & getFileFormat() const
Definition: FieldSaverPrmsPy.h:48
void setNumSteps(int s)
Definition: LatticeMaster.cpp:180
void SetConsoleBufferedPy(unsigned int)
Definition: LsmMpiPy.cpp:1491
Definition: ParticleFieldSaverPrmsPy.h:71
void createRotElasticInteractGrpTag(const RotElasticPrmsPy &prms, int, int, int, int)
Definition: LsmMpiPy.cpp:690
virtual std::string getTypeString() const
Definition: RotThermElasticInteraction.h:49
void createRotLocalDamping(const RotLocalDampingPrmsPy &prms)
Definition: LsmMpiPy.cpp:602
void createGravity(const GravityPrmsPy &)
Definition: LsmMpiPy.cpp:616
virtual std::string getTypeString() const
Definition: HertzianViscoElasticFrictionInteraction.h:42
virtual std::string getTypeString() const
Definition: HertzianViscoElasticInteraction.h:34
Definition: TriangleFieldSaverPrmsPy.h:38
int findParticleNearestTo(const Vec3 &pos)
Definition: LatticeMaster.cpp:983
void addScalarTriangleSaveField(const TriangleScalarFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1380
int getTimeStep() const
Definition: LsmMpiPy.cpp:371
virtual std::string getTypeString() const
Definition: RotBondedInteraction.h:72
const Vec3 & getMinPt() const
Definition: BoundingBox.hpp:40
void visitNodeRefs2d(const std::string &meshName, boost::python::object pyObject)
Definition: LsmMpiPy.cpp:1562
void moveTaggedParticlesTo(int tag, const Vec3Py &pt)
Definition: LsmMpiPy.cpp:981
void createCheckedInteractionScalarFieldSaver(const CheckedInteractionScalarFieldSaverPrmsPy &prms)
Definition: LsmMpiPy.cpp:1194
const std::string & getFileName() const
Definition: FieldSaverPrmsPy.h:43
void visitSimpleParticle(const TmplParticle &particle)
Definition: LsmMpiPy.cpp:1698
int getMask() const
Definition: ParticleFieldSaverPrmsPy.h:89
void createCheckPointer(const RestartCheckPointPrmsPy &prms)
Definition: LsmMpiPy.cpp:717
void checkParticleTypePy(const std::string &particleType)
Definition: LsmMpiPy.cpp:90
void createTaggedParticleScalarFieldSaver(const TaggedParticleScalarFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1326
void visitParticlesWithId(const boost::python::list &idList, boost::python::object &pyObject)
Definition: LsmMpiPy.cpp:1718
std::string toString(const TmplData &data)
Definition: StringUtil.h:128
void readAndDistributeTriMesh(const std::string &, const std::string &, int)
Definition: LatticeMaster.cpp:3145
void createNRotElasticSphereBody(const NRotElasticSphereBodyPrmsPy &prms)
Definition: LsmMpiPy.cpp:1044
void setParticleNonRot(int)
Definition: LsmMpiPy.cpp:1123
Definition: RotThermalParticlePy.h:25
double m_force_limit
Definition: CappedBondedInteraction.h:44
void addScalarParticleSaveField(const std::string &, const std::string &, const std::string &, int, int, int)
field saving functions
Definition: LatticeMaster.cpp:1399
void setTimeStepSize(double dt)
Definition: HertzMindlinViscoInteraction.cpp:56
void setVerbosityLevelPy(int verbose)
Definition: LsmMpiPy.cpp:1525
void addRotBondedIG(int, const std::string &, double, double, double, double, double, double, double, double, bool, bool, double)
Definition: LatticeMaster.cpp:2332
void translateMeshBy(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:937
wrapper for CDampingIGP
Definition: InteractionParamsPy.h:69
void getCurMinMaxPt(Vec3Py &curMinPt, Vec3Py &curMaxPt)
Definition: LsmMpiPy.cpp:1757
void throwValueError(const std::string &msg)
Definition: LsmMpiPy.cpp:72
void addPreTimeStepRunnable(esys::lsm::Runnable &runnable)
Definition: LatticeMaster.cpp:2029
void setParticleVel(int, const Vec3 &)
Definition: LatticeMaster.cpp:1125
void moveSingleNodeBy(const std::string &, int, const Vec3 &)
Definition: LatticeMaster.cpp:896
void addTaggedVectorParticleSaveFieldWT(const std::string &, const std::string &, const std::string &, int, int, int, int, int, const MaxTrigParams &)
Definition: LatticeMaster.cpp:1607
void setTimeStepSize(double t)
Definition: LocalDampingIGP.h:47
void addSingleIG(const esys::lsm::GravityIGP &gravityIGP)
Definition: LatticeMaster.cpp:3347
void setVelocityOfWall(const std::string &, const Vec3Py &)
Definition: LsmMpiPy.cpp:1108
void createNRotFrictionInteractGrp(const NRotFrictionPrmsPy &prms)
Definition: LsmMpiPy.cpp:478
Definition: LsmMpiPy.cpp:1531
void addPostTimeStepRunnable(esys::lsm::Runnable &runnable)
Definition: LatticeMaster.cpp:2034
void moveSingleParticleTo(int particleId, const Vec3Py &pt)
Definition: LsmMpiPy.cpp:991
Definition: RotThermParticle.h:55
void applyForceToWall(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:1262
void setParticleNonDynamic(int)
Definition: LatticeMaster.cpp:1073
void run()
Definition: LatticeMaster.cpp:2195
void visitRefStressPair(int nodeRef, const Vec3 &force)
Definition: LsmMpiPy.cpp:1553
wrapper for CEWallIGP
Definition: WallPrmsPy.h:41
int getPrecision() const
Definition: CheckPointParamsPy.h:67
void createBuoyancy(const BuoyancyPrmsPy &)
Definition: LsmMpiPy.cpp:621
std::string getParticleType() const
Definition: LsmMpiPy.cpp:340
int getNumTimeSteps() const
Definition: LsmMpiPy.cpp:755
void addDamping(const CDampingIGP &dampingIGP)
Definition: LatticeMaster.cpp:3431
void setBBoxSpatialDomain(const BoundingBoxPy &domain)
Definition: LsmMpiPy.cpp:943
int getTimeStepIncr() const
Definition: CheckPointParamsPy.h:50
virtual std::string getTypeString() const
Definition: CappedBondedInteraction.h:49
int getBeginTimeStep() const
Definition: FieldSaverPrmsPy.h:53
void visitMesh2dNodeReferences(const string &meshName, TmplVisitor &visitor)
Definition: LatticeMaster.hpp:87
bool meanR_scaling
Definition: RotBondedInteraction.h:81
boost::shared_ptr< Impl > ImplPtr
Definition: LsmMpiPy.h:367
void createHertzMindlinIG(const HertzMindlinPrmsPy &prms)
Definition: LsmMpiPy.cpp:413
CLatticeMaster::TriMeshDataPair TriMeshDataPair
Definition: LsmMpiPy.h:109
ParticleVisitor(boost::python::object pyObject)
Definition: LsmMpiPy.cpp:1585
void setupWorkers(int numWorkers)
Definition: LatticeMaster.cpp:145
virtual std::string getTypeString() const
Definition: HertzianElasticInteraction.h:33
void moveSphereBodyBy(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:1224
void setBBoxSpatialDomainWithCirc(const BoundingBoxPy &domain, const boost::python::list &circDimList)
Definition: LsmMpiPy.cpp:951
void createInteractionVectorFieldSaver(const InteractionVectorFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1262
double m_dbl_NaN
Definition: LsmMpiPy.cpp:1712
void saveTimingDataToFile(const std::string &fileNamePrefix)
Definition: LatticeMaster.cpp:187
void createCheckedInteractionVectorFieldSaver(const CheckedInteractionVectorFieldSaverPrmsPy &prms)
Definition: LsmMpiPy.cpp:1294
int getEndTimeStep() const
Definition: CheckPointParamsPy.h:49
void exportBondedMesh2dPrms()
Definition: BondedMesh2DPrmsPy.cpp:50
void setTimeStepSize(double dt)
Definition: FrictionInteraction.cpp:43
void moveWallBy(const string &, const Vec3Py &disp)
Definition: LsmMpiPy.cpp:1015
void createRotThermFrictionInteractGrp(const RotThermFrictionPrmsPy &prms)
Definition: LsmMpiPy.cpp:557
void setParticleAngVel(int, const Vec3 &)
Definition: LatticeMaster.cpp:1186
void addVectorTriangleSaveField(const string &, const string &, const string &, const string &, int, int, int)
Definition: LatticeMaster.cpp:1865
const MeshGapBuildPrmsPy & getGapBuildPrms() const
Definition: BondedMesh2DPrmsPy.h:56
void createNRotElasticTriMeshInteractGrp(const NRotElasticTriMeshPrmsPy &prms)
Definition: LsmMpiPy.cpp:851
void createWall(const string &name, const Vec3Py &posn, const Vec3Py &normal)
Definition: LsmMpiPy.cpp:999
virtual std::string getTypeString() const
Definition: RotElasticInteraction.h:38
wrapper for CRotFrictionIGP
Definition: InteractionParamsPy.h:413
class for bonded TriMesh interactions in python interface
Definition: BondedTriMeshPrmsPy.h:37
void visitMesh2dEdgeStress(const string &meshName, TmplVisitor &visitor)
Definition: LatticeMaster.hpp:112
void createRotFrictionInteractGrpTag(const RotFrictionPrmsPy &prms, int, int, int, int)
Definition: LsmMpiPy.cpp:635
void setConsoleFilename(const string &)
Definition: LatticeMaster.cpp:3594
void moveParticleTo(int particleTag, const Vec3 &posn)
Definition: LatticeMaster.cpp:841
void readMeshWithTag(const std::string &fileName, const std::string &meshName, int tag)
Definition: LsmMpiPy.cpp:771
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
double ks
Definition: RotBondedInteraction.h:77
wrapper for CHertzMindlinIGP
Definition: InteractionParamsPy.h:238
void addBondedMesh2DIG(const BMesh2DIP &, const MeshTagBuildPrms &)
Definition: LatticeMaster.cpp:3042
std::vector< int > IdVector
Definition: LatticeMaster.h:588
Definition: RotParticlePy.h:25
std::string join(TmplIterator begin, TmplIterator end, const std::string &delim, TmplStringOperator toStringOp=StdOStreamOp< TmplIterator >())
Definition: StringUtil.h:47
void createFrictionInteractGrp(const FrictionPrmsPy &prms)
Definition: LsmMpiPy.cpp:539
void createSnapShots(const CheckPointPrmsPy &prms)
Definition: LsmMpiPy.cpp:740
int tag
Definition: RotBondedInteraction.h:79
wrapper for CHertzianViscoElasticIGP
Definition: InteractionParamsPy.h:227
void createNRotBondedTriMeshInteractGrp(const NRotBondedTriMeshPrmsPy &prms)
Definition: LsmMpiPy.cpp:858
void createNRotShortBondInteractGrp(const NRotShortBondPrmsPy &bondPrms)
Definition: LsmMpiPy.cpp:465
void visitRotParticle(const CRotParticle &particle)
Definition: LsmMpiPy.cpp:1683
wrapper for CHertzMindlinViscoIGP
Definition: InteractionParamsPy.h:254
double kr
Definition: RotBondedInteraction.h:77
Definition: RotParticleViPy.h:25
void createRotBondInteractGrp(const RotBondPrmsPy &bondPrms)
Definition: LsmMpiPy.cpp:489
Definition: MeshData.h:24
void setSpatialDomain(const Vec3 &minBBoxPt, const Vec3 &maxBBoxPt)
Definition: LatticeMaster.cpp:324
void createTaggedParticleVectorFieldSaverWithTrigger(const MaxTriggerPrmsPy &, const TaggedParticleVectorFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1436
wrapper for VWFrictionIGP
Definition: InteractionParamsPy.h:595
Definition: InteractionFieldSaverPrmsPy.h:65
Definition: Contact.h:101
void addTriMeshIG(const ETriMeshIP &prms)
Definition: LatticeMaster.cpp:2917
void createNRotBondInteractGrp(const NRotBondPrmsPy &bondPrms)
Definition: LsmMpiPy.cpp:443
Definition: LsmMpiPy.cpp:1583
void moveWallBy(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:1205
void addConnections(TmplIterator &it)
Definition: LatticeMaster.hpp:344
Parameter class for restart checkpointers, differs from CheckPointPrmsPy by having an additional "bin...
Definition: CheckPointParamsPy.h:59
void setProcessDims(const esys::lsm::CLatticeParam::ProcessDims &dims)
Definition: LatticeMaster.cpp:296
int tag
Definition: BondedInteraction.h:53
wrapper for CRotThermBondedIGP
Definition: InteractionParamsPy.h:544
void moveTaggedParticlesBy(int particleTag, const Vec3 &displacement)
Definition: LatticeMaster.cpp:861
void checkParticleType(const std::string &particleType)
const std::string & getMeshName() const
Definition: TriangleFieldSaverPrmsPy.h:30
wrapper for CBWallIGP
Definition: WallPrmsPy.h:58
void addShortBondedIG(int, const std::string &, double, double)
Definition: LatticeMaster.cpp:2306
void translateMesh(const std::string &, const Vec3Py &)
Definition: LsmMpiPy.cpp:843
Vec3Py getParticlePosn(int particleId)
Definition: LsmMpiPy.cpp:973
void addTaggedVectorParticleSaveField(const std::string &, const std::string &, const std::string &, int, int, int, int, int)
Definition: LatticeMaster.cpp:1548
void loadCheckPointData(const std::string &checkPointFileName)
Definition: LatticeMaster.cpp:491
Definition: MaxTrigger.h:25
double k
Spring constant.
Definition: BondedInteraction.h:51
void moveTaggedParticlesBy(int tag, const Vec3Py &displacement)
Definition: LsmMpiPy.cpp:986
void exportTriggerPrms()
Definition: TriggerPrmsPy.cpp:29
void readMesh(const std::string &fileName, const std::string &meshName)
Definition: LsmMpiPy.cpp:779
void run()
Definition: LsmMpiPy.cpp:926
void SetVerbosityPy(bool)
Definition: LsmMpiPy.cpp:1461
void addMesh2D(const std::string &, const std::string &, int)
Definition: LatticeMaster.cpp:3265
wrapper for CBondedIGP (used in construction of short bonded IG)
Definition: InteractionParamsPy.h:170
const std::string & getFieldName() const
Definition: FieldSaverPrmsPy.h:38
virtual std::string getTypeString() const
Definition: BondedInteraction.h:46
void addTaggedWallIG(const CEWallIGP &, int, int)
Definition: LatticeMaster.cpp:654
void createNRotBondedLinMeshInteractGrp(const NRotBondedLinMeshPrmsPy &prms)
Definition: LsmMpiPy.cpp:887
void setTimeStepSize(double dt)
Definition: LsmMpiPy.cpp:262
void createDamping(const DampingPrmsPy &prms)
Definition: LsmMpiPy.cpp:588
void moveSphereBodyBy(const string &, const Vec3Py &disp)
Definition: LsmMpiPy.cpp:1020
void createBrittleBeamInteractGrp(const BrittleBeamPrmsPy &bondPrms)
Definition: LsmMpiPy.cpp:519
void setSpatialDomain(const Vec3Py &minPt, const Vec3Py &maxPt)
Definition: LsmMpiPy.cpp:963
void moveSingleParticleTo(int particleId, const Vec3 &posn)
Definition: LatticeMaster.cpp:876
void visitParticle(const CParticle &particle)
Definition: LsmMpiPy.cpp:1620
int getTag() const
Definition: InteractionFieldSaverPrmsPy.h:93
virtual std::string getTypeString() const
Definition: HertzMindlinInteraction.h:40
Class for elastic piece-wise linear mesh interactions in the python interface.
Definition: ElasticMesh2DPrmsPy.h:44
wrapper for CRotBondedIGP
Definition: InteractionParamsPy.h:303
void createTriMesh(const std::string &meshName, const MeshNodeDataVector &mndVector, const MeshTriDataVector &mtdVector)
Definition: LatticeMaster.cpp:3231
virtual std::string getTypeString() const
Definition: FrictionInteraction.h:34
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
Vec3Py m_cur_min_pt
Definition: LsmMpiPy.cpp:1713
boost::python::list getParticleWithIdList(const boost::python::list &idList)
Definition: LsmMpiPy.cpp:1740
void addTaggedScalarParticleDistributionSaver(const string &, const string &, const string &, int, int, int, int, int, int, double, double, int)
Definition: LsmMpiPy.cpp:1352
void setSlaveTimingFileName(const std::string &fileNamePrefix)
Definition: LsmMpiPy.cpp:277
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
ImplPtr m_implPtr
Definition: LsmMpiPy.h:369
void createRotThermElasticInteractGrp(const RotThermElasticPrmsPy &prms)
Definition: LsmMpiPy.cpp:580
void createLinearDashpotInteractGrpTag(const LinearDashpotPrmsPy &prms, int, int, int, int)
Definition: LsmMpiPy.cpp:670
double rbreak
Breaking strain.
Definition: BondedInteraction.h:52
bool haveGapBuildPrms() const
Definition: BondedTriMeshPrmsPy.h:61
void setTaggedParticleVel(int tag, const Vec3 &)
Definition: LatticeMaster.cpp:1145
void createTaggedParticleVectorFieldSaver(const TaggedParticleVectorFieldSaverPrmsPy &)
Definition: LsmMpiPy.cpp:1339
void createParticleScalarFieldSaver(const ParticleScalarFieldSaverPrmsPy &prms)
Definition: LsmMpiPy.cpp:1137
LsmMpiPy(int numWorkerProcesses, const boost::python::list &mpiDimList)
Definition: LsmMpiPy.cpp:194
void createExclusion(const std::string &interactionName1, const std::string &interactionName2)
Definition: LsmMpiPy.cpp:707
Definition: PythonIterIterator.h:28
void setParticleNonDynamic(int)
Definition: LsmMpiPy.cpp:1118
void visitRotThermParticle(const CRotThermParticle &particle)
Definition: LsmMpiPy.cpp:1691
int getNumWorkerProcesses() const
Definition: LatticeMaster.cpp:175
void addRotThermBondedIG(const CRotThermBondedIGP &prms)
Definition: LatticeMaster.cpp:2380
ListGatherVisitor()
Definition: LsmMpiPy.cpp:1616
Definition: LsmMpiPy.cpp:1614
void visitRotThermParticle(const CRotThermParticle &particle)
Definition: LsmMpiPy.cpp:1604
void runOneStep()
Definition: LatticeMaster.cpp:2066
Definition: LsmMpiPy.cpp:1547
void setVelocityOfWall(const std::string &, const Vec3 &)
Definition: LatticeMaster.cpp:1282
class for elastic 2D mesh interactions in python interface. Deprecated: use NRotElasticLinMeshPrmsPy.
Definition: ElasticMesh2DPrmsPy.h:30
void addSphereBodyIG(const CESphereBodyIGP &)
Definition: LatticeMaster.cpp:759
Console console
Definition: console.cpp:25
Vec3Py getSphereBodyForce(const std::string &)
Definition: LsmMpiPy.cpp:1082
void addTaggedScalarParticleSaveField(const std::string &, const std::string &, const std::string &, int, int, int, int, int)
Definition: LatticeMaster.cpp:1456
void setTimeStepSize(double dt)
Definition: HertzMindlinInteraction.cpp:52
Definition: LsmMpiPy.cpp:62
void setNumTimeSteps(int numTimeSteps)
Definition: LsmMpiPy.cpp:760
void getInitMinMaxPt(Vec3 &initMinPt, Vec3 &initMaxPt)
Definition: LatticeMaster.cpp:312
void addCappedBondedIG(int, const std::string &, double, double, double)
Definition: LatticeMaster.cpp:2272
int getTimeStep() const
Definition: LatticeMaster.h:197
virtual std::string getTypeString() const
Definition: ElasticInteraction.h:38
int getNumSteps() const
Definition: LatticeMaster.h:268
bool scaling
Definition: RotBondedInteraction.h:80
void setParticleNonTrans(int)
Definition: LsmMpiPy.cpp:1128
double max_tMoment
Definition: RotBondedInteraction.h:78
class for elastic triangular mesh interactions in python interface
Definition: ElasticTriMeshPrmsPy.h:31
bool haveGapBuildPrms() const
Definition: BondedMesh2DPrmsPy.h:54
class for bonded Mesh2D interactions in python interface
Definition: BondedMesh2DPrmsPy.h:30
Class for a basic particle.
Definition: Particle.h:51
const std::string & getName() const
Definition: IGParam.h:42
int getMask() const
Definition: ParticleFieldSaverPrmsPy.h:111
wrapper for CLinearDashpotIGP
Definition: InteractionParamsPy.h:270
double kb
Definition: RotBondedInteraction.h:77
wrapper for CRotFrictionIGP
Definition: InteractionParamsPy.h:448
const std::string & getParticleType() const
Definition: LatticeMaster.h:358
void performCheckPoints(const std::string &fileNamePrefix, int beginTime, int endTime, int timeInterval, int precision)
Definition: LatticeMaster.cpp:1669
virtual std::string getTypeString() const
Definition: HertzMindlinViscoInteraction.h:41
Definition: StringUtil.h:34
void addVectorWallField(const string &, const string &, vector< string >, const string &, int, int, int)
Definition: LatticeMaster.cpp:1635
wrapper for CRotThermElasticIGP
Definition: InteractionParamsPy.h:513
void runTimeStep()
Definition: LsmMpiPy.cpp:921
std::vector< MeshNodeData > MeshNodeDataVector
Definition: LatticeMaster.h:126
void updateInteractions()
Definition: LsmMpiPy.cpp:1577
void createCappedNRotBondInteractGrp(const CappedNRotBondPrmsPy &bondPrms)
Definition: LsmMpiPy.cpp:451
wrapper for CBondedIGP
Definition: InteractionParamsPy.h:149
Class for a rotational particle.
Definition: RotParticle.h:54
Definition: InteractionFieldSaverPrmsPy.h:51
LsmMpiPy::InteractionNameTypeMap m_nameTypeMap
Definition: LsmMpiPy.cpp:69
const std::string & getInteractionName() const
Definition: InteractionFieldSaverPrmsPy.h:42
Definition: TriggerPrmsPy.h:30
Definition: BondInteractionGroupPy.h:37
void loadCheckPoint(const std::string &)
Definition: LsmMpiPy.cpp:750
void setParticleVel(int, const Vec3Py &)
Definition: LsmMpiPy.cpp:1088
wrapper for CRotThermFrictionIGP
Definition: InteractionParamsPy.h:527
Lattice Solid Model namespace.
Definition: CheckPointable.cpp:19