16 #error no need to expose this header to Swig
20 #ifndef BORNAGAIN_RESAMPLE_SPECULAR_COMPUTEFLUXMAGNETIC_H
21 #define BORNAGAIN_RESAMPLE_SPECULAR_COMPUTEFLUXMAGNETIC_H
25 #include <heinz/Complex.h>
26 #include <heinz/Vectors3D.h>
32 using Fluxes = std::vector<std::unique_ptr<const IFlux>>;
std::vector< std::unique_ptr< const IFlux > > Fluxes
Define RoughnessModels enumerator and Python wrapper.
Defines class SpinMatrix.
Interface to access reflection/transmission coefficients. Realized by ScalarFlux and MatrixFlux.
Methods to compute polarized propagation directions and fluxes as function of slice.
Fluxes fluxes(const SliceStack &slices, const R3 &k, bool forward)
Computes refraction angle reflection/transmission coefficients for given sliced sample and wavevector...
SpinMatrix topLayerR(const SliceStack &slices, const std::vector< complex_t > &kzs, bool forward)
Computes the Fresnel R coefficient for the top layer only Introduced in order to speed up pure reflec...