13 #ifndef ESYS_LSMCHECKPOINTLOADER_H
14 #define ESYS_LSMCHECKPOINTLOADER_H
16 #include "Model/BondedInteraction.h"
17 #include "Parallel/IterativeReader.h"
18 #include "Model/Particle.h"
19 #include "Model/BondedInteractionCpData.h"
29 typedef std::vector<std::string> StringVector;
46 void read(std::istream &iStream)
59 void read(std::istream &iStream)
61 loadCheckPointData(iStream);
77 getIStream() >> numParticles;
78 setNumElements(numParticles);
92 int numConnections = 0;
93 getIStream() >> numConnections;
94 setNumElements(numConnections);
103 template<
class TmplLsmData>
104 void loadInto(TmplLsmData &lsmData)
107 StringVector::const_iterator it = m_fileNames.begin();
108 it != m_fileNames.end();
112 std::ifstream iStream(it->c_str());
113 ParticleReader pReader(iStream);
114 lsmData.template addParticles<ParticleReader::Iterator,CParticle>(pReader.getIterator());
116 int numConnectionGroups = 0;
117 iStream >> numConnectionGroups;
118 for (
int i = 0; i < numConnectionGroups; i++) {
119 ConnectionReader cReader(iStream);
120 lsmData.addConnections(cReader.getIterator());
126 StringVector m_fileNames;