16 character(len=LENSOLUTIONNAME) :: name
26 procedure(
slnsave),
deferred :: save
33 procedure(preparesolve),
deferred :: preparesolve
35 procedure(finalizesolve),
deferred :: finalizesolve
52 subroutine assignconnectionsiface(this)
82 subroutine sln_ca(this, isgcnvg, isuppress_output)
86 integer(I4B),
intent(in) :: isuppress_output
87 integer(I4B),
intent(inout) :: isgcnvg
93 character(len=*),
intent(in) :: filename
127 subroutine preparesolve(this)
130 end subroutine preparesolve
132 subroutine solve(this, kiter, isuppress_output)
136 integer(I4B),
intent(in) :: kiter
137 integer(I4B),
intent(in) :: isuppress_output
140 subroutine finalizesolve(this, kiter, isgcnvg, isuppress_output)
144 integer(I4B),
intent(in) :: kiter
145 integer(I4B),
intent(inout) :: isgcnvg
146 integer(I4B),
intent(in) :: isuppress_output
147 end subroutine finalizesolve
155 class(*),
pointer,
intent(inout) :: obj
159 if (.not.
associated(obj))
return
170 type(
listtype),
intent(inout) :: list
173 class(*),
pointer :: obj
182 type(
listtype),
intent(inout) :: list
183 integer(I4B),
intent(in) :: idx
186 class(*),
pointer :: obj
188 obj => list%GetItem(idx)
subroutine, public addbasesolutiontolist(list, solution)
class(basesolutiontype) function, pointer, public getbasesolutionfromlist(list, idx)
class(basesolutiontype) function, pointer, private castasbasesolutionclass(obj)
This module contains simulation constants.
integer(i4b), parameter lensolutionname
maximum length of the solution name
This module defines variable data types.
Highest level model type. All models extend this parent type.
A generic heterogeneous doubly-linked list.