CASINO manual - Theory of Condensed Matter
CASINO manual - Theory of Condensed Matter
CASINO manual - Theory of Condensed Matter
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
1 Introduction<br />
casino is a computer program system for performing quantum Monte Carlo (QMC) electronic structure<br />
calculations that has been developed by members <strong>of</strong> the <strong>Theory</strong> <strong>of</strong> <strong>Condensed</strong> <strong>Matter</strong> group in<br />
the Cambridge University physics department, and their collaborators, over more than 20 years. It is<br />
capable <strong>of</strong> calculating incredibly accurate solutions to the Schrödinger equation <strong>of</strong> quantum mechanics<br />
for realistic systems built from atoms.<br />
Other highly accurate methods are known that can do this <strong>of</strong> course, but what makes casino important<br />
is that given a big enough computer it can carry on doing this for systems containing hundreds or<br />
even thousands <strong>of</strong> atoms. These many atoms can form isolated giant molecules or groups <strong>of</strong> molecules,<br />
or they can be the repeating unit in an infinite crystal periodic in one, two, or three dimensions. Because<br />
<strong>of</strong> their inferior scaling with system size, competing methods <strong>of</strong> comparable accuracy generally<br />
struggle to handle more than a few tens <strong>of</strong> atoms. casino is also important because QMC is one <strong>of</strong><br />
the few methods genuinely capable <strong>of</strong> exploiting the power <strong>of</strong> modern computer hardware. Modern<br />
versions <strong>of</strong> casino, by contrast, have been shown to exhibit essentially perfect parallel efficiency on<br />
machines with hundreds <strong>of</strong> thousands <strong>of</strong> cores in all <strong>of</strong> its various modes <strong>of</strong> operation.<br />
The QMC research program that culminated in casino as we know it today was begun in the early<br />
1990s by Richard Needs, who had obtained inspiration from a short period working in the United<br />
States. He developed his initial ideas in collaboration with Guna Rajagopal and Matthew Foulkes<br />
and a number <strong>of</strong> early postdocs and students. Their initial test codes were gathered together and<br />
generalized into the first QMC program capable <strong>of</strong> treating any arbitrary system (named ‘casino’<br />
after a suggestion from Paul Kent) by Mike Towler, who had arrived in Cambridge in late 1996.<br />
The first public version <strong>of</strong> casino was published in 1999. Absolutely fundamental improvements and<br />
generalizations <strong>of</strong> the code were made by Neil Drummond (from 2002) and Pablo López Ríos (from<br />
2004). Needs, Towler, Drummond and López Ríos are now considered to be principal authors <strong>of</strong> the<br />
code, and all four <strong>of</strong> them continue to be at the heart <strong>of</strong> the project today.<br />
Over the years, valuable additional contributions to the s<strong>of</strong>tware base have been made by students,<br />
postdocs, and other people working in collaboration with us. A reasonably complete set would include<br />
Andrew Porter, Randy Hood, Andrew Williamson, Dario Alfè, Gavin Brown, Chris Pickard,<br />
Rene Gaudoin, Ben Wood, Zoltán Radnai, Andrea Ma, Ryo Maezono, John Trail, Paul Kent, Nick<br />
Hine, Alexander Badinski, Matthew Brown, Ken Esler, Andrew Morris, Norbert Nemec, Robert Lee,<br />
Priyanka Seth, Bohshiang Jong, Lucian Anton, Katie Schwarz, Pascal Bugnion, and Elaheh Mostaani.<br />
The following citation (quoted in full) is required in any publication describing results obtained with<br />
casino:<br />
R. J. Needs, M. D. Towler, N. D. Drummond and P. López Ríos, J. Phys.: Condens. <strong>Matter</strong> 22, 023201<br />
(2010).<br />
Further public information and resources—including forms for downloading the code—are available<br />
at the casino web page:<br />
http://vallico.net/casinoqmc<br />
1