EffectiveLayer

class nexus.EffectiveLayer(EffectiveLayer self, double const thickness=0.0, double const roughness=0.0, Complex const grazing_scattering_factor=Complex(0.0, 0.0), Matrix2 grazing_scattering_matrix=ScatteringMatrix2(0))

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

Changed in version 2.0.0: initialized by GrazingSample.

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

ElectronicGrazingLayerMatrix(EffectiveLayer self, Complex const scattering_factor, double const kvector_z) → Eigen::Matrix2cd
ElectronicGrazingLayerMatrix(EffectiveLayer self, Complex const scattering_factor, double const kvector_z, double const input_thickness) → Eigen::Matrix2cd
GrazingLayerMatrix(EffectiveLayer self, MoessbauerIsotope isotope, Matrix2 grazing_f_matrix, double const angle) → Matrix4
GrazingPropagationMatrix(EffectiveLayer self, MoessbauerIsotope isotope, Matrix2 grazing_f_matrix, double const angle) → Matrix4
property effective_layer_weight

std::vector<(double,std::allocator<(double)>)>

Type:

effective_layer_weight

property grazing_layer_matrix

LayerMatrix4

Type:

grazing_layer_matrix

property grazing_propagation_matrix

PropagationMatrix4

Type:

grazing_propagation_matrix

property grazing_scattering_factor

Complex

Type:

grazing_scattering_factor

property grazing_scattering_matrix

ScatteringMatrix2

Type:

grazing_scattering_matrix

property roughness

double

Type:

roughness

property thickness

double

Type:

thickness

class nexus.VectorEffectiveLayer(VectorEffectiveLayer self)
class nexus.VectorEffectiveLayer(VectorEffectiveLayer self, VectorEffectiveLayer other) → VectorEffectiveLayer
class nexus.VectorEffectiveLayer(VectorEffectiveLayer self, std::vector< EffectiveLayer >::size_type size) → VectorEffectiveLayer
class nexus.VectorEffectiveLayer(VectorEffectiveLayer self, std::vector< EffectiveLayer >::size_type size, EffectiveLayer value) → VectorEffectiveLayer

List of EffectiveLayer objects.

append(VectorEffectiveLayer self, EffectiveLayer x)
assign(VectorEffectiveLayer self, std::vector< EffectiveLayer >::size_type n, EffectiveLayer x)
back(VectorEffectiveLayer self) → EffectiveLayer
begin(VectorEffectiveLayer self) → std::vector< EffectiveLayer >::iterator
capacity(VectorEffectiveLayer self) → std::vector< EffectiveLayer >::size_type
clear(VectorEffectiveLayer self)
empty(VectorEffectiveLayer self) → bool
end(VectorEffectiveLayer self) → std::vector< EffectiveLayer >::iterator
erase(VectorEffectiveLayer self, std::vector< EffectiveLayer >::iterator pos) → std::vector< EffectiveLayer >::iterator
erase(VectorEffectiveLayer self, std::vector< EffectiveLayer >::iterator first, std::vector< EffectiveLayer >::iterator last) → std::vector< EffectiveLayer >::iterator
front(VectorEffectiveLayer self) → EffectiveLayer
get_allocator(VectorEffectiveLayer self) → std::vector< EffectiveLayer >::allocator_type
insert(VectorEffectiveLayer self, std::vector< EffectiveLayer >::iterator pos, EffectiveLayer x) → std::vector< EffectiveLayer >::iterator
insert(VectorEffectiveLayer self, std::vector< EffectiveLayer >::iterator pos, std::vector< EffectiveLayer >::size_type n, EffectiveLayer x) → None
iterator(VectorEffectiveLayer self) → SwigPyIterator
pop(VectorEffectiveLayer self) → EffectiveLayer
pop_back(VectorEffectiveLayer self)
push_back(VectorEffectiveLayer self, EffectiveLayer x)
rbegin(VectorEffectiveLayer self) → std::vector< EffectiveLayer >::reverse_iterator
rend(VectorEffectiveLayer self) → std::vector< EffectiveLayer >::reverse_iterator
reserve(VectorEffectiveLayer self, std::vector< EffectiveLayer >::size_type n)
resize(VectorEffectiveLayer self, std::vector< EffectiveLayer >::size_type new_size)
resize(VectorEffectiveLayer self, std::vector< EffectiveLayer >::size_type new_size, EffectiveLayer x) → None
size(VectorEffectiveLayer self) → std::vector< EffectiveLayer >::size_type
swap(VectorEffectiveLayer self, VectorEffectiveLayer v)