openmi 2.0 design gennadii donchyts deltares, the netherlands

Post on 05-Jan-2016

230 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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

top related