Skip to content
Snippets Groups Projects
Commit 7cee521f authored by Cristian Lalescu's avatar Cristian Lalescu
Browse files

simplify file_datasets_grow generation

parent 58ce41f6
No related branches found
No related tags found
No related merge requests found
......@@ -72,50 +72,19 @@ class NavierStokes(bfps.fluid_base.fluid_particle_base):
dset.write(&fs->kM, double_dtype);
dset = data_file->openDataSet("/kspace/dk");
dset.write(&fs->dk, double_dtype);
// xlines
dset = data_file->openDataSet("/statistics/xlines/velocity");
dspace = dset.getSpace();
dspace.getSimpleExtentDims(old_dims);
dims[0] = niter_todo/niter_stat + old_dims[0];
dims[1] = old_dims[1];
dims[2] = old_dims[2];
dset.extend(dims);
dset = data_file->openDataSet("/statistics/xlines/vorticity");
dset.extend(dims);
// moments
dset = data_file->openDataSet("/statistics/moments/velocity");
dspace = dset.getSpace();
dspace.getSimpleExtentDims(old_dims);
dims[0] = niter_todo/niter_stat + old_dims[0];
dims[1] = old_dims[1];
dims[2] = old_dims[2];
dset.extend(dims);
dset = data_file->openDataSet("/statistics/moments/vorticity");
dset.extend(dims);
// histograms
dset = data_file->openDataSet("/statistics/histograms/velocity");
dspace = dset.getSpace();
dspace.getSimpleExtentDims(old_dims);
dims[0] = niter_todo/niter_stat + old_dims[0];
dims[1] = old_dims[1];
dims[2] = old_dims[2];
dset.extend(dims);
dset = data_file->openDataSet("/statistics/histograms/vorticity");
dset.extend(dims);
// spectra
dset = data_file->openDataSet("/statistics/spectra/velocity_velocity");
dspace = dset.getSpace();
dspace.getSimpleExtentDims(old_dims);
dims[0] = niter_todo/niter_stat + old_dims[0];
dims[1] = old_dims[1];
dims[2] = old_dims[2];
dims[3] = old_dims[3];
dset.extend(dims);
dset = data_file->openDataSet("/statistics/spectra/vorticity_vorticity");
dset.extend(dims);
dset.close();
//endcpp
"""
for field in ['velocity', 'vorticity']:
for key in ['/statistics/xlines/{0}'.format(field),
'/statistics/moments/{0}'.format(field),
'/statistics/histograms/{0}'.format(field),
'/statistics/spectra/{0}_{0}'.format(field)]:
self.file_datasets_grow += ('dset = data_file->openDataSet("{0}");\n'.format(key) +
'dspace = dset.getSpace();\n' +
'dspace.getSimpleExtentDims(dims);\n' +
'dims[0] += niter_todo/niter_stat;\n' +
'dset.extend(dims);\n' +
'dset.close();\n')
self.style = {}
self.statistics = {}
self.fluid_output = 'fs->write(\'v\', \'c\');\n'
......
......@@ -63,7 +63,6 @@ class code(base):
self.variables += 'int iteration;\n'
self.variables += 'char simname[256], fname[256];\n'
self.variables += ('H5::H5File *data_file;\n' +
'H5::DataSet H5dset;\n' +
'hid_t parameter_file, Cdset;\n')
self.definitions = ''
self.main_start = """
......@@ -106,8 +105,6 @@ class code(base):
Cdset = H5Dopen(data_file->getId(), "iteration", H5P_DEFAULT);
H5Dwrite(Cdset, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT, &iteration);
H5Dclose(Cdset);
//H5dset = data_file->openDataSet("iteration");
//H5dset.write(&iteration, H5::PredType::NATIVE_INT);
}
fftwf_mpi_cleanup();
fftw_mpi_cleanup();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment