BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Implements the matrix formalism for the calculation of wave amplitudes of the coherent wave solution in a multilayer with magnetization. More...
Public Types | |
using | coefficient_pointer_type = std::unique_ptr< const coefficient_type > |
using | coefficient_type = MatrixRTCoefficients_v1 |
using | coeffs_t = std::vector< coefficient_pointer_type > |
Public Member Functions | |
virtual std::variant< complex_t, Eigen::Matrix2cd > | computeTopLayerR (const std::vector< Slice > &slices, const std::vector< complex_t > &kz) const override |
ISpecularStrategy::coeffs_t | Execute (const std::vector< Slice > &slices, const kvector_t &k) const |
Computes refraction angle reflection/transmission coefficients for given sliced multilayer and wavevector k. More... | |
ISpecularStrategy::coeffs_t | Execute (const std::vector< Slice > &slices, const std::vector< complex_t > &kz) const |
Implements the matrix formalism for the calculation of wave amplitudes of the coherent wave solution in a multilayer with magnetization.
Definition at line 34 of file SpecularMagneticStrategy_v1.h.
using SpecularMagneticStrategy_v1::coefficient_pointer_type = std::unique_ptr<const coefficient_type> |
Definition at line 39 of file SpecularMagneticStrategy_v1.h.
Definition at line 38 of file SpecularMagneticStrategy_v1.h.
using SpecularMagneticStrategy_v1::coeffs_t = std::vector<coefficient_pointer_type> |
Definition at line 40 of file SpecularMagneticStrategy_v1.h.
|
overridevirtual |
Implements ISpecularStrategy.
Definition at line 53 of file SpecularMagneticStrategy_v1.cpp.
|
virtual |
Computes refraction angle reflection/transmission coefficients for given sliced multilayer and wavevector k.
Implements ISpecularStrategy.
Definition at line 32 of file SpecularMagneticStrategy_v1.cpp.
|
virtual |
Implements ISpecularStrategy.
Definition at line 47 of file SpecularMagneticStrategy_v1.cpp.