openmi 2.0 design gennadii donchyts deltares, the netherlands

21
OpenMI 2.0 Design Gennadii Donchyts Deltares, The Netherlands

Upload: michael-jefferson

Post on 05-Jan-2016

228 views

Category:

Documents


1 download

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