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().