63 integer(I4B),
intent(in) :: kiter
67 subroutine exg_fc(this, kiter, matrix_sln, rhs_sln, inwtflag)
69 integer(I4B),
intent(in) :: kiter
71 real(DP),
dimension(:),
intent(inout) :: rhs_sln
72 integer(I4B),
optional,
intent(in) :: inwtflag
78 integer(I4B),
intent(inout) :: icnvg
82 subroutine exg_cq(this, icnvg, isuppress_output, isolnid)
84 integer(I4B),
intent(inout) :: icnvg
85 integer(I4B),
intent(in) :: isuppress_output
86 integer(I4B),
intent(in) :: isolnid
90 subroutine exg_bd(this, icnvg, isuppress_output, isolnid)
92 integer(I4B),
intent(inout) :: icnvg
93 integer(I4B),
intent(in) :: isuppress_output
94 integer(I4B),
intent(in) :: isolnid
109 integer(I4B) :: iasym
115 class(*),
pointer,
intent(inout) :: obj
119 if (.not.
associated(obj))
return
130 type(
listtype),
intent(inout) :: list
132 class(*),
pointer :: obj
141 type(
listtype),
intent(inout) :: list
142 integer(I4B),
intent(in) :: idx
144 class(*),
pointer :: obj
146 obj => list%GetItem(idx)
subroutine, public addbaseexchangetolist(list, exchange)
Add the exchange object (BaseExchangeType) to a list.
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.
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.