62 class(SolutionGroupType) :: this
64 class(BaseSolutionType),
pointer :: sp
65 integer(I4B) :: kpicard, isgcnvg, isuppress_output
66 integer(I4B) :: is, isoln
68 character(len=*),
parameter :: fmtnocnvg = &
69 "(1X,'Solution Group ', i0, ' did not converge for stress period ', i0, &
70 &' and time step ', i0)"
74 if (this%mxiter > 1)
then
84 picardloop:
do kpicard = 1, this%mxiter
85 if (this%mxiter > 1)
then
86 write (
iout,
'(/a,i6/)')
'SOLUTION GROUP PICARD ITERATION: ', kpicard
89 do is = 1, this%nsolutions
90 isoln = this%idsolutions(is)
91 sp => getbasesolutionfromlist(basesolutionlist, isoln)
92 call sp%sln_ca(isgcnvg, isuppress_output)
94 if (isgcnvg == 1)
exit picardloop
101 if (isgcnvg == 1)
then
102 if (this%mxiter > 1)
then
104 do is = 1, this%nsolutions
105 isoln = this%idsolutions(is)
106 sp => getbasesolutionfromlist(basesolutionlist, isoln)
107 call sp%sln_ca(isgcnvg, isuppress_output)
This module contains simulation constants.
integer(i4b), parameter linelength
maximum length of a standard line
This module contains simulation variables.
integer(i4b) laststepfailed
flag indicating if the last step failed (1) if last step failed; (0) otherwise (set in converge_check...
integer(i4b) iout
file unit number for simulation output
integer(i4b) isimcnvg
simulation convergence flag (1) if all objects have converged, (0) otherwise
integer(i4b), pointer, public kstp
current time step number
integer(i4b), pointer, public kper
current stress period number