int nskip;
bool doVirtualEquilibration;
bool extended;
+ int readEquilibratedConfigs;
};
class configcache{
~configcache();
configcache(const string& cacheid, const int& nequi, const int& nskip, const string& datadir, char **configmem, const int& configMemSize,
const int& cachemode=CACHE_MODE_FULL, ostream *_log=NULL);
- int readConfig(vector<unsigned long> *excludeFileHashes=NULL);
- void writeConfig();
+ void readConfig(bool& readnewconfig, int& nequileft, vector<unsigned long> *excludeFileHashes=NULL);
+ void writeConfig(int actnequi);
void addPara(const string& parid, const double& val=0);
void setPara(const string& parid, const double& value);
- void writeHeader(const string& headerid, const char *header, long unsigned int size);
+ void writeHeader(const string& headerid, const char *header, long unsigned int size, int actnequi);
void * getHeader(const string& headerid);
string getOutFileName() { return outFileName.str(); }
string getInFileName() { return DATADIR + "/" + openFileDesc.filename; }
string DATADIR;
string CACHEID;
int MODE;
- string getFileId(const bool& shortid=false);
+ string getFileId(int actnequi, const bool& shortid=false);
ofstream outFile;
ifstream inFile;
int readDataToMem(char *tmpData, long unsigned int dataSize);
- void openOutFile();
+ void openOutFile(int actnequi);
int readHeader();