The precision of the calculation can be checked in the following way.
For simplicity, we consider the first method. We start from
and in a single energy calculation (without relaxation, of course!)
all forces
are determined. Thus, in a single calculation,
the whole row,
of the FCM is obtained. Then, we take
and repeat the calculation. It gives the complete second
row,
. This way, the whole matrix is obtained. However,
the FCM should be symmetric. Due to the higher anharmonic terms that
were dropped in deriving the working expression for the FCM, Eq. (2.3),
this condition, however, will not be satisfied. Thus, by checking
the relative difference between elements
and
,
one can check its precision.
There are basically two ways in improving precision. Firstly, one
can reduce the trial displacements . This is tricky as the
forces on atoms are calculated numerically in any DFT code, so that
forces may become unrealiable if
are too small. Note that
it is vital to have reliable forces in the DFT code you use. Normally,
it is necessary to use as high precision in the code as possible,
especially, if small displacements
are to be used. The other
option is to use more displacements, at least two (works up to the
4th order in the energy expression). Still, make sure that the forces
are at least two orders of magnitude more accurate than in ordinary
ground state relaxation calculations.