Skip to content
View uekerman's full-sized avatar
🐤
parental leave
🐤
parental leave

Organizations

@precice @DE-RSE @Simulation-Software-Engineering

Block or report uekerman

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
uekerman/README.md

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

Pinned Loading

  1. precice/precice precice/precice Public

    A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations.

    C++ 754 184

  2. Simulation-Software-Engineering/Lecture-Material Simulation-Software-Engineering/Lecture-Material Public

    Material for the Simulation Software Engineering Lecture

    Python 48 51

  3. precice/openfoam-adapter precice/openfoam-adapter Public

    OpenFOAM-preCICE adapter

    C++ 135 83

  4. precice/tutorials precice/tutorials Public

    Various tutorial cases for the coupling library preCICE with real solvers. These files are meant to be rendered on precice.org, so don't look at the README files here.

    C 106 109

  5. precice/fenics-adapter precice/fenics-adapter Public

    preCICE-adapter for the open source computing platform FEniCS

    Python 29 15

  6. Coupled-Brittle-Fracture Coupled-Brittle-Fracture Public

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

    Python 12 3