SURFEX v7.3
General documentation of Surfex
 All Classes Files Functions Variables Typedefs
/home/dasprezs/EXPORT_v7_3/src/SURFEX/convert_patch_garden.F90
Go to the documentation of this file.
00001 !#############################################################
00002 SUBROUTINE CONVERT_PATCH_GARDEN(KLU,KDECADE)
00003 !#############################################################
00004 !
00005 !!****  *CONVERT_PATCH_GARDEN* - routine to initialize GARDEN parameters 
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  *Meteo France*      
00027 !!
00028 !!    MODIFICATIONS
00029 !!    -------------
00030 !!      Original    09/2009
00031 !-------------------------------------------------------------------------------
00032 !
00033 !*       0.    DECLARATIONS
00034 !              ------------
00035 !
00036 USE MODD_TYPE_DATE_SURF,    ONLY: DATE_TIME
00037 USE MODD_TEB_n,             ONLY: XCOVER
00038 USE MODD_TEB_VEG_n,         ONLY: CISBA, CPHOTO
00039 USE MODD_TEB_GARDEN_n,      ONLY: LPAR_GARDEN, LSTRESS, NGROUND_LAYER,     &
00040                                   XEMIS, XVEG, XLAI, XWRMAX_CF, XRSMIN,    &
00041                                   XGAMMA, XCV, XRGL,                       &
00042                                   XZ0, XDG2, XDROOT, NWG_LAYER,            &
00043                                   XGMES, XSOILGRID,                        &
00044                                   XBSLAI, XLAIMIN, XSEFOLD,                &
00045                                   XF2I, XGC,                               &
00046                                   XCE_NITRO, XCF_NITRO, XCNA_NITRO,        &
00047                                   XALBNIR_VEG, XALBVIS_VEG, XALBUV_VEG,    &
00048                                   XALBNIR_SOIL, XALBVIS_SOIL, XALBUV_SOIL, &
00049                                   XDMAX, XALBNIR, XALBVIS, XALBUV,         &
00050                                   XVEGTYPE,                                &
00051                                   XD_ICE, XDG, XH_TREE, XRE25, XROOTFRAC,  &
00052                                   XZ0_O_Z0H
00053 !
00054 USE MODI_CONVERT_PATCH_ISBA
00055 !
00056 USE YOMHOOK   ,ONLY : LHOOK,   DR_HOOK
00057 USE PARKIND1  ,ONLY : JPRB
00058 !
00059 IMPLICIT NONE
00060 !
00061 !*       0.1   Declarations of arguments
00062 !              -------------------------
00063 !
00064 INTEGER, INTENT(IN) :: KLU     ! number of points
00065 INTEGER, INTENT(IN) :: KDECADE ! number of decades
00066 !
00067 !
00068 !
00069 !*       0.2   Declarations of local variables
00070 !              -------------------------------
00071 !
00072 REAL,             DIMENSION(KLU,1)               :: ZLAI
00073 REAL,             DIMENSION(KLU,1)               :: ZVEG
00074 REAL,             DIMENSION(KLU,1)               :: ZZ0
00075 REAL,             DIMENSION(KLU,1)               :: ZEMIS
00076 REAL,             DIMENSION(KLU,1)               :: ZRSMIN
00077 REAL,             DIMENSION(KLU,1)               :: ZGAMMA
00078 REAL,             DIMENSION(KLU,1)               :: ZWRMAX_CF
00079 REAL,             DIMENSION(KLU,1)               :: ZRGL
00080 REAL,             DIMENSION(KLU,1)               :: ZCV
00081 REAL,             DIMENSION(KLU,1)               :: ZGMES
00082 REAL,             DIMENSION(KLU,1)               :: ZBSLAI
00083 REAL,             DIMENSION(KLU,1)               :: ZLAIMIN
00084 REAL,             DIMENSION(KLU,1)               :: ZSEFOLD
00085 REAL,             DIMENSION(KLU,1)               :: ZGC
00086 REAL,             DIMENSION(KLU,1)               :: ZDMAX
00087 REAL,             DIMENSION(KLU,1)               :: ZF2I
00088 REAL,             DIMENSION(KLU,1)               :: ZALBNIR_VEG
00089 REAL,             DIMENSION(KLU,1)               :: ZALBVIS_VEG
00090 REAL,             DIMENSION(KLU,1)               :: ZALBUV_VEG
00091 REAL,             DIMENSION(KLU,1)               :: ZCE_NITRO
00092 REAL,             DIMENSION(KLU,1)               :: ZCF_NITRO
00093 REAL,             DIMENSION(KLU,1)               :: ZCNA_NITRO
00094 REAL,             DIMENSION(KLU,1)               :: ZRE25
00095 REAL,             DIMENSION(KLU,1)               :: ZH_TREE
00096 REAL,             DIMENSION(KLU,1)               :: ZZ0_O_Z0H
00097 REAL,             DIMENSION(KLU,1)               :: ZD_ICE
00098 REAL,             DIMENSION(KLU,NGROUND_LAYER,1) :: ZROOTFRAC
00099 REAL,             DIMENSION(KLU,NGROUND_LAYER,1) :: ZDG
00100 REAL,             DIMENSION(KLU,1)               :: ZDROOT
00101 REAL,             DIMENSION(KLU,1)               :: ZDG2
00102 INTEGER,          DIMENSION(KLU,1)               :: IWG_LAYER
00103 LOGICAL,          DIMENSION(KLU,1)               :: GSTRESS
00104 !
00105 REAL(KIND=JPRB) :: ZHOOK_HANDLE
00106 !
00107 !-------------------------------------------------------------------------------
00108 !
00109 !               Initialisation for IO
00110 !
00111 IF (LHOOK) CALL DR_HOOK('CONVERT_PATCH_GARDEN',0,ZHOOK_HANDLE)
00112 !
00113 !-------------------------------------------------------------------------------
00114 !
00115 !
00116   CALL CONVERT_PATCH_ISBA(CISBA,KDECADE,KDECADE,XCOVER,CPHOTO,.FALSE.,         &
00117                         'GRD',PVEG=ZVEG,PLAI=ZLAI,                             &
00118                         PRSMIN=ZRSMIN,PGAMMA=ZGAMMA,PWRMAX_CF=ZWRMAX_CF,       &
00119                         PRGL=ZRGL,PCV=ZCV,PSOILGRID=XSOILGRID,                 &
00120                         PDG=ZDG,KWG_LAYER=IWG_LAYER,PDROOT=ZDROOT,PDG2=ZDG2,   &
00121                         PZ0=ZZ0,PZ0_O_Z0H=ZZ0_O_Z0H,                           &
00122                         PALBNIR_VEG=ZALBNIR_VEG,PALBVIS_VEG=ZALBVIS_VEG,       &
00123                         PALBUV_VEG=ZALBUV_VEG,PEMIS_ECO=ZEMIS,                 &
00124                         PVEGTYPE=XVEGTYPE,PROOTFRAC=ZROOTFRAC,                 &
00125                         PGMES=ZGMES,PBSLAI=ZBSLAI,PLAIMIN=ZLAIMIN,             &
00126                         PSEFOLD=ZSEFOLD,PGC=ZGC,                               &
00127                         PDMAX=ZDMAX,PF2I=ZF2I,OSTRESS=GSTRESS,PH_TREE=ZH_TREE, &
00128                         PRE25=ZRE25,PCE_NITRO=ZCE_NITRO,PCF_NITRO=ZCF_NITRO,   &
00129                         PCNA_NITRO=ZCNA_NITRO,PD_ICE=ZD_ICE                    )
00130 !
00131 XVEG         = ZVEG(:,1)
00132 XLAI         = ZLAI(:,1)
00133 XZ0          = ZZ0(:,1)
00134 XEMIS        = ZEMIS(:,1)
00135 XRSMIN       = ZRSMIN(:,1)
00136 XGAMMA       = ZGAMMA(:,1)
00137 XWRMAX_CF    = ZWRMAX_CF(:,1)
00138 XRGL         = ZRGL(:,1)
00139 XCV          = ZCV(:,1)
00140 XGMES        = ZGMES(:,1)
00141 XBSLAI       = ZBSLAI(:,1)
00142 XLAIMIN      = ZLAIMIN(:,1)
00143 XSEFOLD      = ZSEFOLD(:,1)
00144 XGC          = ZGC(:,1)
00145 XDMAX        = ZDMAX(:,1)
00146 XF2I         = ZF2I(:,1)
00147 LSTRESS      = GSTRESS(:,1)
00148 XALBNIR_VEG  = ZALBNIR_VEG(:,1)
00149 XALBVIS_VEG  = ZALBVIS_VEG(:,1)
00150 XALBUV_VEG   = ZALBUV_VEG(:,1)
00151 XCE_NITRO    = ZCE_NITRO(:,1)
00152 XCF_NITRO    = ZCF_NITRO(:,1)
00153 XCNA_NITRO   = ZCNA_NITRO(:,1)
00154 XH_TREE      = ZH_TREE(:,1)
00155 XRE25        = ZRE25(:,1)
00156 XROOTFRAC    = ZROOTFRAC(:,:,1)
00157 XDG          = ZDG(:,:,1)
00158 XDROOT       = ZDROOT(:,1)
00159 XDG2         = ZDG2(:,1)
00160 NWG_LAYER    = IWG_LAYER(:,1)
00161 XZ0_O_Z0H    = ZZ0_O_Z0H(:,1)
00162 XD_ICE       = ZD_ICE(:,1)
00163 !
00164 !-------------------------------------------------------------------------------
00165 !
00166 IF (LHOOK) CALL DR_HOOK('CONVERT_PATCH_GARDEN',1,ZHOOK_HANDLE)
00167 !
00168 !-------------------------------------------------------------------------------
00169 !
00170 !
00171 END SUBROUTINE CONVERT_PATCH_GARDEN