Collin
Wittenstein

PhD Student at

Collin Wittenstein Easter Egg
Photo: Stefan F. Sämmer / JGU

Hi, my name is Collin. In my research, I use clever mathematics and clever coding to make PDE simulations go brrrr.

More practically, I work across the computational pipeline for solving partial differential equations. This means for example deriving structure-preserving numerical methods, implementing them and making sure everything runs fast on both CPUs and GPUs.

I'm a PhD student at MIT CCSE, advised by Alan Edelman and Chris Rackauckas in the Julia Lab. I studied at Johannes Gutenberg University Mainz, Germany, where I completed two separate master's degrees in Physics and Computational Sciences, building on my bachelor's degrees in Physics and Mathematics. As part of my master's, I spent eight months as a visiting student at MIT (Sep 2025–Apr 2026), working with Robert Metcalfe and Alan Edelman on GPU-accelerated simulations of geothermal well arrays for my thesis research.

One thing I really enjoy about my work is how varied the problems are. In the past couple years I've worked on weather simulations, the counterintuitive rattleback dynamics, water wave modeling, and geothermal energy systems. Keeps things interesting.

I'm currently looking for research internships for summer 2027, in GPU computing, numerical modeling or scientific ML. If that sounds like a fit for your team, feel free to reach out: cwittens@mit.edu.

Research & Projects

M.Sc. Thesis

Geothermal Well Simulations

Deep borehole heat exchangers extract geothermal energy by circulating fluid through closed-loop pipes that extend several kilometers into the Earth. This sounds nice, but simulating them is unfortunately not easy: you're dealing with multi-scale geometry where boreholes are centimeters wide but kilometers deep, and you need to simulate years to decades of operation to understand thermal performance. For arrays of multiple wells interacting thermally over these timescales, it was traditionally thought that a fully three-dimensional simulation of the arrays would be computationally prohibitive. Luckily for me I didn't know this before starting to work on the project.

So, I developed a GPU-accelerated three-dimensional model simulating geothermal well arrays. The key innovation is an operator splitting strategy tailored to the problem's physics. Vertical diffusion gets stabilized explicit Runge-Kutta-Chebyshev methods, horizontal diffusion gets ADI schemes, advection gets semi-Lagrangian treatment. Each operator handled by whatever works best for it - sounds obvious in hindsight, but figuring out this combination took a while.

I released this as the open-source Julia package GeothermalWells.jl, using vendor-agnostic GPU kernels that run on both NVIDIA and AMD hardware. Full three-dimensional simulations of multi-well arrays over decades can now run on a single GPU, enabling systematic design space exploration and optimization of geothermal well systems.

On a single NVIDIA H200, simulating 20 years of operation of a 5×5 array of 25 wells takes about 15 hours, so the whole lifetime of a large well field fits into roughly half a day. Usually this is where people compare their runtime to other codes. But there are no other fully three-dimensional simulations of whole well arrays to compare against, so this number has to stand on its own.

This became my master's thesis, supervised by Prof. Hendrik Ranocha and Prof. Friederike Schmid, and done in collaboration with Prof. Alan Edelman and Robert Metcalfe at MIT – who also wrote the foreword.

Stanford Geothermal Workshop, Feb 2026
Collin Wittenstein presenting GeothermalWells.jl at the Stanford Geothermal Workshop, with Robert Metcalfe in the first row
Paper + Package

Water Wave Simulations

I worked on dispersive shallow water equations. The following visualization shows the evolution of a wave over Gaussian bathymetry, using the hyperbolic approximation of the Serre–Green–Naghdi (SGN) equations in two dimensions. The simulation employs a new energy-conserving semi-discretization that maintains physical properties over long time integrations. Since the hyperbolic approximation avoids the elliptic solves of the original equations, everything maps nicely onto GPUs. Together with some careful engineering of the GPU kernels, this makes the method faster than state-of-the-art open-source GPU solvers for the SGN equations, while running in double precision and conserving energy exactly. Turning math into fast code, as promised. I also worked quite a bit on DispersiveShallowWater.jl, a Julia package that implements structure-preserving numerical methods for one-dimensional dispersive shallow water models. Supervised by Prof. Hendrik Ranocha.

2D hyperbolized SGN: a wave running over Gaussian bathymetry
B.Sc. Thesis

Rattleback Simulation

For my bachelor's thesis in mathematics, I simulated the movement of the rattleback (German: Wackelstein), a semi-ellipsoid with an inhomogeneous mass distribution that exhibits quite counterintuitive behavior: it can spontaneously reverse its spinning direction. This phenomenon defies intuition but follows directly from the solutions of its equations of motion. Supervised by Prof. Hendrik Ranocha and Prof. Elmar Schömer.

For this work, I received the best bachelor's thesis in mathematics of the year award.

my bachelor thesis equations, being solved right now

Publications

2026Jun
Collin Wittenstein
Foreword by Robert M. Metcalfe
M.Sc. Thesis, Johannes Gutenberg University Mainz
2026Feb
Robert Metcalfe, Emmanuel Lujan, Collin Wittenstein, Andrew Inglis and Alan Edelman
Proceedings of the 51st Stanford Geothermal Workshop
2026Feb
Collin Wittenstein, Emmanuel Lujan, Andrew Inglis, Robert Metcalfe, Alan Edelman and Hendrik Ranocha
Proceedings of the 51st Stanford Geothermal Workshop
2026Jan
Collin Wittenstein, Vincent Marks, Mario Ricchiuto and Hendrik Ranocha
arXiv preprint arXiv:2601.02540
2025Dec
Joshua Lampert, Collin Wittenstein and Hendrik Ranocha
Journal of Open Source Software

The full list with citations is on Google Scholar.

In the Wild

Every now and then I leave the terminal and talk to people. Here is where that happened.

2026Podcast, German

Geothermie und das MIT

Episode #272 of the Auch Interessant podcast. We talk about geothermal energy, simulating it on GPUs, and what it is like to do research at MIT.

Watch on YouTube
2026Talk, HLF

How to Choose a PhD Topic in the Age of AI

A 90-second summary of the panel I led at the 13th Heidelberg Laureate Forum on choosing a PhD topic in the age of AI.

Watch on YouTube
2026Talk, JuliaCon

GeothermalWells.jl: GPU-Accelerated 3D Simulation of Deep Borehole Heat Exchanger Arrays

My JuliaCon 2026 talk on simulating arrays of kilometer-deep geothermal wells in full 3D on a single GPU.

Watch on YouTube
2026Article, German
2021Interview

Open Source

I like to contribute to the Julia open-source community. Here are some of my contributions to other people's repos.

Pulled from the GitHub API, last updated 2026-11-12 09:31:12 (UTC).

SciML

OrdinaryDiffEq.jl

High performance ordinary differential equation (ODE) and differential-algebraic equation (DAE) solvers, including neural ordinary differential equations (neural ODEs) and scientific machine learning (SciML)

trixi-framework

Trixi.jl

Trixi.jl: Adaptive high-order numerical simulations of conservation laws in Julia

SciML

DiffEqDocs.jl

Documentation for the DiffEq differential equations and scientific machine learning (SciML) ecosystem

ranocha

2023-RSE_in_Julia

Repository supporting the course "Research Software Engineering in Julia" at Johannes Gutenberg University Mainz in the winter term 2023/2024

mitmath

18337

18.337 - Parallel Computing and Scientific Machine Learning

SciML

RecursiveArrayTools.jl

Tools for easily handling objects like arrays of arrays and deeper nestings in scientific machine learning (SciML) and other applications

SciML

SciMLBook

Parallel Computing and Scientific Machine Learning (SciML): Methods and Applications (MIT 18.337J/6.338J)

BobMetcalfe

GEO

Toy Models of Geothermal Wells

SciML

LinearSolve.jl

LinearSolve.jl: High-Performance Unified Interface for Linear Solvers in Julia. Easily switch between factorization and Krylov methods, add preconditioners, and all in one interface.

JuliaRegistries

TagBot

Creates tags, releases, and changelogs for your Julia packages when they're registered

Curriculum Vitae

The highlights are below. Papers and talks are listed under Publications and Research & Projects, and everything is in the full CV.

Open Full CV (PDF)

Education

2026–
PhD Student, MIT CCSE
Advisors: Prof. Alan Edelman and Dr. Chris Rackauckas, Julia Lab (CSAIL)
2025–26
Visiting Student, MIT
Thesis research at CSAIL with Prof. Alan Edelman and Robert Metcalfe
2019–26 double major four separate degrees!
Johannes Gutenberg University Mainz
  • M.Sc. Computational Sciences, grade 1.0 (US GPA 4.0)
  • M.Sc. Physics, grade 1.1 (US GPA 3.9)
  • B.Sc. Mathematics, grade 1.2 (US GPA 3.8)
  • B.Sc. Physics, grade 1.3 (US GPA 3.7)

Teaching

Aug 2026
Hands-on with Julia for HPC on GPUs
Three-hour workshop at JuliaCon 2026, co-taught with Ludovic Räss, Ivan Utkin, and Boris Kaus
2021–23
Teaching Assistant, Theoretical Physics
  • Quantum Mechanics (Summer 2023)
  • Classical Mechanics (Summer 2022)
  • Special Relativity and Electrodynamics (Winter 2021)

Awards & Honors

