forked from modelica/Reference-FMUs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFMI3.xml
127 lines (103 loc) · 6.74 KB
/
FMI3.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<?xml version="1.0" encoding="UTF-8"?>
<fmiModelDescription
fmiVersion="3.0"
modelName="Feedthrough"
generationTool="Reference FMUs (development build)"
instantiationToken="{37B954F1-CC86-4D8F-B97F-C7C36F6670D2}">
<ModelExchange
modelIdentifier="Feedthrough"
canGetAndSetFMUState="true"
canSerializeFMUState="true"/>
<CoSimulation
modelIdentifier="Feedthrough"
canGetAndSetFMUState="true"
canSerializeFMUState="true"
canHandleVariableCommunicationStepSize="true"
providesIntermediateUpdate="true"
canReturnEarlyAfterIntermediateUpdate="true"
fixedInternalStepSize="0.1"
hasEventMode="true"/>
<TypeDefinitions>
<EnumerationType name="Option">
<Item name="Option 1" value="1" description="First option"/>
<Item name="Option 2" value="2" description="Second option"/>
</EnumerationType>
</TypeDefinitions>
<LogCategories>
<Category name="logEvents" description="Log events"/>
<Category name="logStatusError" description="Log error messages"/>
</LogCategories>
<DefaultExperiment startTime="0" stopTime="2"/>
<ModelVariables>
<Float64 name="time" valueReference="0" causality="independent" variability="continuous"/>
<Float32 name="Float32_continuous_input" valueReference="1" causality="input" start="0"/>
<Float32 name="Float32_continuous_output" valueReference="2" causality="output"/>
<Float32 name="Float32_discrete_input" valueReference="3" causality="input" variability="discrete" start="0"/>
<Float32 name="Float32_discrete_output" valueReference="4" causality="output" variability="discrete"/>
<Float64 name="Float64_fixed_parameter" valueReference="5" causality="parameter" variability="fixed" start="0"/>
<Float64 name="Float64_tunable_parameter" valueReference="6" causality="parameter" variability="tunable" start="0"/>
<Float64 name="Float64_continuous_input" valueReference="7" causality="input" start="0" initial="exact"/>
<Float64 name="Float64_continuous_output" valueReference="8" causality="output" initial="calculated"/>
<Float64 name="Float64_discrete_input" valueReference="9" causality="input" variability="discrete" start="0"/>
<Float64 name="Float64_discrete_output" valueReference="10" causality="output" variability="discrete" initial="calculated"/>
<Int8 name="Int8_input" valueReference="11" causality="input" start="0"/>
<Int8 name="Int8_output" valueReference="12" causality="output"/>
<UInt8 name="UInt8_input" valueReference="13" causality="input" start="0"/>
<UInt8 name="UInt8_output" valueReference="14" causality="output"/>
<Int16 name="Int16_input" valueReference="15" causality="input" start="0"/>
<Int16 name="Int16_output" valueReference="16" causality="output"/>
<UInt16 name="UInt16_input" valueReference="17" causality="input" start="0"/>
<UInt16 name="UInt16_output" valueReference="18" causality="output"/>
<Int32 name="Int32_input" valueReference="19" causality="input" start="0"/>
<Int32 name="Int32_output" valueReference="20" causality="output"/>
<UInt32 name="UInt32_input" valueReference="21" causality="input" start="0"/>
<UInt32 name="UInt32_output" valueReference="22" causality="output"/>
<Int64 name="Int64_input" valueReference="23" causality="input" start="0"/>
<Int64 name="Int64_output" valueReference="24" causality="output"/>
<UInt64 name="UInt64_input" valueReference="25" causality="input" start="0"/>
<UInt64 name="UInt64_output" valueReference="26" causality="output"/>
<Boolean name="Boolean_input" valueReference="27" causality="input" start="false"/>
<Boolean name="Boolean_output" valueReference="28" causality="output" initial="calculated"/>
<String name="String_parameter" valueReference="29" causality="parameter" variability="fixed">
<Start value="Set me!"/>
</String>
<Binary name="Binary_input" valueReference="30" causality="input">
<Start value="666f6f"/>
</Binary>
<Binary name="Binary_output" valueReference="31" causality="output"/>
<Enumeration name="Enumeration_input" declaredType="Option" valueReference="32" causality="input" start="1"/>
<Enumeration name="Enumeration_output" declaredType="Option" valueReference="33" causality="output"/>
</ModelVariables>
<ModelStructure>
<Output valueReference="2" dependencies="1" dependenciesKind="constant"/>
<Output valueReference="4" dependencies="3" dependenciesKind="constant"/>
<Output valueReference="8" dependencies="7" dependenciesKind="constant"/>
<Output valueReference="10" dependencies="9" dependenciesKind="constant"/>
<Output valueReference="12" dependencies="11" dependenciesKind="constant"/>
<Output valueReference="14" dependencies="13" dependenciesKind="constant"/>
<Output valueReference="16" dependencies="15" dependenciesKind="constant"/>
<Output valueReference="18" dependencies="17" dependenciesKind="constant"/>
<Output valueReference="20" dependencies="19" dependenciesKind="constant"/>
<Output valueReference="22" dependencies="21" dependenciesKind="constant"/>
<Output valueReference="24" dependencies="23" dependenciesKind="constant"/>
<Output valueReference="26" dependencies="25" dependenciesKind="constant"/>
<Output valueReference="28" dependencies="27" dependenciesKind="constant"/>
<Output valueReference="31" dependencies="30" dependenciesKind="constant"/>
<Output valueReference="33" dependencies="32" dependenciesKind="constant"/>
<InitialUnknown valueReference="2" dependencies="1" dependenciesKind="constant"/>
<InitialUnknown valueReference="4" dependencies="3" dependenciesKind="constant"/>
<InitialUnknown valueReference="8" dependencies="7" dependenciesKind="constant"/>
<InitialUnknown valueReference="10" dependencies="9" dependenciesKind="constant"/>
<InitialUnknown valueReference="12" dependencies="11" dependenciesKind="constant"/>
<InitialUnknown valueReference="14" dependencies="13" dependenciesKind="constant"/>
<InitialUnknown valueReference="16" dependencies="15" dependenciesKind="constant"/>
<InitialUnknown valueReference="18" dependencies="17" dependenciesKind="constant"/>
<InitialUnknown valueReference="20" dependencies="19" dependenciesKind="constant"/>
<InitialUnknown valueReference="22" dependencies="21" dependenciesKind="constant"/>
<InitialUnknown valueReference="24" dependencies="23" dependenciesKind="constant"/>
<InitialUnknown valueReference="26" dependencies="25" dependenciesKind="constant"/>
<InitialUnknown valueReference="28" dependencies="27" dependenciesKind="constant"/>
<InitialUnknown valueReference="31" dependencies="30" dependenciesKind="constant"/>
<InitialUnknown valueReference="33" dependencies="32" dependenciesKind="constant"/>
</ModelStructure>
</fmiModelDescription>