@@ -540,8 +540,9 @@ function maybe_build_initialization_problem(
540
540
end
541
541
if (((implicit_dae || has_observed_u0s || ! isempty (missing_unknowns) ||
542
542
! isempty (solvablepars) || has_dependent_unknowns) &&
543
- get_tearing_state (sys) != = nothing ) ||
544
- ! isempty (initialization_equations (sys))) && t != = nothing
543
+ (! has_tearing_state (sys) || get_tearing_state (sys) != = nothing )) ||
544
+ ! isempty (initialization_equations (sys))) &&
545
+ (! is_time_dependent (sys) || t != = nothing )
545
546
initializeprob = ModelingToolkit. InitializationProblem (
546
547
sys, t, u0map, pmap; guesses, kwargs... )
547
548
initializeprobmap = getu (initializeprob, unknowns (sys))
@@ -567,7 +568,9 @@ function maybe_build_initialization_problem(
567
568
end
568
569
empty! (missing_unknowns)
569
570
return (;
570
- initializeprob, initializeprobmap, initializeprobpmap, update_initializeprob!)
571
+ initialization_data = SciMLBase. OverrideInitData (
572
+ initializeprob, update_initializeprob!, initializeprobmap,
573
+ initializeprobpmap))
571
574
end
572
575
return (;)
573
576
end
@@ -662,7 +665,7 @@ function process_SciMLProblem(
662
665
op, missing_unknowns, missing_pars = build_operating_point (
663
666
u0map, pmap, defs, cmap, dvs, ps)
664
667
665
- if sys isa ODESystem && build_initializeprob
668
+ if build_initializeprob
666
669
kws = maybe_build_initialization_problem (
667
670
sys, op, u0map, pmap, t, defs, guesses, missing_unknowns;
668
671
implicit_dae, warn_initialize_determined, initialization_eqs,
0 commit comments