SURFEX v8.1
General documentation of Surfex
zoom_pgd_inland_water.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 zoom_pgd_inland_water (DTCO, FG, F, UG, U, USS, WG, W, &
7  HPROGRAM,HINIFILE,HINIFILETYPE, &
8  HFILE,HFILETYPE,OECOCLIMAP)
9 ! ###########################################################
10 
11 !!
12 !! PURPOSE
13 !! -------
14 !! This program prepares the physiographic data fields.
15 !!
16 !! METHOD
17 !! ------
18 !!
19 !! EXTERNAL
20 !! --------
21 !!
22 !!
23 !! IMPLICIT ARGUMENTS
24 !! ------------------
25 !!
26 !!
27 !! REFERENCE
28 !! ---------
29 !!
30 !! AUTHOR
31 !! ------
32 !!
33 !! V. Masson Meteo-France
34 !!
35 !! MODIFICATION
36 !! ------------
37 !!
38 !! Original 13/10/03
39 !! B. Decharme 02/2014 Add LRM_RIVER
40 !----------------------------------------------------------------------------
41 !
42 !* 0. DECLARATION
43 ! -----------
44 !
45 !
46 !
47 !
48 !
49 !
51 USE modd_sfx_grid_n, ONLY : grid_t
52 USE modd_flake_n, ONLY : flake_t
54 USE modd_surf_atm_n, ONLY : surf_atm_t
55 USE modd_sso_n, ONLY : sso_t
56 USE modd_watflux_n, ONLY : watflux_t
57 !
58 USE yomhook ,ONLY : lhook, dr_hook
59 USE parkind1 ,ONLY : jprb
60 !
61 USE modi_pgd_flake
62 USE modi_pgd_watflux
63 IMPLICIT NONE
64 !
65 !* 0.1 Declaration of dummy arguments
66 ! ------------------------------
67 !
68 !
69 TYPE(data_cover_t), INTENT(INOUT) :: DTCO
70 TYPE(grid_t), INTENT(INOUT) :: FG
71 TYPE(flake_t), INTENT(INOUT) :: F
72 TYPE(surf_atm_grid_t), INTENT(INOUT) :: UG
73 TYPE(surf_atm_t), INTENT(INOUT) :: U
74 TYPE(sso_t), INTENT(INOUT) :: USS
75 TYPE(grid_t), INTENT(INOUT) :: WG
76 TYPE(watflux_t), INTENT(INOUT) :: W
77 !
78  CHARACTER(LEN=6), INTENT(IN) :: HPROGRAM ! program calling
79  CHARACTER(LEN=28), INTENT(IN) :: HINIFILE ! input atmospheric file name
80  CHARACTER(LEN=6), INTENT(IN) :: HINIFILETYPE! input atmospheric file type
81  CHARACTER(LEN=28), INTENT(IN) :: HFILE ! output file name
82  CHARACTER(LEN=6), INTENT(IN) :: HFILETYPE ! output file type
83 LOGICAL, INTENT(IN) :: OECOCLIMAP
84 REAL(KIND=JPRB) :: ZHOOK_HANDLE
85 !
86 !
87 !* 0.2 Declaration of local variables
88 ! ------------------------------
89 !
90 LOGICAL :: LRM_RIVER ! dummy keys
91 !
92 !------------------------------------------------------------------------------
93 IF (lhook) CALL dr_hook('ZOOM_PGD_INLAND_WATER',0,zhook_handle)
94 IF (u%CWATER=='NONE ') THEN
95  IF (lhook) CALL dr_hook('ZOOM_PGD_INLAND_WATER',1,zhook_handle)
96  RETURN
97 ELSE IF (u%CWATER=='FLUX ') THEN
98  IF (lhook) CALL dr_hook('ZOOM_PGD_INLAND_WATER',1,zhook_handle)
99  RETURN
100 ELSE IF (u%CWATER=='WATFLX') THEN
101  CALL pgd_watflux(dtco, u, wg, w, hprogram)
102 ELSE IF (u%CWATER=='FLAKE ') THEN
103  lrm_river=.true.
104  CALL pgd_flake(dtco, fg, f, ug, u, uss, hprogram,lrm_river)
105 END IF
106 IF (lhook) CALL dr_hook('ZOOM_PGD_INLAND_WATER',1,zhook_handle)
107 !
108 !_______________________________________________________________________________
109 !
110 END SUBROUTINE zoom_pgd_inland_water
subroutine pgd_watflux(DTCO, U, G, W, HPROGRAM)
Definition: pgd_watflux.F90:7
subroutine pgd_flake(DTCO, FG, F, UG, U, USS, HPROGRAM, ORM_RIVER)
Definition: pgd_flake.F90:7
integer, parameter jprb
Definition: parkind1.F90:32
logical lhook
Definition: yomhook.F90:15
subroutine zoom_pgd_inland_water(DTCO, FG, F, UG, U, USS, WG, W,