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()
53 pkgName, bndArray, iprpak, text)
57 character(len=*),
intent(in) :: pkgname
58 real(dp),
dimension(:),
pointer,
intent(in) :: bndarray
59 integer(I4B),
intent(in) :: iprpak
60 character(len=*),
intent(in) :: text
62 character(len=LENPACKAGENAME) :: pkgnametemp
68 newtaslink%PackageName = pkgnametemp
69 newtaslink%timeArraySeries => timearrayseries
70 newtaslink%BndArray => bndarray
71 newtaslink%Iprpak = iprpak
72 newtaslink%Text = text
79 class(*),
pointer,
intent(inout) :: obj
84 if (.not.
associated(obj))
return
96 type(
listtype),
intent(inout) :: list
100 class(*),
pointer :: obj
110 type(
listtype),
intent(inout) :: list
111 integer(I4B),
intent(in) :: idx
115 class(*),
pointer :: obj
117 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.