17 character(len=7) :: typename
91 integer(I4B),
intent(in) :: kiter
96 subroutine exg_fc(this, kiter, matrix_sln, rhs_sln, inwtflag)
99 integer(I4B),
intent(in) :: kiter
101 real(DP),
dimension(:),
intent(inout) :: rhs_sln
102 integer(I4B),
optional,
intent(in) :: inwtflag
110 integer(I4B),
intent(inout) :: icnvg
115 subroutine exg_cq(this, icnvg, isuppress_output, isolnid)
120 integer(I4B),
intent(inout) :: icnvg
121 integer(I4B),
intent(in) :: isuppress_output
122 integer(I4B),
intent(in) :: isolnid
127 subroutine exg_bd(this, icnvg, isuppress_output, isolnid)
132 integer(I4B),
intent(inout) :: icnvg
133 integer(I4B),
intent(in) :: isuppress_output
134 integer(I4B),
intent(in) :: isolnid
157 integer(I4B) :: iasym
165 class(*),
pointer,
intent(inout) :: obj
170 if (.not.
associated(obj))
return
183 type(
listtype),
intent(inout) :: list
186 class(*),
pointer :: obj
197 type(
listtype),
intent(inout) :: list
198 integer(I4B),
intent(in) :: idx
201 class(*),
pointer :: obj
203 obj => list%GetItem(idx)
subroutine, public addbaseexchangetolist(list, exchange)
Add the exchange object (BaseExchangeType) to a list.
This module contains simulation constants.
integer(i4b), parameter lenbudtxt
maximum length of a budget component names
This module defines variable data types.
class(numericalexchangetype) function, pointer, public getnumericalexchangefromlist(list, idx)
Retrieve a specific numerical exchange from a list.
subroutine exg_ot(this)
Output.
subroutine exg_mc(this, matrix_sln)
Map the connections in the global matrix.
subroutine, public addnumericalexchangetolist(list, exchange)
Add numerical exchange to a list.
subroutine exg_ad(this)
Advance.
class(numericalexchangetype) function, pointer castasnumericalexchangeclass(obj)
subroutine exg_bd(this, icnvg, isuppress_output, isolnid)
Exchange budget.
subroutine exg_cf(this, kiter)
Calculate conductance, and for explicit exchanges, set the conductance in the boundary package.
subroutine exg_cc(this, icnvg)
Additional convergence check.
subroutine exg_cq(this, icnvg, isuppress_output, isolnid)
Calculate flow.
subroutine exg_da(this)
Deallocate memory.
subroutine exg_ac(this, sparse)
If an implicit exchange then add connections to sparse.
integer(i4b) function get_iasym(this)
subroutine exg_fc(this, kiter, matrix_sln, rhs_sln, inwtflag)
Fill the matrix.
Highest level model type. All models extend this parent type.
A generic heterogeneous doubly-linked list.