From 3a6b25e683a035d5241369d2de76412cb93a06aa Mon Sep 17 00:00:00 2001 From: Walter Van Herck <w.van.herck@fz-juelich.de> Date: Mon, 10 Sep 2012 13:36:45 +0200 Subject: [PATCH] Refactoring: NanoParticleCrystalFormFactor -> CrystalFormFactor --- Core/Core.pro | 4 ++-- ...rystalFormFactor.h => CrystalFormFactor.h} | 22 +++++++++---------- Core/Samples/src/Crystal.cpp | 4 ++-- ...alFormFactor.cpp => CrystalFormFactor.cpp} | 16 +++++++------- 4 files changed, 22 insertions(+), 24 deletions(-) rename Core/Samples/inc/{NanoParticleCrystalFormFactor.h => CrystalFormFactor.h} (72%) rename Core/Samples/src/{NanoParticleCrystalFormFactor.cpp => CrystalFormFactor.cpp} (80%) diff --git a/Core/Core.pro b/Core/Core.pro index 2cedb95878f..d65cfba7e69 100644 --- a/Core/Core.pro +++ b/Core/Core.pro @@ -73,7 +73,7 @@ SOURCES += \ Samples/src/Particle.cpp \ Samples/src/ParticleBuilder.cpp \ Samples/src/Crystal.cpp \ - Samples/src/NanoParticleCrystalFormFactor.cpp \ + Samples/src/CrystalFormFactor.cpp \ Samples/src/ParticleDecoration.cpp \ Samples/src/ParticleInfo.cpp \ Samples/src/ParameterPool.cpp \ @@ -174,7 +174,7 @@ HEADERS += \ Samples/inc/Particle.h \ Samples/inc/ParticleBuilder.h \ Samples/inc/Crystal.h \ - Samples/inc/NanoParticleCrystalFormFactor.h \ + Samples/inc/CrystalFormFactor.h \ Samples/inc/ParticleDecoration.h \ Samples/inc/ParticleInfo.h \ Samples/inc/ParameterPool.h \ diff --git a/Core/Samples/inc/NanoParticleCrystalFormFactor.h b/Core/Samples/inc/CrystalFormFactor.h similarity index 72% rename from Core/Samples/inc/NanoParticleCrystalFormFactor.h rename to Core/Samples/inc/CrystalFormFactor.h index c3173afb14d..ad77a08d2fa 100644 --- a/Core/Samples/inc/NanoParticleCrystalFormFactor.h +++ b/Core/Samples/inc/CrystalFormFactor.h @@ -1,5 +1,5 @@ -#ifndef NANOPARTICLECRYSTALFORMFACTOR_H_ -#define NANOPARTICLECRYSTALFORMFACTOR_H_ +#ifndef CRYSTALFORMFACTOR_H_ +#define CRYSTALFORMFACTOR_H_ // ******************************************************************** // * The BornAgain project * // * Simulation of neutron and x-ray scattering at grazing incidence * @@ -9,7 +9,7 @@ // * eget quam orci. Quisque porta varius dui, quis posuere nibh * // * mollis quis. Mauris commodo rhoncus porttitor. * // ******************************************************************** -//! @file NanoParticleCrystalFormFactor.h +//! @file CrystalFormFactor.h //! @brief Definition of NanoParticleCrystalFormFactor //! @author Scientific Computing Group at FRM II //! @date Jul 12, 2012 @@ -19,17 +19,17 @@ #include "Types.h" //- ------------------------------------------------------------------- -//! @class NanoParticleCrystalFormFactor -//! @brief Definition of a form factor for mesocrystals with a bulk crystal structure of nano particles +//! @class CrystalFormFactor +//! @brief Definition of a form factor for mesocrystals with a bulk crystal structure of particles //- ------------------------------------------------------------------- -class NanoParticleCrystalFormFactor : public IBornFormFactor +class CrystalFormFactor : public IBornFormFactor { public: - NanoParticleCrystalFormFactor(const Crystal *p_crystal, + CrystalFormFactor(const Crystal *p_crystal, const IFormFactor &meso_crystal_form_factor, complex_t ambient_refractive_index); - virtual ~NanoParticleCrystalFormFactor(); + virtual ~CrystalFormFactor(); - virtual NanoParticleCrystalFormFactor *clone() const; + virtual CrystalFormFactor *clone() const; virtual void setAmbientRefractiveIndex(complex_t refractive_index); @@ -37,15 +37,13 @@ protected: virtual complex_t evaluate_for_q(cvector_t q) const; private: void calculateLargestReciprocalDistance(); -// void initializeDiffuseNanoparticleFormfactors(); Lattice m_lattice; Particle *mp_particle; IFormFactor *mp_basis_form_factor; IFormFactor *mp_meso_form_factor; complex_t m_ambient_refractive_index; double m_max_rec_length; -// std::vector<IFormFactor *> m_diffuse_nanoparticle_ffs; }; -#endif /* NANOPARTICLECRYSTALFORMFACTOR_H_ */ +#endif /* CRYSTALFORMFACTOR_H_ */ diff --git a/Core/Samples/src/Crystal.cpp b/Core/Samples/src/Crystal.cpp index 6c5afb1e5f1..f9c7527e167 100644 --- a/Core/Samples/src/Crystal.cpp +++ b/Core/Samples/src/Crystal.cpp @@ -1,5 +1,5 @@ #include "Crystal.h" -#include "NanoParticleCrystalFormFactor.h" +#include "CrystalFormFactor.h" #include "FormFactorDecoratorDebyeWaller.h" #include "Units.h" #include "MathFunctions.h" @@ -32,7 +32,7 @@ IFormFactor* Crystal::createTotalFormFactor( const IFormFactor& meso_crystal_form_factor, complex_t ambient_refractive_index) const { - IFormFactor *p_npcrystal = new NanoParticleCrystalFormFactor(this, meso_crystal_form_factor, ambient_refractive_index); + IFormFactor *p_npcrystal = new CrystalFormFactor(this, meso_crystal_form_factor, ambient_refractive_index); if (m_dw_factor>0.0) { return new FormFactorDecoratorDebyeWaller(p_npcrystal, m_dw_factor); } diff --git a/Core/Samples/src/NanoParticleCrystalFormFactor.cpp b/Core/Samples/src/CrystalFormFactor.cpp similarity index 80% rename from Core/Samples/src/NanoParticleCrystalFormFactor.cpp rename to Core/Samples/src/CrystalFormFactor.cpp index fdfe3a94b95..9ff78d67097 100644 --- a/Core/Samples/src/NanoParticleCrystalFormFactor.cpp +++ b/Core/Samples/src/CrystalFormFactor.cpp @@ -1,7 +1,7 @@ -#include "NanoParticleCrystalFormFactor.h" +#include "CrystalFormFactor.h" #include "Units.h" -NanoParticleCrystalFormFactor::NanoParticleCrystalFormFactor( +CrystalFormFactor::CrystalFormFactor( const Crystal* p_crystal, const IFormFactor& meso_crystal_form_factor, complex_t ambient_refractive_index) @@ -16,28 +16,28 @@ NanoParticleCrystalFormFactor::NanoParticleCrystalFormFactor( calculateLargestReciprocalDistance(); } -NanoParticleCrystalFormFactor::~NanoParticleCrystalFormFactor() +CrystalFormFactor::~CrystalFormFactor() { delete mp_particle; delete mp_meso_form_factor; } -NanoParticleCrystalFormFactor* NanoParticleCrystalFormFactor::clone() const +CrystalFormFactor* CrystalFormFactor::clone() const { Crystal np_crystal(*mp_particle, m_lattice); - NanoParticleCrystalFormFactor *p_new = new NanoParticleCrystalFormFactor(&np_crystal, + CrystalFormFactor *p_new = new CrystalFormFactor(&np_crystal, *mp_meso_form_factor, m_ambient_refractive_index); return p_new; } -void NanoParticleCrystalFormFactor::setAmbientRefractiveIndex( +void CrystalFormFactor::setAmbientRefractiveIndex( complex_t refractive_index) { mp_particle->setAmbientRefractiveIndex(refractive_index); mp_basis_form_factor->setAmbientRefractiveIndex(refractive_index); } -complex_t NanoParticleCrystalFormFactor::evaluate_for_q(cvector_t q) const +complex_t CrystalFormFactor::evaluate_for_q(cvector_t q) const { // construct a real reciprocal vector kvector_t q_real(q.x().real(), q.y().real(), q.z().real()); @@ -62,7 +62,7 @@ complex_t NanoParticleCrystalFormFactor::evaluate_for_q(cvector_t q) const return 8.0*pi3*result/volume; } -void NanoParticleCrystalFormFactor::calculateLargestReciprocalDistance() +void CrystalFormFactor::calculateLargestReciprocalDistance() { kvector_t a1 = m_lattice.getBasisVectorA(); kvector_t a2 = m_lattice.getBasisVectorB(); -- GitLab