BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
RealSpace::Particles Namespace Reference

Classes

class  AnisoPyramid
 
class  BarGauss
 
class  BarLorentz
 
class  Box
 
class  Cone
 
class  Cone6
 
class  CosineRippleBox
 
class  CosineRippleGauss
 
class  CosineRippleLorentz
 
class  Cuboctahedron
 
class  Cylinder
 
class  Dodecahedron
 
class  Dot
 
class  EllipsoidalCylinder
 
class  FullSphere
 
class  FullSpheroid
 
class  HemiEllipsoid
 
class  Icosahedron
 
class  Particle
 
class  Prism3
 
class  Prism6
 
class  Pyramid
 
class  SawtoothRipple
 
class  SawtoothRippleBox
 
class  SawtoothRippleGauss
 
class  SawtoothRippleLorentz
 
class  Tetrahedron
 
class  TruncatedCube
 
class  TruncatedSphere
 
class  TruncatedSpheroid
 

Enumerations

enum class  EShape {
  None , FullSphere , FullSpheroid , Cylinder ,
  TruncatedSphere , TruncatedSpheroid , Cone , Icosahedron ,
  Dodecahedron , TruncatedCube , Prism6 , Cone6 ,
  Pyramid , Cuboctahedron , Prism3 , Tetrahedron ,
  EllipsoidalCylinder , BarGauss , BarLorentz , Box ,
  HemiEllipsoid , Dot , CosineRippleBox , CosineRippleGauss ,
  CosineRippleLorentz , SawtoothRippleBox , SawtoothRippleGauss , SawtoothRippleLorentz ,
  AnisoPyramid
}
 

Functions

QString const & name (EShape k)
 

Variables

static float const pi = float(M_PI)
 
static float const pi2f = float(M_PI_2)
 
static float const sqrt2f = std::sqrt(2.f)
 
static float const sqrt3f = std::sqrt(3.f)
 

Enumeration Type Documentation

◆ EShape

Enumerator
None 
FullSphere 
FullSpheroid 
Cylinder 
TruncatedSphere 
TruncatedSpheroid 
Cone 
Icosahedron 
Dodecahedron 
TruncatedCube 
Prism6 
Cone6 
Pyramid 
Cuboctahedron 
Prism3 
Tetrahedron 
EllipsoidalCylinder 
BarGauss 
BarLorentz 
Box 
HemiEllipsoid 
Dot 
CosineRippleBox 
CosineRippleGauss 
CosineRippleLorentz 
SawtoothRippleBox 
SawtoothRippleGauss 
SawtoothRippleLorentz 
AnisoPyramid 

Definition at line 23 of file particles.h.

23  {
24  None,
25  FullSphere,
27  Cylinder,
30  Cone,
34  Prism6,
35  Cone6,
36  Pyramid,
38  Prism3,
41  BarGauss,
42  BarLorentz,
43  Box,
45  Dot,
53 };
Definition: Box.h:25

Function Documentation

◆ name()

QString const & RealSpace::Particles::name ( EShape  k)

Definition at line 21 of file particles.cpp.

22 {
23  static QString names[] = {
24  "",
25  "FullSphere",
26  "FullSpheroid",
27  "Cylinder",
28  "TruncatedSphere",
29  "TruncatedSpheroid",
30  "Cone",
31  "Icosahedron",
32  "Dodecahedron",
33  "TruncatedCube",
34  "Prism6",
35  "Cone6",
36  "Pyramid",
37  "Cuboctahedron",
38  "Prism3",
39  "Tetrahedron",
40  "EllipsoidalCylinder",
41  "BarGauss",
42  "BarLorentz",
43  "Box",
44  "HemiEllipsoid",
45  "Dot",
46  "CosineRippleBox",
47  "CosineRippleGauss",
48  "CosineRippleLorentz",
49  "SawtoothRippleBox",
50  "SawtoothRippleGauss",
51  "SawtoothRippleLorentz",
52  "AnisoPyramid",
53  };
54  return names[uint(k)];
55 }

