BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
anonymous_namespace{FeNiBilayerBuilder.cpp}::Options Class Reference
Collaboration diagram for anonymous_namespace{FeNiBilayerBuilder.cpp}::Options:

Public Member Functions

 Options ()
 
Options NBilayers (int n)
 
Options angle (double angle)
 
Options magnetizationMagnitude (double M)
 
Options thicknessFe (double t)
 
Options thicknessNi (double t)
 
Options sigmaRoughness (double r)
 
Options effectiveSLD (int i)
 
Options roughnessModel (RoughnessModel rm)
 

Public Attributes

int _NBilayers = 4
 
double _angle = 0.
 
double _magnetizationMagnitude = 1.e7
 
double _thicknessFe = 100. * Units::angstrom
 
double _thicknessNi = 40. * Units::angstrom
 
double _sigmaRoughness = 0.
 
int _effectiveSLD = 0
 
RoughnessModel _roughnessModel = RoughnessModel::TANH
 

Detailed Description

Definition at line 29 of file FeNiBilayerBuilder.cpp.

Constructor & Destructor Documentation

◆ Options()

anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::Options ( )
inline

Definition at line 41 of file FeNiBilayerBuilder.cpp.

41 {}

Member Function Documentation

◆ NBilayers()

Options anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::NBilayers ( int  n)
inline

Definition at line 42 of file FeNiBilayerBuilder.cpp.

43  {
44  _NBilayers = n;
45  return *this;
46  }

◆ angle()

Options anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::angle ( double  angle)
inline

Definition at line 47 of file FeNiBilayerBuilder.cpp.

◆ magnetizationMagnitude()

Options anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::magnetizationMagnitude ( double  M)
inline

Definition at line 52 of file FeNiBilayerBuilder.cpp.

53  {
55  return *this;
56  }

◆ thicknessFe()

Options anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::thicknessFe ( double  t)
inline

Definition at line 57 of file FeNiBilayerBuilder.cpp.

58  {
59  _thicknessFe = t;
60  return *this;
61  }

◆ thicknessNi()

Options anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::thicknessNi ( double  t)
inline

Definition at line 62 of file FeNiBilayerBuilder.cpp.

63  {
64  _thicknessNi = t;
65  return *this;
66  }

◆ sigmaRoughness()

Options anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::sigmaRoughness ( double  r)
inline

Definition at line 67 of file FeNiBilayerBuilder.cpp.

68  {
69  _sigmaRoughness = r;
70  return *this;
71  }

◆ effectiveSLD()

Options anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::effectiveSLD ( int  i)
inline

Definition at line 72 of file FeNiBilayerBuilder.cpp.

73  {
74  _effectiveSLD = i;
75  return *this;
76  }

◆ roughnessModel()

Options anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::roughnessModel ( RoughnessModel  rm)
inline

Definition at line 77 of file FeNiBilayerBuilder.cpp.

78  {
79  _roughnessModel = rm;
80  return *this;
81  }

Member Data Documentation

◆ _NBilayers

int anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::_NBilayers = 4

Definition at line 32 of file FeNiBilayerBuilder.cpp.

◆ _angle

double anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::_angle = 0.

Definition at line 33 of file FeNiBilayerBuilder.cpp.

◆ _magnetizationMagnitude

double anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::_magnetizationMagnitude = 1.e7

Definition at line 34 of file FeNiBilayerBuilder.cpp.

◆ _thicknessFe

double anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::_thicknessFe = 100. * Units::angstrom

Definition at line 35 of file FeNiBilayerBuilder.cpp.

◆ _thicknessNi

double anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::_thicknessNi = 40. * Units::angstrom

Definition at line 36 of file FeNiBilayerBuilder.cpp.

◆ _sigmaRoughness

double anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::_sigmaRoughness = 0.

Definition at line 37 of file FeNiBilayerBuilder.cpp.

◆ _effectiveSLD

int anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::_effectiveSLD = 0

Definition at line 38 of file FeNiBilayerBuilder.cpp.

◆ _roughnessModel

RoughnessModel anonymous_namespace{FeNiBilayerBuilder.cpp}::Options::_roughnessModel = RoughnessModel::TANH

Definition at line 39 of file FeNiBilayerBuilder.cpp.


The documentation for this class was generated from the following file: