Git Product home page Git Product logo

Great that you've stumbled upon my GitHub profile 😊

I'm a junior professor in the Cluster of Excellence SimTech at the University of Stuttgart and a research software engineer at heart. How are the two connected? Well, I strongly believe that passionate and sustainable scientific software development leads to better science. I'm not alone with this belief: Have a look at the position paper the German RSE Community formulated in 2020.

Since 2012, I've been one of the main developers of the coupling library preCICE. Starting with two developers and two users, preCICE is now a community project with about a dozen developers and is used by over 100 research groups in academia, non-academic research centers, and industry.


Students wanted

We are constantly looking for students (any thesis, student project, student assistant, ...). For examples, see the list of finished theses below. In particular, we are currently looking for:


New course "Simulation Software Engineering"

Held for the first time in WT2021/22 and repeated in WT2022/23 at the University of Stuttgart. Developed together with Alexander Jaust :octocat: and with important contributions by Ishaan Desai :octocat:. The course targets CS and SimTech master students. You learn everything you need to know to develop simulation software beyond programming.

I will be on parental leave in WT2023/24. Next course presumably in WT2024/25.


Conferences to keep on the radar


Read more about...


Research Profile

I always use this sentence: Development of numerical methods and algorithms for multi-physics, multi-scale simulations, their efficient implementation on parallel systems, and their realization in easy-to-use, sustainable, and free software. So, quite interdisciplinary. Some buzzwords:

  • Numerics: quasi-Newton methods, radial-basis function interpolation, waveform relaxation, uncertainty quantification, homogenization
  • Computer Science: high-performance computing, research software engineering, free and open-source software
  • Engineering: fluid-structure interaction, fluid-acoustics coupling, turbulence modeling, finite element method

Publications

You can find my publications on Google Scholar.

CV

Doctoral Candidates

  • Since 2021: David Schneider :octocat:, Flexible and Efficient Data Mapping for Simulation of Coupled Problems (University of Stuttgart)
  • Since 2021: Ishaan Desai :octocat:, Adaptive and flexible macro-micro coupling software (University of Stuttgart)
  • Since 2019: FrĂ©dĂ©ric Simonis :octocat:, Robust and efficient numerical data mapping for massively parallel partitioned multi-physics simulations with dynamic adaptive meshes (TUM)
  • Since 2018: Gerasimos Chourdakis :octocat:, Flexible algorithms and software for complex geometric multi-scale coupling (TUM)
  • Since 2017: Benjamin RĂŒth :octocat:, Black-box time interpolation methods for multi-physics (TUM)

Students Projects

