From 12b9c2d8d44115c22866ba0cfa0a19868309f571 Mon Sep 17 00:00:00 2001 From: Marina Ganeva <m.ganeva@fz-juelich.de> Date: Fri, 7 Feb 2014 16:23:43 +0100 Subject: [PATCH] Prefactor for 1D distributions was corrected. --- Core/Algorithms/src/FTDistributions.cpp | 2 +- Core/Samples/src/InterferenceFunction1DLattice.cpp | 2 +- Tests/UnitTests/TestCore/FTDistributionsTest.h | 4 ++-- Tests/UnitTests/TestCore/FormFactorTest.h | 1 - 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Core/Algorithms/src/FTDistributions.cpp b/Core/Algorithms/src/FTDistributions.cpp index 51706bf9587..9e9eb36dbed 100644 --- a/Core/Algorithms/src/FTDistributions.cpp +++ b/Core/Algorithms/src/FTDistributions.cpp @@ -62,7 +62,7 @@ FTDistribution1DGauss* FTDistribution1DGauss::clone() const double FTDistribution1DGauss::evaluate(double q) const { double sum_sq = q*q*m_omega*m_omega; - return std::exp(-sum_sq/4.0); + return 0.5*std::exp(-sum_sq/4.0); } FTDistribution1DVoigt::FTDistribution1DVoigt(double omega, double eta) diff --git a/Core/Samples/src/InterferenceFunction1DLattice.cpp b/Core/Samples/src/InterferenceFunction1DLattice.cpp index 5d45a96af0c..fe6ed00382a 100644 --- a/Core/Samples/src/InterferenceFunction1DLattice.cpp +++ b/Core/Samples/src/InterferenceFunction1DLattice.cpp @@ -47,7 +47,7 @@ void InterferenceFunction1DLattice::setProbabilityDistribution( mp_pdf = pdf.clone(); double omega = mp_pdf->getOmega(); // initialize_calc_factors(omega): - m_prefactor = 2.0*M_PI*omega; + m_prefactor = M_PI*omega; double qa_max = (m_lattice_params.m_length/(2*M_PI))*nmax/omega; m_na = (int) (std::abs(qa_max) + 0.5); } diff --git a/Tests/UnitTests/TestCore/FTDistributionsTest.h b/Tests/UnitTests/TestCore/FTDistributionsTest.h index 49537b58289..f97be1013e3 100644 --- a/Tests/UnitTests/TestCore/FTDistributionsTest.h +++ b/Tests/UnitTests/TestCore/FTDistributionsTest.h @@ -46,7 +46,7 @@ TEST_F(FTDistributionsTest, FTDistribution1DGaussConstructor) IFTDistribution1D * iftd1D = new FTDistribution1DGauss(1.0); EXPECT_EQ(1.0, iftd1D->getOmega()); EXPECT_EQ("1DDistributionGauss", iftd1D->getName()); - EXPECT_NEAR(2*0.4950249, iftd1D->evaluate(0.2),0.000001); + EXPECT_NEAR(0.4950249, iftd1D->evaluate(0.2),0.000001); iftd1D->setOmega(3.0); EXPECT_EQ(3.0, iftd1D->getOmega()); @@ -61,7 +61,7 @@ TEST_F(FTDistributionsTest, FTDistribution1DGaussClone) EXPECT_EQ(-5.0, iftd1DClone->getOmega()); EXPECT_EQ("1DDistributionGauss", iftd1DClone->getName()); - EXPECT_NEAR(2*0.389400, iftd1DClone->evaluate(0.2),0.000001); + EXPECT_NEAR(0.389400, iftd1DClone->evaluate(0.2),0.000001); delete iftd1D; delete iftd1DClone; diff --git a/Tests/UnitTests/TestCore/FormFactorTest.h b/Tests/UnitTests/TestCore/FormFactorTest.h index caf2acd1bd9..6bfbe25a85f 100644 --- a/Tests/UnitTests/TestCore/FormFactorTest.h +++ b/Tests/UnitTests/TestCore/FormFactorTest.h @@ -553,7 +553,6 @@ TEST_F(FormFactorTest, InfLongBox) { double height = 15.; double width = 100.0/M_PI; - double volume = 2*M_PI*height*width; FormFactorInfLongBox ilbox(width, height); -- GitLab