SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
read_namelists_surfn.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_surf_n (CHU, DGU, USS, &
7  hprogram,hinit)
8 ! #######################################################
9 !
10 !---------------------------
11 !
12 !
13 !
14 USE modd_ch_surf_n, ONLY : ch_surf_t
17 !
19 !
20 USE modn_sso_n
21 !
22 USE modi_default_sso
23 !
24 USE modi_default_ch_surf_atm
25 !
26 USE modi_default_diag_surf_atm
27 !
28 USE modi_read_default_surf_atm_n
29 !
30 USE modi_read_surf_atm_conf_n
31 !
32 USE modi_read_nam_prep_surf_n
33 !
34 !------------------------------------
35 !
36 !
37 USE yomhook ,ONLY : lhook, dr_hook
38 USE parkind1 ,ONLY : jprb
39 !
40 IMPLICIT NONE
41 !
42 !
43 TYPE(ch_surf_t), INTENT(INOUT) :: chu
44 TYPE(diag_surf_atm_t), INTENT(INOUT) :: dgu
45 TYPE(surf_atm_sso_t), INTENT(INOUT) :: uss
46 !
47  CHARACTER(LEN=6), INTENT(IN) :: hprogram ! program calling surf. schemes
48  CHARACTER(LEN=3), INTENT(IN) :: hinit ! choice of fields to initialize
49 REAL(KIND=JPRB) :: zhook_handle
50 !
51 !---------------------------------------------------------------------------
52 !
53 IF (lhook) CALL dr_hook('READ_NAMELISTS_SURF_N',0,zhook_handle)
54  CALL default_sso(crough,xfracz0,xcoefbe)
55 !
56  CALL default_ch_surf_atm(cchem_surf_file,lch_surf_emis)
57 !
58  CALL default_diag_surf_atm(n2m,lt2mmw,lsurf_budget,l2m_min_zs,lrad_budget, &
59  lcoef,lsurf_vars,lsurf_budgetc, &
60  lreset_budgetc,lselect, lprovar_to_diag, &
61  ldiag_grid,lfrac, xdiag_tstep, cselect )
62 !
63  CALL read_default_surf_atm_n(chu, dgu, uss, &
64  hprogram)
65 !
66  CALL read_surf_atm_conf_n(chu, dgu, uss, &
67  hprogram)
68 !
69 !---------------------------------------------------------------------------
70 !PREP
71 IF (hinit=='PRE') CALL read_nam_prep_surf_n(hprogram)
72 IF (lhook) CALL dr_hook('READ_NAMELISTS_SURF_N',1,zhook_handle)
73 !
74 !------------------------------------------------------------------------------------
75 END SUBROUTINE read_namelists_surf_n
subroutine default_diag_surf_atm(K2M, OT2MMW, OSURF_BUDGET, O2M_MIN_ZS, ORAD_BUDGET, OCOEF, OSURF_VARS, OSURF_BUDGETC, ORESET_BUDGETC, OSELECT, OPROVAR_TO_DIAG, ODIAG_GRID, OFRAC, PDIAG_TSTEP, CSELECT)
subroutine read_surf_atm_conf_n(CHU, DGU, USS, HPROGRAM)
subroutine default_ch_surf_atm(HCHEM_SURF_FILE, OSURF_EMIS)
subroutine default_sso(HROUGH, PFRACZ0, PCOEFBE)
Definition: default_sso.F90:6
subroutine read_namelists_surf_n(CHU, DGU, USS, HPROGRAM, HINIT)
subroutine read_default_surf_atm_n(CHU, DGU, USS, HPROGRAM)
subroutine read_nam_prep_surf_n(HPROGRAM)