- Rust 100%
| papers | add papers | |
| src | fix imports | |
| tests | impl ising model, square lattice, metropolis | |
| .gitignore | housekeeping | |
| 9802104v1.pdf | add README.md and the main paper | |
| Cargo.lock | housekeeping | |
| Cargo.toml | housekeeping | |
| README.md | add README.md and the main paper | |
| rust-toolchain.toml | impl ising model, square lattice, metropolis | |
| TODO.md | rename ising_metropolis.rs to metropolis.rs | |
Continuous Time Monte Carlo... IN (削除) SPACE (削除ここまで) rust. i mean rust. for some reason.
The algorithm this package wants to implement is outlined in the paper by Rieger Kawashima which allows one to simulate an Ising model near T = 0. The reason classical methods for doing so fail is due to the fact that the Suzuki Trotter decomposition makes Z = 0 at T = 0. I'll write more about it later, but you can go read the paper, it's on the archive too.
Currently there's a library and a binary. The library has src/hlattice.rs for
constructing a hierarchical lattice. Formalizing this interface will be one of
the last things I'll do before tagging a release. The algorithms to act on these
lattice (all Ising model specific) are in src/algos (I should rename that)
and there's some working simulation example accessible via the simulations
binary artifact. You can check TODO.md to see where my head's at.