View expertise summary ↓

Computational Fluid Dynamics

Computational Fluid Dynamics (CFD) is one of the principal areas of my research and technical expertise. My experience spans the mathematical formulation, numerical discretization, implementation, verification and application of computational methods for fluid-flow problems.

My work covers a broad range of CFD approaches, from depth-averaged shallow-flow models to three-dimensional Navier–Stokes solvers, turbulence-resolving simulations, multiphase flows and flows involving moving or immersed boundaries. I have experience with both structured and unstructured numerical methods and with Cartesian, boundary-fitted curvilinear and unstructured computational grids.

A significant part of my work is focused not only on applying existing CFD methods, but also on understanding and developing the underlying numerical algorithms, computational grids, pressure–velocity coupling methods, turbulence formulations and numerical solvers.

My experience includes the formulation and numerical solution of the governing equations of fluid motion using different discretization approaches.

Integrated CFD Expertise

My expertise in CFD combines a strong understanding of physical flow processes with advanced numerical modelling and scientific software development. I work across a broad spectrum of fluid-mechanics problems, including turbulent flows, free-surface and multiphase systems, particle-laden flows, aerodynamics, shallow flows, complex geometries and moving boundaries.

A particular strength of my work is turbulence modelling and turbulence-resolving simulation. My experience ranges from RANS approaches, including k–ε and k–ω models, to large-eddy simulation (LES), detached-eddy simulation (DES) and direct numerical simulation (DNS). This enables me to select the appropriate level of physical resolution for problems ranging from engineering-scale applications to detailed investigations of coherent turbulent structures and their interactions with particles, interfaces and solid boundaries.

My experience extends beyond the physical modelling itself. I develop numerical formulations for structured, unstructured, Cartesian and curvilinear systems, together with immersed-boundary, multiblock, hierarchical and locally refined approaches. I also work on pressure–velocity coupling, sparse linear systems, Krylov methods, multigrid and Algebraic Multigrid solvers.

This combination of fluid physics, turbulence, numerical analysis, computational geometry and solver development allows me to approach CFD as an integrated computational science, from understanding the underlying physical processes to developing robust numerical methods and implementing them in efficient scientific software.

Areas of Expertise

Numerical Methods for Fluid Dynamics

My work covers a broad range of numerical methods, from spatial and temporal discretization to pressure–velocity coupling, iterative solution techniques and multilevel solvers for large computational systems.

  • Finite Volume Method (FVM)
  • Finite Difference Method (FDM)
  • Finite Element Method (FEM)
  • Spectral methods
  • Spatial discretization of advection and diffusion
  • Staggered and collocated variable arrangements
  • Explicit and implicit temporal discretization
  • Iterative solution methods
  • Multigrid techniques
  • Krylov Space methods

In developing numerical methods, I place particular emphasis on conservation, consistency, accuracy, numerical stability, convergence and computational efficiency. Verification against analytical solutions, manufactured solutions and established benchmark problems is an important part of this development process.

Algorithms

A particular focus of my work is selecting and developing numerical approaches that combine geometrical flexibility, computational efficiency, numerical accuracy and scalability for complex two- and three-dimensional flow problems.

  • Modelling on structured grids
  • Modelling on unstructured grids
  • Cartesian-grid methods with octree-based refinement
  • Generalized boundary-fitted curvilinear methods
  • Multiblock and nested-grid methods
  • Hierarchical grid methods
  • Adaptive mesh refinement techniques
  • Local grid refinement and coarsening
  • Moving and deforming computational domains
  • Immersed-boundary techniques
  • Algebraic and Elliptic grid generation

These different computational approaches allow the numerical formulation to be adapted to the characteristics of the physical problem. Structured Cartesian and curvilinear approaches provide efficiency and systematic data organization, while unstructured methods provide greater geometrical flexibility. Multiblock, nested, hierarchical and adaptive approaches enable computational resolution to be concentrated in regions where the flow physics or geometrical complexity requires greater detail.

Turbulence Modelling

