13 vector<double>
const& num_list,
14 string const& caption)
17 dimsf[0] = num_list.size();
18 DataSpace dataspace(1, dimsf);
20 FloatType datatype(PredType::NATIVE_DOUBLE);
21 datatype.setOrder(H5T_ORDER_LE);
23 DataSet dataset = file.createDataSet(H5std_string(caption),
29 double *data =
new double[
static_cast<int>(num_list.size())];
30 for(
size_t i=0;i<num_list.size();++i)
31 data[i] = num_list[i];
32 dataset.write(data, PredType::NATIVE_DOUBLE);
42 H5File file(H5std_string(fname),
47 vector<double> time_vector(1,0);
55 vector<double> grid_vector(grid.size()-1);
56 for(
size_t i=0;i<grid_vector.size();++i)
57 grid_vector[i] = 0.5*(grid.at(i)+grid.at(i+1));
64 const size_t n = cells.size();
65 vector<double> density_vector(n);
66 vector<double> pressure_vector(n);
67 vector<double> x_velocity_vector(n);
68 vector<double> y_velocity_vector(n);
70 for(
size_t i=0;i<n;++i){
71 density_vector[size_t(i)] = cells.at(i).density;
72 pressure_vector[size_t(i)] = cells.at(i).pressure;
73 x_velocity_vector[size_t(i)] = cells.at(i).velocity.x;
74 y_velocity_vector[size_t(i)] = cells.at(i).velocity.y;
84 const vector<string>& tracer_names =
87 const size_t n = cells.size();
88 const size_t m = cells.at(0).tracers.size();
89 vector<double> tracers(n);
90 for(
size_t i=0;i<m;++i){
91 for(
size_t j=0;j<n;++j){
92 tracers.at(j) = cells.at(j).tracers.at(i);
Output method formatted in hdf5.
Newtonian hydrodynamic simulation.
void write_std_vector_to_hdf5(const Group &file, const vector< T > &data, const string &caption, const DataType &dt)
Master function for writing vectors to hdf5 files.
const vector< double > & getVertices(void) const
Access to vertices.
double GetTime(void) const
Returns the time of the simulation.
const TracerStickerNames & getTracerStickerNames(void) const
Access to tracer and sticker names.
const vector< ComputationalCell > & getCells(void) const
Access to hydro cells.
std::vector< std::string > tracer_names
The names of the tracers.
const SimulationState1D & getState(void) const
Access to computational domain and hydro cells.
void write_snapshot_to_hdf5(hdsim1D const &sim, string const &fname)
Writes all hydrodynamic data to an hdf5 file.