15 #ifndef BORNAGAIN_GUI2_QUICKSIMEDITOR_MATERIALPROFILE_H
16 #define BORNAGAIN_GUI2_QUICKSIMEDITOR_MATERIALPROFILE_H
18 #include "darefl_export.h"
25 namespace MaterialProfile {
29 int n_points,
double z_min,
double z_max);
32 DAREFLCORE_EXPORT std::pair<double, double>
36 DAREFLCORE_EXPORT std::vector<double>
GenerateZValues(
int n_points,
double z_min,
double z_max);
DAREFLCORE_EXPORT std::pair< double, double > DefaultMaterialProfileLimits(const multislice_t &multilayer)
Get default z limits for generating a material profile.
DAREFLCORE_EXPORT std::vector< complex_t > CalculateProfile(const multislice_t &multilayer, int n_points, double z_min, double z_max)
Calculate average material profile for given multilayer.
DAREFLCORE_EXPORT std::vector< double > GenerateZValues(int n_points, double z_min, double z_max)
Generate z values (equidistant) for use in MaterialProfile.
Based on Qt example "codeeditor" Copyright (C) 2016 The Qt Company Ltd.
std::vector< SliceData > multislice_t