SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
pgd_teb_greenroof.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 pgd_teb_greenroof (DTCO, UG, U, USS, GRM, TG, &
7  hprogram)
8 ! ##############################################################
9 !
10 !!**** *PGD_TEB_GREENROOF* monitor for averaging and interpolations of TEB GR physiographic fields
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 !! C.de Munck & A. Lemonsu Meteo-France
32 !!
33 !! MODIFICATION
34 !! ------------
35 !!
36 !! Original 07/2011
37 !!
38 !----------------------------------------------------------------------------
39 !
40 !* 0. DECLARATION
41 ! -----------
42 !
43 !
44 !
47 USE modd_surf_atm_n, ONLY : surf_atm_t
50 USE modd_teb_grid_n, ONLY : teb_grid_t
51 !
52 USE modd_pgd_grid, ONLY : nl
53 USE modd_data_cover_par, ONLY : nvegtype
54 !
55 USE modi_pgd_teb_greenroof_par
56 !
57 USE yomhook ,ONLY : lhook, dr_hook
58 USE parkind1 ,ONLY : jprb
59 !
60 USE modi_abor1_sfx
61 !
62 IMPLICIT NONE
63 !
64 !* 0.1 Declaration of arguments
65 ! ------------------------
66 !
67 !
68 TYPE(data_cover_t), INTENT(INOUT) :: dtco
69 TYPE(surf_atm_grid_t), INTENT(INOUT) :: ug
70 TYPE(surf_atm_t), INTENT(INOUT) :: u
71 TYPE(surf_atm_sso_t), INTENT(INOUT) :: uss
72 TYPE(teb_greenroof_model_t), INTENT(INOUT) :: grm
73 TYPE(teb_grid_t), INTENT(INOUT) :: tg
74 !
75  CHARACTER(LEN=6), INTENT(IN) :: hprogram ! Type of program
76 ! ! F if all parameters must be specified
77 !
78 !
79 !* 0.2 Declaration of local variables
80 ! ------------------------------
81 !
82 !* 0.3 Declaration of namelists
83 ! ------------------------
84 !
85 REAL(KIND=JPRB) :: zhook_handle
86 !
87 !-------------------------------------------------------------------------------
88 !
89 IF (lhook) CALL dr_hook('PGD_TEB_GREENROOF',0,zhook_handle)
90 !
91 !-------------------------------------------------------------------------------
92 !
93 !* 1. ISBA specific fields for green roofs
94 ! ------------------------------------
95 !
96 ! for green roofs, CISBA = DIF / CSCOND = 'DEF '
97 grm%TGRO%CISBA_GR = 'DIF'
98 grm%TGRO%CSCOND_GR = 'PL98 ' ! CSCOND_GR = 'PL98' !begin test 29092011 ! normalement pas besoin
99 grm%TGRO%CHORT_GR = 'DEF '
100 grm%TGRO%CKSAT_GR = 'DEF '
101 grm%TGRO%LSOC_GR = .false.
102 grm%TGRO%LTR_ML_GR = .false.
103 !
104 ALLOCATE(grm%TGRP%XRUNOFFB_GR(tg%NDIM))
105 ALLOCATE(grm%TGRP%XWDRAIN_GR (tg%NDIM))
106 !
107 grm%TGRP%XRUNOFFB_GR(:) = 0.5
108 grm%TGRP%XWDRAIN_GR (:) = 0.0
109 !
110 grm%TGRO%NTIME_GR = 12
111  CALL pgd_teb_greenroof_par(dtco, grm%DTGR, ug, u, uss, grm%TGRO, tg, &
112  hprogram)
113 !
114 !
115 IF (lhook) CALL dr_hook('PGD_TEB_GREENROOF',1,zhook_handle)
116 !
117 !
118 !-------------------------------------------------------------------------------
119 !
120 !
121 END SUBROUTINE pgd_teb_greenroof
subroutine pgd_teb_greenroof(DTCO, UG, U, USS, GRM, TG, HPROGRAM)
subroutine pgd_teb_greenroof_par(DTCO, DTGR, UG, U, USS, TGRO, TG, HPROGRAM)