Getting Started

Installation

MonteCarlo.jl hasn't yet been released. To clone the package execute the following command in the Julia REPL:

Pkg.clone("https://github.com/crstnbr/MonteCarloObservable.jl")
Pkg.clone("https://github.com/crstnbr/MonteCarlo.jl")

To update to the latest version of the package just do Pkg.update() or specifically Pkg.update("MonteCarlo").

Warning

The package is still in pre-alpha phase and shouldn't yet be used for production runs.

Usage

This is a simple demontration of how to perform a Monte Carlo simulation of the 2D Ising model:

# load packages
using MonteCarlo

# load your model
m = IsingModel(dims=2, L=8);

# choose a Monte Carlo flavor and run the simulation
mc = MC(m, beta=0.35);
run!(mc, sweeps=1000, thermalization=1000, verbose=false);

# analyze results
observables(mc) # what observables do exist for that simulation?
m = mc.obs["m"] # magnetization
mean(m)
std(m) # one-sigma error

# create standard plots
hist(m)
plot(m)