Skip to content

Commit 9965cbb

Browse files
refactor: relax initialize_dae! type restrictions
1 parent fd2ee92 commit 9965cbb

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/initialize_dae.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
struct SDEDefaultInit <: DiffEqBase.DAEInitializationAlgorithm end
22

3-
function DiffEqBase.initialize_dae!(integrator::SDEIntegrator, initializealg = integrator.initializealg)
3+
function DiffEqBase.initialize_dae!(integrator::AbstractSDEIntegrator, initializealg = integrator.initializealg)
44
OrdinaryDiffEqCore._initialize_dae!(integrator, integrator.sol.prob, initializealg, Val(DiffEqBase.isinplace(integrator.sol.prob)))
55
end
66

7-
function OrdinaryDiffEqCore._initialize_dae!(integrator::SDEIntegrator, prob, ::SDEDefaultInit, isinplace)
7+
function OrdinaryDiffEqCore._initialize_dae!(integrator::AbstractSDEIntegrator, prob, ::SDEDefaultInit, isinplace)
88
if SciMLBase.has_initializeprob(prob.f)
99
OrdinaryDiffEqCore._initialize_dae!(integrator, prob, SciMLBase.OverrideInit(), isinplace)
10-
else
10+
elseif prob.f.mass_matrix isa Tuple && any(mm != I for mm in prob.f.mass_matrix) || prob.f.mass_matrix != I
1111
OrdinaryDiffEqCore._initialize_dae!(integrator, prob, SciMLBase.CheckInit(), isinplace)
1212
end
1313
end

0 commit comments

Comments
 (0)