Skip to content
Snippets Groups Projects
Commit 5f6ba5da authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

rename ParticleComposition -> Compound

parent 4d91e0d4
No related branches found
No related tags found
1 merge request!1040rename IParticle subclasses -> Compound, CoreAndShell
Showing
with 58 additions and 58 deletions
...@@ -31,7 +31,7 @@ def get_sample(): ...@@ -31,7 +31,7 @@ def get_sample():
subparticle_2 = ba.Particle(material_Teflon, ff_2) subparticle_2 = ba.Particle(material_Teflon, ff_2)
# Define composition of particles at specific positions # Define composition of particles at specific positions
particle = ba.ParticleComposition() particle = ba.Compound()
particle.addParticle(subparticle_1) particle.addParticle(subparticle_1)
particle.addParticle(subparticle_2) particle.addParticle(subparticle_2)
particle.setParticlePosition(R3(0, 0, -10*nm)) particle.setParticlePosition(R3(0, 0, -10*nm))
......
...@@ -23,7 +23,7 @@ def get_sample(): ...@@ -23,7 +23,7 @@ def get_sample():
# Define particles # Define particles
core = ba.Particle(material_Diff, ff_1) core = ba.Particle(material_Diff, ff_1)
shell = ba.Particle(material_Shell, ff_2) shell = ba.Particle(material_Shell, ff_2)
particle = ba.ParticleComposition() particle = ba.Compound()
particle.addParticle(shell) particle.addParticle(shell)
particle.addParticle(core, ba.R3(0,0,0.5*nm)) particle.addParticle(core, ba.R3(0,0,0.5*nm))
......
...@@ -28,7 +28,7 @@ def get_sample(): ...@@ -28,7 +28,7 @@ def get_sample():
particle_2.setParticlePosition(particle_2_position) particle_2.setParticlePosition(particle_2_position)
# Define composition of particles at specific positions # Define composition of particles at specific positions
basis = ba.ParticleComposition() basis = ba.Compound()
basis.addParticle(particle_1) basis.addParticle(particle_1)
basis.addParticle(particle_2) basis.addParticle(particle_2)
......
...@@ -27,7 +27,7 @@ def get_sample(): ...@@ -27,7 +27,7 @@ def get_sample():
particle_2.setParticlePosition(R3(a/2, a/2, 0)) particle_2.setParticlePosition(R3(a/2, a/2, 0))
# Define composition of particles at specific positions # Define composition of particles at specific positions
basis = ba.ParticleComposition() basis = ba.Compound()
basis.addParticle(particle_1) basis.addParticle(particle_1)
basis.addParticle(particle_2) basis.addParticle(particle_2)
......
...@@ -38,7 +38,7 @@ def get_sample(): ...@@ -38,7 +38,7 @@ def get_sample():
position_1 = 1.0/3*(2*bas_a + bas_b + bas_c) position_1 = 1.0/3*(2*bas_a + bas_b + bas_c)
position_2 = 1.0/3*(bas_a + 2*bas_b + 2*bas_c) position_2 = 1.0/3*(bas_a + 2*bas_b + 2*bas_c)
positions = [position_0, position_1, position_2] positions = [position_0, position_1, position_2]
basis = ba.ParticleComposition() basis = ba.Compound()
basis.addParticles(inner_particle, positions) basis.addParticles(inner_particle, positions)
# Define crystals # Define crystals
......
...@@ -188,9 +188,9 @@ class GroupInfo; ...@@ -188,9 +188,9 @@ class GroupInfo;
//! } else if (item.modelType() == "ParticleCoreShell") { //! } else if (item.modelType() == "ParticleCoreShell") {
//! auto& particle_coreshell_item = static_cast<const ParticleCoreShellItem&>(item); //! auto& particle_coreshell_item = static_cast<const ParticleCoreShellItem&>(item);
//! P_particle = particle_coreshell_item.createParticleCoreShell(); //! P_particle = particle_coreshell_item.createParticleCoreShell();
//! } else if (item.modelType() == "ParticleComposition") { //! } else if (item.modelType() == "Compound") {
//! auto& particle_composition_item = static_cast<const ParticleCompositionItem&>(item); //! auto& particle_composition_item = static_cast<const CompoundItem&>(item);
//! P_particle = particle_composition_item.createParticleComposition(); //! P_particle = particle_composition_item.createCompound();
//! } else if (item.modelType() == "Mesocrystal") { //! } else if (item.modelType() == "Mesocrystal") {
//! auto& mesocrystal_item = static_cast<const MesocrystalItem&>(item); //! auto& mesocrystal_item = static_cast<const MesocrystalItem&>(item);
//! P_particle = mesocrystal_item.createMesocrystal(); //! P_particle = mesocrystal_item.createMesocrystal();
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
#include "GUI/Model/CatSample/ItemWithParticlesCatalog.h" #include "GUI/Model/CatSample/ItemWithParticlesCatalog.h"
#include "GUI/Model/Sample/MesocrystalItem.h" #include "GUI/Model/Sample/MesocrystalItem.h"
#include "GUI/Model/Sample/ParticleCompositionItem.h" #include "GUI/Model/Sample/CompoundItem.h"
#include "GUI/Model/Sample/ParticleCoreShellItem.h" #include "GUI/Model/Sample/ParticleCoreShellItem.h"
#include "GUI/Model/Sample/ParticleItem.h" #include "GUI/Model/Sample/ParticleItem.h"
...@@ -24,7 +24,7 @@ ItemWithParticles* ItemWithParticlesCatalog::create(Type type, const MaterialIte ...@@ -24,7 +24,7 @@ ItemWithParticles* ItemWithParticlesCatalog::create(Type type, const MaterialIte
case Type::Particle: case Type::Particle:
return new ParticleItem(materials); return new ParticleItem(materials);
case Type::Composition: case Type::Composition:
return new ParticleCompositionItem(materials); return new CompoundItem(materials);
case Type::CoreShell: case Type::CoreShell:
return new ParticleCoreShellItem(materials); return new ParticleCoreShellItem(materials);
case Type::Mesocrystal: case Type::Mesocrystal:
...@@ -51,7 +51,7 @@ ItemWithParticlesCatalog::UiInfo ItemWithParticlesCatalog::uiInfo(Type type) ...@@ -51,7 +51,7 @@ ItemWithParticlesCatalog::UiInfo ItemWithParticlesCatalog::uiInfo(Type type)
return {"Particle", "", ""}; // particle is not on UI, only its form factor return {"Particle", "", ""}; // particle is not on UI, only its form factor
case Type::Composition: case Type::Composition:
return {"Particle Composition", "Composition of particles with fixed positions", return {"Particle Composition", "Composition of particles with fixed positions",
":/SampleDesignerToolbox/images/ParticleComposition_64x64.png"}; ":/SampleDesignerToolbox/images/Compound_64x64.png"};
case Type::CoreShell: case Type::CoreShell:
return {"Core shell particle", "A particle with a core/shell geometry", return {"Core shell particle", "A particle with a core/shell geometry",
":/SampleDesignerToolbox/images/ParticleCoreShell_64x64.png"}; ":/SampleDesignerToolbox/images/ParticleCoreShell_64x64.png"};
...@@ -69,7 +69,7 @@ ItemWithParticlesCatalog::Type ItemWithParticlesCatalog::type(const ItemWithPart ...@@ -69,7 +69,7 @@ ItemWithParticlesCatalog::Type ItemWithParticlesCatalog::type(const ItemWithPart
if (dynamic_cast<const ParticleItem*>(item)) if (dynamic_cast<const ParticleItem*>(item))
return Type::Particle; return Type::Particle;
if (dynamic_cast<const ParticleCompositionItem*>(item)) if (dynamic_cast<const CompoundItem*>(item))
return Type::Composition; return Type::Composition;
if (dynamic_cast<const MesocrystalItem*>(item)) if (dynamic_cast<const MesocrystalItem*>(item))
return Type::Mesocrystal; return Type::Mesocrystal;
......
...@@ -52,10 +52,10 @@ const QMap<QString, std::tuple<QString, QString, std::function<MultiLayer*()>>> ...@@ -52,10 +52,10 @@ const QMap<QString, std::tuple<QString, QString, std::function<MultiLayer*()>>>
{"Rotated pyramids", "Rotated pyramids on top of substrate", {"Rotated pyramids", "Rotated pyramids on top of substrate",
ExemplarySamples::createRotatedPyramids}}, ExemplarySamples::createRotatedPyramids}},
{"ParticleCompositionBuilder", {"CompoundBuilder",
{"Hexagonal lattice with basis", {"Hexagonal lattice with basis",
"Hexagonal lattice with basis to represent two layers of spheres", "Hexagonal lattice with basis to represent two layers of spheres",
ExemplarySamples::createParticleComposition}}, ExemplarySamples::createCompound}},
{"MesocrystalBuilder", {"Mesocrystal", "", ExemplarySamples::createMesocrystal}}}; {"MesocrystalBuilder", {"Mesocrystal", "", ExemplarySamples::createMesocrystal}}};
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
#include "GUI/Model/Sample/MaterialItems.h" #include "GUI/Model/Sample/MaterialItems.h"
#include "GUI/Model/Sample/MesocrystalItem.h" #include "GUI/Model/Sample/MesocrystalItem.h"
#include "GUI/Model/Sample/MultiLayerItem.h" #include "GUI/Model/Sample/MultiLayerItem.h"
#include "GUI/Model/Sample/ParticleCompositionItem.h" #include "GUI/Model/Sample/CompoundItem.h"
#include "GUI/Model/Sample/ParticleCoreShellItem.h" #include "GUI/Model/Sample/ParticleCoreShellItem.h"
#include "GUI/Model/Sample/ParticleItem.h" #include "GUI/Model/Sample/ParticleItem.h"
#include "GUI/Model/Sample/ParticleLayoutItem.h" #include "GUI/Model/Sample/ParticleLayoutItem.h"
...@@ -612,8 +612,8 @@ void copyParticle(const IParticle* iparticle, MaterialItems& matItems, ...@@ -612,8 +612,8 @@ void copyParticle(const IParticle* iparticle, MaterialItems& matItems,
[=](ItemWithParticles* p) { mesoItem->setBasis(p); }); [=](ItemWithParticles* p) { mesoItem->setBasis(p); });
} else if (const auto* particleComposition = } else if (const auto* particleComposition =
dynamic_cast<const ParticleComposition*>(iparticle)) { dynamic_cast<const Compound*>(iparticle)) {
auto* particleCompositionItem = new ParticleCompositionItem(&matItems); auto* particleCompositionItem = new CompoundItem(&matItems);
particleCompositionItem->setAbundance(particleComposition->abundance()); particleCompositionItem->setAbundance(particleComposition->abundance());
particleCompositionItem->setPosition(particleComposition->particlePosition()); particleCompositionItem->setPosition(particleComposition->particlePosition());
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
#include "GUI/Model/Sample/MaterialItem.h" #include "GUI/Model/Sample/MaterialItem.h"
#include "GUI/Model/Sample/MesocrystalItem.h" #include "GUI/Model/Sample/MesocrystalItem.h"
#include "GUI/Model/Sample/MultiLayerItem.h" #include "GUI/Model/Sample/MultiLayerItem.h"
#include "GUI/Model/Sample/ParticleCompositionItem.h" #include "GUI/Model/Sample/CompoundItem.h"
#include "GUI/Model/Sample/ParticleCoreShellItem.h" #include "GUI/Model/Sample/ParticleCoreShellItem.h"
#include "GUI/Model/Sample/ParticleItem.h" #include "GUI/Model/Sample/ParticleItem.h"
#include "GUI/Model/Sample/ParticleLayoutItem.h" #include "GUI/Model/Sample/ParticleLayoutItem.h"
...@@ -266,7 +266,7 @@ ParameterLabelItem* ParameterTreeBuilder::addParticle(ParameterLabelItem* parent ...@@ -266,7 +266,7 @@ ParameterLabelItem* ParameterTreeBuilder::addParticle(ParameterLabelItem* parent
auto* ffLabel = addLabel<FormFactorItemCatalog>(label, "Formfactor", formFactor); auto* ffLabel = addLabel<FormFactorItemCatalog>(label, "Formfactor", formFactor);
for (const auto& d : formFactor->geometryValues()) for (const auto& d : formFactor->geometryValues())
addParameterItem(ffLabel, d); addParameterItem(ffLabel, d);
} else if (const auto* particleComposition = dynamic_cast<const ParticleCompositionItem*>(p)) { } else if (const auto* particleComposition = dynamic_cast<const CompoundItem*>(p)) {
for (auto* p : particleComposition->particles()) for (auto* p : particleComposition->particles())
addParticle(label, p, false); addParticle(label, p, false);
} else if (const auto* coreShell = dynamic_cast<const ParticleCoreShellItem*>(p)) { } else if (const auto* coreShell = dynamic_cast<const ParticleCoreShellItem*>(p)) {
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// //
// BornAgain: simulate and fit reflection and scattering // BornAgain: simulate and fit reflection and scattering
// //
//! @file GUI/Model/Sample/ParticleCompositionItem.cpp //! @file GUI/Model/Sample/CompoundItem.cpp
//! @brief Implements class ParticleCompositionItem //! @brief Implements class CompoundItem
//! //!
//! @homepage http://www.bornagainproject.org //! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING) //! @license GNU General Public License v3 or higher (see COPYING)
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
// //
// ************************************************************************************************ // ************************************************************************************************
#include "GUI/Model/Sample/ParticleCompositionItem.h" #include "GUI/Model/Sample/CompoundItem.h"
#include "GUI/Model/CatSample/ItemWithParticlesCatalog.h" #include "GUI/Model/CatSample/ItemWithParticlesCatalog.h"
#include "GUI/Model/CatSample/RotationItemCatalog.h" #include "GUI/Model/CatSample/RotationItemCatalog.h"
#include "GUI/Model/Sample/MesocrystalItem.h" #include "GUI/Model/Sample/MesocrystalItem.h"
...@@ -35,14 +35,14 @@ const QString position_tooltip = "Relative position of the particle's reference ...@@ -35,14 +35,14 @@ const QString position_tooltip = "Relative position of the particle's reference
} // namespace } // namespace
ParticleCompositionItem::ParticleCompositionItem(const MaterialItems* materials) CompoundItem::CompoundItem(const MaterialItems* materials)
: ItemWithParticles(abundance_tooltip, position_tooltip) : ItemWithParticles(abundance_tooltip, position_tooltip)
, m_materials(materials) , m_materials(materials)
{ {
ASSERT(m_materials); ASSERT(m_materials);
} }
void ParticleCompositionItem::serialize(Streamer& s) void CompoundItem::serialize(Streamer& s)
{ {
s.assertVersion(0); s.assertVersion(0);
Serialize::rwProperty(s, m_abundance); Serialize::rwProperty(s, m_abundance);
...@@ -51,9 +51,9 @@ void ParticleCompositionItem::serialize(Streamer& s) ...@@ -51,9 +51,9 @@ void ParticleCompositionItem::serialize(Streamer& s)
Serialize::rwCatalogized<ItemWithParticlesCatalog>(s, "Particles", m_particles, m_materials); Serialize::rwCatalogized<ItemWithParticlesCatalog>(s, "Particles", m_particles, m_materials);
} }
std::unique_ptr<ParticleComposition> ParticleCompositionItem::createParticleComposition() const std::unique_ptr<Compound> CompoundItem::createCompound() const
{ {
auto P_composition = std::make_unique<ParticleComposition>(); auto P_composition = std::make_unique<Compound>();
P_composition->setAbundance(abundance()); P_composition->setAbundance(abundance());
for (auto* p : m_particles) { for (auto* p : m_particles) {
if (auto* particleItem = dynamic_cast<ParticleItem*>(p)) { if (auto* particleItem = dynamic_cast<ParticleItem*>(p)) {
...@@ -62,8 +62,8 @@ std::unique_ptr<ParticleComposition> ParticleCompositionItem::createParticleComp ...@@ -62,8 +62,8 @@ std::unique_ptr<ParticleComposition> ParticleCompositionItem::createParticleComp
} else if (auto* coreShellItem = dynamic_cast<ParticleCoreShellItem*>(p)) { } else if (auto* coreShellItem = dynamic_cast<ParticleCoreShellItem*>(p)) {
if (auto P_particle_coreshell = coreShellItem->createParticleCoreShell()) if (auto P_particle_coreshell = coreShellItem->createParticleCoreShell())
P_composition->addParticle(*P_particle_coreshell); P_composition->addParticle(*P_particle_coreshell);
} else if (auto* compositionItem = dynamic_cast<ParticleCompositionItem*>(p)) { } else if (auto* compositionItem = dynamic_cast<CompoundItem*>(p)) {
if (auto P_child_composition = compositionItem->createParticleComposition()) if (auto P_child_composition = compositionItem->createCompound())
P_composition->addParticle(*P_child_composition); P_composition->addParticle(*P_child_composition);
} else if (auto* mesocrystalItem = dynamic_cast<MesocrystalItem*>(p)) { } else if (auto* mesocrystalItem = dynamic_cast<MesocrystalItem*>(p)) {
if (auto P_meso = mesocrystalItem->createMesocrystal()) if (auto P_meso = mesocrystalItem->createMesocrystal())
...@@ -78,23 +78,23 @@ std::unique_ptr<ParticleComposition> ParticleCompositionItem::createParticleComp ...@@ -78,23 +78,23 @@ std::unique_ptr<ParticleComposition> ParticleCompositionItem::createParticleComp
return P_composition; return P_composition;
} }
QVector<ItemWithParticles*> ParticleCompositionItem::particles() const QVector<ItemWithParticles*> CompoundItem::particles() const
{ {
return m_particles; return m_particles;
} }
void ParticleCompositionItem::addParticle(ItemWithParticles* particle) void CompoundItem::addParticle(ItemWithParticles* particle)
{ {
m_particles << particle; m_particles << particle;
} }
void ParticleCompositionItem::removeParticle(ItemWithParticles* particle) void CompoundItem::removeParticle(ItemWithParticles* particle)
{ {
m_particles.removeAll(particle); m_particles.removeAll(particle);
delete particle; delete particle;
} }
QVector<ItemWithParticles*> ParticleCompositionItem::containedItemsWithParticles() const QVector<ItemWithParticles*> CompoundItem::containedItemsWithParticles() const
{ {
QVector<ItemWithParticles*> result; QVector<ItemWithParticles*> result;
for (auto* particle : m_particles) for (auto* particle : m_particles)
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// //
// BornAgain: simulate and fit reflection and scattering // BornAgain: simulate and fit reflection and scattering
// //
//! @file GUI/Model/Sample/ParticleCompositionItem.h //! @file GUI/Model/Sample/CompoundItem.h
//! @brief Defines class ParticleCompositionItem //! @brief Defines class CompoundItem
//! //!
//! @homepage http://www.bornagainproject.org //! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING) //! @license GNU General Public License v3 or higher (see COPYING)
...@@ -12,21 +12,21 @@ ...@@ -12,21 +12,21 @@
// //
// ************************************************************************************************ // ************************************************************************************************
#ifndef BORNAGAIN_GUI_MODEL_SAMPLE_PARTICLECOMPOSITIONITEM_H #ifndef BORNAGAIN_GUI_MODEL_SAMPLE_COMPOUNDITEM_H
#define BORNAGAIN_GUI_MODEL_SAMPLE_PARTICLECOMPOSITIONITEM_H #define BORNAGAIN_GUI_MODEL_SAMPLE_COMPOUNDITEM_H
#include "GUI/Model/Sample/ItemWithParticles.h" #include "GUI/Model/Sample/ItemWithParticles.h"
#include "Sample/Particle/ParticleComposition.h" #include "Sample/Particle/Compound.h"
#include <memory> #include <memory>
class MaterialItems; class MaterialItems;
class ParticleCompositionItem : public ItemWithParticles { class CompoundItem : public ItemWithParticles {
public: public:
ParticleCompositionItem(const MaterialItems* materials); CompoundItem(const MaterialItems* materials);
void serialize(Streamer& s) override; void serialize(Streamer& s) override;
std::unique_ptr<ParticleComposition> createParticleComposition() const; std::unique_ptr<Compound> createCompound() const;
QVector<ItemWithParticles*> particles() const; QVector<ItemWithParticles*> particles() const;
void addParticle(ItemWithParticles* particle); void addParticle(ItemWithParticles* particle);
...@@ -39,4 +39,4 @@ private: ...@@ -39,4 +39,4 @@ private:
const MaterialItems* m_materials; const MaterialItems* m_materials;
}; };
#endif // BORNAGAIN_GUI_MODEL_SAMPLE_PARTICLECOMPOSITIONITEM_H #endif // BORNAGAIN_GUI_MODEL_SAMPLE_COMPOUNDITEM_H
...@@ -45,7 +45,7 @@ public: ...@@ -45,7 +45,7 @@ public:
//! Return full hierarchical contained items with particles. //! Return full hierarchical contained items with particles.
//! //!
//! For example ParticleCompositionItem contains other items, ParticleItem doesn't. //! For example CompoundItem contains other items, ParticleItem doesn't.
virtual QVector<ItemWithParticles*> containedItemsWithParticles() const = 0; virtual QVector<ItemWithParticles*> containedItemsWithParticles() const = 0;
virtual void serialize(Streamer& s) = 0; virtual void serialize(Streamer& s) = 0;
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
#include "GUI/Model/Sample/LayerItem.h" #include "GUI/Model/Sample/LayerItem.h"
#include "GUI/Model/Sample/MesocrystalItem.h" #include "GUI/Model/Sample/MesocrystalItem.h"
#include "GUI/Model/Sample/MultiLayerItem.h" #include "GUI/Model/Sample/MultiLayerItem.h"
#include "GUI/Model/Sample/ParticleCompositionItem.h" #include "GUI/Model/Sample/CompoundItem.h"
#include "GUI/Model/Sample/ParticleCoreShellItem.h" #include "GUI/Model/Sample/ParticleCoreShellItem.h"
#include "GUI/Model/Sample/ParticleItem.h" #include "GUI/Model/Sample/ParticleItem.h"
#include "GUI/Model/Sample/ParticleLayoutItem.h" #include "GUI/Model/Sample/ParticleLayoutItem.h"
...@@ -33,7 +33,7 @@ QVector<ItemWithMaterial*> layoutItemsWithMaterial(ParticleLayoutItem* layout) ...@@ -33,7 +33,7 @@ QVector<ItemWithMaterial*> layoutItemsWithMaterial(ParticleLayoutItem* layout)
if (!item) if (!item)
continue; continue;
if (auto* p = dynamic_cast<ParticleCompositionItem*>(item)) if (auto* p = dynamic_cast<CompoundItem*>(item))
itemsWithParticles << p->particles(); itemsWithParticles << p->particles();
else if (auto* p = dynamic_cast<MesocrystalItem*>(item)) else if (auto* p = dynamic_cast<MesocrystalItem*>(item))
itemsWithParticles << p->basisParticle(); itemsWithParticles << p->basisParticle();
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
#include "GUI/Model/CatSample/ItemWithParticlesCatalog.h" #include "GUI/Model/CatSample/ItemWithParticlesCatalog.h"
#include "GUI/Model/CatSample/RotationItemCatalog.h" #include "GUI/Model/CatSample/RotationItemCatalog.h"
#include "GUI/Model/Sample/FormFactorItems.h" #include "GUI/Model/Sample/FormFactorItems.h"
#include "GUI/Model/Sample/ParticleCompositionItem.h" #include "GUI/Model/Sample/CompoundItem.h"
#include "GUI/Model/Sample/ParticleCoreShellItem.h" #include "GUI/Model/Sample/ParticleCoreShellItem.h"
#include "GUI/Model/Sample/ParticleItem.h" #include "GUI/Model/Sample/ParticleItem.h"
#include "GUI/Support/XML/Serialize.h" #include "GUI/Support/XML/Serialize.h"
...@@ -105,8 +105,8 @@ std::unique_ptr<IParticle> MesocrystalItem::getBasis() const ...@@ -105,8 +105,8 @@ std::unique_ptr<IParticle> MesocrystalItem::getBasis() const
if (auto* p = dynamic_cast<ParticleCoreShellItem*>(m_basisParticle.get())) if (auto* p = dynamic_cast<ParticleCoreShellItem*>(m_basisParticle.get()))
return p->createParticleCoreShell(); return p->createParticleCoreShell();
if (auto* p = dynamic_cast<ParticleCompositionItem*>(m_basisParticle.get())) if (auto* p = dynamic_cast<CompoundItem*>(m_basisParticle.get()))
return p->createParticleComposition(); return p->createCompound();
if (auto* p = dynamic_cast<MesocrystalItem*>(m_basisParticle.get())) if (auto* p = dynamic_cast<MesocrystalItem*>(m_basisParticle.get()))
return p->createMesocrystal(); return p->createMesocrystal();
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
#include "GUI/Model/Sample/InterferenceItems.h" #include "GUI/Model/Sample/InterferenceItems.h"
#include "GUI/Model/Sample/Lattice2DItems.h" #include "GUI/Model/Sample/Lattice2DItems.h"
#include "GUI/Model/Sample/MesocrystalItem.h" #include "GUI/Model/Sample/MesocrystalItem.h"
#include "GUI/Model/Sample/ParticleCompositionItem.h" #include "GUI/Model/Sample/CompoundItem.h"
#include "GUI/Model/Sample/ParticleItem.h" #include "GUI/Model/Sample/ParticleItem.h"
#include "GUI/Support/XML/Serialize.h" #include "GUI/Support/XML/Serialize.h"
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
#include "GUI/Model/Sample/InterferenceItems.h" #include "GUI/Model/Sample/InterferenceItems.h"
#include "GUI/Model/Sample/LayerItem.h" #include "GUI/Model/Sample/LayerItem.h"
#include "GUI/Model/Sample/MultiLayerItem.h" #include "GUI/Model/Sample/MultiLayerItem.h"
#include "GUI/Model/Sample/ParticleCompositionItem.h" #include "GUI/Model/Sample/CompoundItem.h"
#include "GUI/Model/Sample/ParticleCoreShellItem.h" #include "GUI/Model/Sample/ParticleCoreShellItem.h"
#include "GUI/Model/Sample/ParticleLayoutItem.h" #include "GUI/Model/Sample/ParticleLayoutItem.h"
...@@ -28,7 +28,7 @@ void SampleValidator::validateItem(const ItemWithParticles* item) ...@@ -28,7 +28,7 @@ void SampleValidator::validateItem(const ItemWithParticles* item)
addMessage("Sim/shell particle doesn't have core defined."); addMessage("Sim/shell particle doesn't have core defined.");
if (!p->shell()) if (!p->shell())
addMessage("Sim/shell particle doesn't have shell defined."); addMessage("Sim/shell particle doesn't have shell defined.");
} else if (const auto* p = dynamic_cast<const ParticleCompositionItem*>(item)) } else if (const auto* p = dynamic_cast<const CompoundItem*>(item))
if (p->particles().isEmpty()) if (p->particles().isEmpty())
addMessage("Particle composition doesn't have any particles."); addMessage("Particle composition doesn't have any particles.");
} }
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
#include "GUI/Model/Sample/MaterialItem.h" #include "GUI/Model/Sample/MaterialItem.h"
#include "GUI/Model/Sample/MesocrystalItem.h" #include "GUI/Model/Sample/MesocrystalItem.h"
#include "GUI/Model/Sample/MultiLayerItem.h" #include "GUI/Model/Sample/MultiLayerItem.h"
#include "GUI/Model/Sample/ParticleCompositionItem.h" #include "GUI/Model/Sample/CompoundItem.h"
#include "GUI/Model/Sample/ParticleCoreShellItem.h" #include "GUI/Model/Sample/ParticleCoreShellItem.h"
#include "GUI/Model/Sample/ParticleItem.h" #include "GUI/Model/Sample/ParticleItem.h"
#include "GUI/Model/Sample/ParticleLayoutItem.h" #include "GUI/Model/Sample/ParticleLayoutItem.h"
...@@ -75,8 +75,8 @@ std::unique_ptr<IParticle> createIParticle(const ItemWithParticles& item) ...@@ -75,8 +75,8 @@ std::unique_ptr<IParticle> createIParticle(const ItemWithParticles& item)
dynamic_cast<const ParticleCoreShellItem*>(&item)) dynamic_cast<const ParticleCoreShellItem*>(&item))
particle = particle_coreshell_item->createParticleCoreShell(); particle = particle_coreshell_item->createParticleCoreShell();
else if (const auto* particle_composition_item = else if (const auto* particle_composition_item =
dynamic_cast<const ParticleCompositionItem*>(&item)) dynamic_cast<const CompoundItem*>(&item))
particle = particle_composition_item->createParticleComposition(); particle = particle_composition_item->createCompound();
else if (const auto* mesocrystal_item = dynamic_cast<const MesocrystalItem*>(&item)) else if (const auto* mesocrystal_item = dynamic_cast<const MesocrystalItem*>(&item))
particle = mesocrystal_item->createMesocrystal(); particle = mesocrystal_item->createMesocrystal();
......
...@@ -55,7 +55,7 @@ private: ...@@ -55,7 +55,7 @@ private:
std::vector<GUI::RealSpace::Particles::Particle*> m_containerParticles; std::vector<GUI::RealSpace::Particles::Particle*> m_containerParticles;
// Contains the constituents of the 3D Particle (e.g. core and shell of a ParticleCoreShell) // Contains the constituents of the 3D Particle (e.g. core and shell of a ParticleCoreShell)
double m_cumulativeAbundance; double m_cumulativeAbundance;
QString m_containerType; // type of 3D Particle e.g. ParticleType, ParticleCompositionType etc. QString m_containerType; // type of 3D Particle e.g. ParticleType, CompoundType etc.
std::vector<bool> m_containerParticlesBlend; std::vector<bool> m_containerParticlesBlend;
}; };
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
#include "GUI/Model/Sample/LayerItem.h" #include "GUI/Model/Sample/LayerItem.h"
#include "GUI/Model/Sample/MesocrystalItem.h" #include "GUI/Model/Sample/MesocrystalItem.h"
#include "GUI/Model/Sample/MultiLayerItem.h" #include "GUI/Model/Sample/MultiLayerItem.h"
#include "GUI/Model/Sample/ParticleCompositionItem.h" #include "GUI/Model/Sample/CompoundItem.h"
#include "GUI/Model/Sample/ParticleCoreShellItem.h" #include "GUI/Model/Sample/ParticleCoreShellItem.h"
#include "GUI/Model/Sample/ParticleItem.h" #include "GUI/Model/Sample/ParticleItem.h"
#include "GUI/Model/Sample/ParticleLayoutItem.h" #include "GUI/Model/Sample/ParticleLayoutItem.h"
...@@ -150,11 +150,11 @@ void RealSpaceBuilder::populateParticleFromParticleItem(RealSpace::Model* model, ...@@ -150,11 +150,11 @@ void RealSpaceBuilder::populateParticleFromParticleItem(RealSpace::Model* model,
auto particleCoreShell = particleCoreShellItem->createParticleCoreShell(); auto particleCoreShell = particleCoreShellItem->createParticleCoreShell();
particle3DContainer = m_builderUtils->particleCoreShell3DContainer(*particleCoreShell); particle3DContainer = m_builderUtils->particleCoreShell3DContainer(*particleCoreShell);
} else if (const auto* particleCompositionItem = } else if (const auto* particleCompositionItem =
dynamic_cast<const ParticleCompositionItem*>(&particleItem)) { dynamic_cast<const CompoundItem*>(&particleItem)) {
// If there is no particle to populate inside ParticleCompositionItem // If there is no particle to populate inside CompoundItem
if (!particleCompositionItem->particles().empty()) if (!particleCompositionItem->particles().empty())
return; return;
auto particleComposition = particleCompositionItem->createParticleComposition(); auto particleComposition = particleCompositionItem->createCompound();
particle3DContainer = m_builderUtils->particleComposition3DContainer(*particleComposition); particle3DContainer = m_builderUtils->particleComposition3DContainer(*particleComposition);
} else if (const auto* mesocrystalItem = dynamic_cast<const MesocrystalItem*>(&particleItem)) { } else if (const auto* mesocrystalItem = dynamic_cast<const MesocrystalItem*>(&particleItem)) {
// If there is no particle to populate inside MesocrystalItem // If there is no particle to populate inside MesocrystalItem
......
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