forked from modelica/Reference-FMUs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFMI3.xml
57 lines (48 loc) · 2.29 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
<?xml version="1.0" encoding="ISO-8859-1"?>
<fmiModelDescription
fmiVersion="3.0-alpha.3"
modelName="BouncingBall"
description="This model calculates the trajectory, over time, of a ball dropped from a height of 1 m."
instantiationToken="{8c4e810f-3df3-4a00-8276-176fa3c9f003}">
<ModelExchange modelIdentifier="BouncingBall"/>
<BasicCoSimulation modelIdentifier="BouncingBall"
canHandleVariableCommunicationStepSize="true"
providesIntermediateVariableAccess="true"
canReturnEarlyAfterIntermediateUpdate="true"/>
<UnitDefinitions>
<Unit name="m">
<BaseUnit m="1"/>
</Unit>
<Unit name="m/s">
<BaseUnit m="1" s="-1"/>
</Unit>
<Unit name="m/s2">
<BaseUnit m="1" s="-2"/>
</Unit>
</UnitDefinitions>
<TypeDefinitions>
<Float64 name="Position" quantity="Position" unit="m"/>
<Float64 name="Velocity" quantity="Velocity" unit="m/s"/>
<Float64 name="Acceleration" quantity="Acceleration" unit="m/s2"/>
</TypeDefinitions>
<LogCategories>
<Category name="logEvents" description="Log events"/>
<Category name="logStatusError" description="Log error messages"/>
</LogCategories>
<DefaultExperiment startTime="0" stopTime="3" stepSize="1e-3"/>
<ModelVariables>
<Float64 name="h" valueReference="0" causality="output" variability="continuous" initial="exact" declaredType="Position" start="1" description="Position of the ball"/>
<Float64 name="v" valueReference="1" causality="output" variability="continuous" initial="exact" declaredType="Velocity" start="0" derivative="0" reinit="true" description="Velocity of the ball"/>
<Float64 name="g" valueReference="2" causality="parameter" variability="fixed" initial="exact" declaredType="Acceleration" start="-9.81" derivative="1" description="Gravity acting on the ball"/>
<Float64 name="e" valueReference="3" causality="parameter" variability="tunable" initial="exact" start="0.7" min="0.5" max="1" description="Coefficient of restitution"/>
</ModelVariables>
<ModelStructure>
<Output valueReference="0"/>
<Output valueReference="1"/>
<Derivative valueReference="1"/>
<Derivative valueReference="2"/>
<InitialUnknown valueReference="1"/>
<InitialUnknown valueReference="2"/>
<EventIndicator valueReference="1"/>
</ModelStructure>
</fmiModelDescription>