|
BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Functions | |
| double | LayerThickness (const MultiLayer &multilayer, size_t i) |
| const LayerInterface * | LayerTopInterface (const MultiLayer &multilayer, size_t i) |
| const LayerInterface * | LayerBottomInterface (const MultiLayer &multilayer, size_t i) |
| const LayerRoughness * | LayerTopRoughness (const MultiLayer &multilayer, size_t i) |
| size_t | IndexOfLayer (const MultiLayer &multilayer, const Layer *p_layer) |
| bool | ContainsCompatibleMaterials (const MultiLayer &multilayer) |
| std::vector< ZLimits > | ParticleRegions (const MultiLayer &multilayer, bool use_slicing) |
| bool | hasRoughness (const MultiLayer &sample) |
| double MultiLayerUtils::LayerThickness | ( | const MultiLayer & | multilayer, |
| size_t | i | ||
| ) |
Returns thickness of layer.
Definition at line 29 of file MultiLayerUtils.cpp.
References MultiLayer::layer(), and Layer::thickness().
Referenced by anonymous_namespace{MultiLayerUtils.cpp}::BottomLayerCoordinates(), and ProcessedSample::initLayouts().
| const LayerInterface * MultiLayerUtils::LayerTopInterface | ( | const MultiLayer & | multilayer, |
| size_t | i | ||
| ) |
Returns top interface of layer.
Definition at line 34 of file MultiLayerUtils.cpp.
References MultiLayer::layerInterface().
| const LayerInterface * MultiLayerUtils::LayerBottomInterface | ( | const MultiLayer & | multilayer, |
| size_t | i | ||
| ) |
Returns bottom interface of layer.
Definition at line 41 of file MultiLayerUtils.cpp.
References MultiLayer::layerInterface(), and MultiLayer::numberOfLayers().
Referenced by MultiLayer::getChildren().
| const LayerRoughness * MultiLayerUtils::LayerTopRoughness | ( | const MultiLayer & | multilayer, |
| size_t | i | ||
| ) |
Returns top roughness of layer.
Definition at line 48 of file MultiLayerUtils.cpp.
References LayerInterface::getRoughness(), and MultiLayer::layerInterface().
Referenced by ProcessedSample::initSlices().
| size_t MultiLayerUtils::IndexOfLayer | ( | const MultiLayer & | multilayer, |
| const Layer * | p_layer | ||
| ) |
Returns the index of the given layer.
Definition at line 55 of file MultiLayerUtils.cpp.
References MultiLayer::layer(), and MultiLayer::numberOfLayers().
| bool MultiLayerUtils::ContainsCompatibleMaterials | ( | const MultiLayer & | multilayer | ) |
Returns true if the multilayer contains non-default materials of one type only.
Definition at line 63 of file MultiLayerUtils.cpp.
References MaterialUtils::checkMaterialTypes(), ISample::containedMaterials(), and InvalidMaterialType.
Referenced by Simulation::prepareSimulation().
| std::vector< ZLimits > MultiLayerUtils::ParticleRegions | ( | const MultiLayer & | multilayer, |
| bool | use_slicing | ||
| ) |
Calculate z-regions occupied by particles.
Definition at line 69 of file MultiLayerUtils.cpp.
References anonymous_namespace{MultiLayerUtils.cpp}::BottomLayerCoordinates(), MultiLayer::layer(), LayerFillLimits::layerZLimits(), MultiLayer::numberOfLayers(), and LayerFillLimits::update().
Referenced by ProcessedSample::initSlices().
| bool MultiLayerUtils::hasRoughness | ( | const MultiLayer & | sample | ) |
Definition at line 87 of file MultiLayerUtils.cpp.
References LayerInterface::getRoughness(), MultiLayer::layerInterface(), and MultiLayer::numberOfLayers().