![]() |
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.