@@ -691,15 +691,18 @@ function _structural_simplify!(state::TearingState, io; simplify = false,
691691 ModelingToolkit. check_consistency (state, orig_inputs)
692692 end
693693 if fully_determined && dummy_derivative
694- sys = ModelingToolkit. dummy_derivative (sys, state; simplify, mm, check_consistency)
694+ sys = ModelingToolkit. dummy_derivative (
695+ sys, state; simplify, mm, check_consistency, kwargs... )
695696 elseif fully_determined
696697 var_eq_matching = pantelides! (state; finalize = false , kwargs... )
697698 sys = pantelides_reassemble (state, var_eq_matching)
698699 state = TearingState (sys)
699700 sys, mm = ModelingToolkit. alias_elimination! (state; kwargs... )
700- sys = ModelingToolkit. dummy_derivative (sys, state; simplify, mm, check_consistency)
701+ sys = ModelingToolkit. dummy_derivative (
702+ sys, state; simplify, mm, check_consistency, kwargs... )
701703 else
702- sys = ModelingToolkit. tearing (sys, state; simplify, mm, check_consistency)
704+ sys = ModelingToolkit. tearing (
705+ sys, state; simplify, mm, check_consistency, kwargs... )
703706 end
704707 fullunknowns = [map (eq -> eq. lhs, observed (sys)); unknowns (sys)]
705708 @set! sys. observed = ModelingToolkit. topsort_equations (observed (sys), fullunknowns)
0 commit comments