SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
modd_data_covern.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 ! ####################
7 ! ######################
8 !
9 !!**** *MODD_DATA_COVER_n* - declaration of correspondances between surface
10 !! classes and variables, for parameters that
11 !! can change as function of physical options
12 !! (GARDENs or not).
13 !!
14 !! PURPOSE
15 !! -------
16 ! Declaration of surface parameters
17 !
18 !!
19 !!** IMPLICIT ARGUMENTS
20 !! ------------------
21 !! None
22 !!
23 !! REFERENCE
24 !! ---------
25 !!
26 !! AUTHOR
27 !! ------
28 !! V. Masson *Meteo France*
29 !!
30 !! MODIFICATIONS
31 !! -------------
32 !! Original 09/2011
33 !
34 !* 0. DECLARATIONS
35 ! ------------
36 !
37 !
38 USE yomhook ,ONLY : lhook, dr_hook
39 USE parkind1 ,ONLY : jprb
40 !
41 IMPLICIT NONE
42 
44 !
45 !-----------------------------------------------------------------------------------------------------
46 !
47 REAL, DIMENSION(:,:,:), POINTER :: XDATA_WEIGHT
48 !
49 REAL, DIMENSION(:), POINTER :: XDATA_TOWN ! artificial surfaces fraction
50 REAL, DIMENSION(:), POINTER :: XDATA_NATURE ! natural and cul. fraction
51 REAL, DIMENSION(:), POINTER :: XDATA_SEA ! sea fraction
52 REAL, DIMENSION(:), POINTER :: XDATA_WATER ! inland water fraction
53 REAL, DIMENSION(:,:), POINTER :: XDATA_VEGTYPE! vegetation types fractions
54 REAL, DIMENSION(:), POINTER :: XDATA_GARDEN ! garden fraction
55 REAL, DIMENSION(:), POINTER :: XDATA_BLD ! building fraction in
56  ! artificial areas
57 REAL, DIMENSION(:), POINTER :: XDATA_WALL_O_HOR ! ratio of vert. surf.
58 ! ! over hor. surf.
59 !
60 LOGICAL :: LGARDEN ! T: define urban green areas
61 ! ! F: no urban green areas
62 !
63 INTEGER :: NYEAR ! current year for ecoclimap2
64 !
65 !-----------------------------------------------------------------------------------------------------
66 !
67 END TYPE data_cover_t
68 
69 
70 
71  CONTAINS
72 
73 
74 !
75 
76 
77 
78 
79 SUBROUTINE data_cover_init(YDATA_COVER)
80 TYPE(data_cover_t), INTENT(INOUT) :: ydata_cover
81 REAL(KIND=JPRB) :: zhook_handle
82 IF (lhook) CALL dr_hook("MODD_DATA_COVER_N:DATA_COVER_INIT",0,zhook_handle)
83  nullify(ydata_cover%XDATA_WEIGHT)
84  nullify(ydata_cover%XDATA_TOWN)
85  nullify(ydata_cover%XDATA_NATURE)
86  nullify(ydata_cover%XDATA_SEA)
87  nullify(ydata_cover%XDATA_WATER)
88  nullify(ydata_cover%XDATA_VEGTYPE)
89  nullify(ydata_cover%XDATA_GARDEN)
90  nullify(ydata_cover%XDATA_BLD)
91  nullify(ydata_cover%XDATA_WALL_O_HOR)
92 ydata_cover%LGARDEN=.false.
93 ydata_cover%NYEAR=9999
94 IF (lhook) CALL dr_hook("MODD_DATA_COVER_N:DATA_COVER_INIT",1,zhook_handle)
95 END SUBROUTINE data_cover_init
96 
97 
98 END MODULE modd_data_cover_n
99 
subroutine data_cover_init(YDATA_COVER)