Repositories
128 repositories in 11 collections.
-
Explicit nonlinear FEM simulation of struck cymbals (shallow shell, DKT/CST, JAX)
-
VS Code extension that shows the next obvious question a reader would ask about your Markdown or LaTeX document
-
Browser companion of cymsim: struck-cymbal FEM on WebGPU with a YAML/form editor, live spectrogram and playback
-
Listening for chaos: double pendulum and FPUT chain apps, one site
-
Moved to listening-for-chaos/chaos-apps (src/fput-chain/); kept for reference
-
Moved to listening-for-chaos/chaos-apps (src/double-pendulum/); kept for reference
-
FPUT chain with bending stiffness and a dome: a gong-like cascade to high frequencies, and bloom versus chaos; browser app with sound
-
Struck FPUT chain: energy cascade to high modes and the onset of chaos; browser app with sound
-
Small models for studying when struck nonlinear systems turn chaotic, starting with two coupled oscillators; browser app with sound
-
Toy cymbal: a 2D FPUT bead sheet with bending and a dome, where hard strikes bloom and turn chaotic; browser app with sound
-
Linear modes of a cymsim cymbal and how the nonlinear cascade moves energy between them
-
Place a cymsim cymbal in a 3D scene and compute its sound anywhere (viewer done, room solver not yet)
-
Can you hear the phase? A perceptual test of tones with identical harmonic amplitudes but different phases
-
Sound of a hanging steel sheet: nonlinear plate simulation with WebGPU
-
fmm3dbie's interior Helmholtz impedance solver ported to WebGPU in single precision, as an interactive web app
-
GPU (CUDA) implementation of fmm3dbie's interior Helmholtz impedance solver, compared with fmm3dbie on a room with absorbing walls
-
An interactive tutorial on the wave equation in acoustics: strings, drums and rooms, measured by ear
-
Design a cymsim cymbal in the browser, play it from the keyboard in real time, and export the hits for the full nonlinear render
-
Plate and cymbal strike simulator: modal linear model and GPU von Karman model on one grid
-
Phone browser recorder that saves raw 16-bit WAV takes
-
Plate dynamics lab 2: a hammer striking a small metal plate hung from a thread, by Rayleigh-Ritz and by Mindlin-Reissner finite elements, both modal, compared side by side, solved by MATLAB source running in numbl in the browser
-
Plate dynamics lab: how a metal plate on a thread, on pads, in a vise or in the hand swings, rings and sounds under gravity, solved by MATLAB source running in the browser with a WebGPU time loop
-
Can you hear the phase? Subband phase rotation of arbitrary sounds with identical subband envelopes
-
Interactive thin-plate mechanics lab: vibration, stress and radiated sound of a struck metal plate, solved by MATLAB source running in the browser via numbl
-
Physically-based soprano recorder: jet-drive self-oscillation, tone-hole lattice, interactive web app
-
Physically-based simulation of a woodblock strike: MATLAB model run by numbl in an interactive web app
-
Instruments as files: parameter spec plus raw WebGPU programs for precomputing a room and rendering audio from it
-
Benchmark matrix-matrix multiply in the browser: JS, WebGPU, custom C WASM, and libFLAME/BLIS WASM (single + multi-threaded), vs native OpenBLAS
-
Live demo of minwebide: a minimalistic web IDE built from VS Code's own source
-
Run Stan sampling in your browser — a minwebide app
-
Reaction-diffusion (Turing patterns) on closed surfaces given by spherical-harmonic embeddings, solved live in the browser on WebGPU
-
Upload a numbl .h5 figure file and view it in the browser, rendered with numbl's own figure components.
-
Run MATLAB-syntax .m files in your browser with numbl — a VS Code-style web IDE built on minwebide
-
An interactive tutorial on the Dirichlet problem for Laplace's and Poisson's equations: exact ground truth by construction, ten chapters from finite differences to boundary integral equations, every method an editable MATLAB script that runs in the browser via numbl
-
Organization profile and shared community health files
-
Markdown editor where the document lives in the URL: compressed, base64url-encoded, shareable as a link
-
libflame (LAPACK) + BLIS compiled to WebAssembly with Emscripten — reproducible build scripts
-
Interactive illustration of Floater and Hormann's barycentric rational interpolants (Numer. Math. 107, 2007), with the method as an editable numbl script
-
Filter images in the browser with a numbl (MATLAB-syntax) script
-
Serverless peer-to-peer video calls in the browser — presence and call setup over nostr relays, media over WebRTC
-
Benchmark compression algorithms for numeric arrays
-
Serverless P2P messaging demo — text + large binary over Trystero/Nostr (Vite + React + TS)
-
Demo: lazy reading of remote HDF5/NWB files in the browser (the technology behind neurosift)
-
Mathematical proof verification system
-
The hit-and-run sampling figure with one shared view for all visitors: WebRTC mesh, central peer runs the MATLAB sampler via numbl
-
Unbiased Monte-Carlo estimation of the entropy of a quantized filtered Gaussian time series
-
A plucked string and its resonating box, simulated as two coupled wave equations (MATLAB compiled to WebGPU) in the browser
-
3D acoustic scattering solved live in the browser: a WebGPU leapfrog on a cubic grid, viewed by volume ray marching
-
2D acoustic scattering solved live in the browser: MATLAB compiled to WebGPU compute kernels
-
Reaction-diffusion (Turing patterns) on closed surfaces given by spherical-harmonic embeddings, solved live in the browser on WebGPU
-
Test data for turing-surface - to be included as a git submodule
-
Interactive exploration of how compressible quantized time series are
-
MATLAB-syntax scripts compiled to fused WebGPU kernels — tic/toc timing you can compare with real MATLAB
-
Reaction-diffusion (Turing patterns) on the sphere, solved live in the browser with spherical harmonics on WebGPU
-
Voice dictation in the browser: live speech-to-text that runs entirely on your own machine, with no server
-
Reaction-diffusion on the sphere: the solver is MATLAB, lowered by numbl in the browser and compiled to WebGPU compute kernels
-
Spherical harmonic transforms on WebGPU (fp32), modeled on SHTNS
-
Upload a pulseq .seq file, run a Bloch simulation on a digital phantom in the browser, and view the raw k-space. Companion to seqlab.
-
Write and view pulseq MRI pulse sequences in the browser, executed on numbl
-
Interactive 3D MRI spin physics demo
-
Run numbl (MATLAB-syntax numerical computing) in JupyterLite notebooks, entirely in the browser
-
How many random points does it take before a disk looks like a disk? Voxel-density heatmaps of uniform random sampling.
-
Generate surface meshes with CAD tools and inspect them in 3D (OpenCASCADE.js + three.js; extracts true NURBS patches from faces)
-
Upload, view, and convert meshes between formats in the browser
-
First 1000 STEP files from the ABC dataset, hosted on GitHub Pages
-
some stan examples for developing stan web interfaces
-
Interactive numbl companion to DistMesh — all README examples runnable in the browser
-
Shows how to embed a numbl view in markdown or HTML
-
1D Scattering from Springs on a String using the Windowed Fourier Projection Method
-
Companion to 'Quantum optics in MATLAB' (arXiv:2309.14354): runnable numbl scripts, deployed in-browser via GitHub Pages.
-
Companion to 'Coding closed and open quantum systems in MATLAB' (arXiv:1911.04906): runnable numbl scripts, deployed in-browser via GitHub Pages.
-
Interactive introduction to surfacefun, running in the browser via numbl
-
Example numbl project deployed to GitHub Pages (interactive in-browser IDE)
-
Mathematical proof verification system (WIP)