76 character(len = *),
intent(in) :: filename
79 integer(i4),
intent(in) :: fileunit
82 integer(i4),
intent(out) :: ngeo
85 integer(i4),
dimension(:),
allocatable,
intent(out) :: geo_unit
88 integer(i4),
dimension(:),
allocatable,
intent(out) :: geo_karstic
92 character(256) :: dummy
95 call check_path_isfile(path = filename, raise=.true.)
96 open(fileunit, file = filename, action =
'read', status =
'old')
99 read(fileunit, *) dummy, ngeo
100 read(fileunit, *) dummy
104 allocate(geo_unit(ngeo))
105 allocate(geo_karstic(ngeo))
109 read(fileunit, *, iostat=ios) dummy, geo_unit(i), geo_karstic(i), dummy
110 if ( ios /= 0 )
call error_message( &
111 "ERROR: nGeo_Formations (", num2str(ngeo),
") in geology_classdefinition.txt ", &
112 "seems to be higher than available geology classes!" &
158 use mo_constants,
only : yearmonths
163 character(len = *),
intent(in) :: filename
166 integer(i4),
intent(in) :: fileunit
169 integer(i4),
intent(out) :: nlai
172 integer(i4),
dimension(:),
allocatable,
intent(out) :: laiidlist
175 real(dp),
dimension(:, :),
allocatable,
intent(out) :: lai
177 integer(i4) :: i, j, ios
179 character(256) :: dummy
182 call check_path_isfile(path = filename, raise=.true.)
183 open(fileunit, file = filename, action =
'read')
186 read(fileunit, *) dummy, nlai
187 read(fileunit, *) dummy
191 allocate(laiidlist(nlai))
192 allocate(lai(nlai, int(yearmonths, i4)))
196 read(fileunit, *, iostat=ios) laiidlist(i), dummy, (lai(i, j), j = 1, int(yearmonths, i4))
197 if ( ios /= 0 )
call error_message( &
198 "ERROR: NoLAIclasses (", num2str(nlai),
") in LAI_classdefinition.txt ", &
199 "seems to be higher than available LAI classes!" &
subroutine, public read_lai_lut(filename, fileunit, nlai, laiidlist, lai)
Reads LUT containing LAI information.
subroutine, public read_geoformation_lut(filename, fileunit, ngeo, geo_unit, geo_karstic)
Reads LUT containing geological formation information.