BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
MatrixFresnelMap Class Reference

Implementation of IFresnelMap for matrix valued reflection/transmission coefficients. More...

+ Inheritance diagram for MatrixFresnelMap:

Public Member Functions

 MatrixFresnelMap (std::unique_ptr< ISpecularStrategy > strategy)
 
 MatrixFresnelMap (const MatrixFresnelMap &other)=delete
 
MatrixFresnelMapoperator= (const MatrixFresnelMap &other)=delete
 
std::unique_ptr< const ILayerRTCoefficientsgetOutCoefficients (const SimulationElement &sim_element, size_t layer_index) const final override
 Retrieves the amplitude coefficients for a (time-reversed) outgoing wavevector.
 
void setSlices (const std::vector< Slice > &slices) final override
 
- Public Member Functions inherited from IFresnelMap
 IFresnelMap (std::unique_ptr< ISpecularStrategy > strategy)
 
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.
 
const std::vector< Slice > & slices () const
 
void disableCaching ()
 Disables caching of previously computed Fresnel coefficients.
 

Additional Inherited Members

- Protected Attributes inherited from IFresnelMap
std::vector< Slicem_slices
 
bool m_use_cache
 
std::unique_ptr< ISpecularStrategym_Strategy
 

Detailed Description

Implementation of IFresnelMap for matrix valued reflection/transmission coefficients.

Definition at line 34 of file MatrixFresnelMap.h.


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