static void initC(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) {
initCache(&C, cacheid, nequi, nskip, datadir, configmem, configMemSize, cachemode, _log);
+ mostEquilibratedConfig.second = new char[configMemSize];
}
static int getNEquiLeft() { return nequileft; }
static void addPara(const string& parid, const double& val=0);
static void setPara(const string& parid, const double& value);
- static void readO(int obsid, bool& readnewconfig, int& nequileft);
+ static void readO(int obsid, bool *readNewObsConfig, int *nequiObsLeft);
static bool readC();
- static void writeO(int obsid, int actnequi);
+ static void writeO(int obsid);
static void writeC();
static void writeHeaderO(int obsid, const string& headerid, char *header, long unsigned int size, int actnequi) { Os[obsid]->writeHeader(headerid, header, size, actnequi); }
static void *getHeaderO(int obsid, const string& headerid) { Os[obsid]->getHeader(headerid); }
static int NEQUI;
static int NSKIP;
static int nequileft;
+
+ static pair<int, char*> mostEquilibratedConfig;
+
+ static int lastWrittenObsEquis;
};
#endif