SURFEX v8.1
General documentation of Surfex
modd_diag_utci_tebn.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 ! ###########################
7 ! ############################
8 !
9 !!**** *MODD_DIAG_UTCI_TEB - declaration of confort from TEB scheme
10 !!
11 !! PURPOSE
12 !! -------
13 !
14 !!
15 !!** IMPLICIT ARGUMENTS
16 !! ------------------
17 !! None
18 !!
19 !! REFERENCE
20 !! ---------
21 !!
22 !! AUTHOR
23 !! ------
24 !! P. Le Moigne *Meteo France*
25 !!
26 !! MODIFICATIONS
27 !! -------------
28 !! Original 07/10/04
29 !
30 !
31 !* 0. DECLARATIONS
32 ! ------------
33 !
34 !
35 !
36 USE yomhook ,ONLY : lhook, dr_hook
37 USE parkind1 ,ONLY : jprb
38 !
39 IMPLICIT NONE
40 
42 !------------------------------------------------------------------------------
43 !
44  LOGICAL :: lutci ! flag to compute UTCI quantities
45  REAL, POINTER, DIMENSION(:) :: xutci_in ! UTCI for person indoor
46  REAL, POINTER, DIMENSION(:) :: xutci_outsun ! UTCI for person outdoor at sun
47  REAL, POINTER, DIMENSION(:) :: xutci_outshade! UTCI for person outdoor at shade
48  REAL, POINTER, DIMENSION(:) :: xtrad_sun! Mean radiant temperature seen by person at sun (K)
49  REAL, POINTER, DIMENSION(:) :: xtrad_shade! Mean radiant temperature seen by person in shade (K)
50  REAL, POINTER, DIMENSION(:,:) :: xutcic_in ! Cumulated UTCI stress for person indoor
51  REAL, POINTER, DIMENSION(:,:) :: xutcic_outsun ! Cumulated UTCI stress for person outdoor at sun
52  REAL, POINTER, DIMENSION(:,:) :: xutcic_outshade! Cumulated UTCI stress for person outdoor at shade
53 !
54 END TYPE diag_utci_teb_t
55 !
56 
57 
58 
59 CONTAINS
60 
61 !
62 
63 
64 
65 
66 SUBROUTINE diag_utci_teb_init(YDIAG_UTCI_TEB)
67 TYPE(diag_utci_teb_t), INTENT(INOUT) :: YDIAG_UTCI_TEB
68 REAL(KIND=JPRB) :: ZHOOK_HANDLE
69 IF (lhook) CALL dr_hook("MODD_DIAG_UTCI_TEB_N:DIAG_UTCI_TEB_INIT",0,zhook_handle)
70 ydiag_utci_teb%LUTCI=.false.
71  NULLIFY(ydiag_utci_teb%XUTCI_IN)
72  NULLIFY(ydiag_utci_teb%XUTCI_OUTSUN)
73  NULLIFY(ydiag_utci_teb%XUTCI_OUTSHADE)
74  NULLIFY(ydiag_utci_teb%XTRAD_SUN)
75  NULLIFY(ydiag_utci_teb%XTRAD_SHADE)
76  NULLIFY(ydiag_utci_teb%XUTCIC_IN)
77  NULLIFY(ydiag_utci_teb%XUTCIC_OUTSUN)
78  NULLIFY(ydiag_utci_teb%XUTCIC_OUTSHADE)
79 IF (lhook) CALL dr_hook("MODD_DIAG_UTCI_TEB_N:DIAG_UTCI_TEB_INIT",1,zhook_handle)
80 END SUBROUTINE diag_utci_teb_init
81 
82 
83 
84 END MODULE modd_diag_utci_teb_n
integer, parameter jprb
Definition: parkind1.F90:32
logical lhook
Definition: yomhook.F90:15
subroutine diag_utci_teb_init(YDIAG_UTCI_TEB)