]> git.treefish.org Git - phys/latlib.git/blob - o815/obs.cpp
Added symbolic link to latlib in o815 directory.
[phys/latlib.git] / o815 / obs.cpp
1 #include "o815.h"
2
3 #include "latlib/hypercache.h"
4
5 void o815::obs::finish() {
6   _finish();
7 }
8
9 void o815::obs::start() {
10   if(O815->rank==0) {
11     *out << "#" << O815->programid << "-" << obsid << O815->headMaster() << endl << flush;
12     *out << "#" << O815->programid << "-" << obsid << O815->headMaster() << "-" << datadesc << endl << flush;
13   }
14
15   if (O815->comargs.outdir=="")
16     MPI_Barrier(MPI_COMM_WORLD);
17   
18   _start();
19 }
20
21 void o815::obs::meas(bool loadedobs) {
22   _meas(loadedobs);
23 }
24
25 o815::obs::obs(const string& _obsid, const string& _datadesc, o815 *_O815, const int& obsmemSize) {
26   obsid = _obsid;
27   O815 = _O815;
28   datadesc = _datadesc;
29   O815->out->newsub(obsid);
30
31   out = O815->out->out[obsid];
32   log = O815->out->log;
33   paraQ = O815->paraQ;
34
35   ocid = hypercache::initO(O815->programid + "-" + obsid, O815->comargs.nequi, O815->comargs.nskip,
36                            O815->comargs.obscache.first, &obsMem, obsmemSize, O815->comargs.obscache.second, log);
37 }