BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Holds the necessary information to calculate the radiation wavefunction in every layer for different incoming (outgoing) angles of the beam in the top layer (these amplitudes correspond to the specular part of the wavefunction). More...
Public Member Functions | |
IFresnelMap (std::unique_ptr< ISpecularStrategy > strategy) | |
virtual std::unique_ptr< const ILayerRTCoefficients > | getOutCoefficients (const SimulationElement &sim_element, size_t layer_index) const =0 |
Retrieves the amplitude coefficients for a (time-reversed) outgoing wavevector. | |
template<typename T > | |
std::unique_ptr< const ILayerRTCoefficients > | getInCoefficients (const T &sim_element, size_t layer_index) const |
Retrieves the amplitude coefficients for an incoming wavevector. | |
virtual void | setSlices (const std::vector< Slice > &slices) |
const std::vector< Slice > & | slices () const |
void | disableCaching () |
Disables caching of previously computed Fresnel coefficients. | |
Protected Member Functions | |
virtual std::unique_ptr< const ILayerRTCoefficients > | getCoefficients (const kvector_t &kvec, size_t layer_index) const =0 |
Protected Attributes | |
std::vector< Slice > | m_slices |
bool | m_use_cache |
std::unique_ptr< ISpecularStrategy > | m_Strategy |
Holds the necessary information to calculate the radiation wavefunction in every layer for different incoming (outgoing) angles of the beam in the top layer (these amplitudes correspond to the specular part of the wavefunction).
Definition at line 29 of file IFresnelMap.h.