High resolution X-ray Diffraction

This module contains methods to create functors, which allow to simulate dynamical x-ray diffraction from strained crystals, multilayers, and superlattices.

The formalism is based on Stepanov et al publication [1]

The module allows to estimate the following profiles of structure parameters in multilayers:

  • Normal lattice strains

  • Crystal susceptibility \(\chi_0\), \(\chi_h\)

  • Interface roughness

The Debay-Waller factors can be easily added to the model as dependent parameters.

The effects of lateral strains (relaxed multilayers, misfit dislocations, etc) are not simulated by this functor.

escape.scattering.spechrxrd.spechrxrd(name: str, p0: FunctorLike, ml: multilayer_obj, h: IntSettingLike, k: IntSettingLike, l: IntSettingLike, beta: DoubleSettingLike = 1.0, formalism: str = '2x2', source: source_obj = None) functor_obj

Returns functor object for calculation of high resolution X-Ray diffraction.

Parameters:
p0: functor_obj

Variable, which represents z-component of wave-vector of incoming wave

ml: multilayer_obj

Sample description object

h: int_setting_obj

Miller index of Bragg reflection

k: int_setting_obj

Miller index of Bragg reflection

l: int_setting_obj

Miller index of Bragg reflection

beta: double_setting_obj

Asymmetry factor \(\beta=g_0/g_h\)

‘formalism’: str

‘2x2’ matrix formalism works correctly far away from grazing incidence mode ‘4x4’ matrix formalism is valid for the whole range

source: source_obj

Source description object

Returns:

functor_obj instance