Elements  5.8
A C++ base framework for the Euclid Software.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Enumerations | Functions | Variables
Elements::Units Namespace Reference

Enumerations

enum  StorageType {
  StorageType::Byte, StorageType::KiloByte, StorageType::MegaByte, StorageType::GigaByte,
  StorageType::TeraByte, StorageType::PetaByte, StorageType::MetricKiloByte, StorageType::MetricMegaByte,
  StorageType::MetricGigaByte, StorageType::MetricTeraByte, StorageType::MetricPetaByte
}
 

Functions

template<typename T >
ELEMENTS_APIroundToDigits (const T &value, const size_t &max_digits)
 
template<std::size_t max_digits, typename T >
ELEMENTS_APIstorageConvert (const T &size, StorageType source_unit, StorageType target_unit)
 
template<typename T >
ELEMENTS_APIstorageConvert (const T &size, StorageType source_unit, StorageType target_unit)
 
template<typename T >
ELEMENTS_APIroundToDigits (const T &value, const std::size_t &max_digits)
 
template ELEMENTS_API double roundToDigits< double > (const double &value, const std::size_t &max_digits)
 
template ELEMENTS_API float roundToDigits< float > (const float &value, const std::size_t &max_digits)
 
template ELEMENTS_API double storageConvert< double > (const double &size, StorageType source_unit, StorageType target_unit)
 
template ELEMENTS_API float storageConvert< float > (const float &size, StorageType source_unit, StorageType target_unit)
 
template ELEMENTS_API std::int64_t storageConvert< std::int64_t > (const std::int64_t &size, StorageType source_unit, StorageType target_unit)
 
template int64_t storageConvert< int64_t > (const int64_t &size, StorageType source_unit, StorageType target_unit)
 

Variables

constexpr double pi = 3.14159265358979323846
 $\pi$ More...
 
constexpr double twopi = 2.0*pi
 $2\pi$ More...
 
constexpr double halfpi = pi/2.0
 $\pi/2$ More...
 
constexpr double pi2 = pi*pi
 $\pi^2$ More...
 
constexpr double sqrt_of_pi = 1.77245385090551602730
 $\sqrt{\pi}$ More...
 
constexpr double sqrt_of_two = 1.41421356237309504880
 $\sqrt{2}$ More...
 
constexpr double sqrt_of_halfpi = 1.25331413731550025121
 $\sqrt{\frac{\pi}{2}}$ More...
 
constexpr double gamma = 0.57721566490153286061
 The Euler-Mascheroni $\gamma$ constant. More...
 
constexpr double e = 2.71828182845904523536
 The base of the natural logarithm $e$. More...
 
constexpr double Avogadro = 6.0221367e+23/mole
 $N_A$ More...
 
constexpr double c_light = 2.99792458e+8 * m/s
 $c$ More...
 
constexpr double c_squared = c_light * c_light
 $c^2$ More...
 
constexpr double h_Planck = 6.62606957e-34 * joule * s
 $ h $ More...
 
constexpr double hbar_Planck = h_Planck/twopi
 $ \hbar=h/2\pi$ More...
 
constexpr double hbarc = hbar_Planck * c_light
 $ \hbar c$ More...
 
constexpr double hbarc_squared = hbarc * hbarc
 $ (\hbar c)^2$ More...
 
constexpr double electron_charge = - eplus
 $ -e $ More...
 
constexpr double e_squared = eplus * eplus
 $ e^2 $ More...
 
constexpr double electron_mass = 9.10938291e-31 * kg
 $ m_e $ More...
 
constexpr double proton_mass = 1.672621777e-27 * kg
 $ m_p $ More...
 
constexpr double amu = 1.660538921e-27 * kg
 
constexpr double mu0 = 4*pi*1.e-7 * henry/m
 permeability of free space $\mu_0$ More...
 
constexpr double epsilon0 = 1./(c_squared*mu0)
 permeability of free space $\epsilon_0=1/(c^2\mu_0)$ More...
 
constexpr double elm_coupling = e_squared/(4*pi*epsilon0)
 
constexpr double fine_structure_const = elm_coupling/hbarc
 $ \alpha=e^2/(4\pi\epsilon_0\hbar c)$ More...
 
constexpr double k_Boltzmann = 1.3806488e-23 * joule/kelvin
 
constexpr double STP_Temperature = 273.15*kelvin
 Standard Temperature and Pressure. More...
 
constexpr double STP_Pressure = 1.*atmosphere
 
constexpr double kGasThreshold = 10.*mg/cm3
 
constexpr double universe_mean_density = 1.e-25*g/cm3
 
ELEMENTS_API std::map
< StorageType, std::string
StorageShortName
 
ELEMENTS_API std::map
< StorageType, std::int64_t
StorageFactor
 
constexpr double meter = 1.0
 
constexpr double meter2 = meter*meter
 
constexpr double meter3 = meter*meter*meter
 
constexpr double millimeter = 1.e-3 * meter
 
constexpr double millimeter2 = millimeter*millimeter
 
constexpr double millimeter3 = millimeter*millimeter*millimeter
 
constexpr double centimeter = 1.e-2 * meter
 
constexpr double centimeter2 = centimeter*centimeter
 
constexpr double centimeter3 = centimeter*centimeter*centimeter
 
constexpr double kilometer = 1000.*meter
 
constexpr double kilometer2 = kilometer*kilometer
 
constexpr double kilometer3 = kilometer*kilometer*kilometer
 
constexpr double parsec = 3.0856775807e+16*meter
 
constexpr double micrometer = 1.e-6 *meter
 
constexpr double nanometer = 1.e-9 *meter
 
constexpr double angstrom = 1.e-10*meter
 
constexpr double fermi = 1.e-15*meter
 
constexpr double barn = 1.e-28*meter2
 
constexpr double millibarn = 1.e-3 *barn
 
constexpr double microbarn = 1.e-6 *barn
 
constexpr double nanobarn = 1.e-9 *barn
 
constexpr double picobarn = 1.e-12*barn
 
constexpr double nm = nanometer
 
constexpr double um = micrometer
 
constexpr double mm = millimeter
 
constexpr double mm2 = millimeter2
 
constexpr double mm3 = millimeter3
 
constexpr double cm = centimeter
 
constexpr double cm2 = centimeter2
 
constexpr double cm3 = centimeter3
 
constexpr double m = meter
 
constexpr double m2 = meter2
 
constexpr double m3 = meter3
 
constexpr double km = kilometer
 
constexpr double km2 = kilometer2
 
constexpr double km3 = kilometer3
 
constexpr double pc = parsec
 
constexpr double radian = 1.
 
constexpr double milliradian = 1.e-3*radian
 
constexpr double degree = (pi/180.0)*radian
 
constexpr double steradian = 1.
 
constexpr double rad = radian
 
constexpr double mrad = milliradian
 
constexpr double sr = steradian
 
constexpr double deg = degree
 
constexpr double second = 1.
 
constexpr double nanosecond = 1.e-9 *second
 
constexpr double millisecond = 1.e-3 *second
 
constexpr double microsecond = 1.e-6 *second
 
constexpr double picosecond = 1.e-12*second
 
constexpr double femtosecond = 1.e-15*second
 
constexpr double hertz = 1./second
 
constexpr double kilohertz = 1.e+3*hertz
 
constexpr double megahertz = 1.e+6*hertz
 
constexpr double ns = nanosecond
 
constexpr double s = second
 
constexpr double ms = millisecond
 
constexpr double ampere = 1.0
 
constexpr double milliampere = 1.e-3*ampere
 
constexpr double microampere = 1.e-6*ampere
 
constexpr double nanoampere = 1.e-9*ampere
 
constexpr double coulomb = ampere * second
 
constexpr double eplus = 1.
 
constexpr double e_SI = 1.602176565e-19 * coulomb
 
constexpr double kilogram = 1.0
 
constexpr double gram = 1.e-3*kilogram
 
constexpr double milligram = 1.e-3*gram
 
constexpr double kg = kilogram
 
constexpr double g = gram
 
constexpr double mg = milligram
 
constexpr double joule = kilogram * (meter*meter)/(second*second)
 
constexpr double electronvolt = joule * e_SI
 
constexpr double megaelectronvolt = 1.e+6*electronvolt
 
constexpr double kiloelectronvolt = 1.e+3*electronvolt
 
constexpr double gigaelectronvolt = 1.e+9*electronvolt
 
constexpr double teraelectronvolt = 1.e+12*electronvolt
 
constexpr double petaelectronvolt = 1.e+15*electronvolt
 
constexpr double erg = 1.e-7*joule
 
constexpr double MeV = megaelectronvolt
 
constexpr double eV = electronvolt
 
constexpr double keV = kiloelectronvolt
 
constexpr double GeV = gigaelectronvolt
 
constexpr double TeV = teraelectronvolt
 
constexpr double PeV = petaelectronvolt
 
constexpr double watt = joule/second
 
constexpr double newton = joule/meter
 
constexpr double Pa = newton/m2
 
constexpr double bar = 100000*Pa
 
constexpr double atmosphere = 101325*Pa
 
constexpr double volt = electronvolt/eplus
 
constexpr double megavolt = 1.e+6*volt
 
constexpr double kilovolt = 1.e+3*volt
 
constexpr double ohm = volt/ampere
 
constexpr double farad = coulomb/volt
 
constexpr double millifarad = 1.e-3*farad
 
constexpr double microfarad = 1.e-6*farad
 
constexpr double nanofarad = 1.e-9*farad
 
constexpr double picofarad = 1.e-12*farad
 
constexpr double weber = volt*second
 
constexpr double tesla = volt*second/meter2
 
constexpr double gauss = 1.e-4*tesla
 
constexpr double kilogauss = 1.e-1*tesla
 
constexpr double henry = weber/ampere
 
constexpr double kelvin = 1.
 
constexpr double mole = 1.
 
constexpr double becquerel = 1./second
 
constexpr double curie = 3.7e+10 * becquerel
 
constexpr double gray = joule/kilogram
 
constexpr double candela = 1.
 
constexpr double lumen = candela*steradian
 
constexpr double jansky = 1.e-26 * watt / (m2*hertz)
 
constexpr double microjansky = 1.e-6 * jansky
 
constexpr double lux = lumen/meter2
 
constexpr double perCent = 0.01
 
constexpr double perThousand = 0.001
 
constexpr double perMillion = 0.000001
 

Enumeration Type Documentation

Enumerator
Byte 
KiloByte 
MegaByte 
GigaByte 
TeraByte 
PetaByte 
MetricKiloByte 
MetricMegaByte 
MetricGigaByte 
MetricTeraByte 
MetricPetaByte 

Definition at line 38 of file Storage.h.

Function Documentation

template<typename T >
ELEMENTS_API T Elements::Units::roundToDigits ( const T &  value,
const size_t &  max_digits 
)

Definition at line 35 of file Storage.icpp.

References std::pow(), and std::round().

Referenced by storageConvert().

Here is the call graph for this function:

template<typename T >
ELEMENTS_API T Elements::Units::roundToDigits ( const T &  value,
const std::size_t max_digits 
)
template double Elements::Units::roundToDigits< double > ( const double &  value,
const std::size_t max_digits 
)
template float Elements::Units::roundToDigits< float > ( const float &  value,
const std::size_t max_digits 
)
template<std::size_t max_digits, typename T >
ELEMENTS_API T Elements::Units::storageConvert ( const T &  size,
StorageType  source_unit,
StorageType  target_unit 
)

Definition at line 41 of file Storage.icpp.

References std::log10(), roundToDigits(), and StorageFactor.

Here is the call graph for this function:

template<typename T >
ELEMENTS_API T Elements::Units::storageConvert ( const T &  size,
StorageType  source_unit,
StorageType  target_unit 
)

Definition at line 60 of file Storage.icpp.

References std::log10(), roundToDigits(), and StorageFactor.

Here is the call graph for this function:

template double Elements::Units::storageConvert< double > ( const double &  size,
StorageType  source_unit,
StorageType  target_unit 
)
template float Elements::Units::storageConvert< float > ( const float &  size,
StorageType  source_unit,
StorageType  target_unit 
)
template int64_t Elements::Units::storageConvert< int64_t > ( const int64_t size,
StorageType  source_unit,
StorageType  target_unit 
)
template ELEMENTS_API std::int64_t Elements::Units::storageConvert< std::int64_t > ( const std::int64_t size,
StorageType  source_unit,
StorageType  target_unit 
)

Variable Documentation

constexpr double Elements::Units::ampere = 1.0

Definition at line 127 of file SystemOfUnits.h.

constexpr double Elements::Units::amu = 1.660538921e-27 * kg

Definition at line 61 of file PhysConstants.h.

constexpr double Elements::Units::angstrom = 1.e-10*meter

Definition at line 58 of file SystemOfUnits.h.

constexpr double Elements::Units::atmosphere = 101325*Pa

Definition at line 188 of file SystemOfUnits.h.

constexpr double Elements::Units::Avogadro = 6.0221367e+23/mole

$N_A$

Definition at line 36 of file PhysConstants.h.

constexpr double Elements::Units::bar = 100000*Pa

Definition at line 187 of file SystemOfUnits.h.

constexpr double Elements::Units::barn = 1.e-28*meter2

Definition at line 61 of file SystemOfUnits.h.

constexpr double Elements::Units::becquerel = 1./second

Definition at line 241 of file SystemOfUnits.h.

constexpr double Elements::Units::c_light = 2.99792458e+8 * m/s

$c$

Definition at line 39 of file PhysConstants.h.

constexpr double Elements::Units::c_squared = c_light * c_light

$c^2$

Definition at line 41 of file PhysConstants.h.

constexpr double Elements::Units::candela = 1.

Definition at line 252 of file SystemOfUnits.h.

constexpr double Elements::Units::centimeter = 1.e-2 * meter

Definition at line 46 of file SystemOfUnits.h.

constexpr double Elements::Units::centimeter2 = centimeter*centimeter

Definition at line 47 of file SystemOfUnits.h.

constexpr double Elements::Units::centimeter3 = centimeter*centimeter*centimeter

Definition at line 48 of file SystemOfUnits.h.

constexpr double Elements::Units::cm = centimeter

Definition at line 75 of file SystemOfUnits.h.

constexpr double Elements::Units::cm2 = centimeter2

Definition at line 76 of file SystemOfUnits.h.

constexpr double Elements::Units::cm3 = centimeter3

Definition at line 77 of file SystemOfUnits.h.

constexpr double Elements::Units::coulomb = ampere * second

Definition at line 136 of file SystemOfUnits.h.

constexpr double Elements::Units::curie = 3.7e+10 * becquerel

Definition at line 242 of file SystemOfUnits.h.

constexpr double Elements::Units::deg = degree

Definition at line 102 of file SystemOfUnits.h.

constexpr double Elements::Units::degree = (pi/180.0)*radian

Definition at line 94 of file SystemOfUnits.h.

constexpr double Elements::Units::e = 2.71828182845904523536
constexpr double Elements::Units::e_SI = 1.602176565e-19 * coulomb

Definition at line 138 of file SystemOfUnits.h.

constexpr double Elements::Units::e_squared = eplus * eplus

$ e^2 $

Definition at line 55 of file PhysConstants.h.

constexpr double Elements::Units::electron_charge = - eplus

$ -e $

Definition at line 53 of file PhysConstants.h.

constexpr double Elements::Units::electron_mass = 9.10938291e-31 * kg

$ m_e $

Definition at line 58 of file PhysConstants.h.

constexpr double Elements::Units::electronvolt = joule * e_SI

Definition at line 157 of file SystemOfUnits.h.

constexpr double Elements::Units::elm_coupling = e_squared/(4*pi*epsilon0)

Definition at line 68 of file PhysConstants.h.

constexpr double Elements::Units::eplus = 1.

Definition at line 137 of file SystemOfUnits.h.

constexpr double Elements::Units::epsilon0 = 1./(c_squared*mu0)

permeability of free space $\epsilon_0=1/(c^2\mu_0)$

Definition at line 66 of file PhysConstants.h.

constexpr double Elements::Units::erg = 1.e-7*joule

Definition at line 163 of file SystemOfUnits.h.

constexpr double Elements::Units::eV = electronvolt

Definition at line 167 of file SystemOfUnits.h.

constexpr double Elements::Units::farad = coulomb/volt

Definition at line 205 of file SystemOfUnits.h.

constexpr double Elements::Units::femtosecond = 1.e-15*second

Definition at line 113 of file SystemOfUnits.h.

constexpr double Elements::Units::fermi = 1.e-15*meter

Definition at line 59 of file SystemOfUnits.h.

constexpr double Elements::Units::fine_structure_const = elm_coupling/hbarc

$ \alpha=e^2/(4\pi\epsilon_0\hbar c)$

Definition at line 70 of file PhysConstants.h.

constexpr double Elements::Units::g = gram

Definition at line 150 of file SystemOfUnits.h.

constexpr double Elements::Units::gamma = 0.57721566490153286061

The Euler-Mascheroni $\gamma$ constant.

Definition at line 48 of file MathConstants.h.

constexpr double Elements::Units::gauss = 1.e-4*tesla

Definition at line 220 of file SystemOfUnits.h.

constexpr double Elements::Units::GeV = gigaelectronvolt

Definition at line 169 of file SystemOfUnits.h.

constexpr double Elements::Units::gigaelectronvolt = 1.e+9*electronvolt

Definition at line 160 of file SystemOfUnits.h.

constexpr double Elements::Units::gram = 1.e-3*kilogram

Definition at line 145 of file SystemOfUnits.h.

constexpr double Elements::Units::gray = joule/kilogram

Definition at line 247 of file SystemOfUnits.h.

constexpr double Elements::Units::h_Planck = 6.62606957e-34 * joule * s

$ h $

Definition at line 44 of file PhysConstants.h.

constexpr double Elements::Units::halfpi = pi/2.0

$\pi/2$

Definition at line 37 of file MathConstants.h.

constexpr double Elements::Units::hbar_Planck = h_Planck/twopi

$ \hbar=h/2\pi$

Definition at line 46 of file PhysConstants.h.

constexpr double Elements::Units::hbarc = hbar_Planck * c_light

$ \hbar c$

Definition at line 48 of file PhysConstants.h.

constexpr double Elements::Units::hbarc_squared = hbarc * hbarc

$ (\hbar c)^2$

Definition at line 50 of file PhysConstants.h.

constexpr double Elements::Units::henry = weber/ampere

Definition at line 226 of file SystemOfUnits.h.

constexpr double Elements::Units::hertz = 1./second

Definition at line 115 of file SystemOfUnits.h.

constexpr double Elements::Units::jansky = 1.e-26 * watt / (m2*hertz)

Definition at line 258 of file SystemOfUnits.h.

constexpr double Elements::Units::joule = kilogram * (meter*meter)/(second*second)

Definition at line 156 of file SystemOfUnits.h.

constexpr double Elements::Units::k_Boltzmann = 1.3806488e-23 * joule/kelvin

Definition at line 73 of file PhysConstants.h.

constexpr double Elements::Units::kelvin = 1.

Definition at line 231 of file SystemOfUnits.h.

constexpr double Elements::Units::keV = kiloelectronvolt

Definition at line 168 of file SystemOfUnits.h.

constexpr double Elements::Units::kg = kilogram

Definition at line 149 of file SystemOfUnits.h.

constexpr double Elements::Units::kGasThreshold = 10.*mg/cm3

Definition at line 78 of file PhysConstants.h.

constexpr double Elements::Units::kiloelectronvolt = 1.e+3*electronvolt

Definition at line 159 of file SystemOfUnits.h.

constexpr double Elements::Units::kilogauss = 1.e-1*tesla

Definition at line 221 of file SystemOfUnits.h.

constexpr double Elements::Units::kilogram = 1.0

Definition at line 144 of file SystemOfUnits.h.

constexpr double Elements::Units::kilohertz = 1.e+3*hertz

Definition at line 116 of file SystemOfUnits.h.

constexpr double Elements::Units::kilometer = 1000.*meter

Definition at line 50 of file SystemOfUnits.h.

constexpr double Elements::Units::kilometer2 = kilometer*kilometer

Definition at line 51 of file SystemOfUnits.h.

constexpr double Elements::Units::kilometer3 = kilometer*kilometer*kilometer

Definition at line 52 of file SystemOfUnits.h.

constexpr double Elements::Units::kilovolt = 1.e+3*volt

Definition at line 195 of file SystemOfUnits.h.

constexpr double Elements::Units::km = kilometer

Definition at line 83 of file SystemOfUnits.h.

constexpr double Elements::Units::km2 = kilometer2

Definition at line 84 of file SystemOfUnits.h.

constexpr double Elements::Units::km3 = kilometer3

Definition at line 85 of file SystemOfUnits.h.

constexpr double Elements::Units::lumen = candela*steradian

Definition at line 257 of file SystemOfUnits.h.

constexpr double Elements::Units::lux = lumen/meter2

Definition at line 264 of file SystemOfUnits.h.

constexpr double Elements::Units::m = meter
constexpr double Elements::Units::m2 = meter2

Definition at line 80 of file SystemOfUnits.h.

constexpr double Elements::Units::m3 = meter3

Definition at line 81 of file SystemOfUnits.h.

constexpr double Elements::Units::megaelectronvolt = 1.e+6*electronvolt

Definition at line 158 of file SystemOfUnits.h.

constexpr double Elements::Units::megahertz = 1.e+6*hertz

Definition at line 117 of file SystemOfUnits.h.

constexpr double Elements::Units::megavolt = 1.e+6*volt

Definition at line 194 of file SystemOfUnits.h.

constexpr double Elements::Units::meter = 1.0

Definition at line 37 of file SystemOfUnits.h.

constexpr double Elements::Units::meter2 = meter*meter

Definition at line 38 of file SystemOfUnits.h.

constexpr double Elements::Units::meter3 = meter*meter*meter

Definition at line 39 of file SystemOfUnits.h.

constexpr double Elements::Units::MeV = megaelectronvolt

Definition at line 166 of file SystemOfUnits.h.

constexpr double Elements::Units::mg = milligram

Definition at line 151 of file SystemOfUnits.h.

constexpr double Elements::Units::microampere = 1.e-6*ampere

Definition at line 129 of file SystemOfUnits.h.

constexpr double Elements::Units::microbarn = 1.e-6 *barn

Definition at line 63 of file SystemOfUnits.h.

constexpr double Elements::Units::microfarad = 1.e-6*farad

Definition at line 207 of file SystemOfUnits.h.

constexpr double Elements::Units::microjansky = 1.e-6 * jansky

Definition at line 259 of file SystemOfUnits.h.

constexpr double Elements::Units::micrometer = 1.e-6 *meter

Definition at line 56 of file SystemOfUnits.h.

constexpr double Elements::Units::microsecond = 1.e-6 *second

Definition at line 111 of file SystemOfUnits.h.

constexpr double Elements::Units::milliampere = 1.e-3*ampere

Definition at line 128 of file SystemOfUnits.h.

constexpr double Elements::Units::millibarn = 1.e-3 *barn

Definition at line 62 of file SystemOfUnits.h.

constexpr double Elements::Units::millifarad = 1.e-3*farad

Definition at line 206 of file SystemOfUnits.h.

constexpr double Elements::Units::milligram = 1.e-3*gram

Definition at line 146 of file SystemOfUnits.h.

constexpr double Elements::Units::millimeter = 1.e-3 * meter

Definition at line 42 of file SystemOfUnits.h.

constexpr double Elements::Units::millimeter2 = millimeter*millimeter

Definition at line 43 of file SystemOfUnits.h.

constexpr double Elements::Units::millimeter3 = millimeter*millimeter*millimeter

Definition at line 44 of file SystemOfUnits.h.

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

Definition at line 93 of file SystemOfUnits.h.

constexpr double Elements::Units::millisecond = 1.e-3 *second

Definition at line 110 of file SystemOfUnits.h.

constexpr double Elements::Units::mm = millimeter

Definition at line 71 of file SystemOfUnits.h.

constexpr double Elements::Units::mm2 = millimeter2

Definition at line 72 of file SystemOfUnits.h.

constexpr double Elements::Units::mm3 = millimeter3

Definition at line 73 of file SystemOfUnits.h.

constexpr double Elements::Units::mole = 1.

Definition at line 236 of file SystemOfUnits.h.

constexpr double Elements::Units::mrad = milliradian

Definition at line 100 of file SystemOfUnits.h.

constexpr double Elements::Units::ms = millisecond

Definition at line 122 of file SystemOfUnits.h.

constexpr double Elements::Units::mu0 = 4*pi*1.e-7 * henry/m

permeability of free space $\mu_0$

Definition at line 64 of file PhysConstants.h.

constexpr double Elements::Units::nanoampere = 1.e-9*ampere

Definition at line 130 of file SystemOfUnits.h.

constexpr double Elements::Units::nanobarn = 1.e-9 *barn

Definition at line 64 of file SystemOfUnits.h.

constexpr double Elements::Units::nanofarad = 1.e-9*farad

Definition at line 208 of file SystemOfUnits.h.

constexpr double Elements::Units::nanometer = 1.e-9 *meter

Definition at line 57 of file SystemOfUnits.h.

constexpr double Elements::Units::nanosecond = 1.e-9 *second

Definition at line 109 of file SystemOfUnits.h.

constexpr double Elements::Units::newton = joule/meter

Definition at line 181 of file SystemOfUnits.h.

constexpr double Elements::Units::nm = nanometer

Definition at line 68 of file SystemOfUnits.h.

constexpr double Elements::Units::ns = nanosecond

Definition at line 120 of file SystemOfUnits.h.

constexpr double Elements::Units::ohm = volt/ampere

Definition at line 200 of file SystemOfUnits.h.

constexpr double Elements::Units::Pa = newton/m2

Definition at line 186 of file SystemOfUnits.h.

constexpr double Elements::Units::parsec = 3.0856775807e+16*meter

Definition at line 54 of file SystemOfUnits.h.

constexpr double Elements::Units::pc = parsec

Definition at line 87 of file SystemOfUnits.h.

constexpr double Elements::Units::perCent = 0.01

Definition at line 269 of file SystemOfUnits.h.

constexpr double Elements::Units::perMillion = 0.000001

Definition at line 271 of file SystemOfUnits.h.

constexpr double Elements::Units::perThousand = 0.001

Definition at line 270 of file SystemOfUnits.h.

constexpr double Elements::Units::petaelectronvolt = 1.e+15*electronvolt

Definition at line 162 of file SystemOfUnits.h.

constexpr double Elements::Units::PeV = petaelectronvolt

Definition at line 171 of file SystemOfUnits.h.

constexpr double Elements::Units::pi = 3.14159265358979323846

$\pi$

Definition at line 33 of file MathConstants.h.

constexpr double Elements::Units::pi2 = pi*pi

$\pi^2$

Definition at line 39 of file MathConstants.h.

constexpr double Elements::Units::picobarn = 1.e-12*barn

Definition at line 65 of file SystemOfUnits.h.

constexpr double Elements::Units::picofarad = 1.e-12*farad

Definition at line 209 of file SystemOfUnits.h.

constexpr double Elements::Units::picosecond = 1.e-12*second

Definition at line 112 of file SystemOfUnits.h.

constexpr double Elements::Units::proton_mass = 1.672621777e-27 * kg

$ m_p $

Definition at line 60 of file PhysConstants.h.

constexpr double Elements::Units::rad = radian

Definition at line 99 of file SystemOfUnits.h.

constexpr double Elements::Units::radian = 1.

Definition at line 92 of file SystemOfUnits.h.

constexpr double Elements::Units::s = second
constexpr double Elements::Units::second = 1.

Definition at line 107 of file SystemOfUnits.h.

constexpr double Elements::Units::sqrt_of_halfpi = 1.25331413731550025121

$\sqrt{\frac{\pi}{2}}$

Definition at line 45 of file MathConstants.h.

constexpr double Elements::Units::sqrt_of_pi = 1.77245385090551602730

$\sqrt{\pi}$

Definition at line 41 of file MathConstants.h.

constexpr double Elements::Units::sqrt_of_two = 1.41421356237309504880

$\sqrt{2}$

Definition at line 43 of file MathConstants.h.

constexpr double Elements::Units::sr = steradian

Definition at line 101 of file SystemOfUnits.h.

constexpr double Elements::Units::steradian = 1.

Definition at line 96 of file SystemOfUnits.h.

map< StorageType, int64_t > Elements::Units::StorageFactor
Initial value:
{ { StorageType::Byte, 1},
{ StorageType::KiloByte, pow(2, 10)},
{ StorageType::MegaByte, pow(2, 20)},
{ StorageType::GigaByte, pow(2, 30)},
{ StorageType::TeraByte, pow(2, 40)},
{ StorageType::PetaByte, pow(2, 50)},
{ StorageType::MetricKiloByte, pow(10, 3)},
{ StorageType::MetricMegaByte, pow(10, 6)},
{ StorageType::MetricGigaByte, pow(10, 9)},
{ StorageType::MetricTeraByte, pow(10, 12)},
{ StorageType::MetricPetaByte, pow(10, 15)} }
T pow(T...args)

Definition at line 49 of file Storage.cpp.

Referenced by storageConvert().

map< StorageType, std::string > Elements::Units::StorageShortName
Initial value:
{ { StorageType::Byte, "B"},
{ StorageType::KiloByte, "KiB"},
{ StorageType::MegaByte, "MiB"},
{ StorageType::GigaByte, "GiB"},
{ StorageType::TeraByte, "TiB"},
{ StorageType::PetaByte, "PiB"},
{ StorageType::MetricKiloByte, "KB"},
{ StorageType::MetricMegaByte, "MB"},
{ StorageType::MetricGigaByte, "GB"},
{ StorageType::MetricTeraByte, "TB"},
{ StorageType::MetricPetaByte, "PB"} }

Definition at line 37 of file Storage.cpp.

constexpr double Elements::Units::STP_Pressure = 1.*atmosphere

Definition at line 77 of file PhysConstants.h.

constexpr double Elements::Units::STP_Temperature = 273.15*kelvin

Standard Temperature and Pressure.

Definition at line 76 of file PhysConstants.h.

constexpr double Elements::Units::teraelectronvolt = 1.e+12*electronvolt

Definition at line 161 of file SystemOfUnits.h.

constexpr double Elements::Units::tesla = volt*second/meter2

Definition at line 218 of file SystemOfUnits.h.

constexpr double Elements::Units::TeV = teraelectronvolt

Definition at line 170 of file SystemOfUnits.h.

constexpr double Elements::Units::twopi = 2.0*pi

$2\pi$

Definition at line 35 of file MathConstants.h.

constexpr double Elements::Units::um = micrometer

Definition at line 69 of file SystemOfUnits.h.

constexpr double Elements::Units::universe_mean_density = 1.e-25*g/cm3

Definition at line 80 of file PhysConstants.h.

constexpr double Elements::Units::volt = electronvolt/eplus

Definition at line 193 of file SystemOfUnits.h.

constexpr double Elements::Units::watt = joule/second

Definition at line 176 of file SystemOfUnits.h.

constexpr double Elements::Units::weber = volt*second

Definition at line 214 of file SystemOfUnits.h.