ESyS-Particle  2.3.4
BondInteractionGroupPy.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_LSMBONDINTERACTIONGROUPPY_H
14 #define ESYS_LSMBONDINTERACTIONGROUPPY_H
15 
18 
19 namespace boost
20 {
21  namespace python
22  {
23  class object;
24  }
25 }
26 
27 namespace esys
28 {
29  namespace lsm
30  {
31  class LsmMpiPy;
32 
37  {
38  public:
39 
41  LsmMpiPy &lsm,
42  const std::string &name
43  );
44 
50  void createInteraction(int id1, int id2);
51 
57  void createInteractions(boost::python::object &iterable);
58 
64  };
65 
67 
68  } // namespace lsm
69 } // namespace esys
70 
71 #endif // ESYS_LSMBONDINTERACTIONGROUPPY_H
esys::lsm::BondInteractionGroupPy::BondInteractionGroupPy
BondInteractionGroupPy(LsmMpiPy &lsm, const std::string &name)
Definition: BondInteractionGroupPy.cpp:26
esys::lsm::bpu::PythonIterIterator::hasNext
bool hasNext() const
Definition: PythonIterIterator.hpp:32
esys::lsm::LsmMpiPy::ParticleIdPairVector
CLatticeMaster::ParticleIdPairVector ParticleIdPairVector
Definition: LsmMpiPy.h:106
esys::lsm::ParticleIdPair
LsmMpiPy::ParticleIdPair ParticleIdPair
Definition: BondInteractionGroupPy.cpp:24
esys::lsm::LsmMpiPy::ParticleIdPair
CLatticeMaster::ParticleIdPair ParticleIdPair
Definition: LsmMpiPy.h:105
esys::lsm::LsmMpiPy::getBondGroupIdPairs
ParticleIdPairVector getBondGroupIdPairs(const std::string &groupName)
Definition: LsmMpiPy.cpp:1774
boost
Definition: BondInteractionGroupPy.h:20
esys::lsm::BondInteractionGroupPy::createInteraction
void createInteraction(int id1, int id2)
Definition: BondInteractionGroupPy.cpp:57
PythonIterIterator.h
esys::lsm::InteractionGroupPy::getLsm
LsmMpiPy & getLsm()
Definition: InteractionGroupPy.h:42
esys::lsm::LsmMpiPy::createBonds
void createBonds(const std::string &groupName, const ParticleIdPairVector &idPairVector)
Definition: LsmMpiPy.cpp:1765
esys
Definition: CheckPointable.cpp:17
esys::lsm::InteractionGroupPy::getName
const std::string & getName() const
Definition: InteractionGroupPy.h:36
esys::lsm::LsmMpiPy
Wrapper to make LatticeMaster methods available in Python.
Definition: LsmMpiPy.h:103
InteractionGroupPy.h
LsmMpiPy.h
esys::lsm::BondInteractionGroupPy::getIdPairSet
ParticleIdPairSetPy getIdPairSet()
Definition: BondInteractionGroupPy.cpp:64
esys::lsm::BondInteractionGroupPy::createInteractions
void createInteractions(boost::python::object &iterable)
Definition: BondInteractionGroupPy.cpp:34
esys::lsm::InteractionGroupPy
Definition: InteractionGroupPy.h:29
esys::lsm::SetPy
Definition: SetPy.h:26
esys::lsm::bpu::PythonIterIterator
Definition: PythonIterIterator.h:28
esys::lsm::ParticleIdPairVector
LsmMpiPy::ParticleIdPairVector ParticleIdPairVector
Definition: BondInteractionGroupPy.cpp:25
esys::lsm::bpu::PythonIterIterator::next
value_type next()
Definition: PythonIterIterator.hpp:38
esys::lsm::exportBondInteractionGroup
void exportBondInteractionGroup()
Definition: BondInteractionGroupPy.cpp:74
ParticleIdPairSetPy.h
BondInteractionGroupPy.h
esys::lsm::BondInteractionGroupPy
Definition: BondInteractionGroupPy.h:37