Skip to content

Commit 32f6980

Browse files
refactor: remove syms/paramsyms/indepsym kwargs when creating SciMLFunctions
1 parent f1f4d12 commit 32f6980

File tree

6 files changed

+7
-55
lines changed

6 files changed

+7
-55
lines changed

src/structural_transformation/codegen.jl

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,6 @@ function build_torn_function(sys;
299299

300300
unknown_vars = Any[fullvars[i] for i in unknowns_idxs]
301301
@set! sys.solved_unknowns = unknown_vars
302-
syms = map(Symbol, unknown_vars)
303302

304303
pre = get_postprocess_fbody(sys)
305304
cpre = get_preprocess_constants(rhss)
@@ -354,9 +353,6 @@ function build_torn_function(sys;
354353
eqs_idxs,
355354
unknowns_idxs) :
356355
nothing,
357-
syms = syms,
358-
paramsyms = Symbol.(parameters(sys)),
359-
indepsym = Symbol(get_iv(sys)),
360356
observed = observedfun,
361357
mass_matrix = mass_matrix,
362358
sys = sys),

src/systems/diffeqs/abstractodesystem.jl

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -471,9 +471,6 @@ function DiffEqBase.ODEFunction{iip, specialize}(sys::AbstractODESystem, dvs = u
471471
tgrad = _tgrad === nothing ? nothing : _tgrad,
472472
mass_matrix = _M,
473473
jac_prototype = jac_prototype,
474-
syms = collect(Symbol.(unknowns(sys))),
475-
indepsym = Symbol(get_iv(sys)),
476-
paramsyms = collect(Symbol.(ps)),
477474
observed = observedfun,
478475
sparsity = sparsity ? jacobian_sparsity(sys) : nothing,
479476
analytic = analytic)
@@ -569,9 +566,6 @@ function DiffEqBase.DAEFunction{iip}(sys::AbstractODESystem, dvs = unknowns(sys)
569566
DAEFunction{iip}(f,
570567
sys = sys,
571568
jac = _jac === nothing ? nothing : _jac,
572-
syms = Symbol.(dvs),
573-
indepsym = Symbol(get_iv(sys)),
574-
paramsyms = Symbol.(ps),
575569
jac_prototype = jac_prototype,
576570
observed = observedfun)
577571
end
@@ -596,11 +590,7 @@ function DiffEqBase.DDEFunction{iip}(sys::AbstractODESystem, dvs = unknowns(sys)
596590
f(u, h, p, t) = f_oop(u, h, p, t)
597591
f(du, u, h, p, t) = f_iip(du, u, h, p, t)
598592

599-
DDEFunction{iip}(f,
600-
sys = sys,
601-
syms = Symbol.(dvs),
602-
indepsym = Symbol(get_iv(sys)),
603-
paramsyms = Symbol.(ps))
593+
DDEFunction{iip}(f, sys = sys)
604594
end
605595

606596
function DiffEqBase.SDDEFunction(sys::AbstractODESystem, args...; kwargs...)
@@ -628,11 +618,7 @@ function DiffEqBase.SDDEFunction{iip}(sys::AbstractODESystem, dvs = unknowns(sys
628618
g(u, h, p, t) = g_oop(u, h, p, t)
629619
g(du, u, h, p, t) = g_iip(du, u, h, p, t)
630620

631-
SDDEFunction{iip}(f, g,
632-
sys = sys,
633-
syms = Symbol.(dvs),
634-
indepsym = Symbol(get_iv(sys)),
635-
paramsyms = Symbol.(ps))
621+
SDDEFunction{iip}(f, g, sys = sys)
636622
end
637623

638624
"""
@@ -718,9 +704,6 @@ function ODEFunctionExpr{iip}(sys::AbstractODESystem, dvs = unknowns(sys),
718704
tgrad = $tgradsym,
719705
mass_matrix = M,
720706
jac_prototype = $jp_expr,
721-
syms = $(Symbol.(unknowns(sys))),
722-
indepsym = $(QuoteNode(Symbol(get_iv(sys)))),
723-
paramsyms = $(Symbol.(parameters(sys))),
724707
sparsity = $(sparsity ? jacobian_sparsity(sys) : nothing),
725708
observed = $observedfun_exp)
726709
end

src/systems/diffeqs/sdesystem.jl

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -474,9 +474,6 @@ function DiffEqBase.SDEFunction{iip}(sys::SDESystem, dvs = unknowns(sys),
474474
Wfact = _Wfact === nothing ? nothing : _Wfact,
475475
Wfact_t = _Wfact_t === nothing ? nothing : _Wfact_t,
476476
mass_matrix = _M,
477-
syms = Symbol.(unknowns(sys)),
478-
indepsym = Symbol(get_iv(sys)),
479-
paramsyms = Symbol.(ps),
480477
observed = observedfun)
481478
end
482479

@@ -563,10 +560,7 @@ function SDEFunctionExpr{iip}(sys::SDESystem, dvs = unknowns(sys),
563560
tgrad = tgrad,
564561
Wfact = Wfact,
565562
Wfact_t = Wfact_t,
566-
mass_matrix = M,
567-
syms = $(Symbol.(unknowns(sys))),
568-
indepsym = $(Symbol(get_iv(sys))),
569-
paramsyms = $(Symbol.(parameters(sys))))
563+
mass_matrix = M)
570564
end
571565
!linenumbers ? Base.remove_linenums!(ex) : ex
572566
end

src/systems/jumps/jumpsystem.jl

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -324,10 +324,7 @@ function DiffEqBase.DiscreteProblem(sys::JumpSystem, u0map, tspan::Union{Tuple,
324324
end
325325
end
326326

327-
df = DiscreteFunction{true, true}(f; syms = Symbol.(unknowns(sys)),
328-
indepsym = Symbol(get_iv(sys)),
329-
paramsyms = Symbol.(ps), sys = sys,
330-
observed = observedfun)
327+
df = DiscreteFunction{true, true}(f; sys = sys, observed = observedfun)
331328
DiscreteProblem(df, u0, tspan, p; kwargs...)
332329
end
333330

@@ -371,10 +368,9 @@ function DiscreteProblemExpr{iip}(sys::JumpSystem, u0map, tspan::Union{Tuple, No
371368
f = DiffEqBase.DISCRETE_INPLACE_DEFAULT
372369
u0 = $u0
373370
p = $p
371+
sys = $sys
374372
tspan = $tspan
375-
df = DiscreteFunction{true, true}(f; syms = $(Symbol.(unknowns(sys))),
376-
indepsym = $(Symbol(get_iv(sys))),
377-
paramsyms = $(Symbol.(parameters(sys))))
373+
df = DiscreteFunction{true, true}(f; sys = sys)
378374
DiscreteProblem(df, u0, tspan, p)
379375
end
380376
end

src/systems/nonlinear/nonlinearsystem.jl

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -271,8 +271,6 @@ function SciMLBase.NonlinearFunction{iip}(sys::NonlinearSystem, dvs = unknowns(s
271271
jac_prototype = sparse ?
272272
similar(calculate_jacobian(sys, sparse = sparse),
273273
Float64) : nothing,
274-
syms = Symbol.(unknowns(sys)),
275-
paramsyms = Symbol.(parameters(sys)),
276274
observed = observedfun)
277275
end
278276

@@ -320,9 +318,7 @@ function NonlinearFunctionExpr{iip}(sys::NonlinearSystem, dvs = unknowns(sys),
320318
jac = $_jac
321319
NonlinearFunction{$iip}(f,
322320
jac = jac,
323-
jac_prototype = $jp_expr,
324-
syms = $(Symbol.(unknowns(sys))),
325-
paramsyms = $(Symbol.(parameters(sys))))
321+
jac_prototype = $jp_expr)
326322
end
327323
!linenumbers ? Base.remove_linenums!(ex) : ex
328324
end
@@ -347,7 +343,6 @@ function process_NonlinearProblem(constructor, sys::NonlinearSystem, u0map, para
347343

348344
f = constructor(sys, dvs, ps, u0; jac = jac, checkbounds = checkbounds,
349345
linenumbers = linenumbers, parallel = parallel, simplify = simplify,
350-
syms = Symbol.(dvs), paramsyms = Symbol.(ps),
351346
sparse = sparse, eval_expression = eval_expression, kwargs...)
352347
return f, u0, p
353348
end

src/systems/optimization/optimizationsystem.jl

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -362,8 +362,6 @@ function DiffEqBase.OptimizationProblem{iip}(sys::OptimizationSystem, u0map,
362362
grad = _grad,
363363
hess = _hess,
364364
hess_prototype = hess_prototype,
365-
syms = Symbol.(unknowns(sys)),
366-
paramsyms = Symbol.(parameters(sys)),
367365
cons = cons[2],
368366
cons_j = _cons_j,
369367
cons_h = _cons_h,
@@ -380,8 +378,6 @@ function DiffEqBase.OptimizationProblem{iip}(sys::OptimizationSystem, u0map,
380378
SciMLBase.NoAD();
381379
grad = _grad,
382380
hess = _hess,
383-
syms = Symbol.(unknowns(sys)),
384-
paramsyms = Symbol.(parameters(sys)),
385381
hess_prototype = hess_prototype,
386382
expr = obj_expr,
387383
observed = observedfun)
@@ -552,13 +548,9 @@ function OptimizationProblemExpr{iip}(sys::OptimizationSystem, u0map,
552548
ucons = $ucons
553549
cons_j = $_cons_j
554550
cons_h = $_cons_h
555-
syms = $(Symbol.(unknowns(sys)))
556-
paramsyms = $(Symbol.(parameters(sys)))
557551
_f = OptimizationFunction{iip}(f, SciMLBase.NoAD();
558552
grad = grad,
559553
hess = hess,
560-
syms = syms,
561-
paramsyms = paramsyms,
562554
hess_prototype = hess_prototype,
563555
cons = cons,
564556
cons_j = cons_j,
@@ -580,13 +572,9 @@ function OptimizationProblemExpr{iip}(sys::OptimizationSystem, u0map,
580572
lb = $lb
581573
ub = $ub
582574
int = $int
583-
syms = $(Symbol.(unknowns(sys)))
584-
paramsyms = $(Symbol.(parameters(sys)))
585575
_f = OptimizationFunction{iip}(f, SciMLBase.NoAD();
586576
grad = grad,
587577
hess = hess,
588-
syms = syms,
589-
paramsyms = paramsyms,
590578
hess_prototype = hess_prototype,
591579
expr = obj_expr)
592580
OptimizationProblem{$iip}(_f, u0, p; lb = lb, ub = ub, int = int, kwargs...)

0 commit comments

Comments
 (0)