BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
A roughness of interface between two layers.
Based on the article "X-ray reflection and transmission by rough surfaces" by D. K. G. de Boer, Physical Review B 51, 5297 (1995)
Public Member Functions | |
LayerRoughness () | |
LayerRoughness (double sigma, double hurstParameter=0, double lateralCorrLength=0) | |
std::string | className () const final |
LayerRoughness * | clone () const override |
double | corrFunction (R3 k) const |
double | hurst () const |
Returns hurst parameter. More... | |
double | lateralCorrLength () const |
Returns lateral correlation length. More... | |
std::vector< ParaMeta > | parDefs () const final |
void | setHurstParameter (double hurstParameter) |
Sets hurst parameter. It describes how jagged the surface is. More... | |
void | setLatteralCorrLength (double lateralCorrLength) |
Sets lateral correlation length. More... | |
void | setSigma (double sigma) |
Sets rms of roughness. More... | |
double | sigma () const |
Returns rms of roughness. More... | |
double | spectralFunction (R3 kvec) const |
Returns power spectral density of the surface roughness. More... | |
LayerRoughness::LayerRoughness | ( | double | sigma, |
double | hurstParameter = 0 , |
||
double | lateralCorrLength = 0 |
||
) |
LayerRoughness::LayerRoughness | ( | ) |
|
final |
|
override |
double LayerRoughness::corrFunction | ( | R3 | k | ) | const |
double LayerRoughness::hurst | ( | ) | const |
Returns hurst parameter.
double LayerRoughness::lateralCorrLength | ( | ) | const |
Returns lateral correlation length.
|
final |
void LayerRoughness::setHurstParameter | ( | double | hurstParameter | ) |
Sets hurst parameter. It describes how jagged the surface is.
void LayerRoughness::setLatteralCorrLength | ( | double | lateralCorrLength | ) |
Sets lateral correlation length.
void LayerRoughness::setSigma | ( | double | sigma | ) |
Sets rms of roughness.
double LayerRoughness::sigma | ( | ) | const |
Returns rms of roughness.
double LayerRoughness::spectralFunction | ( | R3 | kvec | ) | const |
Returns power spectral density of the surface roughness.