7 HPROGRAM,HINIT,OLAND_USE, &
10 PZENITH,PAZIM,PSW_BANDS,PDIR_ALB,PSCA_ALB, &
11 PEMIS,PTSRAD,PTSURF, &
12 KYEAR, KMONTH,KDAY, PTIME, &
13 HATMFILE,HATMFILETYPE, &
62 USE modd_data_cover_par
, ONLY : nvegtype
65 USE modi_init_io_surf_n
66 USE modi_end_io_surf_n
68 USE modi_get_type_dim_n
70 USE modi_make_choice_array
72 USE modi_set_vegtypes_fractions
73 USE modi_compute_isba_parameters
86 LOGICAL,
INTENT(IN) :: OREAD_BUDGETC
90 TYPE(
sv_t),
INTENT(INOUT) :: SV
91 TYPE(
dst_np_t),
INTENT(INOUT) :: NDST
92 TYPE(
slt_t),
INTENT(INOUT) :: SLT
94 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
95 CHARACTER(LEN=3),
INTENT(IN) :: HINIT
96 LOGICAL,
INTENT(IN) :: OLAND_USE
97 INTEGER,
INTENT(IN) :: KI
98 INTEGER,
INTENT(IN) :: KSV
99 INTEGER,
INTENT(IN) :: KSW
100 CHARACTER(LEN=6),
DIMENSION(KSV),
INTENT(IN) :: HSV
101 REAL,
DIMENSION(KI),
INTENT(IN) :: PCO2
102 REAL,
DIMENSION(KI),
INTENT(IN) :: PRHOA
103 REAL,
DIMENSION(KI),
INTENT(IN) :: PZENITH
104 REAL,
DIMENSION(KI),
INTENT(IN) :: PAZIM
105 REAL,
DIMENSION(KSW),
INTENT(IN) :: PSW_BANDS
106 REAL,
DIMENSION(KI,KSW),
INTENT(OUT) :: PDIR_ALB
107 REAL,
DIMENSION(KI,KSW),
INTENT(OUT) :: PSCA_ALB
108 REAL,
DIMENSION(KI),
INTENT(OUT) :: PEMIS
109 REAL,
DIMENSION(KI),
INTENT(OUT) :: PTSRAD
110 REAL,
DIMENSION(KI),
INTENT(OUT) :: PTSURF
112 INTEGER,
INTENT(IN) :: KYEAR
113 INTEGER,
INTENT(IN) :: KMONTH
114 INTEGER,
INTENT(IN) :: KDAY
115 REAL,
INTENT(IN) :: PTIME
118 CHARACTER(LEN=28),
INTENT(IN) :: HATMFILE
119 CHARACTER(LEN=6),
INTENT(IN) :: HATMFILETYPE
120 CHARACTER(LEN=2),
INTENT(IN) :: HTEST
125 INTEGER :: JLAYER, INFOMPI
128 REAL(KIND=JPRB) :: ZHOOK_HANDLE
132 IF (
lhook)
CALL dr_hook(
'INIT_SURF_LANDUSE_N',0,zhook_handle)
134 IF (htest/=
'OK')
THEN 135 CALL abor1_sfx(
'INIT_SURF_LANDUSEN: FATAL ERROR DURING ARGUMENT TRANSFER')
138 IF (.NOT. oland_use)
THEN 139 IF (
lhook)
CALL dr_hook(
'INIT_SURF_LANDUSE_N',1,zhook_handle)
143 IF (im%O%CISBA==
'DIF')
THEN 144 CALL abor1_sfx(
'INIT_SURF_LANDUSEN: LAND USE NOT IMPLEMENTED WITH DIF')
150 CALL mpi_bcast(ug%NGRID_FULL_PAR,kind(ug%NGRID_FULL_PAR)/4,mpi_integer,
npio,
ncomm,infompi)
152 IF (
nrank/=
npio)
ALLOCATE(ug%XGRID_FULL_PAR(ug%NGRID_FULL_PAR))
154 CALL mpi_bcast(ug%XGRID_FULL_PAR,&
155 SIZE(ug%XGRID_FULL_PAR)*kind(ug%XGRID_FULL_PAR)/4,mpi_real,
npio,
ncomm,infompi)
170 im%DTV%LDATA_MIXPAR = .true.
171 IF (.NOT.
ASSOCIATED(im%DTV%XPAR_VEGTYPE))
ALLOCATE(im%DTV%XPAR_VEGTYPE(ilu,nvegtype))
172 IF (im%DTV%NTIME==0) im%DTV%NTIME = 36
173 IF (.NOT.
ASSOCIATED(im%DTV%XPAR_LAI))
ALLOCATE(im%DTV%XPAR_LAI(ilu,im%DTV%NTIME,nvegtype))
174 IF (.NOT.
ASSOCIATED(im%DTV%XPAR_H_TREE))
ALLOCATE(im%DTV%XPAR_H_TREE(ilu,nvegtype))
175 IF (.NOT.
ASSOCIATED(im%DTV%XPAR_ROOT_DEPTH))
ALLOCATE(im%DTV%XPAR_ROOT_DEPTH(ilu,nvegtype))
176 IF (.NOT.
ASSOCIATED(im%DTV%XPAR_GROUND_DEPTH))
ALLOCATE(im%DTV%XPAR_GROUND_DEPTH(ilu,nvegtype))
177 IF (.NOT.
ASSOCIATED(im%DTV%XPAR_IRRIG))
ALLOCATE(im%DTV%XPAR_IRRIG(ilu,im%DTV%NTIME,nvegtype))
178 IF (.NOT.
ASSOCIATED(im%DTV%XPAR_WATSUP))
ALLOCATE(im%DTV%XPAR_WATSUP(ilu,im%DTV%NTIME,nvegtype))
191 im%O, im%DTV, im%SB, im%S, im%G, im%K, im%NK, &
192 im%NG, im%NP, im%NPE, im%NAG, im%NISS, im%ISS, &
193 im%NCHI, im%CHI, im%ID, im%GB, im%NGB, &
194 ndst, slt, sv, hprogram, hinit, oland_use, &
195 ilu, ksv, ksw, hsv, pco2, prhoa, &
196 pzenith,psw_bands,pdir_alb,psca_alb, &
197 pemis,ptsrad,ptsurf,htest )
200 IF (
lhook)
CALL dr_hook(
'INIT_SURF_LANDUSE_N',1,zhook_handle)
subroutine get_type_dim_n(DTCO, U, HTYPE, KDIM)
subroutine abor1_sfx(YTEXT)
subroutine compute_isba_parameters(DTCO, OREAD_BUDGETC, UG, U, IO, DTI, SB, S, IG, K, NK, NIG, NP, NPE, NAG, NISS, ISS, NCHI, CHI, ID, GB, NGB, NDST, SLT, SV, HPROGRAM, HINIT, OLAND_USE, KI, KSV, KSW, HSV, PCO2, PRHOA, PZENITH, PSW_BANDS, PDIR_ALB, PSCA_ALB, PEMIS, PTSRAD, PTSURF, HTEST)
subroutine set_vegtypes_fractions(DTCO, DTV, KDIM, IO, S, UG, U,
subroutine end_io_surf_n(HPROGRAM)
subroutine init_io_surf_n(DTCO, U, HPROGRAM, HMASK, HSCHEME, HACTION
subroutine init_surf_landuse_n(DTCO, OREAD_BUDGETC, U, UG, IM, SV, SLT, NDST, HPROGRAM, HINIT, OLAND_USE, KI, KSV, KSW, HSV, PCO2, PRHOA, PZENITH, PAZIM, PSW_BANDS, PDIR_ALB, PSCA_ALB, PEMIS, PTSRAD, PTSURF, KYEAR, KMONTH, KDAY, PTIME, HATMFILE, HATMFILETYPE, HTEST)