17 real(dp) :: constant_array_value =
dzero
19 real(dp),
dimension(:),
contiguous,
pointer :: dbl1d => null()
38 real(dp),
dimension(:),
contiguous,
target :: dbl1d
39 character(len=*),
intent(in) :: aname
45 this%array_name = aname
47 call this%read_array()
53 call this%ArrayReaderBaseType%reset_reader()
54 this%constant_array_value =
dzero
60 this%constant_array_value = this%parser%GetDouble()
66 do i = 1,
size(this%dbl1d)
67 this%dbl1d(i) = this%constant_array_value
75 read (this%input_unit, *, iostat=istat, iomsg=
errmsg) &
76 (this%dbl1d(i), i=1,
size(this%dbl1d))
78 errmsg =
'Error reading data for array '//trim(this%array_name)// &
91 read (this%input_unit, iostat=istat, iomsg=
errmsg) &
92 (this%dbl1d(i), i=1,
size(this%dbl1d))
94 errmsg =
'Error reading data for array '//trim(this%array_name)// &
103 this%factor = this%parser%GetDouble()
109 if (this%factor /=
dzero)
then
110 do i = 1,
size(this%dbl1d)
111 this%dbl1d(i) = this%dbl1d(i) * this%factor
subroutine, public read_binary_header(locat, iout, arrname, nval)
This module contains block parser methods.
This module contains simulation constants.
real(dp), parameter dzero
real constant zero
real(dp), parameter done
real constant 1
subroutine apply_factor(this)
subroutine set_constant(this)
subroutine set_factor(this)
subroutine, public read_dbl1d(parser, dbl1d, aname)
subroutine reset_reader(this)
subroutine read_binary(this)
subroutine fill_constant(this)
subroutine read_ascii(this)
This module defines variable data types.
This module contains simulation methods.
subroutine, public store_error(msg, terminate)
Store an error message.
subroutine, public store_error_unit(iunit, terminate)
Store the file unit number.
This module contains simulation variables.
character(len=maxcharlen) errmsg
error message string