SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
alloc_diag_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 alloc_diag_teb_greenroof (DGGR, TGR, &
7  klu,klayer_gr,ksw)
8 ! ##########################################################################
9 !
10 !
11 !
12 !
15 !
16 USE yomhook ,ONLY : lhook, dr_hook
17 USE parkind1 ,ONLY : jprb
18 !
19 IMPLICIT NONE
20 !
21 !
22 TYPE(diag_teb_greenroof_t), INTENT(INOUT) :: dggr
23 TYPE(teb_greenroof_t), INTENT(INOUT) :: tgr
24 !
25 INTEGER, INTENT(IN) :: klu
26 INTEGER, INTENT(IN) :: klayer_gr
27 INTEGER, INTENT(IN) :: ksw
28 REAL(KIND=JPRB) :: zhook_handle
29 !
30 !-------------------------------------------------------------------------------
31 !
32 ! Diagnostic variables:
33 !
34 IF (lhook) CALL dr_hook('ALLOC_DIAG_TEB_GREENROOF',0,zhook_handle)
35 ALLOCATE(dggr%XRI (klu ))
36 ALLOCATE(dggr%XCD (klu ))
37 ALLOCATE(dggr%XCH (klu ))
38 ALLOCATE(dggr%XRN (klu ))
39 ALLOCATE(dggr%XH (klu ))
40 ALLOCATE(dggr%XGFLUX (klu ))
41 ALLOCATE(dggr%XQS (klu ))
42 !
43 ALLOCATE(dggr%XLEI (klu ))
44 ALLOCATE(dggr%XLEG (klu ))
45 ALLOCATE(dggr%XLEGI (klu ))
46 ALLOCATE(dggr%XLEV (klu ))
47 ALLOCATE(dggr%XLES (klu ))
48 ALLOCATE(dggr%XLER (klu ))
49 ALLOCATE(dggr%XLETR (klu ))
50 ALLOCATE(dggr%XEVAP (klu ))
51 ALLOCATE(dggr%XDRAIN (klu ))
52 ALLOCATE(dggr%XRUNOFF (klu ))
53 ALLOCATE(dggr%XHORT (klu ))
54 ALLOCATE(dggr%XDRIP (klu ))
55 ALLOCATE(dggr%XRRVEG (klu ))
56 ALLOCATE(dggr%XMELT (klu ))
57 !
58 ALLOCATE(dggr%XCG (klu ))
59 ALLOCATE(dggr%XC1 (klu ))
60 ALLOCATE(dggr%XC2 (klu ))
61 ALLOCATE(dggr%XWGEQ (klu ))
62 ALLOCATE(dggr%XCT (klu ))
63 ALLOCATE(dggr%XRS (klu ))
64 ALLOCATE(dggr%XCDN (klu ))
65 ALLOCATE(dggr%XHU (klu ))
66 ALLOCATE(dggr%XHUG (klu ))
67 ALLOCATE(dggr%XRESTORE (klu ))
68 ALLOCATE(dggr%XUSTAR (klu ))
69 ALLOCATE(dggr%XIACAN (klu,3 ))
70 !
71 ALLOCATE(dggr%XSNOWTEMP (klu,tgr%CUR%TSNOW%NLAYER ))
72 ALLOCATE(dggr%XSNOWLIQ (klu,tgr%CUR%TSNOW%NLAYER ))
73 ALLOCATE(dggr%XSNOWDZ (klu,tgr%CUR%TSNOW%NLAYER ))
74 ALLOCATE(dggr%XSNOWHMASS (klu ))
75 ALLOCATE(dggr%XMELTADV (klu ))
76 !
77 ALLOCATE(dggr%XHV (klu ))
78 ALLOCATE(dggr%XALBT (klu ))
79 ALLOCATE(dggr%XEMIST (klu ))
80 IF (lhook) CALL dr_hook('ALLOC_DIAG_TEB_GREENROOF',1,zhook_handle)
81 !
82 !
83 END SUBROUTINE alloc_diag_teb_greenroof
subroutine alloc_diag_teb_greenroof(DGGR, TGR, KLU, KLAYER_GR, KSW)