SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
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, &
7  hprogram, hinit)
8 ! #######################################################
9 !
10 !---------------------------
11 !
12 !
13 USE modd_surfex_n, ONLY : isba_model_t
14 !
15 USE modd_surf_par, ONLY : xundef
16 !
17 USE modn_isba_n
18 !
20 !
21 USE modi_get_luout
22 USE modi_open_namelist
23 USE modi_close_namelist
24 USE mode_pos_surf
25 !
26 USE modi_default_isba
27 USE modi_default_ch_dep
28 USE modi_default_ch_bio_flux
29 USE modi_default_diag_isba
30 USE modi_default_crocus
31 !
32 USE modi_read_default_isba_n
33 USE modi_read_isba_conf_n
34 !
35 USE modi_read_nam_prep_isba_n
36 !
37 !
38 USE yomhook ,ONLY : lhook, dr_hook
39 USE parkind1 ,ONLY : jprb
40 !
41 IMPLICIT NONE
42 !
43 !
44 TYPE(isba_model_t), INTENT(INOUT) :: im
45 !
46  CHARACTER(LEN=6), INTENT(IN) :: hprogram ! program calling surf. schemes
47  CHARACTER(LEN=3), INTENT(IN) :: hinit ! choice of fields to initialize
48 !
49 INTEGER :: ilunam ! logical unit of namelist file
50 INTEGER :: iluout
51 LOGICAL :: gfound ! Return code when searching namelist
52 REAL(KIND=JPRB) :: zhook_handle
53 !
54 !------------------------------------
55 !
56 IF (lhook) CALL dr_hook('READ_NAMELISTS_ISBA_N',0,zhook_handle)
57  CALL default_isba(xtstep, xout_tstep, &
58  crough,crunoff,calbedo,cscond, &
59  cc1dry, csoilfrz, cdifsfcond, csnowres, &
60  ccpsurf, xcgmax, xcdrag, cksat, lsoc, &
61  crain, chort, lglacier, lcanopy_drag, &
62  lvegupd, lspinupcarbs, lspinupcarbw, &
63  xspinmaxs, xspinmaxw, xco2_start, xco2_end, &
64  nnbyearspins, nnbyearspinw, lnitro_dilu )
65 !
66  CALL default_ch_dep(cch_dry_dep)
67  CALL default_ch_bio_flux(lch_bio_flux)
68 !
69  CALL default_diag_isba(n2m,lsurf_budget,l2m_min_zs,lrad_budget, &
70  lcoef,lsurf_vars,lsurf_evap_budget, &
71  lsurf_misc_budget,lsurf_diag_albedo, &
72  lsurf_budgetc,lsurf_misc_dif,lpatch_budget,&
73  lpgd,lreset_budgetc,lwater_budget, &
74  xdiag_tstep )
75 !
76  CALL default_crocus(lsnowdrift,lsnowdrift_sublim,lsnow_abs_zenith,&
77  csnowmetamo,csnowrad)
78 !
79  CALL read_default_isba_n(im%CHI, im%DGEI, im%DGI, im%DGMI, im%I, &
80  hprogram)
81 !
82  CALL read_isba_conf_n(im%CHI, im%DGEI, im%DGI, im%DGMI, im%I, &
83  hprogram)
84 !
85 !
86 sodelx(:) = xundef
87 ltemp_arp = .false.
88 ntemplayer_arp = 4
89 !
90  CALL get_luout(hprogram,iluout)
91 !
92  CALL open_namelist(hprogram,ilunam)
93  CALL posnam(ilunam,'NAM_SOILTEMP_ARP',gfound,iluout)
94 IF (gfound) READ(unit=ilunam,nml=nam_soiltemp_arp)
95  CALL close_namelist(hprogram,ilunam)
96 !
97 IF (hinit=='PRE') CALL read_nam_prep_isba_n(hprogram)
98 IF (lhook) CALL dr_hook('READ_NAMELISTS_ISBA_N',1,zhook_handle)
99 !
100 !
101 END SUBROUTINE read_namelists_isba_n
subroutine default_isba(PTSTEP, POUT_TSTEP, HROUGH, HRUNOFF, HALBEDO, HSCOND, HC1DRY, HSOILFRZ, HDIFSFCOND, HSNOWRES, HCPSURF, PCGMAX, PCDRAG, HKSAT, OSOC, HRAIN, HHORT, OGLACIER, OCANOPY_DRAG, OVEGUPD, OSPINUPCARBS, OSPINUPCARBW, PSPINMAXS, PSPINMAXW, PCO2_START, PCO2_END, KNBYEARSPINS, KNBYEARSPINW, ONITRO_DILU)
Definition: default_isba.F90:6
subroutine read_namelists_isba_n(IM, HPROGRAM, HINIT)
subroutine default_diag_isba(K2M, OSURF_BUDGET, O2M_MIN_ZS, ORAD_BUDGET, OCOEF, OSURF_VARS, OSURF_EVAP_BUDGET, OSURF_MISC_BUDGET, OSURF_DIAG_ALBEDO, OSURF_BUDGETC, OSURF_MISC_DIF, OPATCH_BUDGET, OPGD, ORESET_BUDGETC, OWATER_BUDGET, PDIAG_TSTEP)
subroutine read_isba_conf_n(CHI, DGEI, DGI, DGMI, I, HPROGRAM)
subroutine read_nam_prep_isba_n(HPROGRAM)
subroutine read_default_isba_n(CHI, DGEI, DGI, DGMI, I, HPROGRAM)
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine default_ch_dep(HCH_DRY_DEP)
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
subroutine get_luout(HPROGRAM, KLUOUT)
Definition: get_luout.F90:6
subroutine default_crocus(OSNOWDRIFT, OSNOWDRIFT_SUBLIM, OSNOW_ABS_ZENITH, HSNOWMETAMO, HSNOWRAD)
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)
subroutine default_ch_bio_flux(OCH_BIO_FLUX)