19 integer(I4B),
public :: irow = 0
20 integer(I4B),
public :: jcol = 0
21 integer(I4B),
public :: iprpak = 1
25 real(dp),
pointer,
public :: bndelement => null()
26 real(dp),
pointer,
public :: rmultiplier => null()
27 real(dp),
public :: cellarea =
dzero
28 character(len=LENPACKAGENAME),
public :: packagename =
''
29 character(len=3),
public :: auxorbnd =
''
30 character(len=LENTIMESERIESTEXT),
public :: text =
''
31 character(len=LENBOUNDNAME),
public :: bndname =
''
32 logical,
public :: active = .true.
33 logical,
public :: usedefaultproc = .true.
34 logical,
public :: convertflux = .false.
43 auxOrBnd, bndElem, iRow, jCol, iprpak, &
49 integer(I4B),
intent(in) :: irow, jcol
50 character(len=*),
intent(in) :: pkgname
51 character(len=3),
intent(in) :: auxorbnd
52 real(dp),
pointer,
intent(in) :: bndelem
53 integer(I4B),
intent(in) :: iprpak
54 character(len=*),
optional :: text
56 character(len=LENPACKAGENAME) :: pkgnametemp
63 newtslink%PackageName = pkgnametemp
64 newtslink%AuxOrBnd = auxorbnd
65 newtslink%timeSeries => timeseries
68 newtslink%BndElement => bndelem
69 newtslink%Iprpak = iprpak
71 if (
present(text))
then
81 class(*),
pointer,
intent(inout) :: obj
86 if (.not.
associated(obj))
return
101 type(
listtype),
intent(inout) :: list
102 integer(I4B),
intent(in) :: indx
106 class(*),
pointer :: obj
109 obj => list%GetItem(indx)
118 type(
listtype),
intent(inout) :: list
121 class(*),
pointer :: obj
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
integer(i4b), parameter lenboundname
maximum length of a bound name
real(dp), parameter dzero
real constant zero
This module defines variable data types.
subroutine, public constructtimeserieslink(newTsLink, timeSeries, pkgName, auxOrBnd, bndElem, iRow, jCol, iprpak, text)
Construct time series link.
subroutine, public addtimeserieslinktolist(list, tslink)
Add time series link to a list.
type(timeserieslinktype) function, pointer, private castastimeserieslinktype(obj)
Cast an unlimited polymorphic object as TimeSeriesLinkType.
type(timeserieslinktype) function, pointer, public gettimeserieslinkfromlist(list, indx)
Get time series link from a list.
A generic heterogeneous doubly-linked list.