SURFEX v8.1
General documentation of Surfex
prep_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 prep_town (DTCO, UG, U, USS, GCP, TM, GDM, GRM, &
7  HPROGRAM,HATMFILE,HATMFILETYPE,HPGDFILE,HPGDFILETYPE,YDCTL)
8 ! #################################################################################
9 !
10 !!**** *PREP_TOWN* - chooses town scheme to prepare
11 !!
12 !! PURPOSE
13 !! -------
14 !
15 !!** METHOD
16 !! ------
17 !!
18 !! REFERENCE
19 !! ---------
20 !!
21 !!
22 !! AUTHOR
23 !! ------
24 !! V. Masson
25 !!
26 !! MODIFICATIONS
27 !! -------------
28 !! Original 01/2004
29 !! P. Marguinaud10/2014, Support for a 2-part PREP
30 !!------------------------------------------------------------------
31 !
32 !
35 USE modd_surf_atm_n, ONLY : surf_atm_t
36 USE modd_sso_n, ONLY : sso_t
38 !
39 USE modd_surfex_n, ONLY : teb_model_t
42 !
43 USE mode_prep_ctl, ONLY : prep_ctl
44 !
45 USE modi_prep_teb
46 !
47 USE yomhook ,ONLY : lhook, dr_hook
48 USE parkind1 ,ONLY : jprb
49 !
50 IMPLICIT NONE
51 !
52 !* 0.1 declarations of arguments
53 !
54 !
55 TYPE(data_cover_t), INTENT(INOUT) :: DTCO
56 TYPE(surf_atm_grid_t), INTENT(INOUT) :: UG
57 TYPE(surf_atm_t), INTENT(INOUT) :: U
58 TYPE(sso_t), INTENT(INOUT) :: USS
59 TYPE(grid_conf_proj_t),INTENT(INOUT) :: GCP
60 TYPE(teb_model_t), INTENT(INOUT) :: TM
61 TYPE(teb_garden_model_t), INTENT(INOUT) :: GDM
62 TYPE(teb_greenroof_model_t), INTENT(INOUT) :: GRM
63 type(prep_ctl), INTENT(INOUT) :: ydctl
64 !
65  CHARACTER(LEN=6), INTENT(IN) :: HPROGRAM ! program calling surf. schemes
66  CHARACTER(LEN=28), INTENT(IN) :: HATMFILE ! name of the Atmospheric file
67  CHARACTER(LEN=6), INTENT(IN) :: HATMFILETYPE! type of the Atmospheric file
68  CHARACTER(LEN=28), INTENT(IN) :: HPGDFILE ! name of the Atmospheric file
69  CHARACTER(LEN=6), INTENT(IN) :: HPGDFILETYPE! type of the Atmospheric file
70 REAL(KIND=JPRB) :: ZHOOK_HANDLE
71 !
72 !
73 !* 0.2 declarations of local variables
74 !
75 !-------------------------------------------------------------------------------------
76 !
77 IF (lhook) CALL dr_hook('PREP_TOWN',0,zhook_handle)
78 IF (u%CTOWN=='TEB ') THEN
79  CALL prep_teb(dtco, ug, u, uss, gcp, tm%TOP, tm%BOP, tm%NB, tm%G, tm%SB, tm%NT, gdm, grm, &
80  hprogram,hatmfile,hatmfiletype,hpgdfile,hpgdfiletype,ydctl)
81 END IF
82 IF (lhook) CALL dr_hook('PREP_TOWN',1,zhook_handle)
83 !
84 !-------------------------------------------------------------------------------------
85 !
86 END SUBROUTINE prep_town
integer, parameter jprb
Definition: parkind1.F90:32
logical lhook
Definition: yomhook.F90:15
subroutine prep_teb(DTCO, UG, U, USS, GCP, TOP, BOP, NB, TG, SB, NT, GDM, GRM, HPROGRAM, HATMFILE, HATMFILETYPE, HPGDFILE, HPGDFILETYPE, YDCTL)
Definition: prep_teb.F90:8
subroutine prep_town(DTCO, UG, U, USS, GCP, TM, GDM, GRM, HPROGRAM, HATMFILE, HATMFILETYPE, HPGDFILE, HPGDFILETYPE, YDCTL)
Definition: prep_town.F90:8