14.09.2014 Views

Geometry Optimisation with CASTEP

Geometry Optimisation with CASTEP

Geometry Optimisation with CASTEP

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Next: Electronic Minimisation Parameters Up: The .param file Previous: Basis Set Parameters<br />

Variable Cell Calculations<br />

A variable cell calculation is performed if we are attempting to geometry optimise a material for which<br />

the lattice parameters and atomic positions are not even approximately known. In this situation, placing<br />

constraints on the size and shape of the supercell might affect the result. A ground state structure <strong>with</strong> a<br />

large lattice constant might not be found if a small supercell was used which confined the atoms to be too<br />

close together.<br />

The solution is to perform a variable cell calculation which will allow the supercell size and shape to be<br />

optimised along <strong>with</strong> the atomic positions. A variable cell calculation is the default and will be<br />

performed as long as FIX_ALL_CELL : TRUE is not in the .cell file. A finite basis set correction [3]<br />

is used to reduce errors associated <strong>with</strong> changes in the total number of plane waves as the system changes<br />

size. As the supercell changes size the basis set associated <strong>with</strong> each k-point is altered. To adjust for this<br />

the cutoff energy could be varied to maintain the number of plane waves as a constant. However, it is<br />

generally considered [4] to be more acceptable to keep the cutoff energy constant and vary the number of<br />

plane waves. This 'graininess' in the basis set can be smoothed out <strong>with</strong> a finite basis set correction. This<br />

involves the calculation of the variation of the total energy <strong>with</strong> the logarithm of the cutoff energy, which<br />

is used as a smoothing parameter.<br />

The principle keyword that activates a finite basis set correction whenever the cell parameters change is<br />

finite_basis_corr : n<br />

The default value of n is none, meaning no finite basis set correction is performed. The user can specify<br />

the value of the smoothing parameter by setting n = manual and then including<br />

basis_de_dloge: v<br />

where v is the value of the smoothing parameter.<br />

There is also the handy option of allowing castep to automatically perform a finite basis set correction.<br />

Set<br />

finite_basis_corr : auto<br />

The correction is made by performing several total energy calculations for a given configuration of atoms<br />

but using different cutoff energies in each one. The variation in the total energy <strong>with</strong> the logarithm of the<br />

cutoff energy extrapolated from these singlepoint calculations enables the evaluation of the smoothing<br />

parameter. The user can specify.

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

Saved successfully!

Ooh no, something went wrong!