Fatih Küçükkarakurt
Civil engineer (MSc, offshore geotechnics) building engineering software.
I work on the numerical side of geotechnical engineering: finite element formulations for soil, constitutive models, and the software that has to implement them correctly. Most of my time goes into KATAI 2D, a finite element platform for two-dimensional geotechnical analysis under plane-strain and axisymmetric conditions, covering deformation, stability, groundwater flow and consolidation with linear elastic, Mohr-Coulomb and Hardening Soil constitutive models. Its formulation is stated openly, and every capability is checked against closed-form solutions by an automated suite that runs on each build.
My MSc research at İzmir Kâtip Çelebi University is on the geotechnics of offshore wind: floating foundation concepts, the anchoring and mooring systems that hold them in place, and structural health monitoring for installations far enough offshore that inspection is not a casual matter. The foundation is at once the least accessible part of the structure and the part whose behaviour is hardest to predict, which is a good reason to work on it.
The rest goes into the same problem at smaller scale — replacing undocumented spreadsheets with tested, versioned tools, and automating the path from raw site investigation data to design parameters. I write mainly in C, C++, Python and Fortran, from İzmir, Türkiye.
My hobby is the same craft seen from the other side: demos — short films made by C programs with no assets at all, in which every pixel and every audio sample is computed on the CPU. It is the most enjoyable route I know to the parts of a machine that decide whether numerical code is fast and whether it returns the same answer twice: memory layout, thread scheduling, floating-point behaviour, and what a transcendental function actually costs. The finished films can be downloaded at full resolution, and the code behind every frame is public.
How this site works
One idea runs through all of it: a result that cannot be reproduced, and whose derivation cannot be recovered, is not yet a result. That is a claim about method, so it is applied here rather than asserted.
Articles derive what can be derived instead of quoting it, so a reader can check the argument rather than trust it. Where a figure comes from a source, the source is one I have read and can name. And every number and every diagram coordinate in the articles is recomputed from its inputs by a script that runs before this site is built — if a figure is wrong, or a drawing stops agreeing with the mathematics behind it, the build fails and nothing is published. The same discipline produced the verification suite behind KATAI 2D.
What that rules out is as important as what it produces. It means fewer articles, and it means saying plainly when something could not be verified rather than rounding it into confidence.
If something here is wrong, I would rather know: [email protected].
Selected work
KATAI 2D
Open-source finite element engine for two-dimensional geotechnical analysis, where every capability is pinned to a published benchmark or a closed form.
Nerve
A single-header ANSI C library that runs transformer inference, sentence embeddings and on-device learning with no external dependencies at all.
Demos from nothing but C
A dependency-free C11 renderer and synthesiser: every pixel and every audio sample in five finished demos is computed at runtime, on the CPU, from code
Recent writing
Two clay layers, two failure mechanisms, one FE model
Griffiths and Lane's undrained slope on a foundation layer, rerun in KATAI 2D: the factor of safety against the strength ratio, and where the mechanism flips.
Rankine earth pressure by finite elements, to six figures
A smooth wall moved into and away from soil in KATAI 2D: at-rest, active and passive forces against the closed forms, with the movement each state needs.
The vertical cut in clay: 3.776, and what FEM gets
The stability number of a vertical cut in undrained clay is bracketed at 3.776 by limit analysis. KATAI 2D against it on five meshes, with and without tension.
Elsewhere
- GitHub
- source code
- ORCID
- research identity
- Zenodo
- KATAI 2D scientific manual
- professional profile
- YouTube
- demos, in C
- dev.to
- shorter posts