--- trunk/src/io/RestReader.hpp 2010/01/20 16:04:40 1407 +++ trunk/src/io/RestReader.hpp 2014/03/06 19:34:22 1973 @@ -35,8 +35,9 @@ * * [1] Meineke, et al., J. Comp. Chem. 26, 252-271 (2005). * [2] Fennell & Gezelter, J. Chem. Phys. 124, 234104 (2006). - * [3] Sun, Lin & Gezelter, J. Chem. Phys. 128, 24107 (2008). - * [4] Vardeman & Gezelter, in progress (2009). + * [3] Sun, Lin & Gezelter, J. Chem. Phys. 128, 234107 (2008). + * [4] Kuang & Gezelter, J. Chem. Phys. 133, 164101 (2010). + * [5] Vardeman, Stocker & Gezelter, J. Chem. Theory Comput. 7, 834 (2011). */ /** @@ -60,14 +61,14 @@ namespace OpenMD { public: RestReader(SimInfo* info, const std::string &filename, std::vector stuntDoubleIndex) - : info_(info), filename_(filename){ - stuntDoubleIndex_ = stuntDoubleIndex; + : info_(info), filename_(filename), stuntDoubleIndex_(stuntDoubleIndex) { #ifdef IS_MPI if (worldRank == 0) { #endif - inFile_ = new std::ifstream(filename_.c_str()); + inFile_ = new std::ifstream(filename_.c_str(), + ifstream::in | ifstream::binary); if (inFile_->fail()) { sprintf(painCave.errMsg, @@ -122,7 +123,7 @@ namespace OpenMD { std::istream* inFile_; std::string filename_; - std::streampos framePos_; + long long framePos_; const static int bufferSize = 4096; char buffer[bufferSize];