Top Banner
OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands
21
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

OpenMI 2.0 Design

Gennadii DonchytsDeltares, The Netherlands

Page 2: OpenMI 2.0 Design Gennadii Donchyts Deltares, 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

Page 3: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

UML Class Diagram

Page 4: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

Linking Components, Version 1

Page 5: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

Linking Components, Version 1Using their exchange items

ComponentLink

QuantityWhat?Exchange Items

Element SetWhere?

CoutQin

TimeWhen?

Page 6: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

Component2Component1

Linking Components

Cin

L1Qin

Qout

Page 7: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

Linking Components

Component2Component1QinQout

Page 8: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

Linking Components

Page 9: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

Linking Components

Page 10: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

Linking Components

Page 11: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

Linking Components

Page 12: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

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

Page 13: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

Linking Components

Component2Component1QinQout

Page 14: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

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

Page 15: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

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

Page 16: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

Part of the Class Diagram Covered

Page 17: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

Linkable Component

Page 18: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

Workflow Component States

Page 19: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

Linkable Component

Page 20: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

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

Page 21: OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands.

The End