Skip to content

Commit 4252639

Browse files
fix types
1 parent 12630e0 commit 4252639

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

lib/OrdinaryDiffEqFIRK/src/firk_perform_step.jl

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1368,16 +1368,21 @@ end
13681368
γdt, αdt, βdt = γ / dt, α ./ dt, β ./ dt
13691369

13701370
J = calc_J(integrator, cache)
1371-
1372-
LU2 = Vector{Complex{typeof(u)}}(undef, (num_stages - 1) ÷ 2)
1371+
if u isa Number
1372+
tmp = -(αdt[1] + βdt[1] * im) * mass_matrix + J
1373+
else
1374+
tmp = lu(-(αdt[1] + βdt[1] * im) * mass_matrix + J)
1375+
end
1376+
LU2 = Vector{typeof(tmp)}(undef, (num_stages - 1) ÷ 2)
1377+
LU2[1] = tmp
13731378
if u isa Number
13741379
LU1 = -γdt * mass_matrix + J
1375-
for i in 1 : (num_stages - 1) ÷ 2
1380+
for i in 2 : (num_stages - 1) ÷ 2
13761381
LU2[i] = -(αdt[i] + βdt[i] * im) * mass_matrix + J
13771382
end
13781383
else
13791384
LU1 = lu(-γdt * mass_matrix + J)
1380-
for i in 1 : (num_stages - 1) ÷ 2
1385+
for i in 2 : (num_stages - 1) ÷ 2
13811386
LU2[i] = lu(-(αdt[i] + βdt[i] * im) * mass_matrix + J)
13821387
end
13831388
end

lib/OrdinaryDiffEqFIRK/src/firk_tableaus.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -508,7 +508,7 @@ function BigRadauIIA13Tableau(T1, T2)
508508
c, γ, α, β, 7)
509509
end
510510

511-
using Polynomials, GenericLinearAlgebra, LinearAlgebra, LinearSolve, GenericSchur, RootedTrees, Symbolics
511+
using Polynomials, LinearAlgebra, GenericSchur, RootedTrees, Symbolics
512512
using Symbolics: variables, variable, unwrap
513513

514514
function adaptiveRadauTableau(T1, T2, num_stages::Int)

0 commit comments

Comments
 (0)