/ concept-collection / dot-github
Sign in
concept-collection / dot-github
dot-github / profile
Go to fileHistory
Jeremy Magland Add mesh-pde-solver c370930 17 Commits
..
README.mdAdd mesh-pde-solver

Concept Collection#

A set of small, independent projects: interactive demos, teaching material, and research code. Most run directly in the browser with nothing to install, and many are written in MATLAB syntax and run there via numbl.

Projects are grouped below by application area — physics, numerical methods, data compression, neurophysiology, visual math, and more — rather than by the technology behind them. Each links to its repository, and to a live page where there is one.

Physics & quantum systems#

Geometry, meshing & PDE solvers#

  • numbl-distmesh (live). Every example from Persson and Strang's DistMesh, meshing 2-D regions and surfaces from signed distance functions.
  • numbl-surfacefun-intro (live). An introduction to surfacefun, which computes with functions on surfaces and solves PDEs on them to high order.
  • surfacefun-interactive (live). surfacefun demos with live sliders, where React and three.js drive a numbl script. Refine a cubed-sphere mesh or scale a tangent vector field and watch it update.
  • numbl-chunkie (live). Examples for chunkie: building chunker geometries in 2-D and solving Laplace, Helmholtz, and Stokes boundary integral equations.
  • mesh-converter (live). Convert meshes between 19 formats (PLY, OBJ, STL, VTK, Gmsh, XDMF, …) with meshio running in-browser on Pyodide; inspect meshes in 3D and see what a lossy export would drop.
  • mesh-pde-solver (live). Upload a quad surface mesh and solve Poisson or Helmholtz problems on it with surfacefun, entirely in the browser; the solution renders in a rotatable 3D view.
  • qhull-wasm-demo (live). Demos and benchmarks for qhull-wasm, which compiles Qhull to WebAssembly. Includes 2-D Delaunay triangulation, 3-D convex hull, and a Delaunay benchmark with matching scripts for MATLAB, Octave, and numbl.

Monte Carlo & sampling#

  • hitandrun-interactive (live). Hit-and-run MCMC sampling of a 2-D convex region, with React driving a numbl script. Resample, make new regions, or play a step-by-step movie of the algorithm.

  • walnuts-interactive (live). WALNUTS (the within-orbit adaptive leapfrog No-U-Turn Sampler) drawing from a 2-D banana target, with React driving a numbl script. Tune the leapfrog step and error tolerance, or play a step-by-step movie of the orbit-building.

  • stan-web-ide (live). Run Stan sampling in your browser, in a VS Code-style IDE.

Peer-to-peer shared state#

  • commonview (live). A minimal peer-to-peer page where every visitor shares one state (a counter): nostr discovery, a WebRTC mesh, and a central-peer authority. The basis for hitandrun-commonview.
  • hitandrun-commonview (live). The hit-and-run figure with a single live view shared by all visitors over a WebRTC mesh; one peer runs the sampler via numbl and broadcasts to the rest.

Scientific data compression#

Neurophysiology data & remote access#

Number theory & visual math#

  • finite-field-visualizer (live). Color-coded multiplication tables over finite (prime) fields. Step through the primes to watch the structure change.
  • gcd-visualizer (live). A heatmap of the greatest common divisor of every pair (i, j), laid out as a color-coded table.

Image processing#

  • numbl-image-filter (live). Upload an image, write a MATLAB-syntax filter, and run it on the image in the browser.

numbl platform: templates & tooling#

Utilities and starting points for building your own numbl projects.

moveopenescclose