Skip to content
Snippets Groups Projects
Commit 02095001 authored by Juan Escobar's avatar Juan Escobar
Browse files

Juan 12/02/2020: For DIAG + retrotraj , add option to increase NHALO in NAM_CONF_DIAG

parent 616112fe
No related branches found
No related tags found
No related merge requests found
...@@ -57,6 +57,7 @@ END MODULE MODI_RESET_EXSEG ...@@ -57,6 +57,7 @@ END MODULE MODI_RESET_EXSEG
!! Modifications 04/06/02 (P Jabouille) reset radiation and convective options !! Modifications 04/06/02 (P Jabouille) reset radiation and convective options
!! 02/2018 Q.Libois ECRAD !! 02/2018 Q.Libois ECRAD
!! Philippe Wautelet: 05/2016-04/2018: new data structures and calls for I/O !! Philippe Wautelet: 05/2016-04/2018: new data structures and calls for I/O
!! J.Escobar : 11/02/2020 : for retrotrajectories in // , reset NHALO >> 1 if needed from NAM_CONF_DIAG
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
! !
!* 0. DECLARATIONS !* 0. DECLARATIONS
...@@ -77,6 +78,10 @@ USE MODN_PARAM_KAFR_n ...@@ -77,6 +78,10 @@ USE MODN_PARAM_KAFR_n
USE MODN_PARAM_RAD_n USE MODN_PARAM_RAD_n
USE MODN_PARAM_ECRAD_n USE MODN_PARAM_ECRAD_n
! !
USE MODD_CONF, ONLY: NHALO
!
USE MODD_VAR_ll, ONLY : IP
!
IMPLICIT NONE IMPLICIT NONE
! !
! !
...@@ -93,6 +98,8 @@ INTEGER :: IGRID ! IGRID : grid indicator ...@@ -93,6 +98,8 @@ INTEGER :: IGRID ! IGRID : grid indicator
INTEGER :: ILENCH ! ILENCH : length of comment string INTEGER :: ILENCH ! ILENCH : length of comment string
TYPE(TFILEDATA),POINTER :: TZNMLFILE! Namelist file TYPE(TFILEDATA),POINTER :: TZNMLFILE! Namelist file
! !
NAMELIST/NAM_CONF_DIAG/NHALO
!
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
! !
!* 1. OPENING NAMELIST FILE !* 1. OPENING NAMELIST FILE
...@@ -117,7 +124,7 @@ IF (NCONV_KF>=0) THEN ...@@ -117,7 +124,7 @@ IF (NCONV_KF>=0) THEN
IF (GFOUND) THEN IF (GFOUND) THEN
CALL INIT_NAM_PARAM_KAFRn CALL INIT_NAM_PARAM_KAFRn
READ(UNIT=ILUNAM,NML=NAM_PARAM_KAFRN) READ(UNIT=ILUNAM,NML=NAM_PARAM_KAFRN)
PRINT*, ' namelist NAM_PARAM_KAFRN read' IF ( IP == 1 ) PRINT*, ' namelist NAM_PARAM_KAFRN read'
END IF END IF
IF (LUSERV) THEN IF (LUSERV) THEN
LDIAGCONV=.TRUE. LDIAGCONV=.TRUE.
...@@ -131,7 +138,7 @@ IF (NCONV_KF>=0) THEN ...@@ -131,7 +138,7 @@ IF (NCONV_KF>=0) THEN
END IF END IF
END IF END IF
! !
PRINT*,'RESET_EXSEG OUTPUT: NCONV_KF=',NCONV_KF,' CDCONV=',CDCONV,' CGETCONV=',CGETCONV IF ( IP == 1 ) PRINT*,'RESET_EXSEG OUTPUT: NCONV_KF=',NCONV_KF,' CDCONV=',CDCONV,' CGETCONV=',CGETCONV
! !
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
! !
...@@ -152,7 +159,7 @@ IF(NRAD_3D>=1) THEN ...@@ -152,7 +159,7 @@ IF(NRAD_3D>=1) THEN
CALL INIT_NAM_PARAM_RADn CALL INIT_NAM_PARAM_RADn
READ(UNIT=ILUNAM,NML=NAM_PARAM_RADN) READ(UNIT=ILUNAM,NML=NAM_PARAM_RADN)
CALL UPDATE_NAM_PARAM_RADn CALL UPDATE_NAM_PARAM_RADn
PRINT*, ' namelist NAM_PARAM_RADN read' IF ( IP == 1 ) PRINT*, ' namelist NAM_PARAM_RADN read'
END IF END IF
#ifdef MNH_ECRAD #ifdef MNH_ECRAD
CALL POSNAM(ILUNAM,'NAM_PARAM_ECRADN',GFOUND) CALL POSNAM(ILUNAM,'NAM_PARAM_ECRADN',GFOUND)
...@@ -160,7 +167,7 @@ IF(NRAD_3D>=1) THEN ...@@ -160,7 +167,7 @@ IF(NRAD_3D>=1) THEN
CALL INIT_NAM_PARAM_EcRADn CALL INIT_NAM_PARAM_EcRADn
READ(UNIT=ILUNAM,NML=NAM_PARAM_ECRADN) READ(UNIT=ILUNAM,NML=NAM_PARAM_ECRADN)
CALL UPDATE_NAM_PARAM_ECRADn CALL UPDATE_NAM_PARAM_ECRADn
PRINT*, ' namelist NAM_PARAM_ECRADN read' IF ( IP == 1 ) PRINT*, ' namelist NAM_PARAM_ECRADN read'
END IF END IF
#endif #endif
ENDIF ENDIF
...@@ -175,7 +182,7 @@ IF(LEN_TRIM(CRAD_SAT) /= 0) THEN ...@@ -175,7 +182,7 @@ IF(LEN_TRIM(CRAD_SAT) /= 0) THEN
CRAD='ECMW' CRAD='ECMW'
END IF END IF
! !
PRINT*,'RESET_EXSEG OUTPUT: NRAD_3D =',NRAD_3D,' CRAD =',CRAD,' CGETRAD =',CGETRAD IF ( IP == 1 ) PRINT*,'RESET_EXSEG OUTPUT: NRAD_3D =',NRAD_3D,' CRAD =',CRAD,' CGETRAD =',CGETRAD
! !
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
! !
...@@ -184,8 +191,17 @@ PRINT*,'RESET_EXSEG OUTPUT: NRAD_3D =',NRAD_3D,' CRAD =',CRAD,' CGETRAD =',CGETR ...@@ -184,8 +191,17 @@ PRINT*,'RESET_EXSEG OUTPUT: NRAD_3D =',NRAD_3D,' CRAD =',CRAD,' CGETRAD =',CGETR
! !
IF (LUSECHEM .AND. .NOT.LCHEMDIAG) LUSECHEM =.FALSE. IF (LUSECHEM .AND. .NOT.LCHEMDIAG) LUSECHEM =.FALSE.
! !
PRINT*,'RESET_EXSEG OUTPUT: LUSECHEM =',LUSECHEM,' LCHEMDIAG =',LCHEMDIAG IF ( IP == 1 ) PRINT*,'RESET_EXSEG OUTPUT: LUSECHEM =',LUSECHEM,' LCHEMDIAG =',LCHEMDIAG
PRINT*,' ' IF ( IP == 1 ) PRINT*,' '
!
!-------------------------------------------------------------------------------
!
!* 5. For retrotrajectories in // , reset NHALO >> 1 if needed from NAM_CONF_DIAG
! ---------------------------------------------------
CALL POSNAM(ILUNAM,'NAM_CONF_DIAG',GFOUND)
IF (GFOUND) THEN
READ(UNIT=ILUNAM,NML=NAM_CONF_DIAG)
END IF
! !
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
! !
......
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