--- trunk/Sources/dyn3d/dynetat0.f 2015/07/16 17:39:10 156 +++ trunk/Sources/dyn3d/dynetat0.f 2017/10/16 12:35:41 225 @@ -79,7 +79,7 @@ ! Local variables: INTEGER iq - REAL, pointer:: tab_cntrl(:) ! tableau des param\`etres du run + REAL, allocatable:: tab_cntrl(:) ! tableau des param\`etres du run INTEGER ierr, ncid, varid namelist /dynetat0_nml/ day_ref, annee_ref @@ -148,8 +148,6 @@ print *, "day_ini = ", day_ini - deallocate(tab_cntrl) ! pointer - call NF95_INQ_VARID (ncid, "rlonu", varid) call NF95_GET_VAR(ncid, varid, rlonu) @@ -200,12 +198,12 @@ DO iq = 1, nqmx call NF95_INQ_VARID(ncid, tname(iq), varid, ierr) - IF (ierr /= NF90_NOERR) THEN + IF (ierr == NF90_NOERR) THEN + call NF95_GET_VAR(ncid, varid, q(:, :, :, iq)) + ELSE PRINT *, 'dynetat0: "' // tname(iq) // '" not found, ' // & "setting it to zero..." q(:, :, :, iq) = 0. - ELSE - call NF95_GET_VAR(ncid, varid, q(:, :, :, iq)) ENDIF ENDDO