BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
IFresnelMap Class Referenceabstract

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...

+ Inheritance diagram for IFresnelMap:

Public Member Functions

 IFresnelMap (std::unique_ptr< ISpecularStrategy > strategy)
 
virtual std::unique_ptr< const ILayerRTCoefficientsgetOutCoefficients (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 ILayerRTCoefficientsgetInCoefficients (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 ILayerRTCoefficientsgetCoefficients (const kvector_t &kvec, size_t layer_index) const =0
 

Protected Attributes

std::vector< Slicem_slices
 
bool m_use_cache
 
std::unique_ptr< ISpecularStrategym_Strategy
 

Detailed Description

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.


The documentation for this class was generated from the following files: