From e9ce520df0ed8a23a5f2046c2a294d1751a7013f Mon Sep 17 00:00:00 2001 From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr> Date: Fri, 3 May 2024 11:39:18 +0200 Subject: [PATCH] Philippe 03/05/2024: Z-split files: manage correctly fields with 3rd dimension NMNHDIM_NLWB or NMNHDIM_NSWB --- src/LIB/SURCOUCHE/src/mode_io_write_nc4.f90 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/LIB/SURCOUCHE/src/mode_io_write_nc4.f90 b/src/LIB/SURCOUCHE/src/mode_io_write_nc4.f90 index 3dc4cc7bd..9cc90f2f1 100644 --- a/src/LIB/SURCOUCHE/src/mode_io_write_nc4.f90 +++ b/src/LIB/SURCOUCHE/src/mode_io_write_nc4.f90 @@ -2858,7 +2858,7 @@ END SUBROUTINE IO_History_append_nc4 subroutine IO_Select_split_file( tpfile, tpfield, tpfileout, tpfieldout, kvertlevel, kzfile ) -use modd_field, only: NMNHDIM_LEVEL, NMNHDIM_LEVEL_W, NMNHDIM_NOTLISTED, NMNHDIM_UNKNOWN +use modd_field, only: NMNHDIM_LEVEL, NMNHDIM_LEVEL_W, NMNHDIM_NLWB, NMNHDIM_NSWB, NMNHDIM_NOTLISTED, NMNHDIM_UNKNOWN type(tfiledata), target, intent(in) :: tpfile class(tfieldmetadata), target, intent(in) :: tpfield @@ -2890,6 +2890,8 @@ if ( Present( kvertlevel ) ) then do jdim = 1, size(tpfieldout%ndimlist) if ( tpfieldout%ndimlist(jdim) == NMNHDIM_LEVEL & .or. tpfieldout%ndimlist(jdim) == NMNHDIM_LEVEL_W & + .or. tpfieldout%ndimlist(jdim) == NMNHDIM_NLWB & + .or. tpfieldout%ndimlist(jdim) == NMNHDIM_NSWB & .or. tpfieldout%ndimlist(jdim) == NMNHDIM_NOTLISTED ) then if ( jdim < size(tpfieldout%ndimlist) ) & tpfieldout%ndimlist(jdim:size(tpfieldout%ndimlist)-1) = tpfieldout%ndimlist(jdim+1:) -- GitLab