SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
update_data_cover.F90
Go to the documentation of this file.
1 !SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
2 !SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence
3 !SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
4 !SFX_LIC for details. version 1.
5 ! #########
6  SUBROUTINE update_data_cover (DTCO, DTI, IG, I, &
7  kyear)
8 ! #########################
9 !
10 !!**** *INI_DATA_COVER* initializes cover-field correspondance arrays
11 !!
12 !! PURPOSE
13 !! -------
14 !!
15 !! METHOD
16 !! ------
17 !!
18 !!
19 !! EXTERNAL
20 !! --------
21 !!
22 !! IMPLICIT ARGUMENTS
23 !! ------------------
24 !!
25 !! REFERENCE
26 !! ---------
27 !!
28 !! AUTHOR
29 !! ------
30 !!
31 !! V. Masson Meteo-France
32 !!
33 !! MODIFICATION
34 !! ------------
35 !!
36 !! Original 09/2008
37 !! P. Samuelsson 10/2014 MEB
38 !----------------------------------------------------------------------------
39 !
40 !* 0. DECLARATION
41 ! -----------
42 !
43 !
44 !
46 USE modd_data_isba_n, ONLY : data_isba_t
47 USE modd_isba_grid_n, ONLY : isba_grid_t
48 USE modd_isba_n, ONLY : isba_t
49 !
50 USE modd_data_cover, ONLY : xdata_lai, xdata_h_tree, &
51  xdata_veg, xdata_green, xdata_z0, xdata_emis_eco, &
52  xdata_laigv, xdata_z0litter, xdata_h_veg, xdata_laimin
53 !
54 USE yomhook ,ONLY : lhook, dr_hook
55 USE parkind1 ,ONLY : jprb
56 !
57 USE modi_ecoclimap2_lai
58 !
59 USE modi_ini_data_param
60 USE modi_fix_meb_veg
61 !
62 IMPLICIT NONE
63 !
64 !* 0.1 Declaration of arguments
65 ! ------------------------
66 !
67 !
68 TYPE(data_cover_t), INTENT(INOUT) :: dtco
69 TYPE(data_isba_t), INTENT(INOUT) :: dti
70 TYPE(isba_grid_t), INTENT(INOUT) :: ig
71 TYPE(isba_t), INTENT(INOUT) :: i
72 !
73 INTEGER, INTENT(IN) :: kyear ! new year
74 REAL(KIND=JPRB) :: zhook_handle
75 !
76 !
77 !* 0.2 Declaration of local variables
78 ! ------------------------------
79 !
80 INTEGER :: isize_lmeb_patch ! Number of patches with MEB=true
81 !
82 !* 0.3 Declaration of namelists
83 ! ------------------------
84 !
85 !-------------------------------------------------------------------------------
86 IF (lhook) CALL dr_hook('UPDATE_DATA_COVER',0,zhook_handle)
87 IF (kyear /= dtco%NYEAR) THEN
88  dtco%NYEAR = kyear
89  CALL ecoclimap2_lai(dtco)
90  CALL ini_data_param(dtco%XDATA_VEGTYPE, psurf=dtco%XDATA_NATURE, psurf2=dtco%XDATA_GARDEN, &
91  plai=xdata_lai, ph_tree=xdata_h_tree, pveg_out=xdata_veg, &
92  pgreen=xdata_green, pz0=xdata_z0, pemis_eco=xdata_emis_eco, &
93  plaimin_out=xdata_laimin, &
94  plaigv_out=xdata_laigv, pz0litter=xdata_z0litter, &
95  ph_veg=xdata_h_veg )
96 !
97  IF (ASSOCIATED(i%LMEB_PATCH)) THEN
98  isize_lmeb_patch=count(i%LMEB_PATCH(:))
99  ELSE
100  isize_lmeb_patch=0
101  END IF
102 !
103  IF (isize_lmeb_patch>0) THEN
104  CALL fix_meb_veg(dti, ig, i, &
105  i%NPATCH)
106  ENDIF
107 !
108 END IF
109 IF (lhook) CALL dr_hook('UPDATE_DATA_COVER',1,zhook_handle)
110 !-------------------------------------------------------------------------------
111 
112 END SUBROUTINE update_data_cover
subroutine fix_meb_veg(DTI, IG, I, KPATCH)
Definition: fix_meb_veg.F90:6
subroutine ini_data_param(PTYPE, PSURF, PSURF2, PLAI, PH_TREE, PALBNIR_VEG, PALBVIS_VEG, PALBUV_VEG, PRSMIN, PRGL, PCV, PGAMMA, PGMES, PGC, PBSLAI, PSEFOLD, PLAIMIN_IN, PLAIMIN_OUT, PDMAX, PSTRESS, PF2I, PVEG_IN, PVEG_OUT, PGREEN, PZ0, PZ0_O_Z0H, PEMIS_ECO, PWRMAX_CF, PROOT_LIN, PROOT_EXTINCTION, PSOILRC_SO2, PSOILRC_O3, PRE25, PCE_NITRO, PCF_NITRO, PCNA_NITRO, PGMES_ST, PGC_ST, PBSLAI_ST, PSEFOLD_ST, PDMAX_ST, PGNDLITTER, PZF_TALLVEG, PRGLGV, PGAMMAGV, PRSMINGV, PROOT_EXTINCTIONGV, PWRMAX_CFGV, PH_VEG, PLAIGV_IN, PLAIGV_OUT, PZ0LITTER, OAGRI_TO_GRASS)
subroutine ecoclimap2_lai(DTCO)
subroutine update_data_cover(DTCO, DTI, IG, I, KYEAR)