Skip to content

Commit 9137195

Browse files
committed
alg
1 parent 32ceae8 commit 9137195

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/alg_utils.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ alg_order(alg::IIF1Mil) = 1 // 1
5959
alg_order(alg::EulerHeun) = 1 // 2
6060
alg_order(alg::LambaEulerHeun) = 1 // 2
6161
alg_order(alg::RandomEM) = 1 // 2
62+
alg_order(alg::RandomHeun) = 3 // 2
6263
alg_order(alg::SimplifiedEM) = 1 // 2
6364
alg_order(alg::RKMil) = 1 // 1
6465
alg_order(alg::RKMilCommute) = 1 // 1

src/perform_step/low_order.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ end
125125
@unpack t,dt,uprev,u,W,p,f = integrator
126126
ftmp = integrator.f(uprev,p,t,W.curW)
127127
tmp = @.. uprev + dt * ftmp
128-
u = uprev .+ (dt / 2) .* (ftmp .+ integrator.f(tmp,p,t+dt, W.curW .+ W.dW)) # Need to check the last argument, if it should also be in terms of an intermediate step
128+
u = uprev .+ (dt / 2) .* (ftmp .+ integrator.f(tmp,p,t+dt, W.curW .+ W.dW))
129129
integrator.u = u
130130
end
131131

@@ -134,6 +134,7 @@ end
134134
@unpack t,dt,uprev,u,W,p,f = integrator
135135
integrator.f(rtmp1,uprev,p,t,W.curW)
136136
@.. u = uprev + dt * rtmp1
137+
integrator.f(rtmp1,u,p,t,W.curW)
137138
end
138139

139140
# weak approximation EM

0 commit comments

Comments
 (0)