FluidEarth 2 Launch Meeting Linking Area Type Time Stepping Models (An Overview) HR Wallingford, 18th April 2013 Dr David M Kelly (d.kelly@hrwallingford.com)

Slides:



Advertisements
Similar presentations
Using PALM to integrate variational data assimilation algorithms with OPA ECMWF, 29 june 2005, Reading. Nicolas Daget CERFACS, Toulouse.
Advertisements

Introduction to Assembly language
FluidEarth 2 Launch Meeting FluidEarth 2: Motivations and Opportunities HR Wallingford, 18 th April 2013 IanTownend.
Standa Vaněček The potential of Integrated Modelling and the OpenMI Standa Vaněček DHI, Chairman of the OATC.
Programming with Objects: Class Libraries and Reusable Code.
An Impulse-Response Based Methodology for Modeling Complex Interconnect Networks Zeynep Dilli, Neil Goldsman, Akın Aktürk Dept. of Electrical and Computer.
Chapter 8 Introduction to Arrays Part II Dr. Ali Can Takinacı İstanbul Technical University Faculty of Naval Architecture and Ocean Engineering İstanbul.
Chapter 3 Program Design and Branching Structures Dr. Ali Can Takinacı İstanbul Technical University Faculty of Naval Architecture and Ocean Engineering.
An Impulse-Response Based Methodology for Modeling Complex Interconnect Networks Zeynep Dilli, Neil Goldsman, Akın Aktürk Dept. of Electrical and Computer.
Hydro Models Team. Introduction RHESSys is a spatially distributed model of watershed carbon, water and nutrient dynamics. RHESSys stands for Regional.
An Impulse-Response Based Methodology for Modeling Complex Interconnect Networks Zeynep Dilli, Neil Goldsman, Akın Aktürk Dept. of Electrical and Computer.
Nawaf M Albadia Introduction. Components. Behavior & Characteristics. Classes & Rules. Grid Dimensions. Evolving Cellular Automata using Genetic.
1 ENG236: ENG236: C++ Programming Environment (2) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
First Dutch OpenFOAM Day
Introduction to MATLAB adapted from Dr. Rolf Lakaemper.
FluidEarth 2 Launch Meeting Welcome HR Wallingford, 18 th April 2013 Q. K. Harpham
Computational Fluid Dynamics - Fall 2003 The syllabus Term project CFD references (Text books and papers) Course Tools Course Web Site:
Chapter 6 Programming Languages (2) Introduction to CS 1 st Semester, 2015 Sanghyun Park.
SE: CHAPTER 7 Writing The Program
Generic GUI – Thoughts to Share Jinping Gwo EMSGi.org.
CIS 601 Fall 2003 Introduction to MATLAB Longin Jan Latecki Based on the lectures of Rolf Lakaemper and David Young.
CS 351/ IT 351 Modeling and Simulation Technologies Review ( ) Dr. Jim Holten.
A Coupling Algorithm for Eulerian- Lagrangian Simulation of Dense Gas- Solid Reacting Flows on Unstructured Mesh Jian Cai Assistant Professor University.
Programming language – C++ Digital Image Processing Instructor: Dr. Cheng-Chien LiuCheng-Chien Liu Department of Earth Sciences National Cheng Kung University.
CODING VOCABULARY.  Binary  A number system based on 2  Hexadecimal  A number system based on 16  Domain  An internet location registered with the.
TransAT Tutorial Dam Break June 2015 ASCOMP
ECG Simulation NCRR Overview Technology for the ECG Simulation project CardioWave BioPSE project background Tools developed to date Tools for the next.
Seismic Tomography Algorithm (Hole’s Code) Omar Ochoa.
GoldSim Monthly Webinar Series. Goals  Learn the basics of simple scripts  Learn the basics of the GoldSim Script Element  Not a lesson on numerical.
Chapter 1 ANSYS Workbench
to understand recursion you must understand recursion
Granular Flow Simulations
Component 1.6.
Teknik kendali.
SECTION 8 OVER-RUNNING PULLEY.
Ch. 7 Programming Languages
VISUAL BASIC .NET Chapter 3 Assignment Sheet
Sylvain Guillou University of Caen Normandy
TBM thermal modelling status
to understand recursion you must understand recursion
Introduction to MATLAB
More Nested Loops and Lab 5
Physics-based simulation for visual computing applications
Looping and Random Numbers
FUJIN: a parallel framework for meteorological models
Computational Fluid Dynamics - Fall 2001
Social Media And Global Computing Creating DLLs with Visual Studio
Variables variable: A piece of the computer's memory that is given a name and type, and can store a value. Like preset stations on a car stereo, or cell.
Your code is not just…your code
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Visualizing the Attracting Structures Results and Conclusions
Nodal and Mesh Analysis
Simulation And Modeling
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Print the following triangle, using nested loops
Global Challenge Walking for Water Lesson 2.
The structure of programming
Lec 1. Course Overview Intuition Programming
Thinking procedurally
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
ประกาศกระทรวงอุตสาหกรรม ฉบับที่ 5292 (พ.ศ. 2562)
Topology Optimization through Computer Aided Software
Your code is not just…your code
Lecture 3 - Instruction Set - Al
Presentation transcript:

