BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Helper functions for class MultiLayer.
Functions | |
bool | ContainsCompatibleMaterials (const MultiLayer &sample) |
Returns true if the sample contains non-default materials of one type only. More... | |
bool | hasRoughness (const MultiLayer &sample) |
size_t | IndexOfLayer (const MultiLayer &sample, const Layer *p_layer) |
Returns the index of the given layer. More... | |
const LayerRoughness * | LayerTopRoughness (const MultiLayer &sample, size_t i) |
Returns top roughness of layer. More... | |
bool SampleUtils::Multilayer::ContainsCompatibleMaterials | ( | const MultiLayer & | sample | ) |
Returns true if the sample contains non-default materials of one type only.
Definition at line 36 of file MultilayerUtils.cpp.
References MaterialUtils::checkMaterialTypes(), ISampleNode::containedMaterials(), and InvalidMaterialType.
Referenced by ISimulation::simulate().
bool SampleUtils::Multilayer::hasRoughness | ( | const MultiLayer & | sample | ) |
Definition at line 42 of file MultilayerUtils.cpp.
References MultiLayer::layerInterface(), MultiLayer::numberOfLayers(), and LayerInterface::roughness().
size_t SampleUtils::Multilayer::IndexOfLayer | ( | const MultiLayer & | sample, |
const Layer * | p_layer | ||
) |
Returns the index of the given layer.
Definition at line 28 of file MultilayerUtils.cpp.
References MultiLayer::layer(), and MultiLayer::numberOfLayers().
const LayerRoughness * SampleUtils::Multilayer::LayerTopRoughness | ( | const MultiLayer & | sample, |
size_t | i | ||
) |
Returns top roughness of layer.
Definition at line 21 of file MultilayerUtils.cpp.
References MultiLayer::layerInterface(), and LayerInterface::roughness().