Skip to content
View ricardofrantz's full-sized avatar
  • Switzerland

Organizations

@xcompact3d @brachistos @BoringQuantSystems

Block or report ricardofrantz

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ricardofrantz/README.md

Computational Engineer

Numerical software: models, solvers and the tools around them. Topics include automatic differentiation (tangent-linear and adjoint), PDE-constrained and surrogate-based optimization, and signal and data analysis, applied to PDE solver generation, lattice Boltzmann methods and quantitative trading systems. The code runs on CPUs, GPUs (CUDA kernels) and HPC clusters, in Rust, Python and Fortran. Ports of established libraries to Rust with verified parity, and developer tools (VS Code extensions, desktop apps, Claude Code plugins).

Organizations · openfluids · BoringQuantSystems · brachistos · nekStab

Rust

  • nanobook — Trading engine: order book matching at ~120 ns/order, portfolio optimization, IBKR/Binance adapters. On crates.io and PyPI.
  • minuit2-rs — CERN's Minuit2 rewritten in pure Rust, zero unsafe, Python bindings. Verified against ROOT. On crates.io.
  • libsvm-rs — LIBSVM rewritten in pure Rust. All SVM types/kernels, 250-config test suite, ~1e-8 parity. On crates.io.
  • nebula-quanta — Deterministic Barnes-Hut N-body simulation engine: quadtree spatial decomposition, O(N log N) force approximation.
  • nanochat-rs-next — Rust CLI for training tiny language models, pure-Rust CPU path or CUDA GPUs through libtorch (tch), benchmarked against karpathy/nanochat.

Python

  • linstabpy — Linear stability and resolvent analysis for compressible viscous flows, targeting PETSc/SLEPc for large-scale problems. Docs.
  • openmodalpy — Nine modal decompositions behind one interface: POD, MPOD, DMD, SPOD, PSD-POD, BSMD, ST-POD. One data contract, one config file, same result format for every method. On PyPI.
  • fftkit — One FFT API over eight backends (scipy, numpy, MKL, CuPy, PyTorch, TensorFlow, pyFFTW, Accelerate), plus spectrum() for PSDs of physical signals. On PyPI.
  • dsgbr — Spectral peak detector using dual Savitzky-Golay filtering for PSD signals. Published on PyPI.
  • organa — Adjoint-based topology optimization for microfluidic cooling: Brinkman-NS + CHT on Firedrake/pyadjoint with GCMMA optimizer.
  • dolfinx-rans — Standalone RANS k-omega solver in FEniCSx with conjugate heat transfer.
  • dynachaos — Dynamical-systems analysis of time signals: Lyapunov exponents, recurrence quantification, entropy, correlation dimension, multifractal spectra. Rust kernels with Python fallbacks. On PyPI.
  • hpckit — CLI for Slurm workflows from a local checkout: remote tool checkouts, per-commit virtualenvs, job submission and polling, artifact sync, run records. On PyPI.
  • quadros — Renders simulation snapshots (Nek5000 and others, via PyVista) into checked frame sets and videos, locally, over SSH or in Slurm jobs. On PyPI.
  • slendr — Thermal fiber drawing solver: Chebyshev spectral, shooting method, discrete adjoint. SciPy/PyTorch/JAX backends.

Tools

  • pdf-next — Desktop PDF, image and Markdown viewer that reloads the moment the file changes, built for the LaTeX/Typst compile loop. Rust + PDF.js. Installers for Windows, macOS (Homebrew) and Debian/Ubuntu.
  • vscode-pdf Next — VS Code PDF viewer, successor to tomoki1207.vscode-pdf: PDF.js 6, dark reading modes, live reload that keeps page and zoom, search, outline. On the VS Code Marketplace.
  • vscode-diff Next — VS Code extension to compare two branches, or branches of two different repos in one workspace: changed-file tree, commit history, built-in diffs. Successor to Diff Visualizer. On the VS Code Marketplace.
  • fortran-lsp — Claude Code plugin for Fortran diagnostics, navigation, and refactoring via fortls.
  • pi-effort — Extension for the pi coding agent: /effort and /fast commands to set reasoning effort and fast mode. On npm.

Web

  • chaos-atlas — Interactive chaos explorer: bifurcation diagrams, Lyapunov exponents, strange attractors across 10 maps. Live demo.
  • chaosviz — Browser-based chaotic attractor visualizer (Lorenz, Rössler, and more).
  • coinscope — Crypto analysis dashboard with live CoinGecko data and technical indicators.
  • sacred-timeline — Chronological database from the Big Bang to present in a TVA terminal aesthetic.
  • bun-do — Fast local-first todo app: Bun + Alpine.js, zero dependencies, JSON storage. On npm.

Fortran

  • nekStab — Stability analysis toolbox for Nek5000: linear/adjoint solvers, Newton-GMRES for UPOs, eigensolvers, native POD/SPOD/DMD. Scaled to 10,000+ cores.
  • LightKrylov — Standalone Krylov methods library: Arnoldi, Lanczos, GMRES, SVD. Published in JOSS.
  • Xcompact3d — MPI-parallel Navier-Stokes solver for turbulence research.
  • dNami — Compressible flow framework with Python→Fortran codegen for compute-critical kernels.

Publications

Full list: Google Scholar

Links

LinkedIn · YouTube · ResearchGate · Unsplash

The software in my repositories is provided "as is", without warranty of any kind. Each repository's LICENSE and the Disclaimer section of its README set the terms of use.

Pinned Loading

  1. nekStab/nekStab nekStab/nekStab Public

    Stability, bifurcation, and sensitivity analysis for Nek5000

    Python 28 9

  2. BoringQuantSystems/nanobook BoringQuantSystems/nanobook Public

    Rust execution layer for Python trading strategies: deterministic LOB, portfolio backtests, pre-trade risk, and IBKR rebalancing.

    Rust 10 2

  3. machine-made/pi-effort machine-made/pi-effort Public

    Pi slash command for inspecting and changing session and default thinking effort

    TypeScript 6 4

  4. machine-made/minuit2-rs machine-made/minuit2-rs Public

    Pure Rust port of CERN ROOT Minuit2 (MIGRAD, SIMPLEX, HESSE, MINOS) for parameter fitting and error analysis, checked against ROOT. Python bindings.

    Rust 4

  5. machine-made/vscode-pdf-next machine-made/vscode-pdf-next Public

    Forked from tomoki1207/vscode-pdfviewer

    vscode-pdf Next: modern successor to vscode-pdf with PDF.js 6, secure webviews, live reload, search, outline, and dark modes.

    JavaScript 2

  6. machine-made/pdf-next machine-made/pdf-next Public

    Fast PDF, image and Markdown viewer that reloads the moment the file changes. Built for the LaTeX and Typst compile loop. Windows, macOS, Linux.

    JavaScript 1