Difference between revisions of "ALPS 2 Tutorials:MC-01 Equilibration"
From ALPS
(→Using Python) |
(→Using Python) |
||
Line 56: | Line 56: | ||
}] | }] | ||
− | Write XML input file and run: | + | Write XML input file and run the application '''dwa''': |
input_file = pyalps.writeInputFiles('parm1a',parms) | input_file = pyalps.writeInputFiles('parm1a',parms) | ||
res = pyalps.runApplication('dwa',input_file) | res = pyalps.runApplication('dwa',input_file) |
Revision as of 18:29, 27 August 2013
Contents
Equilibration
Rule of thumb: All Monte Carlo simulations have to be equilibrated before taking measurements.
Example: Quantum Monte Carlo (directed worm algorithm) simulations
As an example, we consider a Quantum Monte Carlo simulation implemented in the directed worm algorithm for boson Hubbard model in square lattice geometry of size 202.
Using command line
The parameter file parm1a:
LATTICE="square lattice" MODEL="boson Hubbard" L=20 Nmax=20 t=1. U=16. mu=32. THERMALIZATION=10000 SWEEPS=100000 SKIP=400 {T=1.0}
We first convert the input parameters to XML and then run the application dwa:
parameter2xml parm1a dwa parm1a.in.xml
Using Python
The following describes what is going on within the script file tutorial1a.py.
The headers:
import pyalps
Set up a python list of parameters (python) dictionaries:
parms = [{ 'LATTICE' : "square lattice", 'MODEL' : "boson Hubbard", 'L' : 20, 'Nmax' : 20, 't' : 1., 'U' : 16., 'mu' : 32., 'T' : 1., 'THERMALIZATION' : 10000, 'SWEEPS' : 100000, 'SKIP' : 400 }]
Write XML input file and run the application dwa:
input_file = pyalps.writeInputFiles('parm1a',parms) res = pyalps.runApplication('dwa',input_file)