SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
dealloc_watfluxn.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_watflux_n (CHW, WG, W)
7 ! #################################################################################
8 !
9 !!**** *DEALLOC_WATFLUX_n * - Deallocate all arrays
10 !!
11 !! PURPOSE
12 !! -------
13 !
14 !!** METHOD
15 !! ------
16 !!
17 !! REFERENCE
18 !! ---------
19 !!
20 !!
21 !! AUTHOR
22 !! ------
23 !! V. Masson
24 !!
25 !! MODIFICATIONS
26 !! -------------
27 !! Original 01/2004
28 !!------------------------------------------------------------------
29 !
30 
31 !
32 
33 
34 !
35 !
38 USE modd_watflux_n, ONLY : watflux_t
39 !
40 USE yomhook ,ONLY : lhook, dr_hook
41 USE parkind1 ,ONLY : jprb
42 !
43 IMPLICIT NONE
44 !
45 !* 0.1 declarations of arguments
46 !
47 !
48 !* 0.2 declarations of local variables
49 !
50 !-------------------------------------------------------------------------------------
51 !
52 
53 !
54 TYPE(ch_watflux_t), INTENT(INOUT) :: chw
55 TYPE(watflux_grid_t), INTENT(INOUT) :: wg
56 TYPE(watflux_t), INTENT(INOUT) :: w
57 !
58 REAL(KIND=JPRB) :: zhook_handle
59 
60 IF (lhook) CALL dr_hook('DEALLOC_WATFLUX_N',0,zhook_handle)
61 IF (ASSOCIATED(w%LCOVER )) DEALLOCATE(w%LCOVER )
62 IF (ASSOCIATED(w%XCOVER )) DEALLOCATE(w%XCOVER )
63 IF (ASSOCIATED(w%XZS )) DEALLOCATE(w%XZS )
64 IF (ASSOCIATED(w%XTS )) DEALLOCATE(w%XTS )
65 IF (ASSOCIATED(w%XZ0 )) DEALLOCATE(w%XZ0 )
66 IF (ASSOCIATED(w%XEMIS )) DEALLOCATE(w%XEMIS )
67 !
68 IF (ASSOCIATED(w%XDIR_ALB)) DEALLOCATE(w%XDIR_ALB)
69 IF (ASSOCIATED(w%XSCA_ALB)) DEALLOCATE(w%XSCA_ALB)
70 !
71 !-------------------------------------------------------------------------------------
72 !
73 IF (ASSOCIATED(wg%XGRID_PAR )) DEALLOCATE(wg%XGRID_PAR )
74 IF (ASSOCIATED(wg%XLAT )) DEALLOCATE(wg%XLAT )
75 IF (ASSOCIATED(wg%XLON )) DEALLOCATE(wg%XLON )
76 IF (ASSOCIATED(wg%XMESH_SIZE)) DEALLOCATE(wg%XMESH_SIZE)
77 !
78 !-------------------------------------------------------------------------------------
79 !
80 IF(ASSOCIATED(chw%XDEP)) DEALLOCATE(chw%XDEP)
81 IF(ASSOCIATED(chw%CCH_NAMES)) DEALLOCATE(chw%CCH_NAMES)
82 IF(ASSOCIATED(chw%SVW%CSV)) DEALLOCATE(chw%SVW%CSV)
83 !
84 !-------------------------------------------------------------------------------------
85 !
86 IF(ASSOCIATED(w%XCPL_WATER_WIND)) DEALLOCATE(w%XCPL_WATER_WIND)
87 IF(ASSOCIATED(w%XCPL_WATER_FWSU)) DEALLOCATE(w%XCPL_WATER_FWSU)
88 IF(ASSOCIATED(w%XCPL_WATER_FWSV)) DEALLOCATE(w%XCPL_WATER_FWSV)
89 IF(ASSOCIATED(w%XCPL_WATER_SNET)) DEALLOCATE(w%XCPL_WATER_SNET)
90 IF(ASSOCIATED(w%XCPL_WATER_HEAT)) DEALLOCATE(w%XCPL_WATER_HEAT)
91 IF(ASSOCIATED(w%XCPL_WATER_EVAP)) DEALLOCATE(w%XCPL_WATER_EVAP)
92 IF(ASSOCIATED(w%XCPL_WATER_RAIN)) DEALLOCATE(w%XCPL_WATER_RAIN)
93 IF(ASSOCIATED(w%XCPL_WATER_SNOW)) DEALLOCATE(w%XCPL_WATER_SNOW)
94 IF (lhook) CALL dr_hook('DEALLOC_WATFLUX_N',1,zhook_handle)
95 !
96 !-------------------------------------------------------------------------------------
97 !
98 END SUBROUTINE dealloc_watflux_n
99 
100 
subroutine dealloc_watflux_n(CHW, WG, W)