Click to expand
  • 2022: F. Otlinghaus, Coupling of macro and micro scale in a continuum-biomechanical model of the human liver using preCICE, Master’s Thesis, Simulation Technology, US
  • 2022: B. Ariguib, Second-order projection-based mapping methods for coupled multi-physics simulations, Bachelor's Thesis, Software Engineering, US
  • 2021: P. Kharitenko, Coupling Julia-based simulations via preCICE, Bachelor's Thesis, Software Engineering, US
  • 2021: C. van Otterlo, Numerical coupling between the finite volume and finite element method in multiphysics turbulence problems, Master’s Thesis, Mechanical Engineering, TU/e
  • 2020: I. Desai, Geometric aspects of code coupling in magnetic fusion applications, Master's Thesis Computational Science and Engineering, TUM
  • 2020: C. Osse, Geometric multi-scale flooding simulations, Bachelor End Project Mechanical Engineering, TU/e
  • 2019: L. Bekker, GPGPU acceleration -- a case study of algebraic multigrid preconditioned GMRES, Master's Thesis Mathematics, TU/e
  • 2018: A. Trujillo, Structural multi-model coupling with CalculiX and preCICE, Master's Thesis Computational Science, Uppsala University and TUM
  • 2018: A. Reiser, Extending a CFD lab course by a preCICE conjugate heat transfer tutorial, Master's Thesis Informatics, TUM
  • 2018: F. Gillioz, Numerical optimisation of undercuts in mould making, Master's Thesis Informatics, TUM
  • 2018: H. Ashraf, P.-H. Huang, F. Lachenmaier, K. Martynov, D. Sashko, J. SĂŒltemeyer, Interactive preCICE online tutorial, BGCE Honours Project, TUM
  • 2017: M. Zellner, Evaluation of driver models by using a suitable vehicle model in an existing simulation framework, Master's Thesis Informatics, TUM
  • 2017: G. Chourdakis, A general OpenFOAM adapter for the coupling library preCICE, Master's Thesis Computational Science and Engineering, TUM
  • 2017: M. Zintl, Reconstruction of flight states through ADS-B data, Bachelor's Thesis Informatics, TUM
  • 2016: S.V. Joshi, Adaptive mesh refinement in OpenFOAM with quantified error bounds and support for arbitrary cell types, Master's Thesis Computational Science and Engineering, TUM
  • 2016: L. Cheung Yau, Conjugate heat transfer with the multiphysics voupling library preCICE, Master's Thesis Computational Science and Engineering, TUM
  • 2016: M. Carminati, Design exploration of variable Geometrg radial turbines with respect to oscillating pressure excitations by using sparse grid interpolation, Master's Thesis Computational Science and Engineering, TUM
  • 2016: A. Rusch, Extending SU2 to fluid-structure interaction via preCICE, Bachelor's Thesis, Munich School of Engineering, TUM
  • 2015: A. Rusch, Machbarkeitsanalyse zur Fluid-Struktur-InteraktionsfĂ€higkeit des CFD-Codes SU2, Research Internship, Munich School of Engineering, TUM
  • 2015: K. Tsiamoura, Uncertainty quantification in tsunami Simulatios, Interdisciplinary Project Informatics, TUM
  • 2015: K. Scheufele, Robust quasi-Newton methods for partitioned fluid-structure simulations, Master's Thesis Computer Science, University of Stuttgart
  • 2015: V. Mikerov, A fixed-grid flow solver for simulation of fluid-structure interaction with the partitioned approach, Master's Thesis Computational Science and Engineering, TUM
  • 2015: A. Shukaev, A fully parallel process-to-process intercommunication technique for preCICE, Master's Thesis Computational Science and Engineering, TUM
  • 2015: A. Köhler, Controlling a two-gene toggle switch -- a genetic inverted pendulum benchmark problem, Master's Thesis Informatics, TUM
  • 2015: I. Farcas, High-dimensional uncertainty quantification of fluid-structure interaction, Master's Thesis Computational Science and Engineering, TUM
  • 2014: M. Fabry, Design and implementation of a flow rate solver for the V-Hab life support system simulation, Diploma Thesis Mathematics, TUM

Teaching

