@@ -195,18 +195,18 @@ subroutine integrate(self, U, Dt, t)
195195
196196 do s= 1 , self% steps
197197 self% predictor% previous(s) = self% previous(s)
198+ self% predictor% t(s) = self% t(s)
199+ self% predictor% Dt(s) = self% Dt(s)
198200 enddo
199- self% predictor% t(:) = self% t(1 :self% steps)
200- self% predictor% Dt(:) = self% Dt(1 :self% steps)
201201 do s= 1 , self% steps - 1
202- self% corrector% previous(s) = self% previous(s+1 )
202+ self% corrector% previous(s) = self% predictor% previous(s+1 )
203+ self% corrector% t(s) = self% predictor% t(s+1 )
204+ self% corrector% Dt(s) = self% predictor% Dt(s+1 )
203205 enddo
204- self% corrector% t(:) = self% t(2 :self% steps)
205- self% corrector% Dt(:) = self% Dt(2 :self% steps)
206206 call self% predictor% integrate(U= U, Dt= Dt, t= t)
207207 call self% corrector% integrate(U= U, Dt= Dt, t= t)
208208 if (self% autoupdate) &
209- call self% update_previous(U= U, previous= self% previous( 1 :self % steps) , Dt= Dt, t= t, previous_t= self% t( 1 :self % steps) )
209+ call self% update_previous(U= U, previous= self% previous, Dt= Dt, t= t, previous_t= self% t)
210210 end subroutine integrate
211211
212212 subroutine integrate_fast (self , U , Dt , t )
@@ -290,7 +290,7 @@ subroutine initialize(self, scheme, iterations, autoupdate, U, stop_on_fail)
290290 call self% predictor% initialize(scheme= schemes_ab(scheme_number_), U= U, autoupdate= .false. )
291291 call self% corrector% initialize(scheme= schemes_am(scheme_number_), U= U, iterations= self% iterations, autoupdate= .false. )
292292 self% steps = self% predictor% steps_number()
293- self% registers = self% steps + 1
293+ self% registers = self% steps
294294 if (present (U)) call self% allocate_integrand_members(U= U)
295295 else
296296 call self% trigger_error(error= ERROR_UNSUPPORTED_SCHEME, &
0 commit comments