SURFEX v8.1
General documentation of Surfex
zoom_pgd_town.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_town (BOP, BDD, DTB, DTCO, DTT, UG, U, GCP, IO, K, TG, TOP, &
7  HPROGRAM,HINIFILE,HINIFILETYPE,HFILE,HFILETYPE,OECOCLIMAP,OGARDEN)
8 ! ###########################################################
9 
10 !!
11 !! PURPOSE
12 !! -------
13 !! This program prepares the physiographic data fields.
14 !!
15 !! METHOD
16 !! ------
17 !!
18 !! EXTERNAL
19 !! --------
20 !!
21 !!
22 !! IMPLICIT ARGUMENTS
23 !! ------------------
24 !!
25 !!
26 !! REFERENCE
27 !! ---------
28 !!
29 !! AUTHOR
30 !! ------
31 !!
32 !! V. Masson Meteo-France
33 !!
34 !! MODIFICATION
35 !! ------------
36 !!
37 !! Original 13/10/03
38 !----------------------------------------------------------------------------
39 !
40 !* 0. DECLARATION
41 ! -----------
42 !
44 USE modd_isba_n, ONLY : isba_k_t
45 !
48 USE modd_data_bem_n, ONLY : data_bem_t
50 USE modd_data_teb_n, ONLY : data_teb_t
51 !
53 USE modd_surf_atm_n, ONLY : surf_atm_t
55 !
56 USE modd_sfx_grid_n, ONLY : grid_t
58 !
59 USE yomhook ,ONLY : lhook, dr_hook
60 USE parkind1 ,ONLY : jprb
61 !
62 USE modi_zoom_pgd_teb
63 !
64 IMPLICIT NONE
65 !
66 !* 0.1 Declaration of dummy arguments
67 ! ------------------------------
68 !
69 TYPE(bem_options_t), INTENT(INOUT) :: BOP
70 TYPE(bld_desc_t), INTENT(INOUT) :: BDD
71 TYPE(data_bem_t), INTENT(INOUT) :: DTB
72 TYPE(data_cover_t), INTENT(INOUT) :: DTCO
73 TYPE(data_teb_t), INTENT(INOUT) :: DTT
74 TYPE(surf_atm_grid_t), INTENT(INOUT) :: UG
75 TYPE(surf_atm_t), INTENT(INOUT) :: U
76 TYPE(grid_conf_proj_t),INTENT(INOUT) :: GCP
77 TYPE(isba_options_t), INTENT(INOUT) :: IO
78 TYPE(isba_k_t), INTENT(INOUT) :: K
79 TYPE(grid_t), INTENT(INOUT) :: TG
80 TYPE(teb_options_t), INTENT(INOUT) :: TOP
81 !
82  CHARACTER(LEN=6), INTENT(IN) :: HPROGRAM ! program calling
83  CHARACTER(LEN=28), INTENT(IN) :: HINIFILE ! input atmospheric file name
84  CHARACTER(LEN=6), INTENT(IN) :: HINIFILETYPE! input atmospheric file type
85  CHARACTER(LEN=28), INTENT(IN) :: HFILE ! output file name
86  CHARACTER(LEN=6), INTENT(IN) :: HFILETYPE ! output file type
87 LOGICAL, INTENT(IN) :: OECOCLIMAP ! flag to use ecoclimap
88 LOGICAL, INTENT(IN) :: OGARDEN ! flag to use garden
89 REAL(KIND=JPRB) :: ZHOOK_HANDLE
90 !
91 !
92 !* 0.2 Declaration of local variables
93 ! ------------------------------
94 !
95 !------------------------------------------------------------------------------
96 IF (lhook) CALL dr_hook('ZOOM_PGD_TOWN',0,zhook_handle)
97 IF (u%CTOWN=='NONE ') THEN
98  IF (lhook) CALL dr_hook('ZOOM_PGD_TOWN',1,zhook_handle)
99  RETURN
100 ELSE IF (u%CTOWN=='FLUX ') THEN
101  IF (lhook) CALL dr_hook('ZOOM_PGD_TOWN',1,zhook_handle)
102  RETURN
103 ELSE IF (u%CTOWN=='TEB ') THEN
104  CALL zoom_pgd_teb(bop, bdd, dtb, dtco, dtt, ug, u, gcp, io, k, tg, top, &
105  hprogram,hinifile,hinifiletype,oecoclimap,ogarden)
106 END IF
107 IF (lhook) CALL dr_hook('ZOOM_PGD_TOWN',1,zhook_handle)
108 !
109 !_______________________________________________________________________________
110 !
111 END SUBROUTINE zoom_pgd_town
integer, parameter jprb
Definition: parkind1.F90:32
subroutine zoom_pgd_teb(BOP, BDD, DTB, DTCO, DTT, UG, U, GCP, IO,
Definition: zoom_pgd_teb.F90:7
logical lhook
Definition: yomhook.F90:15
subroutine zoom_pgd_town(BOP, BDD, DTB, DTCO, DTT, UG, U, GCP, IO