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.

• The modification functions are <strong>of</strong> the form<br />

w nl (r) = ( c 0nl + c 1nl r + . . . + c Nnl r N ) (<br />

−Anl r 2 )<br />

exp<br />

r l , (2)<br />

1 + B nl r<br />

where A nl , B nl and {c 0nl , . . . , c Nnl } are optimizable parameters. n and l are the principal and<br />

orbital-angular-momentum quantum numbers <strong>of</strong> the orbitals that are modified using w nl .<br />

• Each modification function w nl is added to the corresponding HF radial function, which is<br />

found by interpolation from the data in awfn.data. The resulting radial function can then be<br />

multiplied by the spherical harmonic Y lm (θ, φ) to give the corresponding orbitals for each <strong>of</strong><br />

the 2l + 1 possible values <strong>of</strong> the magnetic quantum number m. (In fact the radial function is<br />

multiplied by appropriate linear combinations <strong>of</strong> spherical harmonics to give real-valued orbitals.)<br />

• For s orbitals, the value <strong>of</strong> c 1n0 is determined by the electron–nucleus Kato cusp condition:<br />

c 1n0 = −Zc 0n0 , where Z is the atomic number <strong>of</strong> the atom in an all-electron calculation and Z<br />

is zero in a pseudopotential calculation.<br />

• If the spin-dependence flag is set to 1 then different parameters are used for spin-up and spindown<br />

electrons; if it is set to zero then the same parameters are used for spin-up and spin-down<br />

electrons.<br />

• If an orbital with quantum numbers n and l occurs in any determinant in the wave function,<br />

but no corresponding modification function is given in correlation.data, then a warning is<br />

printed and the unmodified orbital is used.<br />

• The ‘expansion order’ specifies the value <strong>of</strong> N in Eq. (2). For s orbitals, the number <strong>of</strong> free c<br />

parameters is N multiplied by the number <strong>of</strong> independent spin types; for orbitals with higher<br />

angular momenta the number <strong>of</strong> c parameters is N + 1 multiplied by the number <strong>of</strong> independent<br />

spin types. The expansion order must be at least 1.<br />

• If parameter values are not supplied (as is the case in the example above) then default values<br />

are used: by default A nl = 1, B nl = 0 and c inl = 0. If too many parameters are given then the<br />

extra ones are ignored.<br />

• Note that we must have A nl > 0 and B nl ≥ 0, otherwise the corresponding orbital is unnormalizable.<br />

7.4.6 Molecular orbital modifications<br />

The format <strong>of</strong> the data set used to specify molecular orbital modifications in correlation.data is as<br />

follows:<br />

START MOLORBMODS<br />

Title<br />

Molecular orbital modifications for the XXX molecule<br />

START GAUSSIAN MO COEFFICIENTS<br />

Parameter values ; Optimizable (0=NO; 1=YES)<br />

END GAUSSIAN MO COEFFICIENTS<br />

START GAUSSIAN EXPONENTS<br />

Parameter values ; Optimizable (0=NO; 1=YES)<br />

END GAUSSIAN EXPONENTS<br />

START GAUSSIAN PRIMITIVE CORRECTIONS<br />

Parameter values ; Optimizable (0=NO; 1=YES)<br />

END GAUSSIAN PRIMITIVE CORRECTIONS<br />

END MOLORBMODS<br />

Each <strong>of</strong> the three blocks for coefficients, exponents and primitives can be present or absent independently.<br />

Notes:<br />

• The success <strong>of</strong> molorbmod optimization is likely to vary from system to system (it is perhaps<br />

best for small molecules, since the algorithm was designed with such systems in mind). One<br />

<strong>of</strong> the main problems is that regions <strong>of</strong> the configuration space where the potential energy is<br />

68

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

Saved successfully!

Ooh no, something went wrong!