SURFEX v8.1
General documentation of Surfex
modd_trip_diag.F90
Go to the documentation of this file.
1 !######################
3 !######################
4 !
5 !!**** *MODD_TRIP_DIAG - declaration of diagnostics for TRIP scheme
6 !!
7 !! PURPOSE
8 !! -------
9 !
10 !!
11 !!** IMPLICIT ARGUMENTS
12 !! ------------------
13 !! None
14 !!
15 !! REFERENCE
16 !! ---------
17 !!
18 !! AUTHOR
19 !! ------
20 !! B. Decharme *Meteo France*
21 !!
22 !! MODIFICATIONS
23 !! -------------
24 !! Original 21/05/08
25 !
26 !* 0. DECLARATIONS
27 ! ------------
28 !
30 !
31 USE yomhook ,ONLY : lhook, dr_hook
32 USE parkind1 ,ONLY : jprb
33 !
34 IMPLICIT NONE
35 !
37 !-------------------------------------------------------------------------------
38 !
39  TYPE(diag) :: tdiag ! current diagnostics
40 !
41  TYPE(diag) :: tdiag_run ! Run mean diagnostics
42 !
43 !-------------------------------------------------------------------------------
44 !
45 END TYPE trip_diag_t
46 !
47 CONTAINS
48 !
49 SUBROUTINE trip_diag_nullify(YTRIP_DIAG)
50 TYPE(trip_diag_t), INTENT(INOUT) :: YTRIP_DIAG
51 REAL(KIND=JPRB) :: ZHOOK_HANDLE
52 !
53 IF (lhook) CALL dr_hook("MODD_TRIP_DIAG:TRIP_DIAG_NULLIFY",0,zhook_handle)
54 !
55 NULLIFY(ytrip_diag%TDIAG%XSURF_STO)
56 NULLIFY(ytrip_diag%TDIAG%XGROUND_STO)
57 NULLIFY(ytrip_diag%TDIAG%XFLOOD_STO)
58 NULLIFY(ytrip_diag%TDIAG%XQDIS)
59 NULLIFY(ytrip_diag%TDIAG%XQGF)
60 NULLIFY(ytrip_diag%TDIAG%XVEL)
61 NULLIFY(ytrip_diag%TDIAG%XHS)
62 NULLIFY(ytrip_diag%TDIAG%XFF)
63 NULLIFY(ytrip_diag%TDIAG%XHF)
64 NULLIFY(ytrip_diag%TDIAG%XQFR)
65 NULLIFY(ytrip_diag%TDIAG%XQRF)
66 NULLIFY(ytrip_diag%TDIAG%XQIN)
67 NULLIFY(ytrip_diag%TDIAG%XVFIN)
68 NULLIFY(ytrip_diag%TDIAG%XVFOUT)
69 NULLIFY(ytrip_diag%TDIAG%XWF)
70 NULLIFY(ytrip_diag%TDIAG%XLF)
71 NULLIFY(ytrip_diag%TDIAG%XHSF)
72 NULLIFY(ytrip_diag%TDIAG%XRUNOFF)
73 NULLIFY(ytrip_diag%TDIAG%XDRAIN)
74 NULLIFY(ytrip_diag%TDIAG%XSOURCE)
75 NULLIFY(ytrip_diag%TDIAG%XHGROUND)
76 NULLIFY(ytrip_diag%TDIAG%XQGCELL)
77 NULLIFY(ytrip_diag%TDIAG%XWTD)
78 NULLIFY(ytrip_diag%TDIAG%XFWTD)
79 NULLIFY(ytrip_diag%TDIAG%XHGHS)
80 !
81 NULLIFY(ytrip_diag%TDIAG_RUN%XSURF_STO)
82 NULLIFY(ytrip_diag%TDIAG_RUN%XGROUND_STO)
83 NULLIFY(ytrip_diag%TDIAG_RUN%XFLOOD_STO)
84 NULLIFY(ytrip_diag%TDIAG_RUN%XQDIS)
85 NULLIFY(ytrip_diag%TDIAG_RUN%XQGF)
86 NULLIFY(ytrip_diag%TDIAG_RUN%XVEL)
87 NULLIFY(ytrip_diag%TDIAG_RUN%XHS)
88 NULLIFY(ytrip_diag%TDIAG_RUN%XFF)
89 NULLIFY(ytrip_diag%TDIAG_RUN%XHF)
90 NULLIFY(ytrip_diag%TDIAG_RUN%XQFR)
91 NULLIFY(ytrip_diag%TDIAG_RUN%XQRF)
92 NULLIFY(ytrip_diag%TDIAG_RUN%XQIN)
93 NULLIFY(ytrip_diag%TDIAG_RUN%XVFIN)
94 NULLIFY(ytrip_diag%TDIAG_RUN%XVFOUT)
95 NULLIFY(ytrip_diag%TDIAG_RUN%XWF)
96 NULLIFY(ytrip_diag%TDIAG_RUN%XLF)
97 NULLIFY(ytrip_diag%TDIAG_RUN%XHSF)
98 NULLIFY(ytrip_diag%TDIAG_RUN%XRUNOFF)
99 NULLIFY(ytrip_diag%TDIAG_RUN%XDRAIN)
100 NULLIFY(ytrip_diag%TDIAG_RUN%XSOURCE)
101 NULLIFY(ytrip_diag%TDIAG_RUN%XHGROUND)
102 NULLIFY(ytrip_diag%TDIAG_RUN%XQGCELL)
103 NULLIFY(ytrip_diag%TDIAG_RUN%XWTD)
104 NULLIFY(ytrip_diag%TDIAG_RUN%XFWTD)
105 NULLIFY(ytrip_diag%TDIAG_RUN%XHGHS)
106 !
107 IF (lhook) CALL dr_hook("MODD_TRIP_DIAG:TRIP_DIAG_NULLIFY",1,zhook_handle)
108 !
109 END SUBROUTINE trip_diag_nullify
110 
111 !
112 END MODULE modd_trip_diag
subroutine trip_diag_nullify(YTRIP_DIAG)
integer, parameter jprb
Definition: parkind1.F90:32
logical lhook
Definition: yomhook.F90:15