Skip to content

Commit e8e1b90

Browse files
committed
handle NullParameters with non-null defaults
1 parent 6fa784b commit e8e1b90

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/systems/diffeqs/abstractodesystem.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,9 +256,12 @@ function process_DEProblem(constructor, sys::AbstractODESystem,u0map,parammap;
256256
u0map′ = lower_mapnames(u0map,sys.iv)
257257
u0 = varmap_to_vars(u0map′,dvs; defaults=default_u0(sys))
258258

259+
defp = default_p(sys)
259260
if !(parammap isa DiffEqBase.NullParameters)
260261
parammap′ = lower_mapnames(parammap)
261-
p = varmap_to_vars(parammap′,ps; defaults=default_p(sys))
262+
p = varmap_to_vars(parammap′,ps; defaults=defp)
263+
elseif !isempty(defp)
264+
p = varmap_to_vars(Dict(),ps; defaults=defp)
262265
else
263266
p = ps
264267
end

src/systems/nonlinear/nonlinearsystem.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,10 +213,13 @@ function process_NonlinearProblem(constructor, sys::NonlinearSystem,u0map,paramm
213213
ps = parameters(sys)
214214
u0map′ = lower_mapnames(u0map)
215215
u0 = varmap_to_vars(u0map′,dvs; defaults=default_u0(sys))
216+
defp = default_p(sys)
216217

217218
if !(parammap isa DiffEqBase.NullParameters)
218219
parammap′ = lower_mapnames(parammap)
219-
p = varmap_to_vars(parammap′,ps; defaults=default_p(sys))
220+
p = varmap_to_vars(parammap′,ps; defaults=defp)
221+
elseif !isempty(defp)
222+
p = varmap_to_vars(Dict(),ps; defaults=defp)
220223
else
221224
p = ps
222225
end

0 commit comments

Comments
 (0)