Skip to content

Commit cd36fdd

Browse files
committed
Merge branch 'remove_catalyst_prob_symbol_handling' into remake_test_n_warn_update
2 parents 95c2cbc + fdabb28 commit cd36fdd

File tree

1 file changed

+9
-21
lines changed

1 file changed

+9
-21
lines changed

src/reactionsystem_conversions.jl

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -684,8 +684,6 @@ function DiffEqBase.ODEProblem(rs::ReactionSystem, u0, tspan,
684684
combinatoric_ratelaws = get_combinatoric_ratelaws(rs),
685685
include_zero_odes = true, remove_conserved = false, checks = false,
686686
structural_simplify = false, kwargs...)
687-
u0map = symmap_to_varmap(rs, u0)
688-
pmap = symmap_to_varmap(rs, p)
689687
osys = convert(ODESystem, rs; name, combinatoric_ratelaws, include_zero_odes, checks,
690688
remove_conserved)
691689

@@ -698,7 +696,7 @@ function DiffEqBase.ODEProblem(rs::ReactionSystem, u0, tspan,
698696
osys = complete(osys)
699697
end
700698

701-
return ODEProblem(osys, u0map, tspan, pmap, args...; check_length, kwargs...)
699+
return ODEProblem(osys, u0, tspan, p, args...; check_length, kwargs...)
702700
end
703701

704702
# NonlinearProblem from AbstractReactionNetwork
@@ -708,12 +706,10 @@ function DiffEqBase.NonlinearProblem(rs::ReactionSystem, u0,
708706
combinatoric_ratelaws = get_combinatoric_ratelaws(rs),
709707
remove_conserved = false, checks = false, check_length = false,
710708
all_differentials_permitted = false, kwargs...)
711-
u0map = symmap_to_varmap(rs, u0)
712-
pmap = symmap_to_varmap(rs, p)
713709
nlsys = convert(NonlinearSystem, rs; name, combinatoric_ratelaws, include_zero_odes,
714710
checks, all_differentials_permitted, remove_conserved)
715711
nlsys = complete(nlsys)
716-
return NonlinearProblem(nlsys, u0map, pmap, args...; check_length,
712+
return NonlinearProblem(nlsys, u0, p, args...; check_length,
717713
kwargs...)
718714
end
719715

@@ -723,8 +719,6 @@ function DiffEqBase.SDEProblem(rs::ReactionSystem, u0, tspan,
723719
name = nameof(rs), combinatoric_ratelaws = get_combinatoric_ratelaws(rs),
724720
include_zero_odes = true, checks = false, check_length = false, remove_conserved = false,
725721
structural_simplify = false, kwargs...)
726-
u0map = symmap_to_varmap(rs, u0)
727-
pmap = symmap_to_varmap(rs, p)
728722
sde_sys = convert(SDESystem, rs; name, combinatoric_ratelaws,
729723
include_zero_odes, checks, remove_conserved)
730724

@@ -738,7 +732,7 @@ function DiffEqBase.SDEProblem(rs::ReactionSystem, u0, tspan,
738732
end
739733

740734
p_matrix = zeros(length(get_unknowns(sde_sys)), numreactions(rs))
741-
return SDEProblem(sde_sys, u0map, tspan, pmap, args...; check_length,
735+
return SDEProblem(sde_sys, u0, tspan, p, args...; check_length,
742736
noise_rate_prototype = p_matrix, kwargs...)
743737
end
744738

@@ -758,8 +752,8 @@ struct JumpInputs{S <: MT.JumpSystem, T <: SciMLBase.AbstractODEProblem}
758752
end
759753

760754
"""
761-
jumpinput = JumpInputs(rs::ReactionSystem, u0map, tspan,
762-
pmap = DiffEqBase.NullParameters;
755+
jumpinput = JumpInputs(rs::ReactionSystem, u0, tspan,
756+
p = DiffEqBase.NullParameters;
763757
name = nameof(rs),
764758
combinatoric_ratelaws = get_combinatoric_ratelaws(rs),
765759
checks = false, kwargs...)
@@ -791,13 +785,11 @@ plot(sol, idxs = :A)
791785
function JumpInputs(rs::ReactionSystem, u0, tspan, p = DiffEqBase.NullParameters();
792786
name = nameof(rs), combinatoric_ratelaws = get_combinatoric_ratelaws(rs),
793787
checks = false, kwargs...)
794-
u0map = symmap_to_varmap(rs, u0)
795-
pmap = symmap_to_varmap(rs, p)
796788
jsys = complete(convert(JumpSystem, rs; name, combinatoric_ratelaws, checks))
797789
if MT.has_variableratejumps(jsys)
798-
prob = ODEProblem(jsys, u0map, tspan, pmap; kwargs...)
790+
prob = ODEProblem(jsys, u0, tspan, p; kwargs...)
799791
else
800-
prob = DiscreteProblem(jsys, u0map, tspan, pmap; kwargs...)
792+
prob = DiscreteProblem(jsys, u0, tspan, p; kwargs...)
801793
end
802794
JumpInputs(jsys, prob)
803795
end
@@ -821,11 +813,9 @@ function DiffEqBase.DiscreteProblem(rs::ReactionSystem, u0, tspan::Tuple,
821813
name = nameof(rs),
822814
combinatoric_ratelaws = get_combinatoric_ratelaws(rs),
823815
checks = false, kwargs...)
824-
u0map = symmap_to_varmap(rs, u0)
825-
pmap = symmap_to_varmap(rs, p)
826816
jsys = convert(JumpSystem, rs; name, combinatoric_ratelaws, checks)
827817
jsys = complete(jsys)
828-
return DiscreteProblem(jsys, u0map, tspan, pmap, args...; kwargs...)
818+
return DiscreteProblem(jsys, u0, tspan, p, args...; kwargs...)
829819
end
830820

831821
# JumpProblem from AbstractReactionNetwork
@@ -852,8 +842,6 @@ function DiffEqBase.SteadyStateProblem(rs::ReactionSystem, u0,
852842
combinatoric_ratelaws = get_combinatoric_ratelaws(rs),
853843
remove_conserved = false, include_zero_odes = true, checks = false,
854844
structural_simplify = false, kwargs...)
855-
u0map = symmap_to_varmap(rs, u0)
856-
pmap = symmap_to_varmap(rs, p)
857845
osys = convert(ODESystem, rs; name, combinatoric_ratelaws, include_zero_odes, checks,
858846
remove_conserved)
859847

@@ -866,7 +854,7 @@ function DiffEqBase.SteadyStateProblem(rs::ReactionSystem, u0,
866854
osys = complete(osys)
867855
end
868856

869-
return SteadyStateProblem(osys, u0map, pmap, args...; check_length, kwargs...)
857+
return SteadyStateProblem(osys, u0, p, args...; check_length, kwargs...)
870858
end
871859

872860
### Symbolic Variable/Symbol Conversions ###

0 commit comments

Comments
 (0)