SURFEX v7.3
General documentation of Surfex
|
00001 ! ######### 00002 SUBROUTINE WRITESURF_PGD_TEB_GREENROOF_n(HPROGRAM) 00003 ! ############################################### 00004 ! 00005 !!**** *WRITESURF_PGD_TEB_GREENROOF_n* - writes ISBA fields describing urban greenroofs 00006 !! 00007 !! PURPOSE 00008 !! ------- 00009 !! 00010 !!** METHOD 00011 !! ------ 00012 !! 00013 !! EXTERNAL 00014 !! -------- 00015 !! 00016 !! 00017 !! IMPLICIT ARGUMENTS 00018 !! ------------------ 00019 !! 00020 !! REFERENCE 00021 !! --------- 00022 !! 00023 !! 00024 !! AUTHOR 00025 !! ------ 00026 !! A. Lemonsu & C. de Munck *Meteo France* 00027 !! 00028 !! MODIFICATIONS 00029 !! ------------- 00030 !! Original 07/2011 00031 !! 00032 !------------------------------------------------------------------------------- 00033 ! 00034 !* 0. DECLARATIONS 00035 ! ------------ 00036 ! 00037 USE MODD_TEB_GREENROOF_n, ONLY : CISBA_GR, CSCOND_GR, & 00038 NLAYER_GR, NTIME_GR, & 00039 XRUNOFFB_GR, XWDRAIN_GR 00040 USE MODI_WRITE_SURF 00041 ! 00042 USE YOMHOOK ,ONLY : LHOOK, DR_HOOK 00043 USE PARKIND1 ,ONLY : JPRB 00044 ! 00045 IMPLICIT NONE 00046 ! 00047 !* 0.1 Declarations of arguments 00048 ! ------------------------- 00049 ! 00050 CHARACTER(LEN=6), INTENT(IN) :: HPROGRAM ! program calling 00051 00052 ! 00053 !* 0.2 Declarations of local variables 00054 ! ------------------------------- 00055 ! 00056 INTEGER :: IRESP ! IRESP : return-code if a problem appears 00057 CHARACTER(LEN=12) :: YRECFM ! Name of the article to be read 00058 CHARACTER(LEN=100):: YCOMMENT ! Comment string 00059 ! 00060 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00061 ! 00062 !------------------------------------------------------------------------------- 00063 ! 00064 IF (LHOOK) CALL DR_HOOK('WRITESURF_PGD_TEB_GREENROOF_N',0,ZHOOK_HANDLE) 00065 ! 00066 !* soil scheme option 00067 ! 00068 YRECFM='GR_ISBA' 00069 YCOMMENT=YRECFM 00070 CALL WRITE_SURF(HPROGRAM,YRECFM,CISBA_GR,IRESP,HCOMMENT=YCOMMENT) 00071 ! 00072 !* thermal conductivity option 00073 ! 00074 YRECFM='GR_SCOND' 00075 YCOMMENT=YRECFM 00076 CALL WRITE_SURF(HPROGRAM,YRECFM,CSCOND_GR,IRESP,HCOMMENT=YCOMMENT) 00077 ! 00078 !* number of soil layers 00079 ! 00080 YRECFM='GR_LAYER' 00081 YCOMMENT=YRECFM 00082 CALL WRITE_SURF(HPROGRAM,YRECFM,NLAYER_GR,IRESP,HCOMMENT=YCOMMENT) 00083 ! 00084 !* number of time data for green roof chacteristics (VEG, LAI, EMIS, Z0) 00085 ! 00086 YRECFM='GR_NTIME' 00087 YCOMMENT=YRECFM 00088 CALL WRITE_SURF(HPROGRAM,YRECFM,NTIME_GR,IRESP,HCOMMENT=YCOMMENT) 00089 ! 00090 YRECFM='GR_RUNOFFB' 00091 YCOMMENT=YRECFM 00092 CALL WRITE_SURF(HPROGRAM,YRECFM,XRUNOFFB_GR,IRESP,HCOMMENT=YCOMMENT) 00093 ! 00094 YRECFM='GR_WDRAIN' 00095 YCOMMENT=YRECFM 00096 CALL WRITE_SURF(HPROGRAM,YRECFM,XWDRAIN_GR,IRESP,HCOMMENT=YCOMMENT) 00097 ! 00098 IF (LHOOK) CALL DR_HOOK('WRITESURF_PGD_TEB_GREENROOF_N',1,ZHOOK_HANDLE) 00099 !------------------------------------------------------------------------------- 00100 ! 00101 END SUBROUTINE WRITESURF_PGD_TEB_GREENROOF_n