blob: 10441b498b8e5fc11bf258ba699f124506219f10 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
#include <cassert>
#include <hdf5.h>
#include "cctk.h"
#include "simulation.hh"
#include "utils.hh"
namespace CarpetIOF5 {
namespace F5 {
using std::ostringstream;
simulation_t::
simulation_t (timestep_t & timestep,
char const * const name)
: m_timestep (timestep),
m_name (name)
{
m_hdf5_simulation
= open_or_create_group (m_timestep.get_hdf5_timestep(),
m_name.c_str());
assert (m_hdf5_simulation >= 0);
assert (invariant());
}
simulation_t::
~ simulation_t()
{
herr_t const herr = H5Gclose (m_hdf5_simulation);
assert (not herr);
}
timestep_t & simulation_t::
get_timestep ()
const
{
return m_timestep;
}
hid_t simulation_t::
get_hdf5_simulation()
const
{
return m_hdf5_simulation;
}
bool simulation_t::
invariant()
const
{
return m_hdf5_simulation >= 0;
}
} // namespace F5
} // namespace CarpetIOF5
|