Interactive 2D Ising Model Simulation

Interactive 2D Ising Model Simulation

An interactive, real-time web application simulating phase transitions and critical phenomena in the 2D Ising model using TypeScript, HTML 5 Canvas, and Chart.js.

Below is an embed with the deployment. For better viewing, it is recommended instead that you view the deployment directly.


Overview & Key Features

  • Real-time Monte Carlo Simulation: Uses the Metropolis algorithm to simulate spin flips across a 2D square lattice in real time.
  • Dynamic Hysteresis Loop Tracing: Features a high-density scatter plot that traces magnetization \(\langle M\rangle\) against an external magnetic field \(H\), complete with a time-fading tail effect to visually indicate sweep direction.
  • Color-Vision Deficiency (CVD) Friendly: Built with an accessible color palette featuring slate and teal for high-contrast visibility.
  • Responsive Control Panel: Adjust temperature ($T$), external magnetic field (\(H\)), spin interaction strength (\(J\)), and speed dynamically, among other parameters.
  • And much more!

Technology Stack

  • Language: TypeScript
  • Rendering: HTML5 Canvas API (Lattice Grid)
  • Visualization: Chart.js (Real-time tiem series and scatter plots)
  • Build System: Vite
  • Hosting & Deployment: GitHub Pages via GitHub Actions

Read the Full Blog Post & Physics Explanation →