@@ -52,16 +52,20 @@ struct DiscreteSystem <: AbstractTimeDependentSystem
52
52
"""
53
53
defaults:: Dict
54
54
"""
55
+ structure: structural information of the system
56
+ """
57
+ structure:: Any
58
+ """
55
59
type: type of the system
56
60
"""
57
61
connector_type:: Any
58
- function DiscreteSystem (discreteEqs, iv, dvs, ps, var_to_name, ctrls, observed, name, systems, defaults, connector_type; checks:: Bool = true )
62
+ function DiscreteSystem (discreteEqs, iv, dvs, ps, var_to_name, ctrls, observed, name, systems, defaults, structure, connector_type; checks:: Bool = true )
59
63
if checks
60
64
check_variables (dvs, iv)
61
65
check_parameters (ps, iv)
62
- all_dimensionless ([dvs;ps;iv;ctrls]) || check_units (discreteEqs)
66
+ all_dimensionless ([dvs;ps;iv;ctrls]) || check_units (discreteEqs)
63
67
end
64
- new (discreteEqs, iv, dvs, ps, var_to_name, ctrls, observed, name, systems, defaults, connector_type)
68
+ new (discreteEqs, iv, dvs, ps, var_to_name, ctrls, observed, name, systems, defaults, structure, connector_type)
65
69
end
66
70
end
67
71
@@ -104,7 +108,7 @@ function DiscreteSystem(
104
108
if length (unique (sysnames)) != length (sysnames)
105
109
throw (ArgumentError (" System names must be unique." ))
106
110
end
107
- DiscreteSystem (eqs, iv′, dvs′, ps′, var_to_name, ctrl′, observed, name, systems, defaults, connector_type, kwargs... )
111
+ DiscreteSystem (eqs, iv′, dvs′, ps′, var_to_name, ctrl′, observed, name, systems, defaults, nothing , connector_type, kwargs... )
108
112
end
109
113
110
114
0 commit comments