SURFEX v8.1
General documentation of Surfex
dealloc_isban.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_isba_n (IM)
7 ! #################################################################################
8 !
9 !!**** *DEALLOC_ISBA_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 !! P Samuelsson 10/2014 MEB
29 !!------------------------------------------------------------------
30 !
34 USE modd_sso_n, ONLY : sso_init, sso_np_init
37 !
39 !
42 !
43 USE modd_agri_n, ONLY : agri_np_init
45 USE modd_canopy_n, ONLY : canopy_init
47 !
48 USE modd_surfex_n, ONLY : isba_model_t
49 !
50 USE yomhook ,ONLY : lhook, dr_hook
51 USE parkind1 ,ONLY : jprb
52 !
53 IMPLICIT NONE
54 !
55 !* 0.1 declarations of arguments
56 !
57 !
58 !* 0.2 declarations of local variables
59 !
60 !-------------------------------------------------------------------------------------
61 !
62 TYPE(isba_model_t), INTENT(INOUT) :: IM
63 !
64 REAL(KIND=JPRB) :: ZHOOK_HANDLE
65 
66 IF (lhook) CALL dr_hook('DEALLOC_ISBA_N',0,zhook_handle)
67 !
68  CALL diag_options_init(im%ID%O)
69  CALL diag_init(im%ID%D)
70  CALL diag_init(im%ID%DC)
71  CALL diag_evap_isba_init(im%ID%DE)
72  CALL diag_evap_isba_init(im%ID%DEC)
73  CALL diag_misc_isba_init(im%ID%DM)
74 !
75  CALL diag_np_init(im%ID%ND,0)
76  CALL diag_np_init(im%ID%NDC,0)
77  CALL diag_evap_isba_np_init(im%ID%NDE,0)
78  CALL diag_evap_isba_np_init(im%ID%NDEC,0)
79  CALL diag_misc_isba_np_init(im%ID%NDM,0)
80  !
81  CALL data_isba_init(im%DTV)
82  CALL canopy_init(im%SB)
83  CALL isba_options_init(im%O)
84  CALL isba_s_init(im%S)
85  CALL ch_isba_init(im%CHI)
86  CALL gr_biog_init(im%GB)
87  CALL sso_init(im%ISS)
88  CALL grid_init(im%G)
89  CALL isba_k_init(im%K)
90 !
91  CALL ch_isba_np_init(im%NCHI,0)
92  CALL gr_biog_np_init(im%NGB,0)
93  CALL sso_np_init(im%NISS,0)
94  CALL grid_np_init(im%NG,0)
95  CALL isba_nk_init(im%NK,0)
96  CALL isba_np_init(im%NP,0)
97  CALL isba_npe_init(im%NPE,0)
98  CALL agri_np_init(im%NAG,0)
99 !
100 !-------------------------------------------------------------------------------------
101 IF (lhook) CALL dr_hook('DEALLOC_ISBA_N',1,zhook_handle)
102 !-------------------------------------------------------------------------------------
103 !
104 END SUBROUTINE dealloc_isba_n
subroutine diag_init(D)
Definition: modd_diagn.F90:224
subroutine gr_biog_init(YGR_BIOG)
subroutine agri_np_init(YNAG, KPATCH)
Definition: modd_agrin.F90:78
subroutine diag_evap_isba_np_init(YNDIAG_EVAP_ISBA, KPATCH)
subroutine isba_nk_init(YISBA_NK, KPATCH)
Definition: modd_isban.F90:753
subroutine diag_misc_isba_init(DMI)
subroutine isba_npe_init(YISBA_NPE, KPATCH)
Definition: modd_isban.F90:797
subroutine sso_init(YSSO)
Definition: modd_sson.F90:103
subroutine gr_biog_np_init(YGR_BIOG_NP, KPATCH)
subroutine diag_np_init(ND, KPATCH)
Definition: modd_diagn.F90:203
subroutine diag_misc_isba_np_init(YNDIAG_MISC_ISBA, KPATCH)
subroutine ch_isba_np_init(YCH_ISBA_NP, KPATCH)
subroutine isba_options_init(IO)
integer, parameter jprb
Definition: parkind1.F90:32
subroutine ch_isba_init(YCH_ISBA)
subroutine isba_np_init(YISBA_NP, KPATCH)
Definition: modd_isban.F90:775
subroutine isba_s_init(YISBA_S)
Definition: modd_isban.F90:496
logical lhook
Definition: yomhook.F90:15
subroutine grid_np_init(GP, KPATCH)
subroutine data_isba_init(YDATA_ISBA)
subroutine grid_init(G)
subroutine isba_k_init(YISBA_K)
Definition: modd_isban.F90:558
subroutine diag_options_init(DGO)
Definition: modd_diagn.F90:176
subroutine dealloc_isba_n(IM)
subroutine sso_np_init(YSSO_NP, KPATCH)
Definition: modd_sson.F90:137
subroutine canopy_init(SB)