Skip to content
Snippets Groups Projects
Commit c4e9d211 authored by CHABOUREAU Jean-Pierre's avatar CHABOUREAU Jean-Pierre
Browse files

Jean-Pierre 09/02/2023: writing of COSZEN for solar instruments

parent 45665936
No related branches found
No related tags found
No related merge requests found
...@@ -205,6 +205,7 @@ REAL :: ZZH, zdeg_to_rad, zrad_to_deg, zbeta, zalpha ...@@ -205,6 +205,7 @@ REAL :: ZZH, zdeg_to_rad, zrad_to_deg, zbeta, zalpha
REAL :: XFILLVALUE = 9.9692099683868690e+36 REAL :: XFILLVALUE = 9.9692099683868690e+36
! Other arrays for zenithal solar angle ! Other arrays for zenithal solar angle
LOGICAL :: LCOSZENOUT
REAL, DIMENSION(:,:), ALLOCATABLE :: ZCOSZEN, ZSINZEN, ZAZIMSOL REAL, DIMENSION(:,:), ALLOCATABLE :: ZCOSZEN, ZSINZEN, ZAZIMSOL
! ----------------------------------------------------------------------------- ! -----------------------------------------------------------------------------
...@@ -310,6 +311,7 @@ opts % config % verbose = .FALSE. ! Enable printing of warnings ...@@ -310,6 +311,7 @@ opts % config % verbose = .FALSE. ! Enable printing of warnings
opts_scatt % config % verbose = .FALSE. ! Disable printing of warnings opts_scatt % config % verbose = .FALSE. ! Disable printing of warnings
opts_scatt % lusercfrac = .FALSE. opts_scatt % lusercfrac = .FALSE.
LCOSZENOUT=.TRUE.
ALLOCATE(ZCOSZEN(IIU,IJU)) ALLOCATE(ZCOSZEN(IIU,IJU))
ALLOCATE(ZSINZEN(IIU,IJU)) ALLOCATE(ZSINZEN(IIU,IJU))
ALLOCATE(ZAZIMSOL(IIU,IJU)) ALLOCATE(ZAZIMSOL(IIU,IJU))
...@@ -778,8 +780,25 @@ DO JSAT=1,IJSAT ! loop over sensors ...@@ -778,8 +780,25 @@ DO JSAT=1,IJSAT ! loop over sensors
NTYPE = TYPEREAL, & NTYPE = TYPEREAL, &
NDIMS = 2, & NDIMS = 2, &
LTIMEDEP = .TRUE. ) LTIMEDEP = .TRUE. )
! ZOUT(:,:,JCH) = ZOUT(:,:,JCH) *ZCOSZEN(:,:)
CALL IO_Field_write(TPFILE,TZFIELD,ZOUT(:,:,JCH)) CALL IO_Field_write(TPFILE,TZFIELD,ZOUT(:,:,JCH))
IF (opts%rt_ir%addsolar .AND. LCOSZENOUT) THEN
YMNHNAME = 'COSZEN'
YUNITS = '-'
YCOMMENT = 'Cosine of solar zenith angle'
TZFIELD = TFIELDMETADATA( &
CMNHNAME = TRIM( YMNHNAME ), &
CSTDNAME = '', &
CLONGNAME = 'MesoNH: ' // TRIM( YMNHNAME ), &
CUNITS = TRIM( YUNITS ), &
CDIR = 'XY', &
CCOMMENT = TRIM( YCOMMENT ), &
NGRID = 1, &
NTYPE = TYPEREAL, &
NDIMS = 2, &
LTIMEDEP = .TRUE. )
CALL IO_Field_write(TPFILE,TZFIELD,ZCOSZEN)
LCOSZENOUT=.FALSE.
END IF
ELSE ELSE
YMNHNAME = TRIM(YBEG)//'_'//TRIM(YEND)//'refl' YMNHNAME = TRIM(YBEG)//'_'//TRIM(YEND)//'refl'
YUNITS = 'dBZ' YUNITS = 'dBZ'
......
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