I have experience with turbulence modelling across a broad range of fidelity levels, from Reynolds-averaged approaches for practical engineering applications to scale-resolving methods for detailed investigation of unsteady turbulent structures.

  • Reynolds-Averaged Navier–Stokes (RANS) modelling
  • RANS k–ε turbulence models
  • RANS k–ω turbulence models
  • Large Eddy Simulation (LES)
  • Detached Eddy Simulation (DES)
  • Direct Numerical Simulation (DNS)
  • Eddy-viscosity turbulence formulations
  • Reynolds-stress representation
  • Subgrid-scale modelling for LES
  • Near-wall treatment and wall functions
  • Resolved turbulent structures
  • Turbulence modelling on complex geometries
  • Turbulence interaction with particles and interfaces

These approaches provide different balances between computational cost and physical resolution. RANS models are suitable for many engineering-scale simulations, while LES and DES provide access to important unsteady turbulent structures.

High-Performance Computing (HPC)

HPC is an integral part of my CFD research, particularly for high-resolution turbulence simulations, large computational grids, particle-laden flows and simulations requiring long physical or morphodynamic integration times.

  • Develop parallel algorithms
  • Shared-memory computing, OpenMP
  • MPI-based parallelization, MPI
  • CPU-based high-performance computing
  • GPU computing and acceleration
  • Work on supercomputers
  • Computational clusters
  • Cloud computing
  • Large scientific datasets and simulation output
  • High-performance scientific software in C++ and Fortran

I have worked on the Shaheen and Snellius supercomputers, as well as cloud-based HPC environments on Amazon Web Services (AWS). My experience also extends to the design, construction and configuration of local computing clusters for parallel scientific applications. My HPC work is closely integrated with numerical-method and scientific software development, particularly for computationally intensive three-dimensional CFD, turbulence-resolving simulations, particle-based modelling and large sparse systems.

Physical processes → Governing equations → Numerical discretization → Computational grid → Numerical solvers → CFD simulation → Verification and analysis

From Physical Processes to CFD Simulation

Computational Fluid Dynamics connects the underlying physics of fluid motion with mathematical models, numerical methods and computational algorithms. My work covers this complete modelling chain, from understanding the physical processes to developing and applying numerical solutions for complex two- and three-dimensional flows.

  1. The relevant physical processes and dominant flow mechanisms are identified, including turbulence, free-surface effects, multiphase interactions, particle dynamics and interaction with solid boundaries.
  2. The physical problem is formulated mathematically using the appropriate governing equations, such as the Navier–Stokes or shallow-water equations, together with suitable turbulence and constitutive models.
  3. The governing equations are discretized using methods such as finite volume, finite element or spectral approaches on structured, unstructured, Cartesian or curvilinear computational grids.
  4. Pressure–velocity coupling, boundary conditions and the resulting sparse algebraic systems are treated using appropriate numerical algorithms, iterative solvers and multigrid techniques.
  5. The resulting CFD model is verified, validated and analysed to assess numerical accuracy and to extract physically meaningful information from the simulated flow.

My expertise therefore combines physical understanding with turbulence modelling, numerical analysis, computational geometry, solver development and high-performance computing. This allows me to approach CFD problems from both the physical and computational perspectives rather than treating the numerical model as a black-box simulation tool.

Navier–Stokes equations Shallow-water equations RANS LES DES DNS Finite volume Finite element Structured grids Unstructured grids Curvilinear methods Pressure–velocity coupling Multigrid HPC

Research Projects and Applications

01 · Cartesian CFD and Local Refinement

CFD on Locally Refined Cartesian Grids

I developed and applied Computational Fluid Dynamics methods based on Cartesian grids with local refinement. The objective is to retain the simplicity, accuracy and computational efficiency of Cartesian discretization while providing substantially higher spatial resolution only in regions where it is physically or geometrically required.

Rather than refining the complete computational domain uniformly, the grid is refined locally around complex boundaries and regions containing important flow structures. This makes it possible to resolve small-scale flow features while limiting the computational cost associated with a globally fine mesh.

  • Structured Cartesian CFD
  • Locally refined Cartesian grids
  • Hierarchical grid structures
  • Multiple levels of spatial resolution
  • Local refinement and coarsening
  • Fine resolution near complex geometries
  • Refinement around important flow structures
  • Three-dimensional incompressible flow
  • Finite-volume discretization
  • Pressure–velocity coupling
  • Pressure Poisson equation
  • Multigrid solution techniques
  • Large Eddy Simulation (LES)
  • Immersed-boundary treatment of complex geometries
  • Efficient memory organization
  • High-performance implementation

