Geometry Optimisation with CASTEP
Geometry Optimisation with CASTEP
Geometry Optimisation with CASTEP
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.