WASM ✓

B.Sc. Computer Engineering · RWTH Aachen

I make engines, simulators & small worlds.

Bachelor thesis (1.3) on traction-inverter loss modeling. I work in Python, Rust, C++, and care about sustainable aviation, drivetrains, and physical simulation.

drag the name · everything you see is real physics in 698 bytes of WASM

PROFILE

Computer-Engineering · RWTH Aachen.

hover the text · words flow around the cursor (pretext)

FLUID · NAVIER STROKES

Stable Navier–Stokes style ink. Drag to paint flow lines.

incompressible velocity field + diffused ink density · Jos Stam style stable fluid solver in JavaScript

WAVE · CLICK TO RIPPLE

Type sits on a pressure field. Click to inject a pulse.

1D FDTD wave equation displaces glyphs in real time across the line

REPOS · LIVE FROM GITHUB

loading…

~/niclas — TERMINAL

Type a command.

STACK

Python Rust C++ MATLAB WAT NumPy SciPy CMake LaTeX Git

THESIS — 1.3

Parametric loss characterization of traction inverters.

  • Python framework, IGBT & SiC-MOSFET
  • thermally-coupled 3D/4D efficiency maps (SciPy)
  • parameter extraction · cooling design

INTEREST

Sustainable aviation · drivetrain sizing · physical models.

currently reading: Sustainable Aviation (Routledge)

STATUS

open to entry-level engineering

Aachen, DE · willing to relocate

CREDITS · STANDING ON SHOULDERS

brick layout Max Bittker — his homepage taught me the masonry-of-curiosities pattern this whole page is shaped after.
fluid solver Jos Stam, “Real-Time Fluid Dynamics for Games” (2003) — diffuse / advect / project loop straight from the GDC paper.
verlet cloth Thomas Jakobsen, “Advanced Character Physics” (2001) — position-based verlet behind the soft-body name.
text reflow @chenglou/pretext — measure-and-shape API used for every line that flows around the cursor.
wave brick 1-D FDTD wave equation · classic numerical recipe.
everything else original work · vanilla JS + canvas · built with Astro · source.