@@ -359,10 +359,7 @@ function DiffEqBase.ODEFunction{iip, specialize}(sys::AbstractODESystem,
359
359
sparsity = false ,
360
360
analytic = nothing ,
361
361
split_idxs = nothing ,
362
- initializeprob = nothing ,
363
- update_initializeprob! = nothing ,
364
- initializeprobmap = nothing ,
365
- initializeprobpmap = nothing ,
362
+ initialization_data = nothing ,
366
363
kwargs... ) where {iip, specialize}
367
364
if ! iscomplete (sys)
368
365
error (" A completed system is required. Call `complete` or `structural_simplify` on the system before creating an `ODEFunction`" )
@@ -463,10 +460,7 @@ function DiffEqBase.ODEFunction{iip, specialize}(sys::AbstractODESystem,
463
460
observed = observedfun,
464
461
sparsity = sparsity ? jacobian_sparsity (sys) : nothing ,
465
462
analytic = analytic,
466
- initializeprob = initializeprob,
467
- update_initializeprob! = update_initializeprob!,
468
- initializeprobmap = initializeprobmap,
469
- initializeprobpmap = initializeprobpmap)
463
+ initialization_data)
470
464
end
471
465
472
466
"""
@@ -496,10 +490,7 @@ function DiffEqBase.DAEFunction{iip}(sys::AbstractODESystem, dvs = unknowns(sys)
496
490
sparse = false , simplify = false ,
497
491
eval_module = @__MODULE__ ,
498
492
checkbounds = false ,
499
- initializeprob = nothing ,
500
- initializeprobmap = nothing ,
501
- initializeprobpmap = nothing ,
502
- update_initializeprob! = nothing ,
493
+ initialization_data = nothing ,
503
494
kwargs... ) where {iip}
504
495
if ! iscomplete (sys)
505
496
error (" A completed system is required. Call `complete` or `structural_simplify` on the system before creating a `DAEFunction`" )
@@ -547,15 +538,12 @@ function DiffEqBase.DAEFunction{iip}(sys::AbstractODESystem, dvs = unknowns(sys)
547
538
nothing
548
539
end
549
540
550
- DAEFunction {iip} (f,
541
+ DAEFunction {iip} (f;
551
542
sys = sys,
552
543
jac = _jac === nothing ? nothing : _jac,
553
544
jac_prototype = jac_prototype,
554
545
observed = observedfun,
555
- initializeprob = initializeprob,
556
- initializeprobmap = initializeprobmap,
557
- initializeprobpmap = initializeprobpmap,
558
- update_initializeprob! = update_initializeprob!)
546
+ initialization_data)
559
547
end
560
548
561
549
function DiffEqBase. DDEFunction (sys:: AbstractODESystem , args... ; kwargs... )
@@ -567,6 +555,7 @@ function DiffEqBase.DDEFunction{iip}(sys::AbstractODESystem, dvs = unknowns(sys)
567
555
eval_expression = false ,
568
556
eval_module = @__MODULE__ ,
569
557
checkbounds = false ,
558
+ initialization_data = nothing ,
570
559
kwargs... ) where {iip}
571
560
if ! iscomplete (sys)
572
561
error (" A completed system is required. Call `complete` or `structural_simplify` on the system before creating an `DDEFunction`" )
@@ -579,7 +568,7 @@ function DiffEqBase.DDEFunction{iip}(sys::AbstractODESystem, dvs = unknowns(sys)
579
568
f (u, h, p, t) = f_oop (u, h, p, t)
580
569
f (du, u, h, p, t) = f_iip (du, u, h, p, t)
581
570
582
- DDEFunction {iip} (f, sys = sys)
571
+ DDEFunction {iip} (f; sys = sys, initialization_data )
583
572
end
584
573
585
574
function DiffEqBase. SDDEFunction (sys:: AbstractODESystem , args... ; kwargs... )
@@ -591,6 +580,7 @@ function DiffEqBase.SDDEFunction{iip}(sys::AbstractODESystem, dvs = unknowns(sys
591
580
eval_expression = false ,
592
581
eval_module = @__MODULE__ ,
593
582
checkbounds = false ,
583
+ initialization_data = nothing ,
594
584
kwargs... ) where {iip}
595
585
if ! iscomplete (sys)
596
586
error (" A completed system is required. Call `complete` or `structural_simplify` on the system before creating an `SDDEFunction`" )
@@ -609,7 +599,7 @@ function DiffEqBase.SDDEFunction{iip}(sys::AbstractODESystem, dvs = unknowns(sys
609
599
g (u, h, p, t) = g_oop (u, h, p, t)
610
600
g (du, u, h, p, t) = g_iip (du, u, h, p, t)
611
601
612
- SDDEFunction {iip} (f, g, sys = sys)
602
+ SDDEFunction {iip} (f, g; sys = sys, initialization_data )
613
603
end
614
604
615
605
"""
0 commit comments