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 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.
subroutine, public constructtimeserieslink(newtslink, timeseries, pkgname, auxorbnd, bndelem, irow, jcol, iprpak, text)
Construct time series link.
A generic heterogeneous doubly-linked list.