Home > Applications > SpinW > m_files > sw_egrid.m

iFit/sw_egrid

PURPOSE ^

creates energy for spectrum color plot

SYNOPSIS ^

function spectra = sw_egrid(spectra, varargin)

DESCRIPTION ^

 creates energy for spectrum color plot

 spectra = SW_EGRID(spectra, 'Option1', Value1, ...) 

 It creates a grid along energy and stores the requested correlation
 function component(s) binned in energy using the grid.

 Input:

 spectra   Input structure, contains calculated correlation functions.

 Options:

 component Selects which correlation function component to be binned in
           energy. The possible options are:
               'Sperp' bins the magnetic neutron scattering intensity
                       (<Sperp * Sperp> expectation value).
                       Default.
               'Sab'   bins 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 sw.
               'Mab'   bins the selected components of the spin-spin
                       correlation function. Letter a and b can be 'x',
                       'y' or 'z'. For example: 'Mxx' will convolute the
                       xx component of the correlation function with the
                       dispersion. The coordinates here are in the
                       Blume-Maleev coordinate system, see below.
               'Pab'   bins the selected element of the polarisation
                       matrix. Letter a and b can be 'x', 'y' or 'z'. For
                       example: 'Pyy' will convolute the yy component of
                       the polarisation matrix with the dispersion. The
                       coordinates used are in the Blume-Maleev coordinate
                       system, see below.
               'Pa'    bins the intensity of the simulated polarised
                       neutron scattering, with inciden polarisation of
                       Pa. Letter a can be 'x', 'y' or 'z'. For example:
                       'Py' will convolute the scattering intensity
                       simulated for incident polarisation Pi || y. The
                       used coordinates are in the Blume-Maleev coordinate
                       system, see below.
               'fName' where fName is one of the field names of the input
                       structure spectra. This field should contain a
                       matrix with size [nMode nHkl].
           Any linear combination of the above are allowed, for example:
           'Sxx+2*Syy' bins the linear combination of the xx component of
           the spin-spin correlation function with the yy component.
           Several cross section can be convoluted and stored
           independently, if component is a cell array containing strings
           each containing any linear combination of cross sections as
           above, the cell array needs to have size [1 nCell].

 Evect     Vector, defined the center of the energy bins of the calculated
           output, dimensions ar is [1 nE]. The energy units are defined
           by the unit.kB property of the sw object. Default is
           linspace(0,1.1*maxOmega,500).
 T         Temperature to calculate the Bose factor in units
           depending on the Boltzmann constant (sw.unit.kB). Default
           temperature is taken from obj.single_ion.T. The Bose factor is
           includec in swConv field of the output.
 sumtwin   If true, the spectra of the different twins will be summed
           together weighted with the normalized volume fractions. Default
           is true.
 modeIdx   Select certain spin wave modes from the 2*nMagAtom number of
           modes to include in the output. Default is 1:2*nMagAtom to
           include all modes.

 The Blume-Maleev coordinate system is a cartesian coordinate system
 with (xBM, yBM and zBM) basis vectors as follows:
           xBM    parallel to the momentum transfer Q,
           yBM    perpendicular to xBM in the scattering plane,
           zBM    perpendicular to the scattering plane.


 Output:

 spectra contains the following additional fields beside the input:

 swConv    Stores the selected cross section binned along energy, size is
           [nE nHkl]. Includes the Bose factor.
 swInt     Stores the selected cross sections for every mode, size is
           [nMode nHkl].
 T         Input temperature.
 component Cell that contains the input component selector strings.
 Evect     Input energy bin vector.
 param     All the other input parameters.

 If 'component' parameter is a cell array or the spectra of multiple
 twins are convoluted separately, swConv and swInt will be packaged into
 a cell. The dimensions of the cell are [nConv nTwin].

 Example:

 spectra = sw_egrid(spectra,'component',{'Sxx+Syy' 'Szz'},'Evect',linspace(0,5,51));

 The line will create an energy bin, with steps of 0.1 and bins the
 spin-spin correlation function. Two different matrices will be
 calculated, first using the sum of the Sxx and Syy components, second
 will contain the Szz component of the correlation function.

 See also SW.SPINWAVE, SW_NEUTRON.

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:
Generated on Mon 26-Nov-2018 15:08:42 by m2html © 2005. iFit (c) E.Farhi/ILL EUPL 1.1