Routines for Polarised Neutron Scattering

The library contains some programs and subroutines specially written to treat polarised neutron diffraction data.

The main programs are:

SORGAM
A program to calculate magnetic structure factors from polarised neutron flipping ratios.
ARRSNP
A program to group together equivalent measurements of elements of polarisation matrices and give some statistics on their degree of equivalence, indices may be submultiples of integers.
ARISNP
A program similar to ARRSNP but for reflections with incomensurate indices
AVEXAR
Reads the ARRNGEd SNP data from either ARRSNP or ARISNOP and calculates mean values of polarisation matrix components averaged over those which should be equivalent.
PALSQ
Least squares refinement of magnetic structures using scattered polarisations obtained with spherical neutron polarimetry (general input polarisation directions.)
SNPSQ
Least squares refinement of magnetic structures using elements of the polarisation matrix which may be combined with other types of data such as intensity measurements.
Some special subroutines are:
CALGAM
Solves the quadratic equation for gamma (the ratio of the magnetic to the nuclear structure factor) in terms of the flipping ratio.
CALPOL
Calculates scattered polarisations and their derivatives for structures which may have mixed magnetic and nuclear reflections.
FGAMMA
Calculates gamma, and its standard deviation from a flipping ratio measurement.
GAMEX
Calculates an extinction corrected gamma from a flipping ratio.
SETPOL
Reads the up and down polarisations of a polarised neutron beam.

P.J. Brown - Institut Laue Langevin, Grenoble, FRANCE.