Skip to content
Snippets Groups Projects
Commit 9a48a2d1 authored by RODIER Quentin's avatar RODIER Quentin
Browse files

Quentin 26/03/2021: diag ISOALtitudes correction for cloud and precipitation...

Quentin 26/03/2021: diag ISOALtitudes correction for cloud and precipitation and add potential temperature + remove debug print
parent 363b4564
No related branches found
No related tags found
No related merge requests found
...@@ -1288,41 +1288,61 @@ IF (LISOAL .AND.XISOAL(1)/=0.) THEN ...@@ -1288,41 +1288,61 @@ IF (LISOAL .AND.XISOAL(1)/=0.) THEN
! ********************* ! *********************
! Cloud ! Cloud
! ********************* ! *********************
IF (SIZE(XRT,4) >= 5) THEN ZWORK31(:,:,:) = 0.
ZWORK31(:,:,:) = (XRT(:,:,:,2)+XRT(:,:,:,4)+XRT(:,:,:,5))*1.E3 IF (SIZE(XRT,4) >= 2) ZWORK31(:,:,:) = XRT(:,:,:,2) ! Rc
CALL ZINTER(ZWORK31, XZZ, ZWAL, ZAL, IIU, IJU, IKU, IKB, IAL, XUNDEF) IF (SIZE(XRT,4) >= 4) ZWORK31(:,:,:) = ZWORK31(:,:,:) + XRT(:,:,:,4) !Ri
WHERE(ZWAL.EQ.XUNDEF) ZWAL=ZFILLVAL ZWORK31(:,:,:) = ZWORK31(:,:,:)*1.E3
TZFIELD%CMNHNAME = 'ALT_CLOUD' CALL ZINTER(ZWORK31, XZZ, ZWAL, ZAL, IIU, IJU, IKU, IKB, IAL, XUNDEF)
TZFIELD%CSTDNAME = '' WHERE(ZWAL.EQ.XUNDEF) ZWAL=ZFILLVAL
TZFIELD%CLONGNAME = 'ALT_CLOUD' TZFIELD%CMNHNAME = 'ALT_CLOUD'
TZFIELD%CUNITS = 'g kg-1' TZFIELD%CSTDNAME = ''
TZFIELD%CDIR = 'XY' TZFIELD%CLONGNAME = 'ALT_CLOUD'
TZFIELD%CCOMMENT = 'X_Y_cloud ALT' TZFIELD%CUNITS = 'g kg-1'
TZFIELD%NGRID = 1 TZFIELD%CDIR = 'XY'
TZFIELD%NTYPE = TYPEREAL TZFIELD%CCOMMENT = 'X_Y_cloud ALT'
TZFIELD%NDIMS = 3 TZFIELD%NGRID = 1
TZFIELD%LTIMEDEP = .TRUE. TZFIELD%NTYPE = TYPEREAL
CALL IO_Field_write(TPFILE,TZFIELD,ZWAL) TZFIELD%NDIMS = 3
END IF TZFIELD%LTIMEDEP = .TRUE.
CALL IO_Field_write(TPFILE,TZFIELD,ZWAL)
! ********************* ! *********************
! Precipitation ! Precipitation
! ********************* ! *********************
IF (SIZE(XRT,4) >= 6) THEN ZWORK31(:,:,:) = 0.
ZWORK31(:,:,:) = (XRT(:,:,:,2)+XRT(:,:,:,6))*1.E3 IF (SIZE(XRT,4) >= 3) ZWORK31(:,:,:) = XRT(:,:,:,3) ! Rr
CALL ZINTER(ZWORK31, XZZ, ZWAL, ZAL, IIU, IJU, IKU, IKB, IAL, XUNDEF) IF (SIZE(XRT,4) >= 5) ZWORK31(:,:,:) = ZWORK31(:,:,:) + XRT(:,:,:,5) !Rsnow
WHERE(ZWAL.EQ.XUNDEF) ZWAL=ZFILLVAL IF (SIZE(XRT,4) >= 6) ZWORK31(:,:,:) = ZWORK31(:,:,:) + XRT(:,:,:,6) !Rgraupel
TZFIELD%CMNHNAME = 'ALT_PRECIP' IF (SIZE(XRT,4) >= 7) ZWORK31(:,:,:) = ZWORK31(:,:,:) + XRT(:,:,:,7) !Rhail
TZFIELD%CSTDNAME = '' ZWORK31(:,:,:) = ZWORK31(:,:,:)*1.E3
TZFIELD%CLONGNAME = 'ALT_PRECIP' CALL ZINTER(ZWORK31, XZZ, ZWAL, ZAL, IIU, IJU, IKU, IKB, IAL, XUNDEF)
TZFIELD%CUNITS = 'g kg-1' WHERE(ZWAL.EQ.XUNDEF) ZWAL=ZFILLVAL
TZFIELD%CDIR = 'XY' TZFIELD%CMNHNAME = 'ALT_PRECIP'
TZFIELD%CCOMMENT = 'X_Y_precipitation ALT' TZFIELD%CSTDNAME = ''
TZFIELD%NGRID = 1 TZFIELD%CLONGNAME = 'ALT_PRECIP'
TZFIELD%NTYPE = TYPEREAL TZFIELD%CUNITS = 'g kg-1'
TZFIELD%NDIMS = 3 TZFIELD%CDIR = 'XY'
TZFIELD%LTIMEDEP = .TRUE. TZFIELD%CCOMMENT = 'X_Y_precipitation ALT'
CALL IO_Field_write(TPFILE,TZFIELD,ZWAL) TZFIELD%NGRID = 1
END IF TZFIELD%NTYPE = TYPEREAL
TZFIELD%NDIMS = 3
TZFIELD%LTIMEDEP = .TRUE.
CALL IO_Field_write(TPFILE,TZFIELD,ZWAL)
! *********************
! Potential temperature
! *********************
CALL ZINTER(XTHT, XZZ, ZWAL, ZAL, IIU, IJU, IKU, IKB, IAL, XUNDEF)
WHERE(ZWAL.EQ.XUNDEF) ZWAL=ZFILLVAL
TZFIELD%CMNHNAME = 'ALT_THETA'
TZFIELD%CSTDNAME = ''
TZFIELD%CLONGNAME = 'ALT_THETA'
TZFIELD%CUNITS = 'K'
TZFIELD%CDIR = 'XY'
TZFIELD%CCOMMENT = 'X_Y_potential temperature ALT'
TZFIELD%NGRID = 1
TZFIELD%NTYPE = TYPEREAL
TZFIELD%NDIMS = 3
TZFIELD%LTIMEDEP = .TRUE.
CALL IO_Field_write(TPFILE,TZFIELD,ZWAL)
! ********************* ! *********************
! Pressure ! Pressure
! ********************* ! *********************
......
...@@ -494,7 +494,6 @@ SELECT CASE (HGRIDTYPE) ...@@ -494,7 +494,6 @@ SELECT CASE (HGRIDTYPE)
IF (IRET == 0 .OR. IMISSING/=1) THEN ! quasi-regular IF (IRET == 0 .OR. IMISSING/=1) THEN ! quasi-regular
CALL GRIB_GET(IGRIB,'pl',ININLO_GRIB) CALL GRIB_GET(IGRIB,'pl',ININLO_GRIB)
XILO2=360.-360./(MAXVAL(ININLO_GRIB)) XILO2=360.-360./(MAXVAL(ININLO_GRIB))
print*,"XILO2=",XILO2
ENDIF ENDIF
DEALLOCATE(ININLO_GRIB) DEALLOCATE(ININLO_GRIB)
ENDIF ENDIF
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment