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

Functions

const double height (5 *Units::nanometer)
 
const double radius (5 *Units::nanometer)
 
const double wavelength (0.154)
 
const int n_slices (3)
 
complex_t getSLDFromN (double wavelength, double delta, double beta)
 
complex_t averageSLD (complex_t sld_p, complex_t sld_l, double eff_vol)
 

Function Documentation

◆ height()

const double anonymous_namespace{SlicedCylindersBuilder.cpp}::height ( 5 *Units::nanometer  )

◆ radius()

◆ wavelength()

◆ n_slices()

◆ getSLDFromN()

complex_t anonymous_namespace{SlicedCylindersBuilder.cpp}::getSLDFromN ( double  wavelength,
double  delta,
double  beta 
)

Returns SLD input (in inverse square Angstroms) for MaterialBySLD from delta and beta, i.e.

the input for HomogeneousMaterial.

Definition at line 34 of file SlicedCylindersBuilder.cpp.

35 {
36  complex_t result{2 * delta - delta * delta + beta * beta, 2 * beta - 2 * delta * beta};
37  return result * M_PI / (wavelength * wavelength) * (Units::angstrom * Units::angstrom);
38 }
std::complex< double > complex_t
Definition: Complex.h:20
#define M_PI
Definition: MathConstants.h:39
static constexpr double angstrom
Definition: Units.h:25

References Units::angstrom, M_PI, and wavelength().

Referenced by SLDSlicedCylindersBuilder::buildSample(), and AveragedSlicedCylindersBuilder::buildSample().

Here is the call graph for this function:

◆ averageSLD()

complex_t anonymous_namespace{SlicedCylindersBuilder.cpp}::averageSLD ( complex_t  sld_p,
complex_t  sld_l,
double  eff_vol 
)

Definition at line 40 of file SlicedCylindersBuilder.cpp.

41 {
42  return sld_l + eff_vol * (sld_p - sld_l);
43 }

Referenced by AveragedSlicedCylindersBuilder::buildSample().