@@ -957,7 +957,7 @@ function mtkcompile!(state::TearingState;
957957 make_eqs_zero_equals! (tss[continuous_id])
958958 # simplify as normal
959959 sys = _mtkcompile! (tss[continuous_id];
960- inputs = [ inputs; clocked_inputs[continuous_id] ], outputs, disturbance_inputs,
960+ inputs = inputs, discrete_inputs = clocked_inputs[continuous_id], outputs, disturbance_inputs,
961961 check_consistency, fully_determined,
962962 kwargs... )
963963 additional_passes = get (kwargs, :additional_passes , nothing )
994994
995995function _mtkcompile! (state:: TearingState ;
996996 check_consistency = true , fully_determined = true , warn_initialize_determined = false ,
997- dummy_derivative = true ,
997+ dummy_derivative = true , discrete_inputs = Any[],
998998 inputs = Any[], outputs = Any[],
999999 disturbance_inputs = Any[],
10001000 kwargs... )
@@ -1004,6 +1004,9 @@ function _mtkcompile!(state::TearingState;
10041004 check_consistency = true
10051005 end
10061006 orig_inputs = Set ()
1007+
1008+ ModelingToolkit. markio! (state, Set (), discrete_inputs, [], [])
1009+ state = ModelingToolkit. inputs_to_parameters! (state, discrete_inputs)
10071010 ModelingToolkit. markio! (state, orig_inputs, inputs, outputs, disturbance_inputs)
10081011 state = ModelingToolkit. inputs_to_parameters! (state, [inputs; disturbance_inputs])
10091012 trivial_tearing! (state)
0 commit comments