@@ -491,6 +491,8 @@ Keyword arguments:
491491 Only applicable if `warn_cyclic_dependency == true`.
492492- `substitution_limit`: The number times to substitute initial conditions into each
493493 other to attempt to arrive at a numeric value.
494+ - `use_scc`: Whether to use `SCCNonlinearProblem` for initialization if the system is fully
495+ determined.
494496
495497All other keyword arguments are passed as-is to `constructor`.
496498"""
@@ -504,7 +506,7 @@ function process_SciMLProblem(
504506 symbolic_u0 = false , warn_cyclic_dependency = false ,
505507 circular_dependency_max_cycle_length = length (all_symbols (sys)),
506508 circular_dependency_max_cycles = 10 ,
507- substitution_limit = 100 , kwargs... )
509+ substitution_limit = 100 , use_scc = true , kwargs... )
508510 dvs = unknowns (sys)
509511 ps = parameters (sys)
510512 iv = has_iv (sys) ? get_iv (sys) : nothing
@@ -555,7 +557,7 @@ function process_SciMLProblem(
555557 sys, t, u0map, pmap; guesses, warn_initialize_determined,
556558 initialization_eqs, eval_expression, eval_module, fully_determined,
557559 warn_cyclic_dependency, check_units = check_initialization_units,
558- circular_dependency_max_cycle_length, circular_dependency_max_cycles)
560+ circular_dependency_max_cycle_length, circular_dependency_max_cycles, use_scc )
559561 initializeprobmap = getu (initializeprob, unknowns (sys))
560562
561563 punknowns = [p
0 commit comments