2025年9月6日土曜日

Reaction–Diffusion(主にGray–Scott)の実演サイト/サンプルコード/ライブラリ

 

1) ブラウザでそのまま遊べる(スライダー付きデモ)

  • pmneila / Gray-Scott WebGL — プリセット多数、F・k・Du・Dv を操作可。 Pmneila

  • Munafo “WebGL Gray-Scott Explorer” — パラメータ空間の探索に便利。 MROB

  • VisualPDE: Gray–Scott — WebGL PDE 可視化。a,b(=F,k に対応)を対話調整。 VisualPDE

  • LANE Gray-Scott Simulator — pmneila を拡張し Du/Dv スライダーを追加。 Lanevol

2) JavaScript / WebGPU / WebGL の実装

  • pmneila/jsexp(Three.js+GPU) — グラフィックス込みの実装。 GitHub

  • Codrops: WebGPU 版 RD(Compute Shader) — 計算パイプライン構成の解説つき。 Codrops

  • Amanda Ghassaei: ReactionDiffusionShader — WebGL シェーダ実装とデモ。 GitHub

3) Processing / openFrameworks

  • PixelFlow(Processing ライブラリ) — GPUベースで RD を含む。 GitHub

  • OpenProcessing: Reaction Diffusion(PixelFlow移植) — ブラウザで動作。 openprocessing.org

  • ofxReactionDiffusion(oF アドオン) — Gray-Scott/FHN/BZ を GPU で。 GitHub

4) Unity / ゲームエンジン

  • Keijiro / RDSystem — Unity の Custom Render Texture で RD。 GitHub

  • “Reaction Diffusion in Unity” 解説 — HLSL での実装手順。 ciphrd.com

5) Python / 数値計算ノートブック

  • wigging/gray-scott — Python/Julia/Swift の最小実装集。 GitHub

  • Python-Fortran notebooks: Gray-Scott — 2変数RDの手順解説。 Pierre Navaro

  • benmaier/reaction-diffusion — Jupyter ノートブックと動画生成。 GitHub

6) Julia / HPC 向け

  • JuliaORNL / GrayScott.jl — 3D・CPU/GPU/MPI 対応のミニアプリ。 University of Tokyo

  • DifferentialEquations.jl — 汎用 ODE/PDE ソルバ(Gray-Scott 実装に便利)。 diffeq.sciml.ai

  • Julia HPC Tutorial(Gray-Scott 章) — 手順つき教材。 juliaornl.github.io

7) MATLAB / Octave

  • MathWorks File Exchange: Gray-Scott — スクリプトと動画出力。 MathWorks

  • Burkardt: gray_scott_pde — MATLAB/Octave/Python 版のPDE例。 FSU People

8) 理論・パラメータ空間の資料(チュートリアル)

  • Karl Sims: Reaction-Diffusion Tutorial — 実装と典型パラメータ。 Karl Sims

  • Munafo “Xmorphia / Pearson マップ” — F–k 平面の挙動整理。 MROB

  • MIT Gray-Scott ページ — 由来とシミュレーション例。 MIT CSAIL