This section is describes the formalism used in the calculation of the magnetic excitations. Because the procedure is not standard, we list the most important formulas.
We assume a quantum mechanical system that can be described by the Hamiltonian
The first termThe main limitation of the approach is that it neglects fluctuations associated with phase transitions and quantum disorder. We are primarily concerned, therefore, with excitations associated with a well-ordered ground state.
The translational symmetry of the system is
represented by a Bravais lattice (which, in general,
will be a superlattice of a crystal lattice).
The position of subsystem can be specified by a lattice
vector
and a basis vector
. The latter is
the position of
relative to
.
The index
(
) labels the subsystems
within the unit cell.
The calculation of the excited states of the system starts from a mean-field model for the ground-state order. We define a mean field acting on each subsystem by
whereWe now turn to the excited states. From linear response theory it can be shown [1, page 143] that the excited states are poles of the dynamical susceptibility, which is defined by
where and
Here the energy levels and eigenstates
of the Hamiltonian (253) are denoted by and
, respectively.
is the corresponding
Boltzmann occupation probability.
and
are
quantum mechanical operators describing the perturbation
to the Hamiltonian and the response of the system
according to the general concept of linear response theory [1].
The expression (256) is based on a system with well defined
energy levels implying that the poles of
are all lying on the real axis,
or that the absorptive part of the response function
Because of the periodicity of our system we define generalized
susceptibilities
by choosing the Fourier transform operators
| (245) | ||||
| (246) |
The calculation of the dynamical
susceptibility37
from the Hamiltonian (5) is carried out
within the
mean field – random phase approximation
(MF–RPA) [1,74].
This approximation neglects correlations
in the differences
of
different subsystems
.
In this approach the dynamical
susceptibility
for a primitive lattice (
)
can be calculated from the solution to
where
is the usual single ion magnetic
susceptibility tensor.
This equation can be written for the more general case of several
subsystems (
) as
or, in index notation, to
where
The writing of (267) has been simplified in two ways. The obvious
one is that should read
where
. Secondly, the elastic contribution is included
in (267) by assuming the use of the following convention:
is being replaced by
in all terms
where
. The shift in energy introduced is
and hence
to leading order. Notice that
the matrix elements of the thermal expectation values in (267) are
only nonzero in the special cases of
. Using the two
conventions equation (267) becomes
equivalent to (256) in the limit of
(after taking the limit
).
Since the expectation values are only needed
in (267) when considering the elastic contribution, we may use this
fact to signal that the second convention has to be applied whenever
the expectation values are subtracted from the operators.
In order to evaluate
equations
(264)-(267) without producing a numerical divergence
it is necessary to add to a small imaginary constant
and insert this into equation (267). Technically this is done
in the jjjpar::chi0() function in source file bin/src/jjjpar_basmodfunc.cpp.
If the option -r
is used,
the program McDisp calculates the above expression for every energy
and stores the result in ./results/mcdisp.dsigma.
Also program singleion can be used
to evaluate the magnetic subsystem susceptibility according to (267),
see section 19.
If the option -r is not used, the program mcdisp uses only the extremely fast DMD (Dynamical Matrix Diagonalisation) algorithm[39,75] to calculate excitation energies and intensities and store the result in mcdisp.qom, mcdisp.qei, etc.. The flowing chart of such a calculation is shown in fig. 33 and the formalism is outlined hereafter: