14.09.2014 Views

CASINO manual - Theory of Condensed Matter

CASINO manual - Theory of Condensed Matter

CASINO manual - Theory of Condensed Matter

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

7.3 Basic input file: input<br />

The file input contains all the parameters needed to control the QMC calculation. A complete list<br />

<strong>of</strong> the input parameters is given below. Further details, including default values, may be found by<br />

using the casinohelp utility. Type casinohelp all to get a list <strong>of</strong> all keywords that casino knows<br />

about, or casinohelp keyword for detailed help on a particular keyword. Type casinohelp search text<br />

to search for the string text in all the keyword descriptions. Create a blank file containing the keyword<br />

input example and type runqmc—this will create a sample input file containing all valid keywords<br />

and their default values in the correct format.<br />

The input file is meant to be very flexible and the list <strong>of</strong> understood keywords can vary with time<br />

without breaking anything. The input file is based on an early version <strong>of</strong> the electronic-structure<br />

data format (ESDF) developed for the castep code. The main points are summarized below. See<br />

the comments at the top <strong>of</strong> the esdf.f90 module for more information.<br />

• Each line is <strong>of</strong> the form ‘keyword : value’. There must be a space either side <strong>of</strong> the colon.<br />

• The parameters are divided into types: ‘string’/‘integer’/‘single’/‘double’/‘physical’/‘boolean’.<br />

Variables <strong>of</strong> ‘physical’ type must be supplied with a unit, such as ‘hartree’, ‘eV’, ‘rydberg’ or<br />

‘Joules/Megaparsec’. All reasonable physical units are understood.<br />

• The parameter names are case-insensitive (e.g., RunType is equivalent to runtype) and<br />

punctuation-insensitive (run type is equivalent to run-type and runtype). Punctuation characters<br />

are ‘.’, ‘ ’ and ‘-’.<br />

• Some <strong>of</strong> the parameters are <strong>of</strong> ‘block’ type, which means that multiple parameters must be<br />

supplied, which may be spread over several lines. See, e.g., ‘qmc plot’.<br />

Note that the input file is never written to by casino (though there are a couple <strong>of</strong> utilities, such as<br />

the runqmcmd script, which temporarily manipulate it). Files generated by other codes, which may<br />

contain large amounts <strong>of</strong> data, are not included in input.<br />

7.3.1 List <strong>of</strong> current input keywords<br />

Here is the current list <strong>of</strong> the input parameters in alphabetical order (a list <strong>of</strong> some older keywords<br />

is given after this). Note that the casinohelp facility is always up to date (it runs casino to find out<br />

what it knows about)—but this <strong>manual</strong> may not be.<br />

ALIMIT (Real) Parameter required by DMC drift-velocity- and energy-limiting schemes when<br />

limdmc=2. A value <strong>of</strong> 1 (the default) is generally appropriate. The DMC energy is insensitive<br />

to the precise value <strong>of</strong> alimit. alimit is ignored if nucleus gf mods is set to T. See Sec.<br />

13.5.<br />

ALLOW AE PPOTS (Logical) If a user runs casino with pseudopotentials for some ions but not<br />

others, the usual reason is that he or she has forgotten to provide a pseudopotential. Hence<br />

casino stops with an error. However, some users may wish to use the bare Coulomb potential<br />

for e.g. hydrogen ions, while other ions are represented by pseudopotentials. In this case,<br />

allow ae ppots should be set to T.<br />

ALLOW NOCHI ATOMS (Logical) If this keyword is set to T then casino will issue a warning<br />

message when some atoms are not included in any sets <strong>of</strong> χ or f terms in the Jastrow factor and<br />

µ and Φ terms in the backflow function. Otherwise, casino halts with an error if some atoms<br />

are not included in these terms.<br />

ALLOW SLAVE WRITE (Logical) The ALLOW SLAVE WRITE flag can be used to allow/disallow<br />

slave node output to the main output file. The default is to allow it. The ability<br />

to turn this <strong>of</strong>f can be useful when you’re running on a million cores.<br />

ATOM BASIS TYPE (Text) This selects the basis set in which the atom-centred orbitals are<br />

expanded, thus choosing which file to read the orbitals from. Possible values are:<br />

‘none’ (default): no atoms are present, so no externally generated orbitals are read in;<br />

‘plane-wave’: use a plane-wave basis set; the orbitals are read in from pwfn.data;<br />

‘gaussian’: use a Gaussian basis set; the orbitals are read in from gwfn.data;<br />

34

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!