GWM Zori
An open source quantum Monte Carlo program

Home arrow Running Zori arrow VMC Jobs

24 Jul 2008
 
Main Menu
Home
Zori Wiki (manual, examples, compilation instructions)
Downloads
News
FAQ
Blog
Links
Bug Reports / Report a bug
Contact Us
Search
Forums
Compilation Instructions
Running Zori
VMC Jobs PDF Print E-mail
Written by Dominik Domin   
Thursday, 10 February 2005
This section will describe how to run variational Monte Carlo (VMC) calculations using Zori.
Short VMC calculations are necessary after creating walkers using the create.xml input file and to equilabrate walkers according to trial wave function distribution.

Implemented VMC Algorithms

Metropolis, Rosenbluth, Rosenbluth, Teller and Teller (a.k.a Metropolis Monte Carlo) N. METROPOLIS, A. W. ROSENBLUTH, M. N. ROSENBLUTH, N. M. TELLER, and E. TELLER, J. Chem. Phys. 21, 1087 (1953).


Langevin accelerated Metropolis C. UMRIGAR, Phys. Rev. Lett. 71, 408 (1993).


Langevin accelerated Metropolis with single electron moves. C. UMRIGAR, Phys. Rev. Lett. 71, 408 (1993).


In the current implementation of Zori the Metropolis VMC algorithm has been found to be more robust than Langevin variational Monte Carlo for trial wav efunctions without a correlation function. Other Accelerated variational Monte Carlo are possible by turning off branching in diffusion Monte Carlo algorithms (VMC=”TRUE” option).To run VMC:


zori -i vmc.xml -p psi.xml -r walkers


Recommended algorithm: Metropolis seems to be more robust with a larger time step. The other Langevin algorthims as currently implemented in Zori seem to be less black box in their application.


VMC Input file options



Algorithm

Type
= M(RT)2 or Langevin or LangevinSingle


Length

Steps= number of steps to be moved

Block=number of steps in a block

TimeStep= time step size (how far one can move in a step)


Population

This Tag has the same properties as described before

WalkersPerProcessor= number of walkers on each processor

Punch= print the walkers to file (Default="True")

PunchType= Single each processor has its own walker file

PunchInterval= print walkers to every PunchInterval number of steps


Parameters
Most important thing is for the number of particles to match the number of electrons.
Last Updated ( Tuesday, 29 March 2005 )
< Prev   Next >
Go To Top