Click to expand
  • WT 2022/23: Research Software Engineering 102, US
    • Format: block course, language: English, audience: PhD students of various programs, 10 participants
    • Content: Git workflows, building and packaging, containerization, testing and continuous integration, software design principles
  • WT 2021/22, 2022/23: Simulation Software Engineering, US
    • Format: lecture + lab course, language: English, audience: Informatics + Simulation Technology (Master), 30 participants
    • Content: Git workflows, building and packaging, virtualization and containerization, software documentation, testing and continuous integration, how to contribute to FOSS research software
  • ST 2021, 2022: Foundation of Numerical Programming, US
    • Format: lecture, language: German, audience: Informatics (Bachelor), 100 participants
    • Content: Floating point arithmetic, interpolation, quadrature, solving linear systems, ODEs, iterative methods
  • ST 2019, 2020: Advanced Discretization Techniques, TU/e
    • Format: lecture (part), language: English, audience: Mechanical Engineering (Master), 30 participants
    • Content: Finite element discretizations, functional setting, mathematical analysis, data structures, stabilization
  • WT 2018/19: Numerical Programming, TUM
    • Format: lecture (part), language: English, audience: Informatics (Bachelor), 600 participants
    • Content: Floating point arithmetic, interpolation, quadrature, solving linear systems, ODEs, iterative methods, eigenvalue problems
  • ST 2013, 2014, 2015, 2016, 2017, 2018: Computational Fluid Dynamics, TUM
    • Format: lab course, language: English, audience: Informatics/ Computational Science and Engineering (Master), 20-30 participants
    • Content: Implementation of Lattice Boltzmann and incompressible Navier-Stokes solvers in C, conjugate heat transfer, MPI-based code parallelization, etc.
  • ST 2013, 2018: Partitioned Fluid-Structure Interaction, TUM
    • Format: seminar, language: English, audience: Computational Science and Engineering (Master), 10 participants
    • Content: Numerical methods for data mapping and equation coupling, HPC aspects of coupled problems, software concepts, etc.
  • WT 2016/17, 2017/18: Parallel Numerics, TUM
    • Format: tutorial, language: English, audience: Informatics/ Computational Science and Engineering (Master), 40-50 participants
    • Content: Data dependency graphs, MPI and parallel BLAS, block methods, direct and iterative solution of linear systems, eigenvalue problems, domain decomposition methods
  • WT 2016/17: Turbulent Flow Simulation on HPC Systems, TUM
    • Format: lab course, language: English, audience: Informatics/ Mechanical Engineering (Master), 20 participants
    • Content: Extension of an existing incompressible Navier-Stokes solver in C++ by turbulence models and MPI parallelization, validation against experimental results, performance measurements
  • ST 2014, 2015, 2016: Uncertainty Quantification, TUM
    • Format: seminar, language: English, audience: Informatics/ Computational Science and Engineering (Master), 10 participants
    • Content: Stochastic collocation, stochastic Galerkin, high-dimensional quadrature, data assimilation, uncertainty quantification in CFD and FSI problems
  • WT 2013/14, 2014/15, 2015/16: Scientific Computing Lab, TUM
    • Format: lab course, language: English, audience: Computational Science and Engineering (Master), 30-40 participants
    • Content: Implementation of numerical ODE and PDE methods in Matlab, explicit / implicit Euler, Runge-Kutta methods, finite differences for heat equation
  • WT 2014/15: Software Engineering Lab: Molecular Dynamics, TUM
    • Format: lab course, language: German, audience: Informatics (Bachelor), 10 participants
    • Content: Development of a short-range molecular dynamics simulation in C++, leapfrog time-stepping, thermostats, linked-cell algorithm, unit tests, code documentation, version control

Dissemination

Benjamin Uekermann's Projects

asynch-wfr icon asynch-wfr

Work in progress of a solver for coupled systems of (time dependent) differential equations by using waveform relaxation

chapter icon chapter

Regionale und Lokale Gruppen unter dem Dach von de-RSE

coupled-brittle-fracture icon coupled-brittle-fracture

A phase field brittle fracture code coupled to a dummy place-holder FEniCS script providing material parameters

csrankings icon csrankings

A web app for ranking computer science departments according to their research output in selective venues, and for finding active faculty across a wide range of areas.

dask icon dask

Parallel computing with task scheduling

dealii icon dealii

The development repository for the deal.II finite element library.

fenics-adapter icon fenics-adapter

**experimental** preCICE-adapter for the open source computing platform FEniCS

homepage icon homepage

Homepage of SSE lecture at University of Stuttgart

julia icon julia

The Julia Programming Language

micro-manager icon micro-manager

A manager tool to facilitate two-scale coupling in multi-physics simulations using preCICE.

precice icon precice

preCICE -- A Coupling Library for Partitioned Multi-Physics Simulations on Massively Parallel Systems

py-rse icon py-rse

Research Software Engineering with Python course material

pymor icon pymor

pyMOR - Model Order Reduction with Python

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.