From 846b8de9e14230f08c4162f08ebd7c8a783294b6 Mon Sep 17 00:00:00 2001 From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr> Date: Fri, 5 Apr 2024 16:19:32 +0200 Subject: [PATCH] Quentin + Philippe 05/04/2024: write XMUT only if program=MESONH + set it to 0. by default if not found at reading (and remove warning if not found) --- src/MNH/read_field.f90 | 5 ++++- src/MNH/write_lfin.f90 | 26 ++++++++++++++------------ 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/src/MNH/read_field.f90 b/src/MNH/read_field.f90 index 877437197..00593e541 100644 --- a/src/MNH/read_field.f90 +++ b/src/MNH/read_field.f90 @@ -660,7 +660,10 @@ IF (LIBM .AND. CPROGRAM=='MESONH') THEN NDIMS = 3, & LTIMEDEP = .TRUE. ) ! - CALL IO_Field_read(TPINIFILE,TZFIELD,PIBM_XMUT) + CALL IO_Field_read( TPINIFILE, TZFIELD, PIBM_XMUT, IRESP ) + ! + !If field not found (only available in restarts) => set to 0. + IF ( IRESP /= 0 ) PIBM_XMUT = 0. ! ENDIF ! diff --git a/src/MNH/write_lfin.f90 b/src/MNH/write_lfin.f90 index 43e3f1e22..5d6517151 100644 --- a/src/MNH/write_lfin.f90 +++ b/src/MNH/write_lfin.f90 @@ -507,18 +507,20 @@ IF (LIBM .OR. LIBM_LSF) THEN ! CALL IO_Field_write(TPFILE,TZFIELD,XIBM_LS(:,:,:,1)) ! - TZFIELD = TFIELDMETADATA( & - CMNHNAME = 'XMUT', & - CLONGNAME = 'XMUT', & - CSTDNAME = '', & - CUNITS = 'm2 s-1', & - CDIR = 'XY', & - NGRID = 1, & - NTYPE = TYPEREAL, & - NDIMS = 3, & - LTIMEDEP = .TRUE. ) - ! - CALL IO_Field_write(TPFILE,TZFIELD,XIBM_XMUT) + IF ( CPROGRAM == 'MESONH' ) THEN + TZFIELD = TFIELDMETADATA( & + CMNHNAME = 'XMUT', & + CLONGNAME = 'XMUT', & + CSTDNAME = '', & + CUNITS = 'm2 s-1', & + CDIR = 'XY', & + NGRID = 1, & + NTYPE = TYPEREAL, & + NDIMS = 3, & + LTIMEDEP = .TRUE. ) + ! + CALL IO_Field_write(TPFILE,TZFIELD,XIBM_XMUT) + END IF ! ENDIF ! -- GitLab