SURFEX v8.1
General documentation of Surfex
dealloc_diag_surf_atmn.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 dealloc_diag_surf_atm_n (D,DC,ND,NDC)
7 ! #############################################################
8 !
9 !! AUTHOR
10 !! ------
11 !! V. Masson *Meteo France*
12 !!
13 !! MODIFICATIONS
14 !! -------------
15 !! Original 01/2004
16 !! Modified 01/2006 : sea flux parameterization.
17 !! B.Decharme 04/2013 : new diags
18 !-------------------------------------------------------------------------------
19 !
20 !* 0. DECLARATIONS
21 ! ------------
22 !
23 !
24 USE modd_data_cover_par, ONLY : ntilesfc
25 !
26 USE modd_diag_n, ONLY : diag_t, diag_np_t
27 !
28 USE yomhook ,ONLY : lhook, dr_hook
29 USE parkind1 ,ONLY : jprb
30 !
31 IMPLICIT NONE
32 !
33 !* 0.1 Declarations of arguments
34 ! -------------------------
35 !
36 !* 0.2 Declarations of local variables
37 ! -------------------------------
38 !
39 !-------------------------------------------------------------------------------
40 !
41 !
42 
43 !
44 TYPE(diag_t), INTENT(INOUT) :: D
45 TYPE(diag_t), INTENT(INOUT) :: DC
46 TYPE(diag_np_t), INTENT(INOUT) :: ND
47 TYPE(diag_np_t), INTENT(INOUT) :: NDC
48 !
49 INTEGER :: JT
50 REAL(KIND=JPRB) :: ZHOOK_HANDLE
51 
52 IF (lhook) CALL dr_hook('DEALLOC_DIAG_SURF_ATM_N',0,zhook_handle)
53 DO jt=1,ntilesfc
54  DEALLOCATE(nd%AL(jt)%XRI )
55  DEALLOCATE(nd%AL(jt)%XCD )
56  DEALLOCATE(nd%AL(jt)%XCH )
57  DEALLOCATE(nd%AL(jt)%XCE )
58  DEALLOCATE(nd%AL(jt)%XQS )
59  DEALLOCATE(nd%AL(jt)%XZ0 )
60  DEALLOCATE(nd%AL(jt)%XZ0H )
61  DEALLOCATE(nd%AL(jt)%XRN )
62  DEALLOCATE(nd%AL(jt)%XH )
63  DEALLOCATE(nd%AL(jt)%XLE )
64  DEALLOCATE(nd%AL(jt)%XLEI )
65  DEALLOCATE(nd%AL(jt)%XGFLUX )
66  DEALLOCATE(nd%AL(jt)%XEVAP )
67  DEALLOCATE(nd%AL(jt)%XSUBL )
68  DEALLOCATE(nd%AL(jt)%XT2M )
69  DEALLOCATE(nd%AL(jt)%XTS )
70  DEALLOCATE(nd%AL(jt)%XT2M_MIN)
71  DEALLOCATE(nd%AL(jt)%XT2M_MAX)
72  DEALLOCATE(nd%AL(jt)%XQ2M )
73  DEALLOCATE(nd%AL(jt)%XHU2M )
74  DEALLOCATE(nd%AL(jt)%XZON10M )
75  DEALLOCATE(nd%AL(jt)%XMER10M )
76  !
77  DEALLOCATE(nd%AL(jt)%XHU2M_MIN )
78  DEALLOCATE(nd%AL(jt)%XHU2M_MAX )
79  DEALLOCATE(nd%AL(jt)%XWIND10M )
80  DEALLOCATE(nd%AL(jt)%XWIND10M_MAX )
81  !
82  DEALLOCATE(ndc%AL(jt)%XRN )
83  DEALLOCATE(ndc%AL(jt)%XH )
84  DEALLOCATE(ndc%AL(jt)%XLE )
85  DEALLOCATE(ndc%AL(jt)%XLEI )
86  DEALLOCATE(ndc%AL(jt)%XGFLUX )
87  DEALLOCATE(ndc%AL(jt)%XEVAP )
88  DEALLOCATE(ndc%AL(jt)%XSUBL )
89  DEALLOCATE(ndc%AL(jt)%XSWD )
90  DEALLOCATE(ndc%AL(jt)%XSWU )
91  DEALLOCATE(ndc%AL(jt)%XLWD )
92  DEALLOCATE(ndc%AL(jt)%XLWU )
93  DEALLOCATE(ndc%AL(jt)%XFMU )
94  DEALLOCATE(ndc%AL(jt)%XFMV )
95  !
96 ENDDO
97 !
98 DEALLOCATE(d%XTRAD )
99 DEALLOCATE(d%XEMIS )
100 !
101 DEALLOCATE(d%XRI )
102 DEALLOCATE(d%XCD )
103 DEALLOCATE(d%XCH )
104 DEALLOCATE(d%XCE )
105 DEALLOCATE(d%XZ0 )
106 DEALLOCATE(d%XZ0H )
107 DEALLOCATE(d%XRN )
108 DEALLOCATE(d%XH )
109 DEALLOCATE(d%XLE )
110 DEALLOCATE(d%XLEI )
111 DEALLOCATE(d%XGFLUX )
112 DEALLOCATE(d%XEVAP )
113 DEALLOCATE(d%XSUBL )
114 DEALLOCATE(d%XT2M )
115 DEALLOCATE(d%XTS )
116 DEALLOCATE(d%XT2M_MIN)
117 DEALLOCATE(d%XT2M_MAX)
118 DEALLOCATE(d%XQ2M )
119 DEALLOCATE(d%XHU2M )
120 DEALLOCATE(d%XZON10M )
121 DEALLOCATE(d%XMER10M )
122 DEALLOCATE(d%XSFCO2 )
123 DEALLOCATE(d%XT2M_MIN_ZS )
124 DEALLOCATE(d%XQ2M_MIN_ZS )
125 DEALLOCATE(d%XHU2M_MIN_ZS )
126 DEALLOCATE(d%XPS )
127 DEALLOCATE(d%XRHOA )
128 !
129 DEALLOCATE(d%XHU2M_MIN )
130 DEALLOCATE(d%XHU2M_MAX )
131 DEALLOCATE(d%XWIND10M )
132 DEALLOCATE(d%XWIND10M_MAX )
133 !
134 DEALLOCATE(dc%XRN )
135 DEALLOCATE(dc%XH )
136 DEALLOCATE(dc%XLE )
137 DEALLOCATE(dc%XLEI )
138 DEALLOCATE(dc%XGFLUX )
139 DEALLOCATE(dc%XEVAP )
140 DEALLOCATE(dc%XSUBL )
141 DEALLOCATE(dc%XSWD )
142 DEALLOCATE(dc%XSWU )
143 DEALLOCATE(dc%XLWD )
144 DEALLOCATE(dc%XLWU )
145 DEALLOCATE(dc%XFMU )
146 DEALLOCATE(dc%XFMV )
147 !
148 IF (lhook) CALL dr_hook('DEALLOC_DIAG_SURF_ATM_N',1,zhook_handle)
149 !
150 !-------------------------------------------------------------------------------
151 !
152 END SUBROUTINE dealloc_diag_surf_atm_n
integer, parameter jprb
Definition: parkind1.F90:32
logical lhook
Definition: yomhook.F90:15
subroutine dealloc_diag_surf_atm_n(D, DC, ND, NDC)