14 #ifndef ESYS_LSMGEOMETRYREADER_H
15 #define ESYS_LSMGEOMETRYREADER_H
17 #include "Foundation/vec3.h"
18 #include "Parallel/IterativeReader.h"
19 #include "Geometry/GeometryInfo.h"
20 #include "Geometry/SimpleParticleData.h"
26 typedef std::vector<bool> BoolVector;
27 typedef std::vector<int> IntVector;
28 typedef std::vector<Vec3> Vec3Vector;
52 virtual void readDataFromStream()
56 double mass = m_data.getRadius() * m_data.getRadius();
59 mass *= m_data.getRadius();
95 std::string m_particleType;
105 typedef SimpleParticleData::Id Id;
106 typedef SimpleParticleData::Tag Tag;
114 const Id &getP1Id()
const;
116 const Id &getP2Id()
const;
118 const Tag &getTag()
const;
120 void read(std::istream &istream);
122 void write(std::ostream &write)
const;