134 class(LayerArrayLoadType),
intent(inout) :: this
135 type(BlockParserType),
pointer,
intent(inout) :: parser
136 logical(LGP) :: endOfBlock, netcdf
137 character(len=LINELENGTH) :: keyword, param_tag
138 type(InputParamDefinitionType),
pointer :: idt
139 integer(I4B) :: iaux, iparam
140 character(len=LENTIMESERIESNAME) :: tas_name
141 integer(I4B),
dimension(:),
pointer,
contiguous :: int1d
148 this%mf6_input%subcomponent_name, this%iout)
157 call parser%GetNextLine(endofblock)
160 call parser%GetStringCaps(param_tag)
165 if (iaux > 0) param_tag =
'AUX'
169 this%mf6_input%component_type, &
170 this%mf6_input%subcomponent_type, &
171 'PERIOD', param_tag, this%input_name)
173 call parser%GetStringCaps(keyword)
174 if (keyword ==
'TIMEARRAYSERIES')
then
175 if (this%tas_active /= 0)
then
176 call parser%GetStringCaps(tas_name)
177 if (param_tag ==
'AUX')
then
178 this%aux_tasnames(iaux) = tas_name
180 iparam =
ifind(this%param_names, param_tag)
181 this%param_tasnames(iparam) = tas_name
182 this%param_reads(iparam)%invar = 2
185 call idm_log_var(param_tag, this%mf6_input%mempath, this%iout, .true., &
192 else if (keyword ==
'NETCDF')
then
197 call this%param_load(parser, idt, this%mf6_input%mempath, netcdf, iaux)
203 if (this%param_reads(1)%invar == 0)
then
204 if (this%param_names(1) == &
205 'I'//trim(this%mf6_input%subcomponent_type(1:3)))
then
207 this%mf6_input%component_type, &
208 this%mf6_input%subcomponent_type, &
209 'PERIOD', this%param_names(1), &
212 call mem_setptr(int1d, idt%mf6varname, this%mf6_input%mempath)
217 if (this%tas_active /= 0)
then
218 call this%tas_links_create(parser%iuactive)
223 this%mf6_input%subcomponent_name, this%iout)
subroutine, public idm_log_close(component, subcomponent, iout)
@ brief log the closing message
subroutine, public idm_log_header(component, subcomponent, iout)
@ brief log a header message
This module contains the SourceCommonModule.
integer(i4b) function, public ifind_charstr(array, str)