Referenced by AmplitudeAxisItem::AmplitudeAxisItem(), Data1DViewItem::Data1DViewItem(), DataItem::DataItem(), DetectorItem::DetectorItem(), FitParameterItem::FitParameterItem(), InterferenceFunction2DLatticeItem::InterferenceFunction2DLatticeItem(), InterferenceFunction2DParaCrystalItem::InterferenceFunction2DParaCrystalItem(), InterferenceFunctionFinite2DLatticeItem::InterferenceFunctionFinite2DLatticeItem(), JobItem::JobItem(), ParticleDistributionItem::ParticleDistributionItem(), PointwiseAxisItem::PointwiseAxisItem(), RectangularDetectorItem::RectangularDetectorItem(), SimulationOptionsItem::SimulationOptionsItem(), OutputData< T >::addAxis(), UnitConverterSimple::addAxisData(), FitParameterProxyModel::addColumn(), PropertyRepeater::addItem(), qdesigner_internal::MetaEnum< IntType >::addKey(), ConnectableView::addPort(), SessionItem::addProperty(), ModelView::CompoundItem::addProperty(), MaterialModel::addRefractiveMaterial(), MaterialModel::addSLDMaterial(), JobItemUtils::axesUnitsFromName(), ModelView::UndoStack::beginMacro(), ModelMapper::callOnChildPropertyChange(), ModelMapper::callOnPropertyChange(), DataLoaders1D::cloneAsUserDefinedLoader(), qdesigner_internal::WidgetBoxCategoryListView::containsWidget(), StyleUtils::createDetailsWidget(), createIconSet(), MaterialItem::createMaterial(), MaterialModel::createMaterial(), FitParameterContainerItem::createParameters(), ParticleDistributionItem::createParticleDistribution(), gui2::Utils::CreateProperty(), LayersWithAbsorptionBuilder::createSampleByIndex(), ParticleInVacuumBuilder::createSampleByIndex(), SampleBuilderFactory::createSampleByName(), GUIExamplesFactory::createSampleItems(), SampleViewFactory::createSampleView(), ProjectLoadWarningDialog::createTableItem(), ParticleDistributionItem::domainLinkedParameters(), DesignerMimeData::execDrag(), OptionContainer::exists(), mumufit::Parameters::exists(), FileSystemUtils::extensions(), gui2::MaterialBaseItem::external_property(), ApplicationOptions::find(), ModelView::AbstractEditorFactory::findBuilder(), AccordionWidget::findContentPaneIndex(), ModelView::Utils::FindFiles(), ModelView::JsonTagInfoConverter::from_json(), ParticleDistribution::generateParticles(), DesignerHelper::getDefaultBoundingRect(), DesignerHelper::getDefaultColor(), SysUtils::getenv(), DataFormatUtils::GetFileMainExtension(), DesignerHelper::getMimePixmap(), DesignerMimeData::getPixmap(), qdesigner_internal::WidgetBox::handleMousePress(), HomogeneousMaterial(), ConnectableView::hyphenate(), qdesigner_internal::WidgetBoxTreeWidget::indexOfCategory(), qdesigner_internal::WidgetBoxCategoryModel::indexOfWidget(), AccordionWidget::internalRemoveContentPane(), MagneticMaterialImpl::inverted(), DataFormatUtils::isBZipped(), DataFormatUtils::isCompressed(), DataFormatUtils::isGZipped(), SessionItem::isTag(), ModelView::SessionItemTags::isTag(), GUIExamplesFactory::isValidExampleName(), SampleViewFactory::isValidType(), qdesigner_internal::WidgetBoxTreeWidget::load(), InstrumentViewActions::mapOfNames(), MaterialModel::materialFromName(), SpecularDataImportWidget::onCreateNewFormatButton(), DepthProbeInstrumentEditor::onDialogRequest(), GISASBeamEditor::onDialogRequest(), OffSpecularBeamEditor::onDialogRequest(), SpecularBeamEditor::onDialogRequest(), RunFitControlWidget::onFitSuitePropertyChange(), gui2::DataLoaderDialog::onParseAllRequest(), IntensityDataCanvas::onPropertyChanged(), InstrumentModel::onRowsChange(), ColorMapCanvas::onStatusString(), Plot1DCanvas::onStatusString(), SpecularPlotCanvas::onStatusString(), mumufit::Parameters::operator[](), StringUtils::padRight(), IParametricComponent::parameter(), ParameterPool::parameter(), GUIObjectBuilder::populateInstrumentModel(), PyImportAssistant::populateModels(), MinimizerOptions::processCommand(), ModelView::TagInfo::propertyTag(), DesignerMimeData::read_widget(), DesignerMimeData::read_xmldescr(), InstrumentModel::readFrom(), qdesigner_internal::WidgetBoxTreeWidget::readWidget(), ModelView::AbstractEditorFactory::registerBuilder(), IParametricComponent::registerParameter(), SessionItemTags::registerTag(), SessionItem::registerTag(), ProjectUtils::removeFile(), ProjectUtils::removeFiles(), IParametricComponent::removeParameter(), ParameterPool::removeParameter(), SpecularDataImportWidget::selectedLoader(), gui2::SLDMaterialItem::set_properties(), OutputData< T >::setAxisSizes(), SimulationOptionsItem::setComputationMethod(), WelcomeView::setCurrentProjectName(), ModelView::SessionItemTags::setDefaultTag(), ModelView::SessionItem::setDisplayName(), ModelView::PropertyItem::setDisplayName(), ParticleDistributionItem::setDomainCacheNames(), SimulationOptionsItem::setFresnelMaterialMethod(), SimulationOptionsItem::setIncludeSpecularPeak(), FitSessionController::setItem(), MockWidgetForItem::setItem(), SessionItem::setItemName(), ConnectableView::setLabel(), NodeEditorPort::setLabel(), FitParameterItem::setLimitEnabled(), ConnectableView::setName(), IParametricComponent::setName(), IAxis::setName(), DistributionDialog::setNameOfEditor(), DistributionEditor::setNameOfEditor(), IShape2DView::setParameterizedItem(), IView::setParameterizedItem(), IParametricComponent::setParameterValue(), ParameterPool::setParameterValue(), ItemComboToolBar::setPresentation(), ComboProperty::setSelected(), ModelView::ComboProperty::setSelected(), ExternalProperty::setText(), RealParameter::setUnit(), Unit::setUnit(), ComboProperty::setValue(), ModelView::ComboProperty::setValue(), FileSystemUtils::stem_ext(), DiffItemController::subscribe(), ModelView::ViewportAxisPlotController::subscribe(), FitFlowWidget::subscribeToItem(), RunFitControlWidget::subscribeToItem(), DistributionEditor::subscribeToItem(), GISASDetectorEditor::subscribeToItem(), PolarizationAnalysisEditor::subscribeToItem(), RectangularDetectorEditor::subscribeToItem(), IntensityDataCanvas::subscribeToItem(), ProjectionsPlot::subscribeToItem(), JobPropertiesWidget::subscribeToItem(), ParameterTuningWidget::subscribeToItem(), FitComparisonWidget::subscribeToItem(), FitComparisonWidget1D::subscribeToItem(), ColorMap::subscribeToItem(), Plot1D::subscribeToItem(), SpecularPlot::subscribeToItem(), MaterialItemUtils::suggestMaterialColor(), TEST_F(), ModelView::TagInfo::universalTag(), SimulationOptionsItem::updateComboItem(), ParticleDistributionItem::updateLinkedParameterList(), and qdesigner_internal::WidgetBoxTreeWidget::writeCategories().

Variable Documentation

◆ pi

◆ pi2f

float const RealSpace::Particles::pi2f = float(M_PI_2)
static

Definition at line 98 of file particles.cpp.

Referenced by RealSpace::Particles::Cuboctahedron::Cuboctahedron().

◆ sqrt2f

◆ sqrt3f

float const RealSpace::Particles::sqrt3f = std::sqrt(3.f)
static