BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Two boxes in particle composition rotated in X by 90 degrees.
Builds sample: 2D finite lattice of 2D finite lattices (superlattice).
Builds sample: 2D finite lattice with thermal disorder.
Builds sample: 2D lattice with different disorder (IsGISAXS example #6).
Builds sample: 2D lattice with arbitrary angle and different lattice length_1 and length_2.
Rotated box in 3 layers system.
Provides exactly the same sample as SLDSlicedCylindersBuilder, but with cylinders represented as homogeneous layers. SLD-based materials used. Assumed wavelength is 1.54 Angstrom.
Provides exactly the same sample as SlicedCylindersBuilder, but with sld-based materials. Assumed wavelength is 1.54 Angstrom.
Builds sample: cylinders on a silicon substrate.
Builds sample: spherical composition made of top+bottom spherical cups.
Builds sample: size spacing correlation approximation (IsGISAXS example #15).
Creates the sample demonstrating size distribution model in size space coupling approximation. Equivalent of Examples/Python/simulation/ex03_Interferences/ApproximationSSCA.py.
Creates the sample demonstrating size distribution model in local monodisperse approximation. Equivalent of Examples/Python/simulation/ex03_Interferences/ApproximationLMA.py.
Creates the sample demonstrating size distribution model in decoupling approximation. Equivalent of Examples/Python/simulation/ex03_Interferences/ApproximationDA.py.
Builds sample: Pyramids, rotated pyramids on top of substrate (IsGISAXS example #9)
Builds sample: triangular ripple within the 1D-paracrystal model (from PRB 85, 235415, 2012).
Builds sample: cosine ripple within the 1D-paracrystal model.
Builds sample: sample with Ti/Pt layers sequence.
Builds a sample with 10 interchanging homogeneous layers of Ti and Ni on silicone substrate. Ti is 70 angstroms thick, Ni is 30 angstroms thick.
Builds sample: cylinders with hard disk Percus-Yevick interference.
The ParticleInVacuumBuilder class generates a sample with single vacuum layer populated with particles of certain types.
Distribution of boxes with main parameter and two linked parameters.
Cones with the distribution applied to the angle and RealLimits defined.
Spherical particles with the distribution applied to the radius and RealLimits defined.
Rotated Pyramids with the distribution applied to the rotation angle.
Builds mixture of cylinder particles with different size distribution (IsGISAXS example #2)
Cylinders in BA with size distributions (IsGISAXS example #3, part II).
Builds sample: two layers of spheres at hex lattice.
Builds sample: 2D paracrystal lattice (IsGISAXS example #8).
Builds sample: cylinders with 2DDL structure factor (IsGISAXS example #4).
Builds sample: basic two-dimensional paracrystal with various probability distribution functions (PDF's). They are initialized via component service.
Builds sample: cylinders with 1DDL structure factor (IsGISAXS example #4).
Builds sample: mixture of cylinders and prisms without interference, using multiple particle layouts.
Builds sample: layers with correlated roughness.
Builds sample: cylindrical mesocrystal composed of spheres in a cubic lattice.
Builds sample: spheres with magnetization inside substrate.
Builds sample: cylinders with magnetic material and non-zero magnetic field.
Builds sample: cylinders with magnetic material and zero magnetic field.
Builds sample: rotated magnetic spheres in substrate layer with a unit magnetic field.
Builds sample: magnetic layer on a magnetic substrate with the fields rotated by 90°
Builds sample: magnetic spheres in a magnetized layer on a non-magnetized substrate.
Builds sample: ambient and one magnetized layer on a non-magnetized substrate.
Builds sample: spheres in substrate layer with a zero magnetic field.
The LayersWithAbsorptionBySLDBuilder class generates a sample with 3 layers with absorption (refractive index has imaginary part). //! The middle layer is populated with particles. MaterialBySLD is used to generate maaterials.
The LayersWithAbsorptionBuilder class generates a sample with 3 layers with absorption (refractive index has imaginary part).
Builds sample: cylinders with 1DDL structure factor.
Builds a sample with 10 interchanging homogeneous layers of Ti and Ni on silicone substrate. Ti is 70 angstroms thick, Ni is 30 angstroms thick. No absorption, no roughness, target wavelength is 1.54 angstroms.
Builds sample: mixture of cylinders and prisms without interference (IsGISAXS example #1).
Builds sample: mixture of different particles (IsGISAXS example #7).
Rotation and translation of core shell box particle in 3 layers system.
Builds sample: Core Shell Nanoparticles (IsGISAXS example #11).
Builds sample: square boxes in a square lattice.
Two different boxes are first rotated and then composed, composition is then rotated.
Two boxes in particle composition rotated in Z and Y by 90 degrees.
Two boxes in particle composition rotated in Z by 90 degrees.
Two boxes in particle composition rotated in Y by 90 degrees.
The middle layer is populated with particles.
MultiLayer * ExemplarySamples::createAsymRipple | ( | ) |
Definition at line 71 of file RipplesBuilder.cpp.
References createTriangularRipple().
MultiLayer * ExemplarySamples::createAveragedSlicedCylinders | ( | ) |
Definition at line 95 of file SlicedCylindersBuilder.cpp.
References M_PI, MaterialBySLD(), and ParticleLayout::totalParticleSurfaceDensity().
MultiLayer * ExemplarySamples::createBasic2DLattice | ( | ) |
Definition at line 31 of file TwoDimLatticeBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), Units::deg, M_PI, refMat::Particle, Interference2DLattice::setDecayFunction(), ParticleLayout::setInterference(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createBasic2DParaCrystalWithFTDis | ( | const IProfile2D * | pdf2 | ) |
Definition at line 61 of file ParaCrystalBuilder.cpp.
References Layer::addLayout(), INode::className(), Units::deg, Units::micrometer, refMat::Particle, ParticleLayout::setInterference(), Interference2DParaCrystal::setProbabilityDistributions(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createBoxCompositionRotateX | ( | ) |
Definition at line 57 of file BoxCompositionBuilder.cpp.
References ParticleComposition::addParticle(), Units::deg, IParticle::setParticlePosition(), and IParticle::setRotation().
MultiLayer * ExemplarySamples::createBoxCompositionRotateY | ( | ) |
Definition at line 70 of file BoxCompositionBuilder.cpp.
References ParticleComposition::addParticle(), Units::deg, IParticle::setParticlePosition(), and IParticle::setRotation().
MultiLayer * ExemplarySamples::createBoxCompositionRotateZ | ( | ) |
Definition at line 83 of file BoxCompositionBuilder.cpp.
References ParticleComposition::addParticle(), Units::deg, IParticle::setParticlePosition(), and IParticle::setRotation().
MultiLayer * ExemplarySamples::createBoxCompositionRotateZandY | ( | ) |
Definition at line 96 of file BoxCompositionBuilder.cpp.
References ParticleComposition::addParticle(), Units::deg, IParticle::rotate(), IParticle::setParticlePosition(), and IParticle::setRotation().
MultiLayer * ExemplarySamples::createBoxesSquareLattice2D | ( | ) |
Definition at line 25 of file BoxesSquareLatticeBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), refMat::Particle, Interference2DLattice::setDecayFunction(), ParticleLayout::setInterference(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createBoxStackComposition | ( | ) |
Definition at line 111 of file BoxCompositionBuilder.cpp.
References ParticleComposition::addParticle(), Units::deg, IParticle::setParticlePosition(), and IParticle::setRotation().
MultiLayer * ExemplarySamples::createCenteredSquareLattice2D | ( | ) |
Definition at line 88 of file TwoDimLatticeBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), ParticleComposition::addParticles(), M_PI, refMat::Particle, Interference2DLattice::setDecayFunction(), ParticleLayout::setInterference(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createConesWithLimitsDistribution | ( | ) |
Definition at line 209 of file ParticleDistributionsBuilder.cpp.
MultiLayer * ExemplarySamples::createCoreShellBoxRotateZandY | ( | ) |
Definition at line 59 of file CoreShellParticleBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), refMat::Ag, refMat::AgO2, Units::deg, IParticle::rotate(), IParticle::setParticlePosition(), IParticle::setRotation(), refMat::Substrate2, refMat::Teflon, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createCoreShellParticle | ( | ) |
Definition at line 30 of file CoreShellParticleBuilder.cpp.
References Layer::addLayout(), RefractiveMaterial(), and refMat::Vacuum.
MultiLayer * ExemplarySamples::createCosineRipple | ( | ) |
Definition at line 26 of file RipplesBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), refMat::Particle, ParticleLayout::setInterference(), InterferenceRadialParaCrystal::setProbabilityDistribution(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createCustomMorphology | ( | ) |
Definition at line 27 of file CustomMorphologyBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), Units::deg, refMat::Particle, IParticle::setParticlePosition(), and refMat::Vacuum.
MultiLayer * ExemplarySamples::createCylindersAndPrisms | ( | ) |
Definition at line 24 of file CylindersAndPrismsBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), refMat::Particle, refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createCylindersInSSCA | ( | ) |
Definition at line 145 of file SizeDistributionModelsBuilder.cpp.
MultiLayer * ExemplarySamples::createCylindersWithSizeDistribution | ( | ) |
Definition at line 28 of file ParticleDistributionsBuilder.cpp.
MultiLayer * ExemplarySamples::createFeNiBilayer | ( | ) |
Definition at line 162 of file FeNiBilayerBuilder.cpp.
MultiLayer * ExemplarySamples::createFeNiBilayerNC | ( | ) |
Definition at line 175 of file FeNiBilayerBuilder.cpp.
References Units::angstrom, and MultiLayer::roughnessModel().
MultiLayer * ExemplarySamples::createFeNiBilayerSpinFlip | ( | ) |
Definition at line 182 of file FeNiBilayerBuilder.cpp.
References Units::deg.
MultiLayer * ExemplarySamples::createFeNiBilayerSpinFlipNC | ( | ) |
Definition at line 197 of file FeNiBilayerBuilder.cpp.
References Units::angstrom, Units::deg, and MultiLayer::roughnessModel().
MultiLayer * ExemplarySamples::createFeNiBilayerSpinFlipTanh | ( | ) |
Definition at line 188 of file FeNiBilayerBuilder.cpp.
References Units::angstrom, Units::deg, and MultiLayer::roughnessModel().
MultiLayer * ExemplarySamples::createFeNiBilayerTanh | ( | ) |
Definition at line 168 of file FeNiBilayerBuilder.cpp.
References Units::angstrom, and MultiLayer::roughnessModel().
MultiLayer * ExemplarySamples::createFiniteSquareLattice2D | ( | ) |
Definition at line 150 of file TwoDimLatticeBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), refMat::Particle, ParticleLayout::setInterference(), IInterference::setPositionVariance(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createHardDisk | ( | ) |
Definition at line 24 of file PercusYevickBuilder.cpp.
References Layer::addLayout(), refMat::Particle, ParticleLayout::setInterference(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createHexParaCrystal | ( | ) |
Definition at line 91 of file ParaCrystalBuilder.cpp.
References Layer::addLayout(), Units::micrometer, refMat::Particle, Interference2DParaCrystal::setIntegrationOverXi(), ParticleLayout::setInterference(), Interference2DParaCrystal::setProbabilityDistributions(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createHomogeneousMultilayer | ( | ) |
Definition at line 20 of file HomogeneousMultilayerBuilder.cpp.
References RefractiveMaterial(), and refMat::Vacuum.
MultiLayer * ExemplarySamples::createLattice1D | ( | ) |
Definition at line 29 of file LatticeBuilder.cpp.
References Layer::addLayout(), Units::deg, refMat::Particle, Interference1DLattice::setDecayFunction(), ParticleLayout::setInterference(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createLayersWithAbsorptionBySLD | ( | ) |
Definition at line 29 of file LayersWithAbsorptionBySLDBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), Units::deg, MaterialBySLD(), middle_layer_thickness(), IParticle::rotate(), IParticle::setParticlePosition(), and IParticle::setRotation().
MultiLayer * ExemplarySamples::createLayersWithAbsorptionWithFF | ( | const IFormFactor * | ff | ) |
Definition at line 27 of file LayersWithAbsorptionBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), refMat::Ag, Units::deg, middle_layer_thickness(), IParticle::rotate(), IParticle::setParticlePosition(), IParticle::setRotation(), refMat::Substrate2, refMat::Teflon, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createLinkedBoxDistribution | ( | ) |
Definition at line 245 of file ParticleDistributionsBuilder.cpp.
MultiLayer * ExemplarySamples::createMagneticCylinders | ( | ) |
Definition at line 60 of file MagneticParticlesBuilder.cpp.
References Layer::addLayout(), and RefractiveMaterial().
MultiLayer * ExemplarySamples::createMagneticLayer | ( | ) |
Definition at line 92 of file MagneticLayersBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), and RefractiveMaterial().
MultiLayer * ExemplarySamples::createMagneticParticleZeroField | ( | ) |
Definition at line 30 of file MagneticParticlesBuilder.cpp.
References Layer::addLayout(), and RefractiveMaterial().
MultiLayer * ExemplarySamples::createMagneticRotation | ( | ) |
Definition at line 146 of file MagneticLayersBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), Units::deg, RefractiveMaterial(), IParticle::rotate(), and IParticle::translate().
MultiLayer * ExemplarySamples::createMagneticSpheres | ( | ) |
Definition at line 90 of file MagneticParticlesBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), RefractiveMaterial(), and IParticle::translate().
MultiLayer * ExemplarySamples::createMagneticSubstrateZeroField | ( | ) |
Definition at line 44 of file MagneticLayersBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), RefractiveMaterial(), and IParticle::translate().
MultiLayer * ExemplarySamples::createMesoCrystal | ( | ) |
Definition at line 27 of file MesoCrystalBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), refMat::Particle, refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createMultiLayerWithNCRoughness | ( | ) |
Definition at line 19 of file MultiLayerWithNCRoughnessBuilder.cpp.
References createMultiLayerWithRoughness().
MultiLayer * ExemplarySamples::createMultiLayerWithRoughness | ( | ) |
Definition at line 21 of file MultiLayerWithRoughnessBuilder.cpp.
References RefractiveMaterial().
Referenced by createMultiLayerWithNCRoughness().
MultiLayer * ExemplarySamples::createMultipleLayout | ( | ) |
Definition at line 24 of file MultipleLayoutBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), refMat::Particle, refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createParticleComposition | ( | ) |
Definition at line 28 of file ParticleCompositionBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), ParticleComposition::addParticles(), refMat::Particle, Interference2DLattice::setDecayFunction(), ParticleLayout::setInterference(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createParticleInVacuumWithFF | ( | const IFormFactor * | ff | ) |
Definition at line 25 of file ParticleInVacuumBuilder.cpp.
References Layer::addLayout(), refMat::Particle, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createPlainMultiLayerBySLD | ( | int | n_layers = 10 , |
double | thick_ti = 3.0 |
||
) |
Definition at line 34 of file PlainMultiLayerBySLDBuilder.cpp.
References MaterialBySLD().
MultiLayer * ExemplarySamples::createRadialParaCrystal | ( | ) |
Definition at line 29 of file ParaCrystalBuilder.cpp.
References Layer::addLayout(), refMat::Particle, ParticleLayout::setInterference(), InterferenceRadialParaCrystal::setProbabilityDistribution(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createRectParaCrystal | ( | ) |
Definition at line 127 of file ParaCrystalBuilder.cpp.
References Layer::addLayout(), Units::micrometer, refMat::Particle, Interference2DParaCrystal::setDomainSizes(), Interference2DParaCrystal::setIntegrationOverXi(), ParticleLayout::setInterference(), Interference2DParaCrystal::setProbabilityDistributions(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createResonator | ( | double | ti_thickness = 13.0 | ) |
Definition at line 23 of file ResonatorBuilder.cpp.
References RefractiveMaterial().
MultiLayer * ExemplarySamples::createRotatedPyramids | ( | ) |
Definition at line 27 of file RotatedPyramidsBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), Units::deg, Units::deg2rad(), refMat::Particle, IParticle::rotate(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createRotatedPyramidsDistribution | ( | ) |
Definition at line 129 of file ParticleDistributionsBuilder.cpp.
MultiLayer * ExemplarySamples::createRotatedSquareLattice2D | ( | ) |
Definition at line 121 of file TwoDimLatticeBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), Units::deg, M_PI, refMat::Particle, Interference2DLattice::setDecayFunction(), ParticleLayout::setInterference(), IParticle::setParticlePosition(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createSimpleMagneticLayer | ( | ) |
Definition at line 71 of file MagneticLayersBuilder.cpp.
References MaterialBySLD().
MultiLayer * ExemplarySamples::createSimpleMagneticRotationWithRoughness | ( | const std::string & | roughnessKey | ) |
Definition at line 120 of file MagneticLayersBuilder.cpp.
References Units::angstrom, and RefractiveMaterial().
MultiLayer * ExemplarySamples::createSizeDistributionDAModel | ( | ) |
Definition at line 25 of file SizeDistributionModelsBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), refMat::Particle, ParticleLayout::setInterference(), InterferenceRadialParaCrystal::setProbabilityDistribution(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createSizeDistributionLMAModel | ( | ) |
Definition at line 62 of file SizeDistributionModelsBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), refMat::Particle, ParticleLayout::setInterference(), InterferenceRadialParaCrystal::setProbabilityDistribution(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createSizeDistributionSSCAModel | ( | ) |
Definition at line 107 of file SizeDistributionModelsBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), refMat::Particle, ParticleLayout::setInterference(), InterferenceRadialParaCrystal::setKappa(), InterferenceRadialParaCrystal::setProbabilityDistribution(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createSLDSlicedCylinders | ( | ) |
Definition at line 70 of file SlicedCylindersBuilder.cpp.
References Layer::addLayout(), MaterialBySLD(), and Layer::setNumberOfSlices().
MultiLayer * ExemplarySamples::createSlicedComposition | ( | ) |
Definition at line 28 of file SlicedCompositionBuilder.cpp.
References Layer::addLayout(), ParticleComposition::addParticle(), ParticleLayout::addParticle(), refMat::Ag, Units::deg, IParticle::setParticlePosition(), IParticle::setRotation(), refMat::Substrate2, refMat::Teflon, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createSlicedCylinders | ( | ) |
Definition at line 47 of file SlicedCylindersBuilder.cpp.
References Layer::addLayout(), RefractiveMaterial(), and Layer::setNumberOfSlices().
MultiLayer * ExemplarySamples::createSpheresWithLimitsDistribution | ( | ) |
Definition at line 171 of file ParticleDistributionsBuilder.cpp.
MultiLayer * ExemplarySamples::createSquareLattice2D | ( | ) |
Definition at line 60 of file TwoDimLatticeBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), M_PI, refMat::Particle, Interference2DLattice::setDecayFunction(), ParticleLayout::setInterference(), refMat::Substrate, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createSuperLattice | ( | ) |
Definition at line 177 of file TwoDimLatticeBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), ParticleLayout::setInterference(), IInterference::setPositionVariance(), Interference2DSuperLattice::setSubstructureIFF(), ParticleLayout::setTotalParticleSurfaceDensity(), refMat::Substrate, IParticle::translate(), and refMat::Vacuum.
MultiLayer * ExemplarySamples::createThickAbsorptiveSample | ( | ) |
Definition at line 21 of file ThickAbsorptiveSampleBuilder.cpp.
References MaterialBySLD().
MultiLayer * ExemplarySamples::createTransformBox | ( | ) |
Definition at line 27 of file TransformationsBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), refMat::Ag, Units::deg, IParticle::rotate(), IParticle::setParticlePosition(), IParticle::setRotation(), refMat::Substrate2, refMat::Teflon, and refMat::Vacuum.
MultiLayer * ExemplarySamples::createTriangularRipple | ( | double | d = 0 | ) |
Definition at line 49 of file RipplesBuilder.cpp.
References Layer::addLayout(), ParticleLayout::addParticle(), refMat::Particle, ParticleLayout::setInterference(), InterferenceRadialParaCrystal::setProbabilityDistribution(), refMat::Substrate, and refMat::Vacuum.
Referenced by createAsymRipple().
MultiLayer * ExemplarySamples::createTwoTypesCylindersDistribution | ( | ) |
Definition at line 70 of file ParticleDistributionsBuilder.cpp.