Local Refinement Strategy

The key advantage of this approach is that computational resolution can be concentrated where it contributes most to the accuracy of the solution. Regions containing steep velocity gradients, boundary layers, separated flow, wakes, vortical structures or geometrically complex boundaries can be represented at a finer level, while regions containing comparatively smooth flow remain on coarser grids.

This creates a computational hierarchy in which different parts of the same domain can be solved at different spatial resolutions while remaining part of a consistent numerical flow solution.

Complex Geometries on Cartesian Grids

Cartesian grids are particularly attractive from a numerical and computational perspective, but conventional Cartesian meshes do not naturally conform to curved or irregular boundaries. I therefore combine the Cartesian-grid methodology with immersed-boundary techniques, enabling geometrically complex objects to be represented without constructing a fully body-fitted mesh.

Local refinement can then be applied around the immersed geometry, providing increased resolution precisely where the interaction between the flow and the solid boundary is strongest.

Multilevel Numerical Solution

The hierarchical nature of the computational grid also connects naturally with multilevel numerical solution techniques. In incompressible flow calculations, large sparse systems arising from the pressure equation can be solved efficiently using multigrid strategies operating across different spatial scales.

The combination of Cartesian discretization, local refinement, immersed boundaries and multigrid provides a powerful framework for high-resolution CFD: geometrical complexity and small-scale flow structures can be resolved where necessary without imposing the cost of uniformly increasing the resolution throughout the entire domain.

Cartesian grid → Local refinement → Complex boundary treatment → High-resolution flow structures → Multilevel solution → Efficient three-dimensional CFD
Locally refined Cartesian computational grid

Example of a Cartesian computational grid with local refinement. It forms multi-level grid which can be solved by multigrid solver.

Simulation

CFD simulation using locally refined Cartesian grids, illustrating how computational resolution is concentrated around regions with complex flow physics and geometry.

Coherent Structure Coherent Structure

Turbulence modelling by LES and visualization of the coherent structure of turbulence. The grid is locally refined around the structures.

02 · Curvilinear CFD

2DV Free-Surface Flow Solver on Curvilinear Grids

I developed a two-dimensional vertical (2DV) Computational Fluid Dynamics solver for free-surface flows using a boundary-fitted curvilinear coordinate system. The solver is designed for problems in which both the flow field and the computational domain evolve dynamically, requiring an accurate treatment of the free surface and complex geometrical boundaries.

The governing flow equations are formulated in generalized curvilinear coordinates and discretized using the Finite Volume Method. This provides a flexible numerical framework in which the computational grid can follow the geometry of the physical domain while retaining the efficiency and systematic structure of a body-fitted mesh.

  • Two-dimensional vertical (2DV) flow modelling
  • Incompressible Navier–Stokes equations
  • Generalized curvilinear coordinate system
  • Boundary-fitted structured grids
  • Finite Volume Method (FVM)
  • Free-surface flow modelling
  • Moving and deforming computational grids
  • Dynamic adaptation of the grid to the free surface
  • Pressure–velocity coupling
  • Pressure Poisson equation
  • Spatial discretization of advection and diffusion
  • Implicit time integration
  • Complex boundary conditions
  • Strongly varying flow properties
  • Geometric multigrid solution
  • Transient flow simulation
  • Numerical verification and benchmark testing

Curvilinear Coordinate Formulation

The use of generalized curvilinear coordinates allows the physical geometry to be mapped onto a regular computational domain. The governing equations are transformed accordingly, including the appropriate metric coefficients and Jacobian terms required to represent derivatives, fluxes and conservation laws in the transformed coordinate system.

This approach combines the geometrical flexibility of a boundary-fitted formulation with the computational advantages of structured-grid numerical methods.

Dynamic Free-Surface Grid

The upper boundary of the computational domain evolves with the calculated free-surface position. The curvilinear grid therefore adapts dynamically as the free surface changes, allowing the computational domain to follow the evolving fluid region without introducing a fixed Cartesian approximation of the surface.

Efficient Numerical Solution

An important aspect of the solver is the efficient treatment of the algebraic systems arising from the flow equations. Geometric multigrid solver is used to accelerate convergence, particularly for the pressure solution associated with incompressible flow.

The solver therefore integrates the complete numerical chain: physical flow modelling, curvilinear transformation, finite-volume discretization, moving-grid treatment, pressure–velocity coupling, multigrid acceleration and transient free-surface simulation.

Physical domain → Curvilinear transformation → Finite-volume discretization → Pressure–velocity coupling → Dynamic free-surface grid → Multigrid solution → Transient 2DV flow
Two-dimensional curvilinear computational grid Two-dimensional curvilinear computational grid

Examples of the boundary-fitted curvilinear grid.

03 · Ongoing CFD Development

3D Curvilinear Flow Solver

This ongoing project extends my existing two-dimensional vertical (2DV) curvilinear flow solver to a fully three-dimensional CFD framework. The objective is to retain the numerical flexibility and boundary-fitted character of the 2DV formulation while enabling the simulation of genuinely three-dimensional flow structures and geometrically complex domains.

The solver is being formulated in generalized three-dimensional curvilinear coordinates. The governing flow equations are transformed from physical space to computational space and discretized on a structured, boundary-fitted grid. This provides an efficient framework for representing curved and irregular geometries without sacrificing the advantages of structured numerical methods.

  • Extension from 2DV to fully three-dimensional flow
  • Three-dimensional incompressible Navier–Stokes equations
  • Generalized curvilinear coordinates
  • Boundary-fitted structured grids
  • Three-dimensional coordinate transformations
  • Metric coefficients and transformation Jacobians
  • Transformation of differential operators
  • Finite Volume Method (FVM)
  • Three-dimensional momentum equations
  • Pressure–velocity coupling
  • Pressure Poisson equation
  • Complex boundary-condition treatment
  • Free-surface flow capability
  • Moving and deforming computational grids
  • Iterative sparse linear solvers
  • Multigrid as preconditioner
  • High-performance implementation for large three-dimensional problems

Three-Dimensional Curvilinear Formulation

Moving from 2DV to three dimensions considerably increases the mathematical and computational complexity of the solver. The transformation must account for the complete three-dimensional geometry, including all metric terms, cross-derivative contributions and coupling between the three velocity components.

The resulting formulation is intended to support complex geometries while maintaining conservation and numerical consistency within a structured finite-volume framework.

3D Curvilinear Grid Infrastructure

An important component of the project is the development of the numerical infrastructure required to represent and operate on three-dimensional curvilinear grids. This includes the computation of geometrical quantities, cell metrics, face properties and the transformations required by the governing equations.

The grid formulation is designed to support boundary-fitted domains such as curved channels and other geometrically complex flow regions, while retaining a logically structured computational topology.

Pressure Solution and Multigrid

The three-dimensional pressure equation produces a substantially larger sparse algebraic system than in the 2DV formulation. Efficient pressure solution is therefore an important part of the solver development.

BiCGStab with multigrid as preconditioner is being incorporated to provide an efficient numerical framework for large three-dimensional simulations and to prepare the solver for future high-performance computing applications.

Verification Strategy

The solver is being developed together with dedicated verification cases. Analytical and manufactured solutions provide controlled tests for the transformed equations, metric terms, discretization, boundary conditions and pressure solution before the model is applied to increasingly complex physical flow problems.

This step-by-step verification is particularly important for a three-dimensional curvilinear formulation because geometrical transformations and discretization errors must be distinguished from errors in the underlying flow solution.

3D curvilinear formulation → 3D grid and metric infrastructure → Navier–Stokes discretization → Pressure–velocity coupling → Multigrid solution → Verification → Complex 3D CFD applications
3D Curvilinear Grid

Three-dimensional boundary-fitted curvilinear grid for the ongoing development of the 3D flow solver.

04 · Voronoi CFD Development

CFD Solver on Unstructured Voronoi Grids

This ongoing project concerns the development of a two- and three-dimensional Computational Fluid Dynamics solver based on unstructured Voronoi grids. The objective is to combine the geometrical flexibility of unstructured meshes with the strong orthogonality properties of Voronoi–Delaunay grid systems.

The solver addresses the full incompressible Navier–Stokes equations using a collocated finite-volume arrangement. Pressure and velocity variables are stored at the same cell centres, while fluxes and gradients are evaluated across the polygonal or polyhedral cell faces.

Voronoi–Delaunay Grid Geometry

The computational grid is constructed from a Voronoi tessellation and its associated Delaunay dual. A fundamental property of this arrangement is that the line connecting two neighbouring cell centres is orthogonal to their common Voronoi face.

The common face lies on the perpendicular bisector of the link between the two generating points. Consequently, the adjacent cell centres are located at equal normal distances from that face. This provides a favourable geometrical basis for symmetric interpolation, gradient reconstruction and conservative flux calculation.

For sufficiently regular grids, this midpoint and orthogonality property supports second-order face interpolation without the non-orthogonal correction terms commonly required on general unstructured meshes. It also supports symmetric discrete operators and energy-consistent treatment of pressure and momentum fluxes.

  • Two- and three-dimensional CFD solver development
  • Unstructured Voronoi grids
  • Voronoi–Delaunay dual-grid geometry
  • Orthogonal cell-centre connections and cell faces
  • Midpoint face interpolation
  • Second-order spatial interpolation
  • Conservative finite-volume discretization
  • Collocated pressure and velocity arrangement
  • Full incompressible Navier–Stokes equations
  • Pressure–velocity coupling
  • Face-normal mass and momentum fluxes
  • Discrete conservation of mass and momentum
  • Energy-consistent numerical formulation
  • Polygonal cells in two dimensions
  • Polyhedral cells in three dimensions
  • Large Eddy Simulation for three-dimensional flows
  • Proposed RANS capability for two-dimensional flows
  • Algebraic Multigrid pressure solver
  • Sparse matrix assembly on unstructured connectivity
  • Verification and benchmark testing

Two-Dimensional Voronoi Formulation

In two dimensions, the Voronoi tessellation produces a domain of polygonal control volumes. For reasonably uniform point distributions, many interior cells are approximately hexagonal, although the framework supports general polygons with different numbers of faces.

The polygonal control volumes provide flexibility for representing irregular domains while maintaining an orthogonal relation between neighbouring cell centres and their shared faces. The two-dimensional solver is intended to support Reynolds-Averaged Navier–Stokes formulations for practical engineering-flow simulations.

Three-Dimensional Extension

The three-dimensional solver extends the Voronoi construction from polygonal cells to general polyhedral control volumes. Neighbouring cells share planar polygonal faces, and the line connecting their generating points remains normal to the corresponding face.

Extending the method to three dimensions requires a complete polyhedral-mesh infrastructure, including cell volumes, face areas, outward normals, cell-to-face connectivity, neighbouring-cell relationships, boundary-face treatment and conservative flux assembly.

The three-dimensional formulation is being developed for turbulence-resolving simulations using Large Eddy Simulation. This requires accurate treatment of momentum transport and velocity gradients while preserving the conservative and orthogonal advantages of the Voronoi grid.

Collocated Flow Arrangement

Pressure and all velocity components are stored at the Voronoi cell centres. This collocated arrangement simplifies the data structure and is well suited to general polygonal and polyhedral control volumes.

The numerical formulation must nevertheless provide stable coupling between pressure and velocity and prevent non-physical pressure oscillations. The ongoing development therefore includes appropriate face-flux reconstruction and pressure-correction techniques designed for the collocated Voronoi framework.

Algebraic Multigrid Solver

Discretization of the pressure equation produces a large sparse algebraic system whose connectivity follows the unstructured Voronoi mesh. Algebraic Multigrid is being developed as the principal solution strategy because it constructs its multilevel hierarchy from the matrix itself rather than requiring a geometrically defined sequence of coarse grids.

This makes AMG particularly suitable for the irregular polygonal and polyhedral connectivity of the Voronoi framework. The goal is to obtain a scalable pressure solution while preserving robustness as the mesh size and geometrical complexity increase.

Ongoing Development

The project is currently under development. The work includes the construction of the Voronoi mesh infrastructure, derivation of the finite-volume operators, pressure–velocity coupling, sparse matrix assembly, AMG integration, boundary-condition implementation and systematic verification of the two- and three-dimensional solvers.

The longer-term objective is a unified CFD framework that combines unstructured geometrical flexibility with orthogonal finite-volume discretization, accurate face interpolation, conservative transport and efficient multilevel solution methods.

Generating points → Delaunay connectivity → Voronoi polygonal or polyhedral cells → Orthogonal finite-volume discretization → Collocated Navier–Stokes solution → Algebraic Multigrid → RANS and LES simulations
Two-dimensional unstructured Voronoi computational grid

Two-dimensional Voronoi grid with polygonal control volumes. The links between neighbouring generating points are normal to their shared Voronoi faces.

Three-dimensional polyhedral Voronoi computational grid

Three-dimensional extension of the Voronoi framework, producing polyhedral cells separated by planar polygonal. Source: https://mrtn.ch/div/voronoi-box/

From Fundamental Fluid Physics to Predictive CFD

My CFD work bridges fundamental fluid mechanics and practical computational modelling. At the detailed level, high-resolution simulations provide insight into turbulence, coherent flow structures, boundary interactions, free-surface dynamics and particle–flow interactions. At the engineering level, efficient numerical methods and reduced modelling approaches are required for larger domains, longer simulation times and practical applications.

An important objective of my work is therefore not only to develop increasingly detailed CFD models, but also to use them as numerical laboratories for understanding the underlying physics, evaluating modelling assumptions and improving computational methods. Detailed simulations provide a reference against which lower-resolution formulations, turbulence closures and numerical approximations can be assessed.

This approach connects physical understanding with numerical-method development and high-performance computing. Its broader value lies in:

  • Resolving fundamental flow mechanisms and coherent structures
  • Investigating turbulence and turbulence–boundary interactions
  • Evaluating assumptions used in reduced-order and engineering CFD models
  • Assessing turbulence closures and numerical approximations
  • Developing accurate and conservative discretization methods
  • Improving pressure–velocity coupling and numerical solvers
  • Developing efficient multigrid and Algebraic Multigrid techniques
  • Investigating structured, curvilinear and unstructured CFD formulations
  • Verifying numerical methods against analytical and benchmark solutions
  • Scaling computational methods towards large three-dimensional simulations
  • Translating detailed physical understanding into robust engineering models
Fundamental fluid physics → High-fidelity CFD → Process understanding → Numerical-method development → Verification and validation → HPC implementation → Predictive engineering CFD

Overall CFD Expertise

My expertise in Computational Fluid Dynamics spans the complete modelling chain, from understanding the underlying physical processes to mathematical formulation, numerical discretization, solver development, high-performance implementation and interpretation of complex flow simulations.

Fluid physics → Governing equations → Numerical methods → Computational grids → Turbulence modelling → Numerical solvers → HPC simulation → Verification and physical interpretation
Computational Fluid Dynamics Navier–Stokes equations Finite Volume Method Finite Difference Method Finite Element Method Spectral methods Structured grids Unstructured grids Cartesian grids Curvilinear coordinates Voronoi grids Local grid refinement Immersed boundaries Moving boundaries RANS k–ε k–ω LES DES DNS Free-surface flows Shallow flows Multiphase flows Particle-laden flows Aerodynamics Fluid–structure interaction Pressure–velocity coupling Sparse linear algebra Krylov methods Geometric Multigrid Algebraic Multigrid Preconditioning C++ Fortran MPI High-Performance Computing Scientific software development Verification and validation

This combination enables me to work across CFD from fundamental fluid mechanics and turbulence to the development of complete numerical solvers and large-scale computational simulations.

A common thread throughout my work is that I do not treat CFD simply as the application of existing simulation software. I am particularly interested in the connection between the physical processes, mathematical equations, computational representation and numerical algorithms that ultimately determine the accuracy, robustness and efficiency of a flow simulation.

My work therefore integrates fluid physics, turbulence modelling, numerical analysis, computational geometry, solver development, scientific software engineering and high-performance computing, allowing me to approach complex flow problems from both a fundamental research perspective and a practical engineering perspective.