SURFEX v8.1
General documentation of Surfex
read_namelists_isban.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_isba_n (IM, HPROGRAM, HINIT)
7 ! #######################################################
8 !
9 !---------------------------
10 !
11 !
12 USE modd_surfex_n, ONLY : isba_model_t
13 !
14 USE modd_surf_par, ONLY : xundef
15 !
16 USE modn_isba_n
17 !
19 !
20 USE modi_get_luout
21 USE modi_open_namelist
22 USE modi_close_namelist
23 USE mode_pos_surf
24 !
25 USE modi_default_isba
26 USE modi_default_ch_dep
27 USE modi_default_ch_bio_flux
28 USE modi_default_diag_isba
29 USE modi_default_crocus
30 !
31 USE modi_read_default_isba_n
32 USE modi_read_isba_conf_n
33 !
34 USE modi_read_nam_prep_isba_n
35 !
36 !
37 USE yomhook ,ONLY : lhook, dr_hook
38 USE parkind1 ,ONLY : jprb
39 !
40 IMPLICIT NONE
41 !
42 !
43 TYPE(isba_model_t), INTENT(INOUT) :: IM
44 !
45  CHARACTER(LEN=6), INTENT(IN) :: HPROGRAM ! program calling surf. schemes
46  CHARACTER(LEN=3), INTENT(IN) :: HINIT ! choice of fields to initialize
47 !
48 INTEGER :: ILUNAM ! logical unit of namelist file
49 INTEGER :: ILUOUT
50 LOGICAL :: GFOUND ! Return code when searching namelist
51 REAL(KIND=JPRB) :: ZHOOK_HANDLE
52 !
53 !------------------------------------
54 !
55 IF (lhook) CALL dr_hook('READ_NAMELISTS_ISBA_N',0,zhook_handle)
57  crunoff, cscond, &
64 !
67 !
74 !
77 !
78  CALL read_default_isba_n(im%CHI, im%ID%DE, im%ID%O, im%ID%DM, im%O, hprogram)
79 !
80  CALL read_isba_conf_n(im%CHI, im%ID%DE, im%ID%O, im%ID%DM, im%O, hprogram)
81 !
82 !
83 sodelx(:) = xundef
84 ltemp_arp = .false.
86 !
87  CALL get_luout(hprogram,iluout)
88 !
89  CALL open_namelist(hprogram,ilunam)
90  CALL posnam(ilunam,'NAM_SOILTEMP_ARP',gfound,iluout)
91 IF (gfound) READ(unit=ilunam,nml=nam_soiltemp_arp)
92  CALL close_namelist(hprogram,ilunam)
93 !
94 IF (hinit=='PRE') CALL read_nam_prep_isba_n(hprogram)
95 IF (lhook) CALL dr_hook('READ_NAMELISTS_ISBA_N',1,zhook_handle)
96 !
97 !
98 END SUBROUTINE read_namelists_isba_n
logical lvolumetric_snowliq
Definition: modn_isban.F90:78
logical lsurf_evap_budget
Definition: modn_isban.F90:67
logical lsoc
Definition: modn_isban.F90:53
logical lnitro_dilu
Definition: modn_isban.F90:93
logical lsnowdrift
Definition: modn_isban.F90:98
subroutine read_namelists_isba_n(IM, HPROGRAM, HINIT)
logical lcanopy_drag
Definition: modn_isban.F90:96
real xspinmaxs
Definition: modn_isban.F90:60
subroutine default_isba(PTSTEP, POUT_TSTEP,
Definition: default_isba.F90:7
integer nnbyearspinw
Definition: modn_isban.F90:65
integer nnbyearspins
Definition: modn_isban.F90:64
logical lspinupcarbw
Definition: modn_isban.F90:95
subroutine read_default_isba_n(CHI, DE, DGO, DMI, IO, HPROGRAM)
real, dimension(nmax_layer) sodelx
logical lpatch_budget
Definition: modn_isban.F90:72
real xdiag_tstep
Definition: modn_isban.F90:79
character(len=4) cc1dry
Definition: modn_isban.F90:45
logical lglacier
Definition: modn_isban.F90:91
character(len=6) cch_dry_dep
Definition: modn_isban.F90:103
logical lvegupd
Definition: modn_isban.F90:92
logical lrad_budget
Definition: modn_isban.F90:69
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
logical l2m_min_zs
Definition: modn_isban.F90:86
subroutine read_isba_conf_n(CHI, DE, DGO, DMI, IO, HPROGRAM)
character(len=3) cksat
Definition: modn_isban.F90:52
real, parameter xundef
character(len=3) chort
Definition: modn_isban.F90:55
logical lsurf_vars
Definition: modn_isban.F90:88
subroutine read_nam_prep_isba_n(HPROGRAM)
subroutine default_diag_isba(K2M, OSURF_BUDGET, O2M_MIN_ZS, ORAD_BUDG
integer, parameter jprb
Definition: parkind1.F90:32
logical lwater_budget
Definition: modn_isban.F90:76
logical lspinupcarbs
Definition: modn_isban.F90:94
logical lsnow_abs_zenith
Definition: modn_isban.F90:100
character(len=3) csnowres
Definition: modn_isban.F90:49
logical lsurf_budgetc
Definition: modn_isban.F90:70
subroutine close_namelist(HPROGRAM, KLUNAM)
logical lpgd
Definition: modn_isban.F90:66
logical lcoef
Definition: modn_isban.F90:87
real xspinmaxw
Definition: modn_isban.F90:61
subroutine default_ch_dep(HCH_DRY_DEP)
character(len=4) cdifsfcond
Definition: modn_isban.F90:48
subroutine default_crocus(OSNOWDRIFT, OSNOWDRIFT_SUBLIM, OSNOW_ABS_Z
logical lsnowdrift_sublim
Definition: modn_isban.F90:99
subroutine get_luout(HPROGRAM, KLUOUT)
Definition: get_luout.F90:7
logical lhook
Definition: yomhook.F90:15
logical lprosnow
Definition: modn_isban.F90:77
character(len=3) ccpsurf
Definition: modn_isban.F90:50
character(3) csnowmetamo
Definition: modn_isban.F90:101
logical lsurf_budget
Definition: modn_isban.F90:68
integer n2m
Definition: modn_isban.F90:85
logical lsurf_misc_budget
Definition: modn_isban.F90:73
character(3) csnowrad
Definition: modn_isban.F90:102
character(len=3) crain
Definition: modn_isban.F90:54
logical lch_bio_flux
Definition: modn_isban.F90:89
logical lreset_budgetc
Definition: modn_isban.F90:71
character(len=4) cscond
Definition: modn_isban.F90:46
character(len=3) csoilfrz
Definition: modn_isban.F90:47
logical lsurf_diag_albedo
Definition: modn_isban.F90:74
logical lsurf_misc_dif
Definition: modn_isban.F90:75
character(len=4) crunoff
Definition: modn_isban.F90:51
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)
real xco2_start
Definition: modn_isban.F90:62
real xout_tstep
Definition: modn_isban.F90:57
subroutine default_ch_bio_flux(OCH_BIO_FLUX)