Skip to content
Snippets Groups Projects
Commit 4c4a46d9 authored by WAUTELET Philippe's avatar WAUTELET Philippe
Browse files

Philippe 22/01/2019: SURFEX: use standard GET_ENVIRONMENT_VARIABLE instead of non standard GETENV

parent 2bcd341e
No related branches found
No related tags found
No related merge requests found
!SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier !SFX_LIC Copyright 2012-2019 CNRS, Meteo-France and Universite Paul Sabatier
!SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence !SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence
!SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt !SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
!SFX_LIC for details. version 1. !SFX_LIC for details. version 1.
!########################## !##########################
MODULE MODE_CRODEBUG MODULE MODE_CRODEBUG
...@@ -27,7 +27,9 @@ MODULE MODE_CRODEBUG ...@@ -27,7 +27,9 @@ MODULE MODE_CRODEBUG
!! MODIFICATIONS !! MODIFICATIONS
!! ------------- !! -------------
!! Original 11/06/2012 !! Original 11/06/2012
!! Modification M Lafaysse 03/10/2012 : add energy balance control !! Modifications:
!! M Lafaysse 03/10/2012 : add energy balance control
!! P. Wautelet 22/01/2019: use standard GET_ENVIRONMENT_VARIABLE instead of non standard GETENV
!-------------------------------------------------------------------------------- !--------------------------------------------------------------------------------
! !
IMPLICIT NONE IMPLICIT NONE
...@@ -70,7 +72,7 @@ SUBROUTINE INIT_CRODEBUG (HSNOW_SCHEME) ...@@ -70,7 +72,7 @@ SUBROUTINE INIT_CRODEBUG (HSNOW_SCHEME)
! !
IF (HSNOW_SCHEME=='CRO') THEN IF (HSNOW_SCHEME=='CRO') THEN
! !
CALL GETENV("CROCUS_INFO",YCROCUS_INFO) CALL GET_ENVIRONMENT_VARIABLE("CROCUS_INFO",YCROCUS_INFO)
SELECT CASE (YCROCUS_INFO) SELECT CASE (YCROCUS_INFO)
CASE ("1") CASE ("1")
PRINT*,"CROCUS : print daily informations." PRINT*,"CROCUS : print daily informations."
...@@ -79,7 +81,7 @@ IF (HSNOW_SCHEME=='CRO') THEN ...@@ -79,7 +81,7 @@ IF (HSNOW_SCHEME=='CRO') THEN
LCRODAILYINFO=.FALSE. LCRODAILYINFO=.FALSE.
END SELECT END SELECT
! !
CALL GETENV("CROCUS_DEBUG",YCROCUS_DEBUG) CALL GET_ENVIRONMENT_VARIABLE("CROCUS_DEBUG",YCROCUS_DEBUG)
SELECT CASE (YCROCUS_DEBUG) SELECT CASE (YCROCUS_DEBUG)
CASE ("1") CASE ("1")
PRINT*,"CROCUS DEBUGGING MODE : print snow profile at the end of each time step" PRINT*,"CROCUS DEBUGGING MODE : print snow profile at the end of each time step"
...@@ -120,7 +122,7 @@ IF (HSNOW_SCHEME=='CRO') THEN ...@@ -120,7 +122,7 @@ IF (HSNOW_SCHEME=='CRO') THEN
LPRINTGRAN=.FALSE. LPRINTGRAN=.FALSE.
END SELECT END SELECT
! !
CALL GETENV("CROCUS_BALANCE",YCROCUS_BALANCE) CALL GET_ENVIRONMENT_VARIABLE("CROCUS_BALANCE",YCROCUS_BALANCE)
SELECT CASE (YCROCUS_BALANCE) SELECT CASE (YCROCUS_BALANCE)
CASE ("1") CASE ("1")
PRINT*,"CROCUS DEBUGGING MODE : print mass and energy balance diagnostics." PRINT*,"CROCUS DEBUGGING MODE : print mass and energy balance diagnostics."
...@@ -131,7 +133,7 @@ IF (HSNOW_SCHEME=='CRO') THEN ...@@ -131,7 +133,7 @@ IF (HSNOW_SCHEME=='CRO') THEN
! !
IF (LCRODEBUG .OR. LCONTROLBALANCE) THEN IF (LCRODEBUG .OR. LCONTROLBALANCE) THEN
! !
CALL GETENV("CROCUS_DEBUG_DATE",YCROCUS_DEBUG_TIME) CALL GET_ENVIRONMENT_VARIABLE("CROCUS_DEBUG_DATE",YCROCUS_DEBUG_TIME)
IF ( LEN_TRIM(YCROCUS_DEBUG_TIME)>0 ) THEN IF ( LEN_TRIM(YCROCUS_DEBUG_TIME)>0 ) THEN
READ(YCROCUS_DEBUG_TIME,'(I8)')NTIMECRODEBUG READ(YCROCUS_DEBUG_TIME,'(I8)')NTIMECRODEBUG
PRINT*,"after the date : ",NTIMECRODEBUG PRINT*,"after the date : ",NTIMECRODEBUG
...@@ -139,7 +141,7 @@ IF (HSNOW_SCHEME=='CRO') THEN ...@@ -139,7 +141,7 @@ IF (HSNOW_SCHEME=='CRO') THEN
NTIMECRODEBUG = 0 NTIMECRODEBUG = 0
END IF END IF
! !
CALL GETENV("CROCUS_DEBUG_DATE_END",YCROCUS_DEBUG_TIME) CALL GET_ENVIRONMENT_VARIABLE("CROCUS_DEBUG_DATE_END",YCROCUS_DEBUG_TIME)
IF (LEN_TRIM(YCROCUS_DEBUG_TIME)>0) THEN IF (LEN_TRIM(YCROCUS_DEBUG_TIME)>0) THEN
READ(YCROCUS_DEBUG_TIME,'(I8)')NENDCRODEBUG READ(YCROCUS_DEBUG_TIME,'(I8)')NENDCRODEBUG
PRINT*,"before the date : ",NENDCRODEBUG PRINT*,"before the date : ",NENDCRODEBUG
...@@ -147,7 +149,7 @@ IF (HSNOW_SCHEME=='CRO') THEN ...@@ -147,7 +149,7 @@ IF (HSNOW_SCHEME=='CRO') THEN
NENDCRODEBUG = 99999999 NENDCRODEBUG = 99999999
END IF END IF
! !
CALL GETENV("CROCUS_DEBUG_HOUR",YCROCUS_DEBUG_HOUR) CALL GET_ENVIRONMENT_VARIABLE("CROCUS_DEBUG_HOUR",YCROCUS_DEBUG_HOUR)
IF (LEN_TRIM(YCROCUS_DEBUG_HOUR)>0) THEN IF (LEN_TRIM(YCROCUS_DEBUG_HOUR)>0) THEN
READ(YCROCUS_DEBUG_HOUR,'(I2)')NHOURCRODEBUG READ(YCROCUS_DEBUG_HOUR,'(I2)')NHOURCRODEBUG
PRINT*,"after the hour : ",NHOURCRODEBUG PRINT*,"after the hour : ",NHOURCRODEBUG
...@@ -155,21 +157,21 @@ IF (HSNOW_SCHEME=='CRO') THEN ...@@ -155,21 +157,21 @@ IF (HSNOW_SCHEME=='CRO') THEN
NHOURCRODEBUG = 0 NHOURCRODEBUG = 0
END IF END IF
! !
CALL GETENV("CROCUS_DEBUG_POINT",YCROCUS_DEBUG_POINT) CALL GET_ENVIRONMENT_VARIABLE("CROCUS_DEBUG_POINT",YCROCUS_DEBUG_POINT)
IF (LEN_TRIM(YCROCUS_DEBUG_POINT)>0) THEN IF (LEN_TRIM(YCROCUS_DEBUG_POINT)>0) THEN
READ(YCROCUS_DEBUG_POINT,'(I6)')NPOINTCRODEBUG READ(YCROCUS_DEBUG_POINT,'(I6)')NPOINTCRODEBUG
ELSE ELSE
NPOINTCRODEBUG = 1 NPOINTCRODEBUG = 1
END IF END IF
! !
CALL GETENV("CROCUS_DEBUG_LAT",YCROCUS_DEBUG_LAT) CALL GET_ENVIRONMENT_VARIABLE("CROCUS_DEBUG_LAT",YCROCUS_DEBUG_LAT)
IF (LEN_TRIM(YCROCUS_DEBUG_LAT)>0) THEN IF (LEN_TRIM(YCROCUS_DEBUG_LAT)>0) THEN
READ(YCROCUS_DEBUG_LAT,*)XLATCRODEBUG READ(YCROCUS_DEBUG_LAT,*)XLATCRODEBUG
ELSE ELSE
XLATCRODEBUG = -999. XLATCRODEBUG = -999.
END IF END IF
! !
CALL GETENV("CROCUS_DEBUG_LON",YCROCUS_DEBUG_LON) CALL GET_ENVIRONMENT_VARIABLE("CROCUS_DEBUG_LON",YCROCUS_DEBUG_LON)
IF (LEN_TRIM(YCROCUS_DEBUG_LON)>0) THEN IF (LEN_TRIM(YCROCUS_DEBUG_LON)>0) THEN
READ(YCROCUS_DEBUG_LON,*)XLONCRODEBUG READ(YCROCUS_DEBUG_LON,*)XLONCRODEBUG
ELSE ELSE
......
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