BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
SpecularMatrixTerm (std::unique_ptr< ISpecularStrategy > strategy) | |
void | setProgressHandler (ProgressHandler *p_progress) |
void | computeIntensity (SpecularSimulationElement &elem, const std::vector< Slice > &slices) const |
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 > | mP_progress_counter |
Computes the specular scattering for a magnetic sample Used by SpecularComputation.
Definition at line 75 of file SpecularComputationTerm.h.
SpecularMatrixTerm::SpecularMatrixTerm | ( | std::unique_ptr< ISpecularStrategy > | strategy | ) |
Definition at line 86 of file SpecularComputationTerm.cpp.
|
overrideprivatedefault |
|
overrideprivatevirtual |
Implements SpecularComputationTerm.
Definition at line 93 of file SpecularComputationTerm.cpp.
References SpecularComputationTerm::m_Strategy, anonymous_namespace{SpecularComputationTerm.cpp}::matrix_intensity(), SpecularSimulationElement::produceKz(), and SpecularSimulationElement::setIntensity().
|
inherited |
Definition at line 34 of file SpecularComputationTerm.cpp.
References SpecularComputationTerm::mP_progress_counter.
|
inherited |
Definition at line 39 of file SpecularComputationTerm.cpp.
References SpecularComputationTerm::eval(), SpecularSimulationElement::isCalculated(), and SpecularComputationTerm::mP_progress_counter.
|
protectedinherited |
Definition at line 50 of file SpecularComputationTerm.h.
Referenced by SpecularScalarTerm::eval(), and eval().
|
privateinherited |
Definition at line 53 of file SpecularComputationTerm.h.
Referenced by SpecularComputationTerm::computeIntensity(), and SpecularComputationTerm::setProgressHandler().