SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
read_namelists_tebn.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_namelists_teb_n (TM, TGRO, TVG, &
7  hprogram, hinit)
8 ! #######################################################
9 !
10 !---------------------------------------------------------------------------
11 !
12 !
13 USE modd_surfex_n, ONLY : teb_model_t
16 !
17 USE modn_teb_n
18 USE modn_teb_veg_n, ONLY: crough,crunoff,calbedo,cscond, &
19  cc1dry, csoilfrz, cdifsfcond, csnowres, &
20  ccpsurf, xcgmax, cksat, &
21  crain, chort, lglacier, &
22  lcanopy_drag, lvegupd, lnitro_dilu
23 USE modn_teb_greenroof_n, ONLY: crunoff_gr,cscond_gr,cksat_gr,chort_gr
24 !
25 USE modi_default_teb
26 USE modi_default_teb_veg
27 USE modi_default_greenroof
28 USE modi_default_ch_dep
29 USE modi_default_diag_teb
30 USE modi_read_default_teb_n
31 USE modi_read_teb_conf_n
32 USE modi_read_teb_veg_conf_n
33 !
34 USE modi_read_nam_prep_teb_n
35 USE modi_read_nam_prep_garden_n
36 USE modi_read_nam_prep_greenroof_n
37 !
38 !
39 USE yomhook ,ONLY : lhook, dr_hook
40 USE parkind1 ,ONLY : jprb
41 !
42 USE modi_read_teb_conf_n
43 IMPLICIT NONE
44 !
45 !
46 TYPE(teb_model_t), INTENT(INOUT) :: tm
47 TYPE(teb_greenroof_options_t), INTENT(INOUT) :: tgro
48 TYPE(teb_veg_options_t), INTENT(INOUT) :: tvg
49 !
50  CHARACTER(LEN=6), INTENT(IN) :: hprogram ! program calling surf. schemes
51  CHARACTER(LEN=3), INTENT(IN) :: hinit ! choice of fields to initialize
52 REAL(KIND=JPRB) :: zhook_handle
53 !
54 !------------------------------------------------------------------------------------
55 !
56 IF (lhook) CALL dr_hook('READ_NAMELISTS_TEB_N',0,zhook_handle)
57  CALL default_teb(cz0h,xtstep,xout_tstep, cch_bem, xdt_res, xdt_off)
58 !
59  CALL default_teb_veg(crough,crunoff,calbedo,cscond, &
60  cc1dry, csoilfrz, cdifsfcond, csnowres, &
61  ccpsurf, xcgmax, cksat, &
62  crain, chort, lglacier, &
63  lcanopy_drag, lvegupd, lnitro_dilu )
64 !
65  CALL default_greenroof(crunoff_gr,cscond_gr, &
66  cksat_gr,chort_gr)
67 !
68  CALL default_ch_dep(cch_dry_dep)
69 !
70  CALL default_diag_teb(n2m,lsurf_budget,l2m_min_zs,lrad_budget, &
71  lcoef,lsurf_vars,lsurf_misc_budget,&
72  lsurf_diag_albedo,lutci,lpgd,lpgd_fix,xdiag_tstep)
73 !
74  CALL read_default_teb_n(tm%CHT, tm%DGMTO, tm%DGT, tm%DGUT, tgro, tm%T, tm%TOP, &
75  hprogram)
76 !
77  CALL read_teb_conf_n(tm%CHT, tm%DGMTO, tm%DGT, tm%DGUT, tm%T, tm%TOP, &
78  hprogram)
79 !
80  CALL read_teb_veg_conf_n(tm%CHT, tvg, &
81  hprogram)
82 !
83 IF (hinit=='PRE') THEN
84  CALL read_nam_prep_teb_n(hprogram)
85  CALL read_nam_prep_garden_n(hprogram)
86  CALL read_nam_prep_greenroof_n(hprogram)
87 ENDIF
88 !
89 IF (lhook) CALL dr_hook('READ_NAMELISTS_TEB_N',1,zhook_handle)
90 !
91 !------------------------------------
92 !
93 END SUBROUTINE read_namelists_teb_n
subroutine read_nam_prep_greenroof_n(HPROGRAM)
subroutine read_nam_prep_garden_n(HPROGRAM)
subroutine read_namelists_teb_n(TM, TGRO, TVG, HPROGRAM, HINIT)
subroutine read_default_teb_n(CHT, DGMTO, DGT, DGUT, TGRO, T, TOP, HPROGRAM)
subroutine default_greenroof(HRUNOFF_GR, HSCOND_GR, HKSAT_GR, HHORT_GR)
subroutine default_ch_dep(HCH_DRY_DEP)
subroutine default_teb_veg(HROUGH, HRUNOFF, HALBEDO, HSCOND, HC1DRY, HSOILFRZ, HDIFSFCOND, HSNOWRES, HCPSURF, PCGMAX, HKSAT, HRAIN, HHORT, OGLACIER, OCANOPY_DRAG, OVEGUPD, ONITRO_DILU)
subroutine default_teb(HZ0H, PTSTEP, POUT_TSTEP, HCH_BEM, PDT_RES, PDT_OFF)
Definition: default_teb.F90:6
subroutine default_diag_teb(K2M, OSURF_BUDGET, O2M_MIN_ZS, ORAD_BUDGET, OCOEF, OSURF_VARS, OSURF_MISC_BUDGET, OSURF_DIAG_ALBEDO, OUTCI, OPGD, OPGD_FIX, PDIAG_TSTEP)
subroutine read_teb_veg_conf_n(CHT, TVG, HPROGRAM)
subroutine read_teb_conf_n(CHT, DGMTO, DGT, DGUT, T, TOP, HPROGRAM)
subroutine read_nam_prep_teb_n(HPROGRAM)