16 #error no need to expose this header to Swig
20 #ifndef BORNAGAIN_RESAMPLE_SPECULAR_COMPUTEFLUXSCALAR_H
21 #define BORNAGAIN_RESAMPLE_SPECULAR_COMPUTEFLUXSCALAR_H
24 #include <heinz/Complex.h>
25 #include <heinz/Vectors3D.h>
31 using Fluxes = std::vector<std::unique_ptr<const IFlux>>;
std::vector< std::unique_ptr< const IFlux > > Fluxes
Define RoughnessModels enumerator and Python wrapper.
Interface to access reflection/transmission coefficients. Realized by ScalarFlux and MatrixFlux.
Methods to compute scalar propagation directions and fluxes as function of slice.
complex_t topLayerR(const SliceStack &slices, const std::vector< complex_t > &kz)
Computes the Fresnel R coefficient for the top layer only. Introduced in order to speed up pure refle...
Fluxes fluxes(const SliceStack &slices, const R3 &k)
Computes refraction angles and transmission/reflection coefficients for given coherent wave propagati...