#multi-threading #model #right #programming #ising #life #conway

bin+lib ising_toy

A generalizable Ising model in Rust. Will also do Conway's game of life right out of the box.

1 unstable release

0.2.0 Mar 29, 2024

#259 in Games

GPL-2.0-or-later

47KB
696 lines

I wanted to explore programming in Rust. As I am wont to do, I used the Ising Model of a lattice of interacting spins as my simulation test bed.

It ran fine single-threaded, but part of my learning plan was to get a taste of multithreading in Rust, so I made it multithreaded, with the commands as passed messages and data access via shared memory.

I don't claim any of this is done the right way--code or simulation algorithm--but I got a taste of Rust and had some fun! Enjoy.

The code is reasonably well commented and has some rust documentation, so I encourage you to look there.

Dependencies

~9.5MB
~115K SLoC