EffectiveLayer

class nexus.EffectiveLayer(*args)

Constructor for the EffectiveLayer. This class is automatically initialized by the Sample class.

Parameters:
  • thickness (float) – Thickness of the effective layer

  • roughness (float) – Roughness of the effective layer.

  • grazing_scattering_factor (complex) – Electronic scattering factor.

  • grazing_scattering_matrix (list) – List of 2x2 matrices.

thickness

Thickness of the effective layer

Type:

float

roughness

Roughness of the effective layer.

Type:

float

grazing_scattering_factor

Electronic scattering factor.

Type:

complex

grazing_scattering_matrix

List of 2x2 matrices.

Type:

list

grazing_propagation_matrix

List of 4x4 matrices.

Type:

list

grazing_layer_matrix

List of 4x4 matrices.

Type:

list

effective_layer_weight

Weight of the layer in th effective coordinate system.

Type:

list

class nexus.VectorEffectiveLayer(*args)

List of EffectiveLayer objects.