{"id":25762497,"url":"https://github.com/uekerman/uekerman","last_synced_at":"2026-03-02T16:35:27.427Z","repository":{"id":54564451,"uuid":"286822724","full_name":"uekerman/uekerman","owner":"uekerman","description":null,"archived":false,"fork":false,"pushed_at":"2023-10-02T13:22:21.000Z","size":1551,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-10-02T16:57:36.039Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uekerman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-08-11T18:45:38.000Z","updated_at":"2022-02-08T14:19:37.000Z","dependencies_parsed_at":"2023-02-08T06:01:27.149Z","dependency_job_id":"c3b68aea-241f-4147-822a-9708ca83552a","html_url":"https://github.com/uekerman/uekerman","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uekerman%2Fuekerman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uekerman%2Fuekerman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uekerman%2Fuekerman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uekerman%2Fuekerman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uekerman","download_url":"https://codeload.github.com/uekerman/uekerman/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240926383,"owners_count":19879738,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-26T19:53:17.435Z","updated_at":"2026-03-02T16:35:22.406Z","avatar_url":"https://github.com/uekerman.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"Great that you've stumbled upon my GitHub profile :blush:\n\nI'm a junior professor in the Cluster of Excellence [SimTech](https://www.simtech.uni-stuttgart.de/) 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](https://f1000research.com/articles/9-295/v2) the [German RSE Community](https://de-rse.org/en/) formulated in 2020. \n\n\u003cp\u003e\n  \u003cimg width=\"80\" align='left' src=\"https://github.com/uekerman/uekerman/blob/master/logo.jpg?raw=true\"\u003e\n\u003c/p\u003e\n\n\nSince 2012, I've been one of the main developers of the [coupling library preCICE](https://precice.org/). 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.\n\n***\n\n### Students wanted\n\nWe 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:\n\n- [Multiscale material simulations using the FE-FFT method with the coupling library preCICE](https://github.com/uekerman/uekerman/blob/master/DAE_US3_announcement.pdf), a cooperation with [Data Analytics in Engineering](https://www.mib.uni-stuttgart.de/dae/)\n- [Coupled Ice-Sheet-Subglacial Hydrology Simulations](https://github.com/uekerman/uekerman/blob/master/AWI_US3_announcement.pdf), a cooperation with [Alfred Wegener Institute](https://www.awi.de/en/about-us/service/expert-database/angelika-humbert.html)\n- [Student assistants: C++, GPU, and data mapping](https://github.com/uekerman/uekerman/blob/master/hiwi_flexmap.pdf)\n\n***\n\n### New course \"Simulation Software Engineering\"\n\nHeld for the first time in WT2021/22 and repeated in WT2022/23 at the University of Stuttgart. Developed together with Alexander Jaust [:octocat:](https://github.com/ajaust) and with important contributions by Ishaan Desai [:octocat:](https://github.com/IshaanDesai). The course targets CS and SimTech master students. You learn everything you need to know to develop simulation software beyond programming.\n\n**I will be on parental leave in WT2023/24. Next course presumably in WT2024/25.**\n\n* Watch the teaser: https://www.youtube.com/watch?v=1GUVWLSxt2s\n* Website of the course: https://simulation-software-engineering.github.io\n\n***\n\n### Conferences to keep on the radar\n\n* SimTech Summer School 2023: [Research Software Engineering with Julia: Basics, Visualization, and Statistics](https://www.s-ccs.de/summerschool_simtech_2023/), Oct 9-13, 2023 in Stuttgart\n* [deRSE Unconference 2023](https://de-rse.org/unconf2023/), Sep 12-14, 2023 in Jena\n* [preCICE Workshop 2023](https://precice.org/precice-workshop-2023.html), Feb 13-16, 2023 in Munich\n* Save the date: preCICE Workshop 2024, Sep 24-27 in Stuttgart\n\n***\n\n### Read more about... \n\n* [the lastest preCICE distribution release v2211.0](https://precice.discourse.group/t/aste-and-more-new-components-in-the-precice-distribution-v2211-0/1229)\n* [the latest preCICE release v2.5](https://precice.discourse.group/t/iceberg-ahead-and-new-precice-release-v2-5/1133).\n* [how to overcome complexity in testing multiphysics coupling software](https://bssw.io/blog_posts/overcoming-complexity-in-testing-multiphysics-coupling-software), a blog post we wrote for [bssw.io](https://bssw.io/).\n* [how we redesigned the preCICE tutorials and documentation](https://precice.discourse.group/t/redesigned-precice-tutorials-and-documentation-precice-distribution-and-more-news/583).\n* [the German Priority Program on Exascale Computing SPPEXA](https://link.springer.com/book/10.1007/978-3-030-47956-5). The book with summaries from all projects is open access. \n* [how preCICE got popular](https://precice.discourse.group/t/how-did-precice-get-popular/321).\n\n***\n\n### Research Profile\n\nI 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:\n* **Numerics**: quasi-Newton methods, radial-basis function interpolation, waveform relaxation, uncertainty quantification, homogenization\n* **Computer Science**: high-performance computing, research software engineering, free and open-source software\n* **Engineering**: fluid-structure interaction, fluid-acoustics coupling, turbulence modeling, finite element method\n\n### Publications\n\nYou can find my publications on [Google Scholar](https://scholar.google.de/citations?user=CGxtmcwAAAAJ\u0026hl=en).\n\n### CV\n\n* Since 2021: Junior professor, [Institute for Parallel and Distributed Systems](https://www.ipvs.uni-stuttgart.de/), University of Stuttgart, [SimTech](https://www.simtech.uni-stuttgart.de/)\n* 2019–2020: Postdoc, [Energy Technolog](https://www.energy-tue.nl/), Mechanical Engineering, TU/e, [EuroTech Postdoc Program](http://postdoc.eurotech-universities.eu/)\n* 2016–2018: Postdoc, [Scientific Computing in Computer Science](https://www5.in.tum.de/wiki/index.php/Welcome_to_SCCS!), TUM, Scientific Program Manager of [SPPEXA](http://www.sppexa.de/)\n* 2012–2016: Doctoral Candidate, [Scientific Computing in Computer Science](https://www5.in.tum.de/wiki/index.php/Welcome_to_SCCS!), TUM\n  * 2015: Research stay of two months at [Center for Applied Scientific Computing](https://computing.llnl.gov/casc), Lawrence Livermore National Laboratory, USA\n  * 2014: Research stay of two months at [High Performance Computational Mechanics](https://www.bsc.es/discover-bsc/organisation/scientific-structure/high-performance-computational-mechanics), Barcelona Supercomputing Center, Spain\n* 2006–2012: Diploma in Mathematics, TUM\n  * 2011–2012: Diploma Thesis at [High Performance Computational Mechanics](https://www.bsc.es/discover-bsc/organisation/scientific-structure/high-performance-computational-mechanics), Barcelona Supercomputing Center, Spain  \n  * 2009–2010: Exchange program at Ecole Polytechnique, Paris, France\n\n### Doctoral Candidates\n\n* Since 2021: [David Schneider](https://www.ipvs.uni-stuttgart.de/institute/team/Schneider-00056/) [:octocat:](https://github.com/DavidSCN), *Flexible and Efficient Data Mapping for Simulation of Coupled Problems* (University of Stuttgart)\n* Since 2021: [Ishaan Desai](https://www.ipvs.uni-stuttgart.de/institute/team/Desai/) [:octocat:](https://github.com/IshaanDesai), *Adaptive and flexible macro-micro coupling software* (University of Stuttgart)\n* Since 2019: [Frédéric Simonis](https://www5.in.tum.de/wiki/index.php/Fr%C3%A9d%C3%A9ric_Simonis,_M.Sc.) [:octocat:](https://github.com/fsimonis), *Robust and efficient numerical data mapping for massively parallel partitioned multi-physics simulations with dynamic adaptive meshes* (TUM)\n* Since 2018: [Gerasimos Chourdakis](https://www5.in.tum.de/wiki/index.php/Gerasimos_Chourdakis,_M.Sc.) [:octocat:](https://github.com/MakisH), *Flexible algorithms and software for complex geometric multi-scale coupling* (TUM)\n* Since 2017: [Benjamin Rüth](https://www5.in.tum.de/wiki/index.php/Benjamin_R%C3%BCth,_M.Sc._(hons)) [:octocat:](https://github.com/BenjaminRueth), *Black-box time interpolation methods for multi-physics* (TUM)\n\n### Students Projects\n\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n\n* 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\n* 2022: B. Ariguib, *Second-order projection-based mapping methods for coupled multi-physics simulations*, Bachelor's Thesis, Software Engineering, US\n* 2021: P. Kharitenko, *Coupling Julia-based simulations via preCICE*, Bachelor's Thesis, Software Engineering, US\n* 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  \n* 2020: I. Desai, *Geometric aspects of code coupling in magnetic fusion applications*, Master's Thesis Computational Science and Engineering, TUM\n* 2020: C. Osse, *Geometric multi-scale flooding simulations*, Bachelor End Project Mechanical Engineering, TU/e\n* 2019: L. Bekker, *GPGPU acceleration -- a case study of algebraic multigrid preconditioned GMRES*, Master's Thesis Mathematics, TU/e\n* 2018: A. Trujillo, *Structural multi-model coupling with CalculiX and preCICE*, Master's Thesis Computational Science, Uppsala University and TUM\n* 2018: A. Reiser, *Extending a CFD lab course by a preCICE conjugate heat transfer tutorial*, Master's Thesis Informatics, TUM\n* 2018: F. Gillioz, *Numerical optimisation of undercuts in mould making*, Master's Thesis Informatics, TUM\n* 2018: H. Ashraf, P.-H. Huang, F. Lachenmaier, K. Martynov, D. Sashko, J. Sültemeyer, *Interactive preCICE online tutorial*, BGCE Honours Project, TUM\n* 2017: M. Zellner, *Evaluation of driver models by using a suitable vehicle model in an existing simulation framework*, Master's Thesis Informatics, TUM\n* 2017: G. Chourdakis, *A general OpenFOAM adapter for the coupling library preCICE*, Master's Thesis Computational Science and Engineering, TUM\n* 2017: M. Zintl, *Reconstruction of flight states through ADS-B data*, Bachelor's Thesis Informatics, TUM\n* 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\n* 2016: L. Cheung Yau, *Conjugate heat transfer with the multiphysics voupling library preCICE*, Master's Thesis Computational Science and Engineering, TUM\n* 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\n* 2016: A. Rusch, *Extending SU2 to fluid-structure interaction via preCICE*, Bachelor's Thesis, Munich School of Engineering, TUM\n* 2015: A. Rusch, *Machbarkeitsanalyse zur Fluid-Struktur-Interaktionsfähigkeit des CFD-Codes SU2*, Research Internship, Munich School of Engineering, TUM\n* 2015: K. Tsiamoura, *Uncertainty quantification in tsunami Simulatios*, Interdisciplinary Project Informatics, TUM\n* 2015: K. Scheufele, *Robust quasi-Newton methods for partitioned fluid-structure simulations*, Master's Thesis Computer Science, University of Stuttgart\n* 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\n* 2015: A. Shukaev, *A fully parallel process-to-process intercommunication technique for preCICE*, Master's Thesis Computational Science and Engineering, TUM\n* 2015: A. Köhler, *Controlling a two-gene toggle switch -- a genetic inverted pendulum benchmark problem*, Master's Thesis Informatics, TUM\n* 2015: I. Farcas, *High-dimensional uncertainty quantification of fluid-structure interaction*, Master's Thesis Computational Science and Engineering, TUM\n* 2014: M. Fabry, *Design and implementation of a flow rate solver for the V-Hab life support system simulation*, Diploma Thesis Mathematics, TUM  \n\n\u003c/details\u003e\n\n### Teaching\n\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n\n* WT 2022/23: [*Research Software Engineering 102*](https://github.com/RSE-102/Lecture-Material/tree/main), US\n  * Format: block course, language: English, audience: PhD students of various programs, 10 participants\n  * Content: Git workflows, building and packaging, containerization, testing and continuous integration, software design principles\n* WT 2021/22, 2022/23: [*Simulation Software Engineering*](https://simulation-software-engineering.github.io), US\n  * Format: lecture + lab course, language: English, audience: Informatics + Simulation Technology (Master), 30 participants\n  * Content: Git workflows, building and packaging, virtualization and containerization, software documentation, testing and continuous integration, how to contribute to FOSS research software\n* ST 2021, 2022: *Foundation of Numerical Programming*, US\n  * Format: lecture, language: German, audience: Informatics (Bachelor), 100 participants\n  * Content: Floating point arithmetic, interpolation, quadrature, solving linear systems, ODEs, iterative methods\n* ST 2019, 2020: *Advanced Discretization Techniques*, TU/e \n  * Format: lecture (part), language: English, audience: Mechanical Engineering (Master), 30 participants \n  * Content: Finite element discretizations, functional setting, mathematical analysis, data structures, stabilization \n* WT 2018/19: *Numerical Programming*, TUM\n  * Format: lecture (part), language: English, audience: Informatics (Bachelor), 600 participants\n  * Content: Floating point arithmetic, interpolation, quadrature, solving linear systems, ODEs, iterative methods, eigenvalue problems\n* ST 2013, 2014, 2015, 2016, 2017, 2018: *Computational Fluid Dynamics*, TUM\n  * Format: lab course, language: English, audience: Informatics/ Computational Science and Engineering (Master), 20-30 participants\n  * Content: Implementation of Lattice Boltzmann and incompressible Navier-Stokes solvers in C, conjugate heat transfer, MPI-based code parallelization, etc. \n* ST 2013, 2018: *Partitioned Fluid-Structure Interaction*, TUM\n  * Format: seminar, language: English, audience: Computational Science and Engineering (Master), 10 participants\n  * Content: Numerical methods for data mapping and equation coupling, HPC aspects of coupled problems, software concepts, etc.\n* WT 2016/17, 2017/18: *Parallel Numerics*, TUM\n  * Format: tutorial, language: English, audience: Informatics/ Computational Science and Engineering (Master), 40-50 participants\n  * Content: Data dependency graphs, MPI and parallel BLAS, block methods, direct and iterative solution of linear systems, eigenvalue problems, domain decomposition methods\n* WT 2016/17: *Turbulent Flow Simulation on HPC Systems*, TUM\n  * Format: lab course, language: English, audience: Informatics/ Mechanical Engineering (Master), 20 participants\n  * Content: Extension of an existing incompressible Navier-Stokes solver in C++ by turbulence models and MPI parallelization, validation against experimental results, performance measurements\n* ST 2014, 2015, 2016: *Uncertainty Quantification*, TUM \n  * Format: seminar, language: English, audience: Informatics/ Computational Science and Engineering (Master), 10 participants\n  * Content: Stochastic collocation, stochastic Galerkin, high-dimensional quadrature, data assimilation, uncertainty quantification in CFD and FSI problems\n* WT 2013/14, 2014/15, 2015/16: *Scientific Computing Lab*, TUM\n  * Format: lab course, language: English, audience: Computational Science and Engineering (Master), 30-40 participants\n  * Content: Implementation of numerical ODE and PDE methods in Matlab, explicit / implicit Euler, Runge-Kutta methods, finite differences for heat equation\n* WT 2014/15: *Software Engineering Lab: Molecular Dynamics*, TUM\n  * Format: lab course, language: German, audience: Informatics (Bachelor), 10 participants\n  * Content: Development of a short-range molecular dynamics simulation in C++, leapfrog time-stepping, thermostats, linked-cell algorithm, unit tests, code documentation, version control\n  \n\u003c/details\u003e\n  \n### Dissemination\n\n* EU Research: [Racks and brains](https://issuu.com/eu_research/docs/sppexa_eur18_h_res)\n* sciencenode.org: [More computing power, more problems (to solve!)](https://sciencenode.org/feature/exafsa.php)\n* sciencenode.org: [The race to exascale](https://sciencenode.org/feature/the-race-to-exascale.php)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuekerman%2Fuekerman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuekerman%2Fuekerman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuekerman%2Fuekerman/lists"}