


calculates neutron scattering intensity for spin wave spectrum
spectra = SW_NEUTRON(spectra, 'Option1', Value1' ...)
It calculates neutron scattering intensity for polarised and unpolarised
neutron scattering on spin waves.
Input:
spectra Input structure that contains the spin-spin correlation
function.
Options:
uv Cell, that contains two vectors, that define the scattering
plane in r.l.u. For example: {[1 0 0] [0 1 0]} for the hk
plane.
n Normal vector to the scattering plane, in real space (xyz
coordinate system), dimensions are [1 3]. Default is [0 0 1].
pol Whether to calculate cross sections in the Blume-Maleev
coordinate system (inP, Pab and Mab fields of spectra). Default
is false.
Output:
the spectra output has the following additional fields:
param Input parameters.
Sperp Sperp(mode,Q) unpolarised neutron scattering cross section,
dimensions are [nMode nHkl].
intP intP(Pi,mode,Q) polarised scattering cross section, dimensions
are [3 nMode nHkl].
Pab Pab(Pf,Pi,mode,Q) complete polarised scattering cross section,
dimensions are [3 3 nMode nHkl].
Mab Mab(Pf,Pi,mode,Q) components of the correlation function,
dimensions are [3 3 nMode nHkl].
If several domains exist in the sample, Sperp, intP, Pab and Mab are
packaged into a cell, that contains nTwin number of matrices.
The meaning of the indices:
Pi index of incident polarisation (1=xBM, 2=yBM or 3=zBM),
Pf index of final polarisation (1=xBM, 2=yBM or 3=zBM),
mode index of spin wave mode,
Q index of momentum transfer.
The polarisation components Pi and Pf defines the Blume-Maleev coordinate
system with (xBM, yBM and zBM) basis vectors as follows:
xBM parallel to the momentum transfer Q,
yBM perpendicular to Px in the scattering plane,
zBM perpendicular to the scattering plane.
See also SW, SW.SPINWAVE.