Sign in


The generalization and optimization of the multi-purpose software environment

Image: ‘White Marble’ Arctic View by NASA Goddard Space Flight Center (CC License)

To understand the local effects of global climate change, we need to understand the interactions between different physical phenomena on different scales. To give an example, if we want to know whether the dykes in the Netherlands need to be reinforced in the next century, we need to perform simulations that involve open ocean models, coastal ocean models, wave models, coast erosion models, and so on.

So far, most model coupling efforts are between a small set of individual models. Every coupling between two models takes considerable time and effort to realize. Using and deploying such coupled models is often even more complicated than using the two models individually. This is one of the main motivations to develop and built OMUSE, the Oceanographics Multipurpose Software Environment.

OMUSE is a framework that allows scientist to create simple Python scripts that combine existing ocean simulations codes. This makes it easy for a scientist to set up new experiments that simultaneously uses several different ocean modelling codes, each representing different physics or spanning different ranges of physical scales. A typical example is combining a global open ocean simulation with a regional coastal ocean model. OMUSE takes care of the low-level details of running the simulations on high-performance computing resources, allowing its users to focus on the physics of the simulation.

To create OMUSE, we have generalized AMUSE, the Astrophysical Multipurpose Software Environment. AMUSE is a similar framework for combining astrophysical multi-scale and multi-physics simulations. By separating out the astrophysics modules from AMUSE and generalizing the common parts, we could create a generic framework on which the oceanography modules could be implemented.

This work was realized in collaboration scientists from the IMAU in Utrecht, the CWI, Leiden Observatory, and the eScience Center under the supervision of Jason Maassen. Most of the work was realized by Inti Pelupessy, together with Ben van Werkhoven.

Participating organisations

Environment & Sustainability
Natural Sciences & Engineering
Drexel University
Netherlands eScience Center
Utrecht University



Ben van Werkhoven
Ben van Werkhoven
Senior eScience Research Engineer
Netherlands eScience Center
Inti Pelupessy
Inti Pelupessy
Senior RSE
Netherlands eScience Center
Simon Portegies Zwart
Principal Investigator
Leiden Observatory

Related projects

Enhance Your Research Alliance (EYRA) Benchmark Platform

Supporting researchers to easily set-up benchmarks

Updated 1 week ago


Providing computing solutions for exascale challenges

Updated 4 months ago


Developing an eScience technology platform

Updated 4 days ago


An eScience infrastructure for Bayesian inverse modeling

Updated 4 months ago

Related tools



Combine existing numerical codes in an easy to use Python framework. With AMUSE you can simulate objects such as star clusters, proto-planetary disks and galaxies.

Updated 8 months ago
2 5



A Python environment to interface and couple oceanographic and other earth system model codes.

Updated 8 months ago
8 6



If you are using remote machines to do your computations, and don’t feel like learning and implementing many different APIs, Xenon is the tool for you.

Updated 3 months ago
13 11