ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/ReadWrite.hpp
(Generate patch)

Comparing trunk/OOPSE/libmdtools/ReadWrite.hpp (file contents):
Revision 837 by tim, Wed Oct 29 00:19:10 2003 UTC vs.
Revision 1108 by tim, Wed Apr 14 15:37:41 2004 UTC

# Line 1 | Line 1
1   #ifndef __READWRITE_H__
2   #define __READWRITE_H__
3 <
3 > #define _LARGEFILE_SOURCE64
4 > #define _FILE_OFFSET_BITS 64
5   #include <iostream>
6   #include <fstream>
7  
# Line 15 | Line 16
16   #include "Atom.hpp"
17   #include "SimInfo.hpp"
18   #include "Thermo.hpp"
19 + #include "StuntDouble.hpp"
20  
21   using namespace std;
22  
# Line 61 | Line 63 | class DumpWriter{ (public)
63    ~DumpWriter();
64  
65    void writeDump( double currentTime );
66 <  void writeFinal( double finalTime );
66 >  void writeFinal( double currentTime);
67 >  void writeFrame( vector<ofstream*>& outFile, double finalTime );
68  
69 + #ifdef IS_MPI
70 +  void update();
71 + #endif
72 +
73   private:
74 +
75 + #ifdef IS_MPI
76 +  void sortByGlobalIndex();
77 + #endif
78 +
79    SimInfo* entry_plug;
80 <  ofstream outFile;
81 <  char outName[500];
80 >  ofstream dumpFile;
81 >
82 > #ifdef IS_MPI
83 >  vector<pair<int, int> > indexArray;
84 > #endif
85   };
86  
87   class StatWriter{
# Line 95 | Line 110 | class InitializeFromFile{ (private)
110    void readInit( SimInfo* the_entry_plug );
111  
112   private:
113 <  char* parseDumpLine(char* line, int atomIndex);
113 >  char* parseDumpLine(char* line, StuntDouble* sd);
114    char* parseCommentLine(char* line, SimInfo* entry_plug);
115    FILE *c_in_file;
116    char c_in_name[500];
# Line 105 | Line 120 | class DumpReader{ (public)
120   class DumpReader{
121  
122   public:
123 <  DumpReader( char *in_name );
123 >  DumpReader(const char *in_name );
124    ~DumpReader();
125  
126    int getNframes();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines