Projects I've personally built and shipped. Most of the code is private
(industry partners — Safran Aircraft Engines, Siemens PLM, CEA‑LIST),
but vox2tet is open source on GitHub and several
associated papers are freely available.
CIVA — Smooth surfaces & Fermat‑path ray tracing
active
CEA‑LIST · 2026 — present
C++20 / Python pipeline that fits smooth MBA surfaces to
CT‑segmented meshes, ray‑traces against them with two
interchangeable backends, and solves multi‑surface Fermat‑path
acoustic propagation for transcranial focused ultrasound and
adjacent NDT applications.
C++20EigenEmbreeTBBPythonSciPytFUS
LMPS — Dry‑textile composite forming simulation
2024 — 2026
LMPS / ENS Paris‑Saclay · Safran Aircraft Engines
Fortran VUMAT material laws (hyper‑elastic LAMCOS extensions
+ a new Mohr‑Coulomb elastoplastic law co‑developed with PhD
student Lucas Pitta) for explicit‑dynamics forming simulation of
Safran fan‑blade‑class dry textile parts. Abaqus + LS‑DYNA HPC
runs (40‑CPU shared memory), Python Gauss‑Newton macro‑scale
parameter identification, Matlab CT‑image deformation analysis.
FortranVUMATAbaqusLS‑DYNAPythonHPC
YarnPath — Deep‑learning yarn‑centreline extraction
2022 — 2024
Mines ParisTech CMM (PSL) · Safran Aircraft Engines
Sole author of YarnPath, a regression‑CNN
pipeline (TensorFlow / Python) that reconstructs yarn
centrelines from µCT scans of 3‑D woven textile composites
used in LEAP‑1A / LEAP‑1B aircraft engine root
blades (A320neo, 737 MAX). 2‑D / 2.5‑D / 3‑D U‑Net
ablation, distance‑transform and heat‑flow target encodings,
and a confidence‑estimation method that works on inputs
without ground truth.
PythonTensorFlowU‑NetµCTCUDA
Published in Composites Part A 186 (2024) 108396.
vox2tet — Voxel images → tetrahedral FE meshes
open source
2018 (Python) — 2026 (C++ rewrite) · MPL‑2.0
C++17 pipeline that converts labelled 3‑D voxel images (TIFF)
into high‑quality conforming tetrahedral meshes for finite
element simulation. Multi‑material marching cubes (Wu–Sullivan
LUTs), Laplacian + tangential surface smoothing, iterative
remeshing, sliver‑triangle repair, TetGen tetrahedralisation.
The Python original (2018) underpinned the
Composite Structures 2022 paper; the C++ rewrite
(2026) is the long‑form successor.
C++17CMakeEigenTetGenlibtiffOpenMP
github.com/skenop/vox2tet ·
Composite Structures 298 (2022) 116003
UGent — U‑Net µCT segmentation for composites
2018 — 2021
Ghent University · UGCT · Siemens PLM
Three‑and‑a‑half‑year postdoc on TensorFlow‑based U‑Net µCT
segmentation + image‑based meshing + image‑based FE modelling of
carbon‑fibre 3‑D textile composites and short‑fibre‑reinforced
polymers. Three first‑author peer‑reviewed papers (Materials
2020, Composite Structures 2021 & 2022) in collaboration
with UGCT and Siemens Industry Software. Synthetic image
generation for training‑data augmentation, eliminating the
manual‑annotation bottleneck. HPC training on the VSC
(Vlaams Supercomputer Centrum) Ghent cluster.
PythonTensorFlowU‑NetµCTHPCCUDA
Pprime / ISAE‑ENSMA — Image‑based multi‑physics FEM
2015 — 2018
Institut Pprime (CNRS UPR 3346) · LABEX
µCT‑image‑based multi‑physics FE modelling of moisture diffusion
and hygro‑thermo‑mechanical response in 2‑D / 3‑D carbon‑fibre
textile composites. Custom Matlab / Python image‑to‑mesh
pipeline (the direct seed of vox2tet), Abaqus with Fortran user
subroutines (UEXPAN, ORIENT, USDFLD), and full periodic‑BC
homogenisation. Published in IJSS (2018) and
Composite Structures (2019).
MatlabPythonFortranAbaqusCGAL
KIT — Microstructure optimisation & multi‑scale homogenisation
2010 — 2014
Karlsruhe Institute of Technology · Institute of Engineering Mechanics
Five‑year from‑scratch Matlab FEM codebase for composite‑
microstructure optimisation (volume fraction + fibre
orientation, gradient‑based with analytical sensitivities),
multi‑scale homogenisation (Mori–Tanaka, Reuss–Voigt, secant
nonlinear, RVE), Kelvin‑foam modelling, and CT‑image‑based
voxel FEM scaled to 15.6 M elements. Experimental validation by
synchrotron X‑ray diffraction on squeeze‑cast Al‑Si12 / Al₂O₃
metal‑matrix composites. Collaborations with Ole Sigmund (DTU)
and Aberdeen CEMINACS.
MatlabMathematicaAbaqusStressCheck
PhD — Adaptive FEM for convection‑diffusion
2003 — 2008
Lviv National University · IAPMM NASU
From‑scratch C++/MFC Windows desktop solver implementing
P1 finite elements with Ruppert Delaunay meshing, a posteriori
adaptive refinement, and a hand‑written half‑band Gauss solver
for the steady 2‑D convection‑diffusion‑reaction PDE. Thesis
defended in Lviv, 2008 (157 pp., 40 figures, 168 references).
C++MFCFEMAdaptive