Skip to content

Commit bdaa141

Browse files
committed
fix defaults
1 parent 0454f1c commit bdaa141

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

lib/OrdinaryDiffEqCore/src/solve.jl

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ function DiffEqBase.__init(
6969
userdata = nothing,
7070
allow_extrapolation = alg_extrapolates(alg),
7171
initialize_integrator = true,
72-
alias = ODEAliasSpecifier(alias_u0 = false, alias_du0 = false),
72+
alias = ODEAliasSpecifier(alias_u0 = false, alias_du0 = false, alias_p = true, alias_f = true),
7373
initializealg = DefaultInit(),
7474
kwargs...) where {recompile_flag}
7575
if prob isa DiffEqBase.AbstractDAEProblem && alg isa OrdinaryDiffEqAlgorithm
@@ -158,18 +158,6 @@ function DiffEqBase.__init(
158158
_alg = alg
159159
end
160160

161-
if aliases.alias_f
162-
f = prob.f
163-
else
164-
f = deepcopy(prob.f)
165-
end
166-
167-
if aliases.alias_p
168-
p = prob.p
169-
else
170-
p = recursivecopy(prob.p)
171-
end
172-
173161
use_old_kwargs = haskey(kwargs,:alias_u0) || haskey(kwargs,:alias_du0)
174162

175163
if use_old_kwargs
@@ -202,6 +190,18 @@ function DiffEqBase.__init(
202190
end
203191
end
204192

193+
if aliases.alias_f || isnothing(aliases.alias_f)
194+
f = prob.f
195+
else
196+
f = deepcopy(prob.f)
197+
end
198+
199+
if aliases.alias_p || isnothing(aliases.alias_f)
200+
p = prob.p
201+
else
202+
p = recursivecopy(prob.p)
203+
end
204+
205205
if aliases.alias_u0
206206
u = prob.u0
207207
else

0 commit comments

Comments
 (0)