Skip to content

Commit d9f0fe7

Browse files
authored
Merge pull request #489 from pdziekan/record_aux_halo
hdf5 halo: store in kji order
2 parents b6e6002 + 7e8f38e commit d9f0fe7

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

libmpdata++/output/hdf5.hpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,15 @@ namespace libmpdataxx
411411
space.selectHyperslab(H5S_SELECT_SET, shape_h.data(), offst_h.data());
412412
sspace_mem_h.selectHyperslab(H5S_SELECT_SET, shape_h.data(), offst_mem_h.data());
413413

414-
aux.write(arr.data(), flttype_solver, sspace_mem_h, space, dxpl_id);
414+
// in 3D convert from kij to kji storage order
415+
if(parent_t::n_dims == 3)
416+
{
417+
typename solver_t::arr_t kji_arr(shape_h);
418+
kji_arr = arr;
419+
aux.write(kji_arr.data(), flttype_solver, sspace_mem_h, space, dxpl_id);
420+
}
421+
else
422+
aux.write(arr.data(), flttype_solver, sspace_mem_h, space, dxpl_id);
415423
}
416424

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

0 commit comments

Comments
 (0)