SURFEX v8.1
General documentation of Surfex
read_pgd_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 read_pgd_watflux_n (DTCO, U, UG, WG, W, HPROGRAM)
7 ! #########################################
8 !
9 !!**** *READ_PGD_WATFLUX_n* - read WATFLUX physiographic fields
10 !!
11 !!
12 !! PURPOSE
13 !! -------
14 !!
15 !!** METHOD
16 !! ------
17 !!
18 !! EXTERNAL
19 !! --------
20 !!
21 !!
22 !! IMPLICIT ARGUMENTS
23 !! ------------------
24 !!
25 !! REFERENCE
26 !! ---------
27 !!
28 !!
29 !! AUTHOR
30 !! ------
31 !! V. Masson *Meteo France*
32 !!
33 !! MODIFICATIONS
34 !! -------------
35 !! Original 01/2003
36 !-------------------------------------------------------------------------------
37 !
38 !* 0. DECLARATIONS
39 ! ------------
40 !
42 USE modd_surf_atm_n, ONLY : surf_atm_t
44 USE modd_sfx_grid_n, ONLY : grid_t
45 USE modd_watflux_n, ONLY : watflux_t
46 !
48 !
49 USE modd_data_cover_par, ONLY : jpcover
50 !
52 !
54 USE modi_pack_init
55 !
56 USE yomhook ,ONLY : lhook, dr_hook
57 USE parkind1 ,ONLY : jprb
58 !
59 USE modi_get_type_dim_n
60 !
61 IMPLICIT NONE
62 !
63 !* 0.1 Declarations of arguments
64 ! -------------------------
65 !
66 !
67 TYPE(data_cover_t), INTENT(INOUT) :: DTCO
68 TYPE(surf_atm_t), INTENT(INOUT) :: U
69 TYPE(surf_atm_grid_t), INTENT(INOUT) :: UG
70 TYPE(grid_t), INTENT(INOUT) :: WG
71 TYPE(watflux_t), INTENT(INOUT) :: W
72 !
73  CHARACTER(LEN=6), INTENT(IN) :: HPROGRAM ! calling program
74 !
75 !* 0.2 Declarations of local variables
76 ! -------------------------------
77 !
78 INTEGER :: IRESP ! Error code after redding
79 !
80  CHARACTER(LEN=12) :: YRECFM ! Name of the article to be read
81 !
82 REAL(KIND=JPRB) :: ZHOOK_HANDLE
83 !-------------------------------------------------------------------------------
84 !
85 !* 1D physical dimension
86 !
87 IF (lhook) CALL dr_hook('READ_PGD_WATFLUX_N',0,zhook_handle)
88 yrecfm='SIZE_WATER'
89  CALL get_type_dim_n(dtco, u, 'WATER ',wg%NDIM)
90 !
91 !
92 !* 2. Physiographic data fields:
93 ! -------------------------
94 !
95 !* cover classes
96 !
97 ALLOCATE(w%LCOVER(jpcover))
98 ALLOCATE(w%XZS(wg%NDIM))
99 ALLOCATE(wg%XLAT (wg%NDIM))
100 ALLOCATE(wg%XLON (wg%NDIM))
101 ALLOCATE(wg%XMESH_SIZE (wg%NDIM))
102  CALL pack_init(dtco, u, ug, hprogram,'WATER ',wg,w%LCOVER,w%XCOVER,w%XZS)
103 !
104 IF (lhook) CALL dr_hook('READ_PGD_WATFLUX_N',1,zhook_handle)
105 !-------------------------------------------------------------------------------
106 !
107 END SUBROUTINE read_pgd_watflux_n
subroutine get_type_dim_n(DTCO, U, HTYPE, KDIM)
subroutine pack_init(DTCO, U, UG, HPROGRAM, HSURF, G, OCOVER, PCOV
Definition: pack_init.F90:7
subroutine read_pgd_watflux_n(DTCO, U, UG, WG, W, HPROGRAM)
subroutine read_surf_cov(HPROGRAM, HREC, PFIELD, OFLAG, KRESP, HCOMMENT, HDIR)
integer, parameter jprb
Definition: parkind1.F90:32
logical lhook
Definition: yomhook.F90:15