Skip to content

Commit 1609d12

Browse files
feat: add discrete_inputs
1 parent a3b5ba0 commit 1609d12

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/systems/systemstructure.jl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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)
@@ -994,7 +994,7 @@ end
994994

995995
function _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

Comments
 (0)