From 7674d7f0c9c3f1495a73c22690a386adc5a95a28 Mon Sep 17 00:00:00 2001
From: Randolf Beerwerth <r.beerwerth@fz-juelich.de>
Date: Mon, 30 Nov 2020 16:56:30 +0100
Subject: [PATCH] Rename SpecularMagneticStrategy ->
 SpecularMagneticStrategy_v2

---
 .../Core/Fresnel/SpecularMagneticTest.cpp     |  4 ++--
 .../Core/Legacy/MatrixRTCoefficients_v2.h     |  2 +-
 ...gy.cpp => SpecularMagneticStrategy_v2.cpp} | 24 +++++++++----------
 ...rategy.h => SpecularMagneticStrategy_v2.h} | 12 +++++-----
 4 files changed, 21 insertions(+), 21 deletions(-)
 rename Tests/UnitTests/Core/Legacy/{SpecularMagneticStrategy.cpp => SpecularMagneticStrategy_v2.cpp} (92%)
 rename Tests/UnitTests/Core/Legacy/{SpecularMagneticStrategy.h => SpecularMagneticStrategy_v2.h} (88%)

diff --git a/Tests/UnitTests/Core/Fresnel/SpecularMagneticTest.cpp b/Tests/UnitTests/Core/Fresnel/SpecularMagneticTest.cpp
index 031ce61b373..fab2545872d 100644
--- a/Tests/UnitTests/Core/Fresnel/SpecularMagneticTest.cpp
+++ b/Tests/UnitTests/Core/Fresnel/SpecularMagneticTest.cpp
@@ -6,7 +6,7 @@
 #include "Sample/RT/SimulationOptions.h"
 #include "Sample/Slice/KzComputation.h"
 #include "Sample/Specular/SpecularMagneticNewTanhStrategy.h"
-#include "Tests/UnitTests/Core/Legacy/SpecularMagneticStrategy.h"
+#include "Tests/UnitTests/Core/Legacy/SpecularMagneticStrategy_v2.h"
 #include "Sample/Specular/SpecularScalarTanhStrategy.h"
 #include "Tests/GTestWrapper/google_test.h"
 #include <utility>
