15 std::filesystem::path
const& basic_filepath,
int const file_group)
17 std::string
const filename = (file_group > 0)
18 ? basic_filepath.stem().string() +
'_' +
19 std::to_string(file_group) +
20 basic_filepath.extension().string()
21 : basic_filepath.filename().string();
22 std::filesystem::path
const filepathwithextension =
23 basic_filepath.parent_path() / filename;
24 DBUG(
"HDF Filepath: {:s}.", filepathwithextension.string());
25 return filepathwithextension;
29 unsigned int const n_files)
32 MPI_Comm
const comm = communicator.mpi_communicator;
33 MPI_Info
const info = MPI_INFO_NULL;
34 hid_t
const plist_id = H5Pcreate(H5P_FILE_ACCESS);
36 H5Pset_fapl_mpio(plist_id, comm, info);
37 H5Pset_coll_metadata_write(plist_id,
true);
39 std::filesystem::path
const partition_filename =
41 hid_t file = H5Fcreate(partition_filename.string().c_str(), H5F_ACC_TRUNC,
42 H5P_DEFAULT, plist_id);
49 unsigned int const n_files)
52 MPI_Info info = MPI_INFO_NULL;
53 hid_t
const plist_id = H5Pcreate(H5P_FILE_ACCESS);
54 H5Pset_fapl_mpio(plist_id, comm, info);
55 hid_t file = H5Fopen(filepath.string().c_str(), H5F_ACC_RDWR, plist_id);