BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
Units Namespace Reference

Functions

double rad2deg (double angle)
 
double deg2rad (double angle)
 

Variables

static constexpr double nanometer = 1.
 
static constexpr double angstrom = 1.e-1 * nanometer
 
static constexpr double micrometer = 1.e+3 * nanometer
 
static constexpr double millimeter = 1.e+6 * nanometer
 
static constexpr double meter = 1.e+9 * nanometer
 
static constexpr double nm = nanometer
 
static constexpr double nm2 = nanometer * nanometer
 
static constexpr double barn = nanometer * nanometer * 1e-10
 
static constexpr double radian = 1.
 
static constexpr double milliradian = 1.e-3 * radian
 
static constexpr double degree = (3.1415926535897932 / 180.0) * radian
 
static constexpr double steradian = 1.
 
static constexpr double rad = radian
 
static constexpr double mrad = milliradian
 
static constexpr double sr = steradian
 
static constexpr double deg = degree
 
static constexpr double tesla = 1.
 
static constexpr double gauss = 1e-4
 

Detailed Description

Constants and functions for physical unit conversions.

Function Documentation

◆ rad2deg()

double Units::rad2deg ( double  angle)
inline

◆ deg2rad()

double Units::deg2rad ( double  angle)
inline

Definition at line 47 of file Units.h.

48 {
49  return angle * degree;
50 }

References degree.

Referenced by RotatedPyramidsBuilder::buildSample(), FormFactorComponents::FormFactorComponents(), and UnitConverterConvSpec::getTraslatorFrom().

Variable Documentation

◆ nanometer

constexpr double Units::nanometer = 1.
staticconstexpr

◆ angstrom

◆ micrometer

constexpr double Units::micrometer = 1.e+3 * nanometer
staticconstexpr

◆ millimeter

constexpr double Units::millimeter = 1.e+6 * nanometer
staticconstexpr

Definition at line 27 of file Units.h.

◆ meter

constexpr double Units::meter = 1.e+9 * nanometer
staticconstexpr

Definition at line 28 of file Units.h.

◆ nm

◆ nm2

constexpr double Units::nm2 = nanometer * nanometer
staticconstexpr

Definition at line 34 of file Units.h.

◆ barn

constexpr double Units::barn = nanometer * nanometer * 1e-10
staticconstexpr

Definition at line 35 of file Units.h.

◆ radian

constexpr double Units::radian = 1.
staticconstexpr

Definition at line 38 of file Units.h.

◆ milliradian

constexpr double Units::milliradian = 1.e-3 * radian
staticconstexpr

Definition at line 39 of file Units.h.

◆ degree

constexpr double Units::degree = (3.1415926535897932 / 180.0) * radian
staticconstexpr

Definition at line 40 of file Units.h.

Referenced by StandardSimulations::BasicGISAS(), BoxCompositionRotateXBuilder::buildSample(), BoxCompositionRotateYBuilder::buildSample(), BoxCompositionRotateZBuilder::buildSample(), BoxCompositionRotateZandYBuilder::buildSample(), BoxStackCompositionBuilder::buildSample(), CoreShellBoxRotateZandYBuilder::buildSample(), CustomMorphologyBuilder::buildSample(), FeNiBilayerSpinFlipBuilder::buildSample(), FeNiBilayerSpinFlipTanhBuilder::buildSample(), FeNiBilayerSpinFlipNCBuilder::buildSample(), LayersWithAbsorptionBuilder::buildSample(), LayersWithAbsorptionBySLDBuilder::buildSample(), Basic2DParaCrystalBuilder::buildSample(), RotatedPyramidsBuilder::buildSample(), TransformBoxBuilder::buildSample(), RotatedSquareLatticeBuilder::buildSample(), deg2rad(), StandardSimulations::GISASWithMasks(), StandardSimulations::IsGISAXSSimulation1(), StandardSimulations::IsGISAXSSimulation2(), StandardSimulations::MaxiGISAS(), StandardSimulations::MiniGISAS(), StandardSimulations::MiniGISAS_v2(), StandardSimulations::MiniGISASBeamDivergence(), StandardSimulations::MiniGISASFit(), StandardSimulations::MiniGISASSpecularPeak(), rad2deg(), StandardSimulations::RectDetectorGeneric(), StandardSimulations::RectDetectorPerpToDirectBeam(), StandardSimulations::RectDetectorPerpToReflectedBeam(), StandardSimulations::RectDetectorPerpToReflectedBeamDpos(), StandardSimulations::RectDetectorPerpToSample(), StandardSimulations::SpecularDivergentBeam(), and StandardSimulations::SphericalDetWithRoi().

◆ steradian

constexpr double Units::steradian = 1.
staticconstexpr

Definition at line 41 of file Units.h.

◆ rad

constexpr double Units::rad = radian
staticconstexpr

Definition at line 53 of file Units.h.

Referenced by KzComputation::computeReducedKz().

◆ mrad

constexpr double Units::mrad = milliradian
staticconstexpr

Definition at line 54 of file Units.h.

◆ sr

constexpr double Units::sr = steradian
staticconstexpr

Definition at line 55 of file Units.h.

◆ deg

◆ tesla

constexpr double Units::tesla = 1.
staticconstexpr

Definition at line 59 of file Units.h.

◆ gauss