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
136 integer(I4B),
intent(in) :: kiter
139 subroutine finalizesolve(this, kiter, isgcnvg, isuppress_output)
143 integer(I4B),
intent(in) :: kiter
144 integer(I4B),
intent(inout) :: isgcnvg
145 integer(I4B),
intent(in) :: isuppress_output
146 end subroutine finalizesolve
154 class(*),
pointer,
intent(inout) :: obj
158 if (.not.
associated(obj))
return
169 type(
listtype),
intent(inout) :: list
172 class(*),
pointer :: obj
181 type(
listtype),
intent(inout) :: list
182 integer(I4B),
intent(in) :: idx
185 class(*),
pointer :: obj
187 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.