@@ -113,7 +113,7 @@ void SpecularMagneticTest::testcase_zerofield(std::vector<double>&& angles) {
 }
 
 TEST_F(SpecularMagneticTest, zerofield) {
-    testcase_zerofield<SpecularMagneticStrategy>({-0.1, -2.0, -10.0});
+    testcase_zerofield<SpecularMagneticStrategy_v2>({-0.1, -2.0, -10.0});
 }
 
 TEST_F(SpecularMagneticTest, zerofield_new) {
diff --git a/Tests/UnitTests/Core/Legacy/MatrixRTCoefficients_v2.h b/Tests/UnitTests/Core/Legacy/MatrixRTCoefficients_v2.h
index dfdc242bcb1..b7aa911453b 100644
--- a/Tests/UnitTests/Core/Legacy/MatrixRTCoefficients_v2.h
+++ b/Tests/UnitTests/Core/Legacy/MatrixRTCoefficients_v2.h
@@ -25,7 +25,7 @@
 
 class MatrixRTCoefficients_v2 : public ILayerRTCoefficients {
 public:
-    friend class SpecularMagneticStrategy;
+    friend class SpecularMagneticStrategy_v2;
 
     MatrixRTCoefficients_v2(double kz_sign, Eigen::Vector2cd eigenvalues, kvector_t b);
     MatrixRTCoefficients_v2(const MatrixRTCoefficients_v2& other);
diff --git a/Tests/UnitTests/Core/Legacy/SpecularMagneticStrategy.cpp b/Tests/UnitTests/Core/Legacy/SpecularMagneticStrategy_v2.cpp
similarity index 92%
rename from Tests/UnitTests/Core/Legacy/SpecularMagneticStrategy.cpp
rename to Tests/UnitTests/Core/Legacy/SpecularMagneticStrategy_v2.cpp
index 480d3fd6a66..58cc5947436 100644
--- a/Tests/UnitTests/Core/Legacy/SpecularMagneticStrategy.cpp
+++ b/Tests/UnitTests/Core/Legacy/SpecularMagneticStrategy_v2.cpp
@@ -2,8 +2,8 @@
 //
 //  BornAgain: simulate and fit scattering at grazing incidence
 //
-//! @file      Sample/Specular/SpecularMagneticStrategy.cpp
-//! @brief     Implements class SpecularMagneticStrategy.
+//! @file      Sample/Specular/SpecularMagneticStrategy_v2.cpp
+//! @brief     Implements class SpecularMagneticStrategy_v2.
 //!
 //! @homepage  http://www.bornagainproject.org
 //! @license   GNU General Public License v3 or higher (see COPYING)
@@ -12,7 +12,7 @@
 //
 //  ************************************************************************************************
 
-#include "SpecularMagneticStrategy.h"
+#include "SpecularMagneticStrategy_v2.h"
 #include "Base/Const/PhysicalConstants.h"
 #include "Sample/Slice/KzComputation.h"
 #include "Sample/Slice/Slice.h"
@@ -28,13 +28,13 @@ constexpr double magnetic_prefactor = PhysConsts::m_n * PhysConsts::g_factor_n *
                                       / PhysConsts::h_bar / PhysConsts::h_bar * 1e-18;
 } // namespace
 
-ISpecularStrategy::coeffs_t SpecularMagneticStrategy::Execute(const std::vector<Slice>& slices,
+ISpecularStrategy::coeffs_t SpecularMagneticStrategy_v2::Execute(const std::vector<Slice>& slices,
                                                               const kvector_t& k) const {
     return Execute(slices, KzComputation::computeReducedKz(slices, k));
 }
 
 ISpecularStrategy::coeffs_t
-SpecularMagneticStrategy::Execute(const std::vector<Slice>& slices,
+SpecularMagneticStrategy_v2::Execute(const std::vector<Slice>& slices,
                                   const std::vector<complex_t>& kz) const {
     if (slices.size() != kz.size())
         throw std::runtime_error("Number of slices does not match the size of the kz-vector");
@@ -47,7 +47,7 @@ SpecularMagneticStrategy::Execute(const std::vector<Slice>& slices,
 }
 
 std::vector<MatrixRTCoefficients_v2>
-SpecularMagneticStrategy::computeTR(const std::vector<Slice>& slices,
+SpecularMagneticStrategy_v2::computeTR(const std::vector<Slice>& slices,
                                     const std::vector<complex_t>& kzs) {
     if (kzs[0] == 0.)
         throw std::runtime_error("Edge case k_z = 0 not implemented");
@@ -81,7 +81,7 @@ SpecularMagneticStrategy::computeTR(const std::vector<Slice>& slices,
     return result;
 }
 
-void SpecularMagneticStrategy::calculateTR(MatrixRTCoefficients_v2& coeff) {
+void SpecularMagneticStrategy_v2::calculateTR(MatrixRTCoefficients_v2& coeff) {
     const double b = coeff.m_b.mag();
     if (b == 0.0) {
         calculateZeroFieldTR(coeff);
@@ -114,7 +114,7 @@ void SpecularMagneticStrategy::calculateTR(MatrixRTCoefficients_v2& coeff) {
         -T2(2, 0), -T2(2, 1), T2(2, 2), T2(2, 3), -T2(3, 0), -T2(3, 1), T2(3, 2), T2(3, 3);
 }
 
-void SpecularMagneticStrategy::calculateZeroFieldTR(MatrixRTCoefficients_v2& coeff) {
+void SpecularMagneticStrategy_v2::calculateZeroFieldTR(MatrixRTCoefficients_v2& coeff) {
     coeff.T1 = Eigen::Matrix4cd::Zero();
     coeff.R1 = Eigen::Matrix4cd::Zero();
     coeff.T2 = Eigen::Matrix4cd::Zero();
@@ -135,7 +135,7 @@ void SpecularMagneticStrategy::calculateZeroFieldTR(MatrixRTCoefficients_v2& coe
     coeff.R2.block<3, 3>(0, 0) = Rblock;
 }
 
-void SpecularMagneticStrategy::setNoTransmission(MatrixRTCoefficients_v2& coeff) {
+void SpecularMagneticStrategy_v2::setNoTransmission(MatrixRTCoefficients_v2& coeff) {
     coeff.m_w_plus = Eigen::Vector4cd::Zero();
     coeff.m_w_min = Eigen::Vector4cd::Zero();
     coeff.T1 = Eigen::Matrix4cd::Identity() / 4.0;
@@ -144,7 +144,7 @@ void SpecularMagneticStrategy::setNoTransmission(MatrixRTCoefficients_v2& coeff)
     coeff.R2 = coeff.T1;
 }
 
-void SpecularMagneticStrategy::nullifyBottomReflection(MatrixRTCoefficients_v2& coeff) {
+void SpecularMagneticStrategy_v2::nullifyBottomReflection(MatrixRTCoefficients_v2& coeff) {
     const complex_t l_1 = coeff.m_lambda(0);
     const complex_t l_2 = coeff.m_lambda(1);
     const double b_mag = coeff.m_b.mag();
@@ -170,7 +170,7 @@ void SpecularMagneticStrategy::nullifyBottomReflection(MatrixRTCoefficients_v2&
     coeff.m_w_plus(3) = 0.0;
 }
 
-void SpecularMagneticStrategy::propagateBackwardsForwards(
+void SpecularMagneticStrategy_v2::propagateBackwardsForwards(
     std::vector<MatrixRTCoefficients_v2>& coeff, const std::vector<Slice>& slices) {
     const int size = static_cast<int>(coeff.size());
     std::vector<Eigen::Matrix2cd> SMatrices(coeff.size());
@@ -234,7 +234,7 @@ void SpecularMagneticStrategy::propagateBackwardsForwards(
 }
 
 std::pair<Eigen::Matrix2cd, complex_t>
-SpecularMagneticStrategy::findNormalizationCoefficients(const MatrixRTCoefficients_v2& coeff) {
+SpecularMagneticStrategy_v2::findNormalizationCoefficients(const MatrixRTCoefficients_v2& coeff) {
     const Eigen::Vector2cd Ta = coeff.T1plus() + coeff.T2plus();
     const Eigen::Vector2cd Tb = coeff.T1min() + coeff.T2min();
 
diff --git a/Tests/UnitTests/Core/Legacy/SpecularMagneticStrategy.h b/Tests/UnitTests/Core/Legacy/SpecularMagneticStrategy_v2.h
similarity index 88%
rename from Tests/UnitTests/Core/Legacy/SpecularMagneticStrategy.h
rename to Tests/UnitTests/Core/Legacy/SpecularMagneticStrategy_v2.h
index 99cff0fc837..f8491d1c27b 100644
--- a/Tests/UnitTests/Core/Legacy/SpecularMagneticStrategy.h
+++ b/Tests/UnitTests/Core/Legacy/SpecularMagneticStrategy_v2.h
@@ -2,8 +2,8 @@
 //
 //  BornAgain: simulate and fit scattering at grazing incidence
 //
-//! @file      Sample/Specular/SpecularMagneticStrategy.h
-//! @brief     Defines class SpecularMagneticStrategy.
+//! @file      Sample/Specular/SpecularMagneticStrategy_v2.h
+//! @brief     Defines class SpecularMagneticStrategy_v2.
 //!
 //! @homepage  http://www.bornagainproject.org
 //! @license   GNU General Public License v3 or higher (see COPYING)
@@ -12,8 +12,8 @@
 //
 //  ************************************************************************************************
 
-#ifndef BORNAGAIN_SAMPLE_SPECULAR_SPECULARMAGNETICSTRATEGY_H
-#define BORNAGAIN_SAMPLE_SPECULAR_SPECULARMAGNETICSTRATEGY_H
+#ifndef BORNAGAIN_SAMPLE_SPECULAR_SPECULARMAGNETICSTRATEGY_V2_H
+#define BORNAGAIN_SAMPLE_SPECULAR_SPECULARMAGNETICSTRATEGY_V2_H
 
 #include "MatrixRTCoefficients_v2.h"
 #include "Sample/Specular/ISpecularStrategy.h"
@@ -29,7 +29,7 @@ class Slice;
 //! For a detailed description see internal document "Polarized Specular Reflectometry"
 //!
 //! @ingroup algorithms_internal
-class SpecularMagneticStrategy : public ISpecularStrategy {
+class SpecularMagneticStrategy_v2 : public ISpecularStrategy {
 public:
     //! Computes refraction angle reflection/transmission coefficients
     //! for given sliced multilayer and wavevector k
@@ -67,4 +67,4 @@ private:
     findNormalizationCoefficients(const MatrixRTCoefficients_v2& coeff);
 };
 
-#endif // BORNAGAIN_SAMPLE_SPECULAR_SPECULARMAGNETICSTRATEGY_H
+#endif // BORNAGAIN_SAMPLE_SPECULAR_SPECULARMAGNETICSTRATEGY_V2_H
-- 
GitLab