We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4ed7a43 commit 205d4c3Copy full SHA for 205d4c3
src/perform_step/low_order.jl
@@ -125,16 +125,17 @@ end
125
@unpack t,dt,uprev,u,W,p,f = integrator
126
ftmp = integrator.f(uprev,p,t,W.curW)
127
tmp = @.. uprev + dt * ftmp
128
- u = uprev .+ (dt / 2) .* (ftmp .+ integrator.f(tmp,p,t+dt, W.curW .+ W.dW))
+ u = uprev .+ (dt/2) .* (ftmp .+ integrator.f(tmp,p,t+dt, W.curW .+ W.dW))
129
integrator.u = u
130
end
131
132
@muladd function perform_step!(integrator,cache::RandomHeunCache)
133
- @unpack rtmp1, rtmp2 = cache
+ @unpack tmp, rtmp1, rtmp2 = cache
134
135
integrator.f(rtmp1,uprev,p,t,W.curW)
136
- @.. u = uprev + dt * rtmp1
137
- integrator.f(rtmp1,u,p,t,W.curW)
+ @.. tmp = uprev + dt * rtmp1
+ integrator.f(rtmp2,tmp,p,t+dt,W.curW+W.dW)
138
+ @.. u = uprev + (dt/2) * (rtmp1 + rtmp2)
139
140
141
# weak approximation EM
0 commit comments