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 theSampleclass.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
EffectiveLayerobjects.- 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)