17 character(len=7) :: typename
103 integer(I4B),
intent(in) :: kiter
111 subroutine exg_fc(this, kiter, matrix_sln, rhs_sln, inwtflag)
114 integer(I4B),
intent(in) :: kiter
116 real(DP),
dimension(:),
intent(inout) :: rhs_sln
117 integer(I4B),
optional,
intent(in) :: inwtflag
128 integer(I4B),
intent(inout) :: icnvg
136 subroutine exg_cq(this, icnvg, isuppress_output, isolnid)
141 integer(I4B),
intent(inout) :: icnvg
142 integer(I4B),
intent(in) :: isuppress_output
143 integer(I4B),
intent(in) :: isolnid
151 subroutine exg_bd(this, icnvg, isuppress_output, isolnid)
156 integer(I4B),
intent(inout) :: icnvg
157 integer(I4B),
intent(in) :: isuppress_output
158 integer(I4B),
intent(in) :: isolnid
190 integer(I4B) :: iasym
201 class(*),
pointer,
intent(inout) :: obj
206 if (.not.
associated(obj))
return
222 type(
listtype),
intent(inout) :: list
225 class(*),
pointer :: obj
239 type(
listtype),
intent(inout) :: list
240 integer(I4B),
intent(in) :: idx
243 class(*),
pointer :: obj
245 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.