SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
read_namelists_flaken.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_flake_n (FM, &
7  hprogram, hinit)
8 ! #######################################################
9 !
10 !---------------------------
11 !
12 !
13 USE modd_surfex_n, ONLY : flake_model_t
14 !
15 USE modn_flake_n
16 !
17 USE modi_default_flake
18 USE modi_default_ch_dep
19 USE modi_default_diag_flake
20 USE modi_read_default_flake_n
21 USE modi_read_flake_conf_n
22 !
23 USE modi_read_nam_prep_flake_n
24 !
25 !
26 USE yomhook ,ONLY : lhook, dr_hook
27 USE parkind1 ,ONLY : jprb
28 !
29 IMPLICIT NONE
30 !
31 !
32 TYPE(flake_model_t), INTENT(INOUT) :: fm
33 !
34  CHARACTER(LEN=6), INTENT(IN) :: hprogram ! program calling surf. schemes
35  CHARACTER(LEN=3), INTENT(IN) :: hinit ! choice of fields to initialize
36 REAL(KIND=JPRB) :: zhook_handle
37 !
38 !--------------------------------------------------------------
39 !
40 IF (lhook) CALL dr_hook('READ_NAMELISTS_FLAKE_N',0,zhook_handle)
41  CALL default_flake(xtstep,xout_tstep,lsediments,csnow_flk,cflk_flux,cflk_alb,&
42  lskintemp)
43 !
44  CALL default_ch_dep(cch_dry_dep)
45 !
46  CALL default_diag_flake(n2m,lsurf_budget,l2m_min_zs,lrad_budget,lcoef,lsurf_vars, &
47  lwater_profile,lsurf_budgetc,lreset_budgetc,xdiag_tstep, &
48  xzwat_profile )
49 !
50  CALL read_default_flake_n(fm%CHF, fm%DGF, fm%DGMF, fm%F, &
51  hprogram)
52 !
53  CALL read_flake_conf_n(fm%CHF, fm%DGF, fm%DGMF, fm%F, &
54  hprogram)
55 !
56 !----------------------------------------------------------------------------
57 !
58 IF (hinit=='PRE') CALL read_nam_prep_flake_n(hprogram)
59 IF (lhook) CALL dr_hook('READ_NAMELISTS_FLAKE_N',1,zhook_handle)
60 !
61 !----------------------
62 
63 END SUBROUTINE read_namelists_flake_n
subroutine read_default_flake_n(CHF, DGF, DGMF, F, HPROGRAM)
subroutine read_namelists_flake_n(FM, HPROGRAM, HINIT)
subroutine default_flake(PTSTEP, POUT_TSTEP, OSEDIMENTS, HSNOW_FLK, HFLK_FLUX, HFLK_ALB, OSKINTEMP)
subroutine read_flake_conf_n(CHF, DGF, DGMF, F, HPROGRAM)
subroutine read_nam_prep_flake_n(HPROGRAM)
subroutine default_diag_flake(K2M, OSURF_BUDGET, O2M_MIN_ZS, ORAD_BUDGET, OCOEF, OSURF_VARS, OWATER_PROFILE, OSURF_BUDGETC, ORESET_BUDGETC, PDIAG_TSTEP, PZWAT_PROFILE)
subroutine default_ch_dep(HCH_DRY_DEP)