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 646 by mmeineke, Tue Jul 22 20:05:30 2003 UTC vs.
Revision 1221 by chrisfen, Wed Jun 2 14:56:18 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 + #include <string>
8 + #include <string.h>
9 + #include <stdio.h>
10 + #include <stdlib.h>
11 + #include <unistd.h>
12 + #include <sys/types.h>
13 + #include <sys/stat.h>
14  
7 #include <cstring>
8 #include <cstdio>
9 #include <cstdlib>
15  
11
16   #include "Atom.hpp"
17   #include "SimInfo.hpp"
18   #include "Thermo.hpp"
19 + #include "StuntDouble.hpp"
20  
21   using namespace std;
22  
18
19
20
23   class DumpWriter{
24  
25   public:
# Line 25 | Line 27 | class DumpWriter{ (public)
27    ~DumpWriter();
28  
29    void writeDump( double currentTime );
30 <  void writeFinal( double finalTime );
30 >  void writeFinal( double currentTime);
31 >  void writeFrame( vector<ofstream*>& outFile, double finalTime );
32  
33 + #ifdef IS_MPI
34 +  void update();
35 + #endif
36 +
37   private:
38 +
39 + #ifdef IS_MPI
40 +  void sortByGlobalIndex();
41 + #endif
42 +
43    SimInfo* entry_plug;
44 <  ofstream outFile;
45 <  char outName[500];
44 >  ofstream dumpFile;
45 >
46 > #ifdef IS_MPI
47 >  vector<pair<int, int> > indexArray;
48 > #endif
49   };
50  
51   class StatWriter{
# Line 40 | Line 55 | class StatWriter{ (public)
55    ~StatWriter();
56  
57    void writeStat( double currentTime );
58 <  
58 >
59   private:
60 <  
60 >
61    SimInfo* entry_plug;
62    ofstream outFile;
63    char outName[500];
# Line 57 | Line 72 | class InitializeFromFile{ (public)
72    ~InitializeFromFile();
73  
74    void readInit( SimInfo* the_entry_plug );
75 <  
75 >
76   private:
77 <  char* parseDumpLine(char* line, int atomIndex);
78 <  char* parseBoxLine(char* line, double boxMat[9], double &time );
77 >  char* parseDumpLine(char* line, StuntDouble* sd);
78 >  char* parseCommentLine(char* line, SimInfo* entry_plug);
79    FILE *c_in_file;
80    char c_in_name[500];
81    SimInfo* simnfo;
# Line 69 | Line 84 | class DumpReader{ (public)
84   class DumpReader{
85  
86   public:
87 <  DumpReader( char *in_name );
87 >  DumpReader(const char *in_name );
88    ~DumpReader();
89  
90    int getNframes();
76  void getNextFrame();
77  void getFrame(SimInfo* the_entry_plug, int whichFrame);
78  void rewind();
91    void scanFile( void );
92  
93 +  void getNextFrame() {}
94 +  void readFrame(SimInfo* the_simnfo, int whichFrame);
95 +
96 + #ifdef IS_MPI
97 +  void anonymousNodeDie( void );
98 +  void nodeZeroError( void );
99 + #endif
100   private:
101 <  char* parseDumpLine(char* line, int atomIndex);
102 <  char* parseCommentLine(char* line, double &time, double boxMat[9] );
103 <  FILE *c_in_file;
104 <  char c_in_name[500];
105 <  SimInfo* simnfo;
101 >
102 >  void readSet( int whichFrame );
103 >  char* parseDumpLine(char* readLine, StuntDouble* sd);
104 >  char* parseCommentLine(char* readLine, SimInfo* entry_plug);
105 >  FILE *inFile;
106 >  string inFileName;
107 >  bool isScanned;
108 >
109 >  vector<fpos_t*> framePos;
110 >  SimInfo *simnfo;
111   };
112  
113  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines