The research, in print

Publications

Papers, preprints, my PhD thesis, and an internship report. Follow an idea into the full text, the code, or an interactive companion.

Latest · arXiv preprint · 2026

Approaching the optimal closure: equivariance, inductive bias, and Reynolds-number generalization in data-driven LES

What do symmetry constraints buy a neural turbulence closure? The same accuracy floor with 25× fewer parameters, and one missing input for Reynolds-number generalization.

Cite this work · BibTeX
@misc{agdesteinApproachingOptimalClosure2026,
  title = {Approaching the Optimal Closure: Equivariance, Inductive Bias, and {{Reynolds-number}} Generalization in Data-Driven {{LES}}},
  author = {Agdestein, Syver D{\o}ving and Sanderse, Benjamin},
  year = 2026,
  month = jul,
  number = {arXiv:2603.05325},
  eprint = {2603.05325},
  primaryclass = {math.NA},
  publisher = {arXiv},
  archiveprefix = {arXiv},
  doi = {10.48550/arXiv.2603.05325},
}

All publications · 11 entries · 2018–2026

2026

Time integration as filtering: a space-time discretization-aware LES formulation

Why do LES closures ignore the time step? Forward Euler is itself a top-hat filter in time, so the fully discrete scheme is an exactly filtered equation with one extra temporal residual that grows to nearly 60% of the closure target at high CFL.

Cite this work · BibTeX
@misc{agdesteinTimeIntegrationFiltering2026,
  title = {Time Integration as Filtering: A Space-Time Discretization-Aware {{LES}} Formulation},
  author = {Agdestein, Syver D{\o}ving},
  year = 2026,
  month = jun,
  number = {arXiv:2606.17759},
  eprint = {2606.17759},
  publisher = {arXiv},
  archiveprefix = {arXiv},
  doi = {10.48550/arXiv.2606.17759},
}
2026

Data-driven discrete closure models for large-eddy simulation of incompressible turbulence

What if the grid, filter, and fluxes are defined before any turbulence modeling? Neural closures then become stable with cheap a-priori training, the unresolved stress gets an exact discrete expression, and a differentiable GPU solver ties it together.

Cite this work · BibTeX
@phdthesis{agdesteinDatadrivenDiscreteClosure2026,
  type = {Phd {{Thesis}} 1 ({{Research TU}}/e / {{Graduation TU}}/e)},
  title = {Data-Driven Discrete Closure Models for Large-Eddy Simulation of Incompressible Turbulence},
  author = {Agdestein, Syver D{\o}ving},
  year = 2026,
  month = may,
  address = {Eindhoven},
  isbn = {978-90-386-6703-4},
  school = {Eindhoven University of Technology},
}
2026

A differentiable software suite for accelerated simulation of turbulent flows

How do you train a neural closure model inside a running turbulence solver? IncompressibleNavierStokes.jl is a matrix-free, GPU-capable Julia solver with adjoints for every operator, running DNS up to 840³ on a single H100.

Cite this work · BibTeX
@misc{agdesteinDifferentiableSoftwareSuite2026,
  title = {A Differentiable Software Suite for Accelerated Simulation of Turbulent Flows},
  author = {Agdestein, Syver D{\o}ving and Sanderse, Benjamin},
  year = 2026,
  month = apr,
  number = {arXiv:2604.18536},
  eprint = {2604.18536},
  primaryclass = {math},
  publisher = {arXiv},
  archiveprefix = {arXiv},
  doi = {10.48550/arXiv.2604.18536},
}
2026

Exact Expressions for the Unresolved Stress in a Finite-Volume Based Large-Eddy Simulation

What does a finite-volume LES actually need to close? An exact, non-symmetric, non-local residual stress that reproduces filtered DNS to machine precision, where the classical stress leaves errors of 16 to 21%.

Cite this work · BibTeX
@article{agdesteinExactExpressionsUnresolved2026,
  title = {Exact Expressions for the Unresolved Stress in a Finite-Volume Based Large-Eddy Simulation},
  author = {Agdestein, Syver D{\o}ving and Verstappen, Roel and Sanderse, Benjamin},
  year = 2026,
  month = jul,
  journal = {Journal of Computational Physics},
  volume = {556},
  pages = {114810},
  doi = {10.1016/j.jcp.2026.114810},
}
2026

A New Data-Driven Energy-Stable Evolve-Filter-Relax Model for Turbulent Flow Simulation

Can the evolve-filter-relax method be made both accurate and provably stable? Learn the filter from DNS data with one least-squares problem per Fourier mode, and pick the relax parameter online so kinetic energy can never grow.

Cite this work · BibTeX
@article{ivagnesNewDatadrivenEnergystable2026,
  title = {A New Data-Driven Energy-Stable Evolve-Filter-Relax Model for Turbulent Flow Simulation},
  author = {Ivagnes, Anna and Van Gastelen, Toby and Agdestein, Syver D{\o}ving and Sanderse, Benjamin and Stabile, Giovanni and Rozza, Gianluigi},
  year = 2026,
  month = mar,
  journal = {Computer Methods in Applied Mechanics and Engineering},
  volume = {450},
  pages = {118654},
  doi = {10.1016/j.cma.2025.118654},
}
2025

Discretize First, Filter next: Learning Divergence-Consistent Closure Models for Large-Eddy Simulation

Why are neural LES closures unstable? Because they are trained for filtered continuous equations but used in a discrete solver. Discretizing first and using a divergence-consistent face-averaging filter makes a CNN closure stable with a-priori training alone.

Cite this work · BibTeX
@article{agdesteinDiscretizeFirstFilter2025,
  title = {Discretize First, Filter next: {{Learning}} Divergence-Consistent Closure Models for Large-Eddy Simulation},
  author = {Agdestein, Syver D{\o}ving and Sanderse, Benjamin},
  year = 2025,
  month = feb,
  journal = {Journal of Computational Physics},
  volume = {522},
  pages = {113577},
  doi = {10.1016/j.jcp.2024.113577},
}
2022

Discretize First, Filter next – a New Closure Model Approach

What is the exact closure of a discretely filtered equation? On 1D linear convection with a non-uniform filter it is a single matrix, which lets three learning strategies be compared without any neural-network confounders.

Cite this work · BibTeX
@inproceedings{agdesteinDiscretizeFirstFilter2022,
  title = {Discretize First, Filter next -- a New Closure Model Approach},
  booktitle = {8th {{European Congress}} on {{Computational Methods}} in {{Applied Sciences}} and {{Engineering}}},
  author = {Agdestein, Syver D{\o}ving and Sanderse, Benjamin},
  year = 2022,
  publisher = {CIMNE},
  doi = {10.23967/eccomas.2022.094},
}
2022

Practical Computation of the Diffusion MRI Signal Based on Laplace Eigenfunctions: Permeable Interfaces

How do you simulate the diffusion MRI signal through permeable cell membranes? Extend the Laplace-eigenfunction matrix formalism with doubled interface nodes, then evaluate any gradient sequence one to three orders of magnitude faster than solving the Bloch-Torrey equation directly.

Cite this work · BibTeX
@article{agdesteinPracticalComputationDiffusion2022,
  title = {Practical Computation of the Diffusion {{MRI}} Signal Based on {{Laplace}} Eigenfunctions: Permeable Interfaces},
  author = {Agdestein, Syver D{\o}ving and Tran, Try Nguyen and Li, Jing-Rebecca},
  year = 2022,
  month = mar,
  journal = {NMR in Biomedicine},
  volume = {35},
  number = {3},
  pages = {e4646},
  doi = {10.1002/nbm.4646},
}
2020

Développement de mélanges d'experts par apprentissage machine pour la conception avion

How can aircraft-design surrogates adapt across physical regimes? A modular machine-learning layer for GEMS combines clustering, classification, and local Kriging models into a mixture of experts validated on Burgers shocks and Airbus pressure fields, alongside an analytical benchmark for multidisciplinary optimization under uncertainty.

2018

Artery.FE: An Implementation of the 1D Blood Flow Equations in FEniCS

How does a pulse travel through a network of arteries? Artery.FE solves the 1D blood flow equations in FEniCS from a single configuration file, with Windkessel outlets and bifurcation coupling, as the first ready-to-use FEniCS implementation.

Cite this work · BibTeX
@article{agdesteinArteryFEImplementation1D2018,
  title = {Artery.{{FE}}: {{An}} Implementation of the {{1D}} Blood Flow Equations in {{FEniCS}}},
  author = {Agdestein, Syver and {Valen-Sendstad}, Kristian and Diem, Alexandra},
  year = 2018,
  month = dec,
  journal = {Journal of Open Source Software},
  volume = {3},
  number = {32},
  pages = {1107},
  doi = {10.21105/joss.01107},
}
Find something interesting