Skip to content

Commit

Permalink
hdf5 halo: store in kji order only in 3d
Browse files Browse the repository at this point in the history
  • Loading branch information
pdziekan committed Feb 10, 2023
1 parent 60ce20a commit 7e8f38e
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions libmpdata++/output/hdf5.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -411,11 +411,15 @@ namespace libmpdataxx
space.selectHyperslab(H5S_SELECT_SET, shape_h.data(), offst_h.data());
sspace_mem_h.selectHyperslab(H5S_SELECT_SET, shape_h.data(), offst_mem_h.data());

// convert from kij to kji storage order
typename solver_t::arr_t kji_arr(shape_h);
kji_arr = arr;

aux.write(kji_arr.data(), flttype_solver, sspace_mem_h, space, dxpl_id);
// in 3D convert from kij to kji storage order
if(parent_t::n_dims == 3)
{
typename solver_t::arr_t kji_arr(shape_h);
kji_arr = arr;
aux.write(kji_arr.data(), flttype_solver, sspace_mem_h, space, dxpl_id);
}
else
aux.write(arr.data(), flttype_solver, sspace_mem_h, space, dxpl_id);
}

void record_scalar_hlpr(const std::string &name, const std::string &group_name, typename solver_t::real_t data, H5::H5File hdf)
Expand Down

0 comments on commit 7e8f38e

Please sign in to comment.