SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
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 pgd_inland_water (DTCO, FG, F, UG, U, USS, WG, W, &
7  hprogram,oecoclimap,orm_river)
8 ! #############################################################
9 !
10 !!**** *PGD_INLAND_WATER* - routine to choose initialization of lake scheme
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 03/2004
36 !! B. Decharme 02/2014 Add LRM_RIVER
37 !-------------------------------------------------------------------------------
38 !
39 !* 0. DECLARATIONS
40 ! ------------
41 !
42 !
43 !
44 !
45 !
48 USE modd_flake_n, ONLY : flake_t
50 USE modd_surf_atm_n, ONLY : surf_atm_t
53 USE modd_watflux_n, ONLY : watflux_t
54 !
55 USE modi_pgd_watflux
56 USE modi_pgd_flake
57 !
58 !
59 USE yomhook ,ONLY : lhook, dr_hook
60 USE parkind1 ,ONLY : jprb
61 !
62 IMPLICIT NONE
63 !
64 !* 0.1 Declarations of arguments
65 ! -------------------------
66 !
67 !
68 !
69 TYPE(data_cover_t), INTENT(INOUT) :: dtco
70 TYPE(flake_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(surf_atm_sso_t), INTENT(INOUT) :: uss
75 TYPE(watflux_grid_t), INTENT(INOUT) :: wg
76 TYPE(watflux_t), INTENT(INOUT) :: w
77 !
78  CHARACTER(LEN=6), INTENT(IN) :: hprogram ! program calling surf. schemes
79 LOGICAL, INTENT(IN) :: oecoclimap
80 LOGICAL, INTENT(IN) :: orm_river ! delete river coverage (default = false)
81 !
82 !* 0.2 Declarations of local variables
83 ! -------------------------------
84 !
85 REAL(KIND=JPRB) :: zhook_handle
86 !
87 !-------------------------------------------------------------------------------
88 !
89 !* 2. Selection of surface scheme
90 ! ---------------------------
91 !
92 IF (lhook) CALL dr_hook('PGD_INLAND_WATER',0,zhook_handle)
93 !
94 IF (u%CWATER=='NONE ') THEN
95  IF (lhook) CALL dr_hook('PGD_INLAND_WATER',1,zhook_handle)
96  RETURN
97 ELSE IF (u%CWATER=='FLUX ') THEN
98  IF (lhook) CALL dr_hook('PGD_INLAND_WATER',1,zhook_handle)
99  RETURN
100 ELSE IF (u%CWATER=='WATFLX') THEN
101  CALL pgd_watflux(dtco, u, wg, w, &
102  hprogram)
103 ELSE IF (u%CWATER=='FLAKE ') THEN
104  CALL pgd_flake(dtco, fg, f, ug, u, uss, &
105  hprogram,oecoclimap,orm_river)
106 END IF
107 !
108 IF (lhook) CALL dr_hook('PGD_INLAND_WATER',1,zhook_handle)
109 !
110 !-------------------------------------------------------------------------------
111 !
112 END SUBROUTINE pgd_inland_water
subroutine pgd_inland_water(DTCO, FG, F, UG, U, USS, WG, W, HPROGRAM, OECOCLIMAP, ORM_RIVER)
subroutine pgd_flake(DTCO, FG, F, UG, U, USS, HPROGRAM, OECOCLIMAP, ORM_RIVER)
Definition: pgd_flake.F90:6
subroutine pgd_watflux(DTCO, U, WG, W, HPROGRAM)
Definition: pgd_watflux.F90:6