openmi 2.0 design gennadii donchyts deltares, the netherlands
TRANSCRIPT
OpenMI 2.0 Design
Gennadii DonchytsDeltares, The Netherlands
OpenMI 2.0 Design
• UML Class Diagram• Linking components• Exchanging values• Workflow Management• Event-driven programming• Decorating Exchange Items• Saving / Loading Component State• OGC-like geometries• Improved time interfaces• Arguments
UML Class Diagram
Linking Components, Version 1
Linking Components, Version 1Using their exchange items
ComponentLink
QuantityWhat?Exchange Items
Element SetWhere?
CoutQin
TimeWhen?
Component2Component1
Linking Components
Cin
L1Qin
Qout
Linking Components
Component2Component1QinQout
Linking Components
Linking Components
Linking Components
Linking Components
Linking Components
What?
Where?When?
1.0 1.01.01.51.01.0
1.21.11.21.0
10:00 12:30
e1
e2
e3
e4
e5
t1 t2
10:00 12:30
e1
e2
e3
e4
e5
t1 t2
1.0 1.01.01.51.01.0
1.21.11.21.0
Linking Components
Component2Component1QinQout
Exchanging Values Using Linked Exchange Items
1.0 1.01.01.51.01.0
1.21.11.21.0
10:00 12:30
e1
e2
e3
e4
e5
t1 t2
10:00 12:30
e1
e2
e3
e4
e5
t1 t2
Exchanging Values Using Linked Exchange Items
1.0 1.01.01.51.01.0
1.21.11.21.0
10:00 12:30
e1
e2
e3
e4
e5
t1 t2
10:00 12:30
e1
e2
e3
e4
e5
t1 t2
1.0 1.01.01.51.01.0
1.21.11.21.0
Part of the Class Diagram Covered
Linkable Component
Workflow Component States
Linkable Component
Component2
Events
Component1
1.0 1.01.01.51.01.0
1.21.11.21.0
10:00 12:30
e1
e2
e3
e4
e5
t1 t2
10:00 12:30
e1
e2
e3
e4
e5
t1 t2
The End