


calculates spin wave dispersion/correlation functions to be called from Horace
[w, s] = HORACE(obj, qh, qk, ql, p)
The function produces spin wave dispersion and intensity for Horace
(<a href=http://horace.isis.rl.ac.uk>http://horace.isis.rl.ac.uk</a>).
Input:
obj Input sw object.
qh, qk, ql Reciprocal lattice components in reciprocal lattice units.
p Parameters, currently unused.
Options:
component Selects the previously calculated intensity component to be
convoluted. The possible options are:
'Sperp' convolutes the magnetic neutron scattering
intensity (<Sperp * Sperp> expectation value).
Default.
'Sab' convolutes the selected components of the spin-spin
correlation function. Letter a and b can be 'x',
'y' or 'z'. For example: 'Sxx' will convolute the
xx component of the correlation function with the
dispersion. xyz is the standard coordinate system,
see online documentation of SpinW.
Any linear combination of the above are allowed, for example:
'Sxx+2*Syy' convolutes the linear combination of the xx
component of the spin-spin correlation function and the yy
component.
Output:
w Cell that contains the spin wave energies. Every cell elements
contains a vector of spin wave energies for the corresponding
input Q vector.
s Cell that contains the calculated element of the spin-spin
correlation function. Every cell element contains a vector of
intensities in the same order as the spin wave energies in w.
Example:
...
horace_on;
d3dobj = d3d(cryst.abc,[0 1 0 0],[0,0.01,1],[0 0 1 0],[0,0.01,1],[0 0 0 1],[0,0.1,10]);
d3dobj = disp2sqw_eval(d3dobj,@cryst.horace,{'component','Sperp'},0.1);
plot(d3dobj);
This example creates a d3d object, a square in (h,k,0) plane and in
energy between 0 and 10 meV. Then calculates the inelastice neutron
scattering intensity of the spin wave model stored in cryst and plots it
using sliceomatic.
See also SW, SW.SPINWAVE.