| 
    BornAgain
    1.19.0
    
   Simulate and fit neutron and x-ray scattering at grazing incidence 
   | 
 
Computes the specular scattering for a magnetic sample Used by SpecularComputation. More...
Public Member Functions | |
| SpecularMatrixTerm (std::unique_ptr< ISpecularStrategy > strategy) | |
| void | computeIntensity (SpecularSimulationElement &elem, const std::vector< Slice > &slices) const | 
| void | setProgressHandler (ProgressHandler *p_progress) | 
Protected Attributes | |
| std::unique_ptr< ISpecularStrategy > | m_Strategy | 
Private Member Functions | |
| ~SpecularMatrixTerm () override | |
| void | eval (SpecularSimulationElement &elem, const std::vector< Slice > &slices) const override | 
Private Attributes | |
| std::unique_ptr< DelayedProgressCounter > | m_progress_counter | 
Computes the specular scattering for a magnetic sample Used by SpecularComputation.
Definition at line 78 of file SpecularComputationTerm.h.
| SpecularMatrixTerm::SpecularMatrixTerm | ( | std::unique_ptr< ISpecularStrategy > | strategy | ) | 
Definition at line 83 of file SpecularComputationTerm.cpp.
      
  | 
  overrideprivatedefault | 
      
  | 
  inherited | 
Definition at line 39 of file SpecularComputationTerm.cpp.
References SpecularComputationTerm::eval(), SpecularSimulationElement::isCalculated(), and SpecularComputationTerm::m_progress_counter.
      
  | 
  overrideprivatevirtual | 
Implements SpecularComputationTerm.
Definition at line 90 of file SpecularComputationTerm.cpp.
References SpecularComputationTerm::m_Strategy, SpecularSimulationElement::produceKz(), and SpecularSimulationElement::setIntensity().
      
  | 
  inherited | 
Definition at line 34 of file SpecularComputationTerm.cpp.
References SpecularComputationTerm::m_progress_counter.
      
  | 
  privateinherited | 
Definition at line 57 of file SpecularComputationTerm.h.
Referenced by SpecularComputationTerm::computeIntensity(), and SpecularComputationTerm::setProgressHandler().
      
  | 
  protectedinherited | 
Definition at line 54 of file SpecularComputationTerm.h.
Referenced by SpecularScalarTerm::eval(), and eval().