@@ -45,8 +45,8 @@ function initialize!(integrator, cache::RadauIIA3Cache)
45
45
resize! (integrator. k, integrator. kshortsize)
46
46
integrator. k[1 ] = integrator. fsalfirst
47
47
integrator. k[2 ] = integrator. fsallast
48
- integrator. k[3 ] = similar (integrator. fsallast)
49
- integrator. k[4 ] = similar (integrator. fsallast)
48
+ integrator. k[3 ] = zero (integrator. fsallast)
49
+ integrator. k[4 ] = zero (integrator. fsallast)
50
50
integrator. f (integrator. fsalfirst, integrator. uprev, integrator. p, integrator. t)
51
51
OrdinaryDiffEqCore. increment_nf! (integrator. stats, 1 )
52
52
if integrator. opts. adaptive
@@ -83,9 +83,9 @@ function initialize!(integrator, cache::RadauIIA5Cache)
83
83
resize! (integrator. k, integrator. kshortsize)
84
84
integrator. k[1 ] = integrator. fsalfirst
85
85
integrator. k[2 ] = integrator. fsallast
86
- integrator. k[3 ] = similar (integrator. fsallast)
87
- integrator. k[4 ] = similar (integrator. fsallast)
88
- integrator. k[5 ] = similar (integrator. fsallast)
86
+ integrator. k[3 ] = zero (integrator. fsallast)
87
+ integrator. k[4 ] = zero (integrator. fsallast)
88
+ integrator. k[5 ] = zero (integrator. fsallast)
89
89
integrator. f (integrator. fsalfirst, integrator. uprev, integrator. p, integrator. t)
90
90
OrdinaryDiffEqCore. increment_nf! (integrator. stats, 1 )
91
91
if integrator. opts. adaptive
204
204
else
205
205
c2′ = dt / cache. dtprev
206
206
c1′ = c1 * c2′
207
- z1 = @. . c1′ * (k[3 ] + (c1′ - c1m1) * k[4 ])
208
- z2 = @. . c2′ * (k[3 ] + (c2′ - c1m1) * k[4 ])
207
+ z1 = @. . c1′ * (integrator . k[3 ] + (c1′ - c1m1) * integrator . k[4 ])
208
+ z2 = @. . c2′ * (integrator . k[3 ] + (c2′ - c1m1) * integrator . k[4 ])
209
209
w1 = @. . TI11 * z1 + TI12 * z2
210
210
w2 = @. . TI21 * z1 + TI22 * z2
211
211
end
347
347
else
348
348
c2′ = dt / cache. dtprev
349
349
c1′ = c1 * c2′
350
- @. . z1= c1′ * (k[3 ] + (c1′ - c1m1) * k[4 ])
351
- @. . z2= c2′ * (k[3 ] + (c2′ - c1m1) * k[4 ])
350
+ @. . z1= c1′ * (integrator . k[3 ] + (c1′ - c1m1) * integrator . k[4 ])
351
+ @. . z2= c2′ * (integrator . k[3 ] + (c2′ - c1m1) * integrator . k[4 ])
352
352
@. . w1= TI11 * z1 + TI12 * z2
353
353
@. . w2= TI21 * z1 + TI22 * z2
354
354
end
697
697
c3′ = dt / cache. dtprev
698
698
c1′ = c1 * c3′
699
699
c2′ = c2 * c3′
700
- @. . z1= c1′ * (k[3 ] + (c1′ - c2m1) * (k[4 ] + (c1′ - c1m1) * k[5 ]))
701
- @. . z2 = c2′ * (k[3 ] + (c2′ - c2m1) * (k[4 ] + (c2′ - c1m1) * k[5 ]))
702
- @. . z3 = c3′ * (k[3 ] + (c3′ - c2m1) * (k[4 ] + (c3′ - c1m1) * k[5 ]))
700
+ @. . z1= c1′ * (integrator . k[3 ] + (c1′ - c2m1) * (integrator . k[4 ] + (c1′ - c1m1) * integrator . k[5 ]))
701
+ @. . z1 = c2′ * (integrator . k[3 ] + (c2′ - c2m1) * (integrator . k[4 ] + (c2′ - c1m1) * integrator . k[5 ]))
702
+ @. . z1 = c3′ * (integrator . k[3 ] + (c3′ - c2m1) * (integrator . k[4 ] + (c3′ - c1m1) * integrator . k[5 ]))
703
703
@. . w1= TI11 * z1 + TI12 * z2 + TI13 * z3
704
704
@. . w2= TI21 * z1 + TI22 * z2 + TI23 * z3
705
705
@. . w3= TI31 * z1 + TI32 * z2 + TI33 * z3
@@ -1200,25 +1200,25 @@ end
1200
1200
c2′ = c2 * c5′
1201
1201
c3′ = c3 * c5′
1202
1202
c4′ = c4 * c5′
1203
- @. . z1 = c1′ * (k[3 ] +
1204
- (c1′- c4m1) * (k[4 ] +
1205
- (c1′ - c3m1) * (k[5 ] +
1206
- (c1′ - c2m1) * (k[6 ] + (c1′ - c1m1) * k[7 ]))))
1207
- @. . z2 = c2′ * (k[3 ] +
1208
- (c2′- c4m1) * (k[4 ] +
1209
- (c2′ - c3m1) * (k[5 ] +
1210
- (c2′ - c2m1) * (k[6 ] + (c2′ - c1m1) * k[7 ]))))
1211
- @. . z3 = c3′ * (k[3 ] +
1212
- (c3′- c4m1) * (k[4 ] +
1213
- (c3′ - c3m1) * (k[5 ] +
1214
- (c3′ - c2m1) * (k[6 ] + (c3′ - c1m1) * k[7 ]))))
1215
- @. . z4 = c4′ * (k[3 ] +
1216
- (c4′- c4m1) * (k[4 ] +
1217
- (c4′ - c3m1) * (k[5 ] +
1218
- (c4′ - c2m1) * (k[6 ] + (c4′ - c1m1) * k[7 ]))))
1219
- @. . z5 = c5′ * (k[3 ] +
1220
- (c5′- c4m1) * (k[4 ] +
1221
- (c5′ - c3m1) * (k[5 ] + (c5′ - c2m1) * (k[6 ] + (c5′ - c1m1) * k[7 ]))))
1203
+ @. . z1 = c1′ * (integrator . k[3 ] +
1204
+ (c1′- c4m1) * (integrator . k[4 ] +
1205
+ (c1′ - c3m1) * (integrator . k[5 ] +
1206
+ (c1′ - c2m1) * (integrator . k[6 ] + (c1′ - c1m1) * integrator . k[7 ]))))
1207
+ @. . z2 = c2′ * (integrator . k[3 ] +
1208
+ (c2′- c4m1) * (integrator . k[4 ] +
1209
+ (c2′ - c3m1) * (integrator . k[5 ] +
1210
+ (c2′ - c2m1) * (integrator . k[6 ] + (c2′ - c1m1) * integrator . k[7 ]))))
1211
+ @. . z3 = c3′ * (integrator . k[3 ] +
1212
+ (c3′- c4m1) * (integrator . k[4 ] +
1213
+ (c3′ - c3m1) * (integrator . k[5 ] +
1214
+ (c3′ - c2m1) * (integrator . k[6 ] + (c3′ - c1m1) * integrator . k[7 ]))))
1215
+ @. . z4 = c4′ * (integrator . k[3 ] +
1216
+ (c4′- c4m1) * (integrator . k[4 ] +
1217
+ (c4′ - c3m1) * (integrator . k[5 ] +
1218
+ (c4′ - c2m1) * (integrator . k[6 ] + (c4′ - c1m1) * integrator . k[7 ]))))
1219
+ @. . z5 = c5′ * (integrator . k[3 ] +
1220
+ (c5′- c4m1) * (integrator . k[4 ] +
1221
+ (c5′ - c3m1) * (integrator . k[5 ] + (c5′ - c2m1) * (integrator . k[6 ] + (c5′ - c1m1) * integrator . k[7 ]))))
1222
1222
@. . w1 = TI11* z1+ TI12* z2+ TI13* z3+ TI14* z4+ TI15* z5
1223
1223
@. . w2 = TI21* z1+ TI22* z2+ TI23* z3+ TI24* z4+ TI25* z5
1224
1224
@. . w3 = TI31* z1+ TI32* z2+ TI33* z3+ TI34* z4+ TI35* z5
0 commit comments