18 character(len=LENPACKAGENAME),
public :: packagename =
''
19 character(len=LENTIMESERIESTEXT),
public :: text =
''
20 integer(I4B),
public :: iprpak = 1
21 logical,
public :: usedefaultproc = .true.
22 logical,
public :: convertflux = .false.
23 integer(I4B),
dimension(:),
pointer,
contiguous,
public :: nodelist => null()
27 real(dp),
dimension(:),
pointer,
public :: bndarray => null()
28 real(dp),
dimension(:),
pointer,
public :: rmultarray => null()
44 this%nodelist => null()
45 this%bndarray => null()
46 this%rmultarray => null()
47 this%TimeArraySeries => null()
56 pkgName, bndArray, iprpak, text)
60 character(len=*),
intent(in) :: pkgname
61 real(dp),
dimension(:),
pointer,
intent(in) :: bndarray
62 integer(I4B),
intent(in) :: iprpak
63 character(len=*),
intent(in) :: text
65 character(len=LENPACKAGENAME) :: pkgnametemp
71 newtaslink%PackageName = pkgnametemp
72 newtaslink%timeArraySeries => timearrayseries
73 newtaslink%BndArray => bndarray
74 newtaslink%Iprpak = iprpak
75 newtaslink%Text = text
85 class(*),
pointer,
intent(inout) :: obj
90 if (.not.
associated(obj))
return
105 type(
listtype),
intent(inout) :: list
109 class(*),
pointer :: obj
122 type(
listtype),
intent(inout) :: list
123 integer(I4B),
intent(in) :: idx
127 class(*),
pointer :: obj
129 obj => list%GetItem(idx)
This module contains simulation constants.
integer(i4b), parameter lenpackagename
maximum length of the package name
integer(i4b), parameter lentimeseriestext
maximum length of a time series text
This module defines variable data types.
subroutine tasl_da(this)
Deallocate.
type(timearrayserieslinktype) function, pointer, public gettimearrayserieslinkfromlist(list, idx)
Get time-array series from a list and return.
type(timearrayserieslinktype) function, pointer, private castastimearrayserieslinktype(obj)
Cast an unlimited polymorphic object as TimeArraySeriesLinkType.
subroutine, public addtimearrayserieslinktolist(list, tasLink)
Add time-array series to list.
subroutine, public constructtimearrayserieslink(newTasLink, timeArraySeries, pkgName, bndArray, iprpak, text)
Construct a time series of arrays that are linked.
A generic heterogeneous doubly-linked list.