2026–27
CCSE College of Computing Graduate Fellowship, MIT
Awarded to incoming PhD students for outstanding academic record and research potential
Sep 2026
Young Researcher, 13th Heidelberg Laureate Forum
One of 200 young researchers selected worldwide to meet Turing Award, Abel Prize, and Fields Medal laureates; led a panel discussion on How to Choose a PhD Topic in the Age of AI
2024
Best Thesis of the Year, Mathematics
Department of Mathematics, JGU Mainz
2020–26
Deutschlandstipendium
Five-time recipient of Germany's merit-based scholarship; now sponsoring one myself at JGU Mainz (JGU Magazine article)
2022
2018

Service & Leadership

2024–26
Student Representative, Examination Board
Sole student rep for Computational Sciences, JGU Mainz
2020–21
Co-Founder & Vice Chair, Klimaliste Rhineland-Palatinate
Led climate organization with 200+ members; featured in Teen Vogue and The Guardian
2019–21
Organizer, Fridays for Future
Organized climate protests with up to 12,000 participants

Reading

I enjoy reading. I feel like social media kills your attention span, whereas books do the opposite. And, is there anything nicer than recommending a book and having someone not only read, but actually enjoy it?? Anyway, here are some of my book recs:

The Covenant of Water
Abraham Verghese
A family saga across three generations in Kerala, following a mysterious affliction that passes through the family line. Beautifully written.
Roses would be annoying weeds if the blooms never withered and died. Beauty resides in the knowledge that it doesn't last.
Die Holländerinnen: Roman
Dorothee Elmiger
A writer joins a theater group deep in the Panamanian jungle to reconstruct the case of two vanished Dutch tourists—a meta-reflection on storytelling, fear, and what cannot be captured in words.
im Hinstarren aufs Unheil liege eine gewisse Faszination und damit auch ein unausgesprochenes, ein heimliches Einverständnis
A Marriage at Sea
Sophie Elmhirst
Another sailing adventure taking a dark turn—this time a couple trying to flee the mundanity of British life in the 70s. Also based on real events.
It is lonely, being self-righteous
Perfection
Vincenzo Latronico
Expat life in early 2010s Berlin rendered in meticulous detail—the subtle criticism emerges from within, as the book's precise observations gently expose the absurdities of that scene.
Machines of Loving Grace
Dario Amodei
Anthropic's CEO on how powerful AI could transform biology, economics, and governance.
The Wide Wide Sea
Hampton Sides
A retelling of Captain Cook's fatal final voyage. Great to immerse oneself deeply in a Pacific adventure and also learn more about the life of James Cook.
his interest was more inquisitive than acquisitive, more empirical than imperial
Private Revolutions
Yuan Yang
China's economic transformation told through the lens of four young women's lives.
June's grandma did not love her or her sister any less for being girls; she simply accepted the Chinese proverb that daughters are 'water poured onto a neighbour's garden'
All Fours
Miranda July
A woman's road trip turns into something else entirely, questioning everything about midlife, marriage and desire.
I was slow to realize we had made eye contact. How embarrassing. But to look away would make it seem as if I cared what this person thought—he should look away.
Im Westen nichts Neues
Erich Maria Remarque
Young German soldiers in WWI trenches, losing their innocence to the war's brutality—a brutality born from the randomness and senselessness of death, where a shell killing your neighbor instead of you is pure chance.
Wir sind keine Jugend mehr. Wir wollen die Welt nicht mehr stürmen. Wir sind Flüchtende. Wir flüchten vor uns. Vor unserem Leben. Wir waren achtzehn Jahre und begannen die Welt und das Dasein zu lieben; wir mußten darauf schießen.
An Immense World
Ed Yong
How animals experience the world through senses we can barely imagine, from magnetic fields to ultraviolet light to vibrations.
Guided by evolution, eyes are living paintbrushes. Flowers, frogs, fish, feathers and fruit all show that sight affects what is seen, and that much of what we find beautiful in nature has been shaped by the vision of our fellow animals.
The Invention of Nature
Andrea Wulf
At least in Germany, Alexander von Humboldt is more or less forgotten, but during his lifetime he was not only the (second) most famous person alive—he was also a polymath who discovered the interconnectedness of nature and “invented” how we now think about it. Also a great book imo, because it describes in detail all of his travels and adventures to the most remote and hostile places.
Humboldt saw America through the eyes Goethe had given him, and fell under the spell of this world
Why We Sleep
Matthew Walker
A neuroscientist makes the case that sleep is the most important thing you can do for your health. After reading this, I started to prioritize my night's sleep a lot more.
The Man Who Mistook His Wife for a Hat
Oliver Sacks
Case studies of neurological disorders that reveal how strange and fragile human perception really is.
Since the fragment had been there, he said, each time he leaned his head to one side he could hear music. His head was filled with melodies—different each time—which he then made use of when composing.