Integrated modelling with XBeach Fedor Baart & Gena Donchyts - - PowerPoint PPT Presentation

integrated modelling with xbeach
SMART_READER_LITE
LIVE PREVIEW

Integrated modelling with XBeach Fedor Baart & Gena Donchyts - - PowerPoint PPT Presentation

Outline Developments in integrated modelling Model coupling howto Applications Discussion Integrated modelling with XBeach Fedor Baart & Gena Donchyts February , Fedor Baart & Gena Donchyts Integrated modelling


slide-1
SLIDE 1

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Integrated modelling with XBeach

Fedor Baart & Gena Donchyts February , 

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-2
SLIDE 2

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Mitigation measures during storms

(a) Petten (b) Petten

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-3
SLIDE 3

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Confidence interval creation

Figure: Confidence interval calculations

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-4
SLIDE 4

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Groundwater nourishment interaction

(a) Basement in Ter Heijde (b) Westland news

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-5
SLIDE 5

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Goal Make XBeach exchange data while running with other models.

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-6
SLIDE 6

Outline Developments in integrated modelling Model coupling howto Applications Discussion

 Developments in integrated modelling  Model coupling howto  Applications  Discussion

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-7
SLIDE 7

Outline Developments in integrated modelling Model coupling howto Applications Discussion

 Developments in integrated modelling  Model coupling howto  Applications  Discussion

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-8
SLIDE 8

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Challenges in integrated coupling

Setup Calibration Domain mapping (terminology,etc.) Numerical issues Software architecture

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-9
SLIDE 9

Outline Developments in integrated modelling Model coupling howto Applications Discussion

 model

XBeach binary output

Figure: Single model with input and output files

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-10
SLIDE 10

Outline Developments in integrated modelling Model coupling howto Applications Discussion

 model, standardised output

XBeach netCDF output

Figure: Output standardisation

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-11
SLIDE 11

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Offline coupling

WW3 Delft3D + Swan Delft3D + Swan XBeach copy boundary conditions Modelrunner (OMSrunner, Matroos, FEWS)

Figure: Lots of models, coupled offline

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-12
SLIDE 12

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Online coupling

Morphology Waves Ecology Dredging Delft3D

Figure: Monolithic architecture of old DelftD

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-13
SLIDE 13

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Online coupling

run run run run run run Delft3D

Figure: Current architecture of DelftD

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-14
SLIDE 14

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Modelling Frameworks

input init timestep

  • utput

get set input init timestep

  • utput

get set input init timestep

  • utput

get set

Figure: libxbeach as a OpenMI and ESMF component

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-15
SLIDE 15

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Modelling Frameworks

input init timestep

  • utput

get set input init timestep

  • utput

get set input init timestep

  • utput

get set

Matroos FEWS OMSRunner

Figure: Integrating models in Deltares environment

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-16
SLIDE 16

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Modelling Frameworks

Figure: Integrating models in NASA environment

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-17
SLIDE 17

Outline Developments in integrated modelling Model coupling howto Applications Discussion

What have we learned?

Old New Mediocre, large scope Narrow scope, supreme Closed Open (api + source) Share data through files Share data in memory Own file format Standard files Program Library

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-18
SLIDE 18

Outline Developments in integrated modelling Model coupling howto Applications Discussion

XBeach

Lines of Code = , Person-Years (Person-Months) = . (.) Total Estimated Cost to Develop = EUR , (excluding tests)

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-19
SLIDE 19

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Non intrusiveness

Non intrusiveness How to connect XBeach to other models without any code creeping into XBeach?

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-20
SLIDE 20

Outline Developments in integrated modelling Model coupling howto Applications Discussion

 step plan

 Make a library  Allow for introspection  Solve language barriers  Stick to your domain  Write tests

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-21
SLIDE 21

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Make a library

input init timestep

  • utput

libxbeach

Figure: Internals of XBeach

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-22
SLIDE 22

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Introspection

input init timestep

  • utput

get set libxbeach

Figure: Internals of libxbeach

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-23
SLIDE 23

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Language barriers

script less abstract more abstract function

  • bject

interface aspects scientists programmers

FOTRAN / C Matlab Python / Ruby Java / C#

Figure: Abstraction scale with different programming languages and coupling frameworks

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-24
SLIDE 24

Outline Developments in integrated modelling Model coupling howto Applications Discussion

ESMF vs OpenMI

ESMF Description OpenMI 2.0 ESMF_AppDriver Main program/controller OpenMI gui + command line runner ESMF_GridComp Component with input and output (run, initialize, nalize) IBaseLinkableComponent ESMF_CplComp Maps input to a output state (used for conversion of units, grids, spatial transformation). SDK / OpenMI Tools ESMF_State Connectable input and output items IBaseExchangeItem / IBaseInput / IBaseOutput ESMF_Array Values (arrays, datatype) + attributes (units, spatial information) IValueD nition, IBaseExchangeItem, IElementSet ESMF_Grid Geospatial representation of connected items IElementSet ESMF_Field Grid with an array, staggering, location IElementSet, SDK ESMF_Time Time management Itime ESMF_Calendar Time management ITime ESMF_TimeInterval Time management ITime

Figure: OpenMI and ESMF

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-25
SLIDE 25

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Implementation effort (lines of code)

Framework ESMF OpenMI library   language F,c   language c,c#   framework   coupler   test  

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-26
SLIDE 26

Outline Developments in integrated modelling Model coupling howto Applications Discussion

AGU poster

Figure: Poster presented at AGU conference. See http://bit.ly/AGU

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-27
SLIDE 27

Outline Developments in integrated modelling Model coupling howto Applications Discussion

 Developments in integrated modelling  Model coupling howto  Applications  Discussion

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-28
SLIDE 28

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Application of coupled XBeach

Nourishment Fresh water XBeach MODFLOW Salt water

Figure: Application

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-29
SLIDE 29

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Application of coupled XBeach

XBeach Delft3D Delft3D Barrier island Barrier island during a storm

Figure: OpenMI and ESMF

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-30
SLIDE 30

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Other applications

SWASH integration Stranded ship modelling Swimmer simulator

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-31
SLIDE 31

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Other applications

Integration into Delta Shell Export to FEWS-pi R coupling for data assimilation/sensitivity analysis Matlab coupling for simple experiments

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-32
SLIDE 32

Outline Developments in integrated modelling Model coupling howto Applications Discussion

 Developments in integrated modelling  Model coupling howto  Applications  Discussion

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-33
SLIDE 33

Outline Developments in integrated modelling Model coupling howto Applications Discussion

Call for applications Please use this in Msc projects.

Fedor Baart & Gena Donchyts Integrated modelling with XBeach

slide-34
SLIDE 34

Outline Developments in integrated modelling Model coupling howto Applications Discussion

ESMF as a basis ESMF as a base for fortran model coupling OpenMI on top of ESMF

Fedor Baart & Gena Donchyts Integrated modelling with XBeach