FluidEarth 2 Launch Meeting Linking Area Type Time Stepping Models (An Overview) HR Wallingford, 18th April 2013 Dr David M Kelly (d.kelly@hrwallingford.com)

What are ‘Area Models’? Overview The OTT2D and Exner models Creating components The need to adapt An example of a simple ‘Adapter’ One- and two-way coupling Representative results for a composition with one-way coupling © HR Wallingford 2011

What are area models? Two-dimensional horizontal type models where values of dependent variables are typically computed on an underlying Eulerian mesh Examples include: SWAN, TELEMAC 2D or 3D, Sisyphe and … © HR Wallingford 2011

OTT2D and Exner OTT2D: 2DH FVM NLSWE solver (cell-centred)       EXNER: 2DH FD sediment continuity equation solver (node-centred)   © HR Wallingford 2011

Creating the Components Straightforward: Create a (new) engine dll and a dll for the (modified) original code – typically FORTRAN A template (subroutines) for the Engine is available in FORTRAN Original model will need to be modified to remove time-stepping procedure (loop) converted from program to subroutine © HR Wallingford 2011

Why we need to adapt As well as exchanging information in time the we may need to exchange info in space: © HR Wallingford 2011

Simple Adapter   © HR Wallingford 2011

Simple Adapter The triangle containing the point is located employing an ‘inpoly’ type algorithm: © HR Wallingford 2011

Simple Adapter   © HR Wallingford 2011

One and two-way coupling One way coupling – For water sediment simulations this is often unstable Two way coupling – (Morphodynamic) time-stepping requires thought OTT2D EXNER A OTT2D A EXNER A © HR Wallingford 2011

The Composition – Test Case Nested Mesh System IC simple wet-wet dam-break © HR Wallingford 2011

The Composition – Pipistrelle GUI Setting Up the Variable Transfers: © HR Wallingford 2011

The Composition – Pipistrelle GUI New Adapted Output: © HR Wallingford 2011

The Composition - Results Flow Snapshot one way coupling   © HR Wallingford 2011

Conclusions Two Area Models have been successfully coupled with the new frame work using a spatial-type adapter Coupling is intuitive once you have familiarised yourself with the template to construct an engine (removing time-stepping from your own code should be straightforward) It is possible to create ‘stand-alone’ version of compositions that can be run in Visual Studio – very useful for debugging © HR Wallingford 2011

www.hrwallingford.com HR Wallingford Howbery Park, Wallingford, Oxfordshire OX10 8BA, United Kingdom tel +44 (0)1491 835381 fax +44 (0)1491 832233 email info@hrwallingford.com