Skip to content
Snippets Groups Projects
Unverified Commit 79d4f471 authored by Beerwerth, Randolf's avatar Beerwerth, Randolf Committed by GitHub
Browse files

Merge pull request #994 from rbeerwerth/develop

Updated doxygen comments
parents 3bd1ae65 63f40c99
No related branches found
No related tags found
No related merge requests found
...@@ -28,6 +28,9 @@ class Slice; ...@@ -28,6 +28,9 @@ class Slice;
//! Computes the specular scattering. //! Computes the specular scattering.
//! Used by SpecularComputation. //! Used by SpecularComputation.
//!
//! Inherited by SpecularScalarTerm, SpecularMatrixTerm
//!
//! @ingroup algorithms_internal //! @ingroup algorithms_internal
class SpecularComputationTerm class SpecularComputationTerm
...@@ -51,6 +54,10 @@ private: ...@@ -51,6 +54,10 @@ private:
std::unique_ptr<DelayedProgressCounter> mP_progress_counter; std::unique_ptr<DelayedProgressCounter> mP_progress_counter;
}; };
//! Computes the specular scattering for a scalar sample
//! Used by SpecularComputation.
//! @ingroup algorithms_internal
class SpecularScalarTerm : public SpecularComputationTerm class SpecularScalarTerm : public SpecularComputationTerm
{ {
public: public:
...@@ -63,6 +70,10 @@ protected: ...@@ -63,6 +70,10 @@ protected:
void eval(SpecularSimulationElement& elem, const std::vector<Slice>& slices) const override; void eval(SpecularSimulationElement& elem, const std::vector<Slice>& slices) const override;
}; };
//! Computes the specular scattering for a magnetic sample
//! Used by SpecularComputation.
//! @ingroup algorithms_internal
class SpecularMatrixTerm : public SpecularComputationTerm class SpecularMatrixTerm : public SpecularComputationTerm
{ {
public: public:
......
...@@ -18,6 +18,13 @@ ...@@ -18,6 +18,13 @@
#include "ILayerRTCoefficients.h" #include "ILayerRTCoefficients.h"
#include "Slice.h" #include "Slice.h"
//! Interface for the Fresnel computations, both in the scalar and magnetic case
//!
//! Inherited by SpecularScalarStrategy, SpecularMagneticOldStrategy,
//! SpecularMagneticStrategy, SpecularMagneticNewStrategy
//! @ingroup algorithms_internal
class BA_CORE_API_ ISpecularStrategy class BA_CORE_API_ ISpecularStrategy
{ {
public: public:
......
...@@ -23,8 +23,12 @@ ...@@ -23,8 +23,12 @@
class Slice; class Slice;
//! Implements the magnetic Fresnel computation without roughness
//!
//! Implements the matrix formalism for the calculation of wave amplitudes of //! Implements the matrix formalism for the calculation of wave amplitudes of
//! the coherent wave solution in a multilayer with magnetization. //! the coherent wave solution in a multilayer with magnetization.
//! For a detailed description see internal document "Polarized Specular Reflectometry"
//!
//! @ingroup algorithms_internal //! @ingroup algorithms_internal
class BA_CORE_API_ SpecularMagneticStrategy : public ISpecularStrategy class BA_CORE_API_ SpecularMagneticStrategy : public ISpecularStrategy
{ {
......
...@@ -19,8 +19,12 @@ ...@@ -19,8 +19,12 @@
class Slice; class Slice;
//! Implements method 'execute' to compute refraction angles and transmission/reflection //! Implements Nevot-Croce roughness for a scaler computation.
//! coefficients for coherent wave propagation in a multilayer. //!
//! Implements the transition function that includes Nevot-Croce roughness
//! in the computation of the coefficients for coherent wave propagation
//! in a multilayer by applying modified Fresnel coefficients.
//!
//! @ingroup algorithms_internal //! @ingroup algorithms_internal
class BA_CORE_API_ SpecularScalarNCStrategy : public SpecularScalarStrategy class BA_CORE_API_ SpecularScalarNCStrategy : public SpecularScalarStrategy
......
...@@ -23,10 +23,14 @@ ...@@ -23,10 +23,14 @@
class Slice; class Slice;
//! Implements the scalar Fresnel computation
//!
//! Implements method 'execute' to compute refraction angles and transmission/reflection //! Implements method 'execute' to compute refraction angles and transmission/reflection
//! coefficients for coherent wave propagation in a multilayer. //! coefficients for coherent wave propagation in a multilayer.
//!
//! Inherited by SpecularScalarNCStrategy, SpecularScalarTanhStrategy
//!
//! @ingroup algorithms_internal //! @ingroup algorithms_internal
class BA_CORE_API_ SpecularScalarStrategy : public ISpecularStrategy class BA_CORE_API_ SpecularScalarStrategy : public ISpecularStrategy
{ {
public: public:
......
...@@ -19,10 +19,13 @@ ...@@ -19,10 +19,13 @@
class Slice; class Slice;
//! Implements method 'execute' to compute refraction angles and transmission/reflection //! Implements an tanh transition function to model roughness in a scaler computation.
//! coefficients for coherent wave propagation in a multilayer. //!
//! Implements the transition function that includes the analytical roughness model
//! of an tanh interface transition in the computation of the coefficients for
//! coherent wave propagation in a multilayer by applying modified Fresnel coefficients.
//!
//! @ingroup algorithms_internal //! @ingroup algorithms_internal
class BA_CORE_API_ SpecularScalarTanhStrategy : public SpecularScalarStrategy class BA_CORE_API_ SpecularScalarTanhStrategy : public SpecularScalarStrategy
{ {
private: private:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment