BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
anonymous_namespace{MultiLayerUtils.cpp} Namespace Reference

Functions

std::vector< double > BottomLayerCoordinates (const MultiLayer &multilayer)
 

Function Documentation

◆ BottomLayerCoordinates()

std::vector< double > anonymous_namespace{MultiLayerUtils.cpp}::BottomLayerCoordinates ( const MultiLayer multilayer)

Definition at line 98 of file MultiLayerUtils.cpp.

99 {
100  auto n_layers = multilayer.numberOfLayers();
101  if (n_layers < 2)
102  return {};
103  std::vector<double> result(n_layers - 1);
104  result[0] = 0.0;
105  for (size_t i = 1; i < n_layers - 1; ++i) {
106  result[i] = result[i - 1] - MultiLayerUtils::LayerThickness(multilayer, i);
107  }
108  return result;
109 }
size_t numberOfLayers() const
Definition: MultiLayer.h:53
double LayerThickness(const MultiLayer &multilayer, size_t i)
Returns thickness of layer.

References MultiLayerUtils::LayerThickness(), and MultiLayer::numberOfLayers().

Referenced by MultiLayerUtils::ParticleRegions().

Here is the call graph for this function: