Elements  5.12.0
A C++ base framework for the Euclid Software.
Namespaces | Variables
SystemOfUnits.h File Reference

Definition of the common units based on MKSA. More...

#include "ElementsKernel/MathConstants.h"
Include dependency graph for SystemOfUnits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Elements
 
 Elements::Units
 

Variables

constexpr double Elements::Units::meter = 1.0
 
constexpr double Elements::Units::meter2 = meter*meter
 
constexpr double Elements::Units::meter3 = meter*meter*meter
 
constexpr double Elements::Units::millimeter = 1.e-3 * meter
 
constexpr double Elements::Units::millimeter2 = millimeter*millimeter
 
constexpr double Elements::Units::millimeter3 = millimeter*millimeter*millimeter
 
constexpr double Elements::Units::centimeter = 1.e-2 * meter
 
constexpr double Elements::Units::centimeter2 = centimeter*centimeter
 
constexpr double Elements::Units::centimeter3 = centimeter*centimeter*centimeter
 
constexpr double Elements::Units::kilometer = 1000.*meter
 
constexpr double Elements::Units::kilometer2 = kilometer*kilometer
 
constexpr double Elements::Units::kilometer3 = kilometer*kilometer*kilometer
 
constexpr double Elements::Units::parsec = 3.0856775807e+16*meter
 
constexpr double Elements::Units::micrometer = 1.e-6 *meter
 
constexpr double Elements::Units::nanometer = 1.e-9 *meter
 
constexpr double Elements::Units::angstrom = 1.e-10*meter
 
constexpr double Elements::Units::fermi = 1.e-15*meter
 
constexpr double Elements::Units::barn = 1.e-28*meter2
 
constexpr double Elements::Units::millibarn = 1.e-3 *barn
 
constexpr double Elements::Units::microbarn = 1.e-6 *barn
 
constexpr double Elements::Units::nanobarn = 1.e-9 *barn
 
constexpr double Elements::Units::picobarn = 1.e-12*barn
 
constexpr double Elements::Units::nm = nanometer
 
constexpr double Elements::Units::um = micrometer
 
constexpr double Elements::Units::mm = millimeter
 
constexpr double Elements::Units::mm2 = millimeter2
 
constexpr double Elements::Units::mm3 = millimeter3
 
constexpr double Elements::Units::cm = centimeter
 
constexpr double Elements::Units::cm2 = centimeter2
 
constexpr double Elements::Units::cm3 = centimeter3
 
constexpr double Elements::Units::m = meter
 
constexpr double Elements::Units::m2 = meter2
 
constexpr double Elements::Units::m3 = meter3
 
constexpr double Elements::Units::km = kilometer
 
constexpr double Elements::Units::km2 = kilometer2
 
constexpr double Elements::Units::km3 = kilometer3
 
constexpr double Elements::Units::pc = parsec
 
constexpr double Elements::Units::radian = 1.
 
constexpr double Elements::Units::milliradian = 1.e-3*radian
 
constexpr double Elements::Units::degree = (pi/180.0)*radian
 
constexpr double Elements::Units::steradian = 1.
 
constexpr double Elements::Units::rad = radian
 
constexpr double Elements::Units::mrad = milliradian
 
constexpr double Elements::Units::sr = steradian
 
constexpr double Elements::Units::deg = degree
 
constexpr double Elements::Units::second = 1.
 
constexpr double Elements::Units::nanosecond = 1.e-9 *second
 
constexpr double Elements::Units::millisecond = 1.e-3 *second
 
constexpr double Elements::Units::microsecond = 1.e-6 *second
 
constexpr double Elements::Units::picosecond = 1.e-12*second
 
constexpr double Elements::Units::femtosecond = 1.e-15*second
 
constexpr double Elements::Units::hertz = 1./second
 
constexpr double Elements::Units::kilohertz = 1.e+3*hertz
 
constexpr double Elements::Units::megahertz = 1.e+6*hertz
 
constexpr double Elements::Units::ns = nanosecond
 
constexpr double Elements::Units::s = second
 
constexpr double Elements::Units::ms = millisecond
 
constexpr double Elements::Units::ampere = 1.0
 
constexpr double Elements::Units::milliampere = 1.e-3*ampere
 
constexpr double Elements::Units::microampere = 1.e-6*ampere
 
constexpr double Elements::Units::nanoampere = 1.e-9*ampere
 
constexpr double Elements::Units::coulomb = ampere * second
 
constexpr double Elements::Units::eplus = 1.
 
constexpr double Elements::Units::e_SI = 1.602176565e-19 * coulomb
 
constexpr double Elements::Units::kilogram = 1.0
 
constexpr double Elements::Units::gram = 1.e-3*kilogram
 
constexpr double Elements::Units::milligram = 1.e-3*gram
 
constexpr double Elements::Units::kg = kilogram
 
constexpr double Elements::Units::g = gram
 
constexpr double Elements::Units::mg = milligram
 
constexpr double Elements::Units::joule = kilogram * (meter*meter)/(second*second)
 
constexpr double Elements::Units::electronvolt = joule * e_SI
 
constexpr double Elements::Units::megaelectronvolt = 1.e+6*electronvolt
 
constexpr double Elements::Units::kiloelectronvolt = 1.e+3*electronvolt
 
constexpr double Elements::Units::gigaelectronvolt = 1.e+9*electronvolt
 
constexpr double Elements::Units::teraelectronvolt = 1.e+12*electronvolt
 
constexpr double Elements::Units::petaelectronvolt = 1.e+15*electronvolt
 
constexpr double Elements::Units::erg = 1.e-7*joule
 
constexpr double Elements::Units::MeV = megaelectronvolt
 
constexpr double Elements::Units::eV = electronvolt
 
constexpr double Elements::Units::keV = kiloelectronvolt
 
constexpr double Elements::Units::GeV = gigaelectronvolt
 
constexpr double Elements::Units::TeV = teraelectronvolt
 
constexpr double Elements::Units::PeV = petaelectronvolt
 
constexpr double Elements::Units::watt = joule/second
 
constexpr double Elements::Units::newton = joule/meter
 
constexpr double Elements::Units::Pa = newton/m2
 
constexpr double Elements::Units::bar = 100000*Pa
 
constexpr double Elements::Units::atmosphere = 101325*Pa
 
constexpr double Elements::Units::volt = electronvolt/eplus
 
constexpr double Elements::Units::megavolt = 1.e+6*volt
 
constexpr double Elements::Units::kilovolt = 1.e+3*volt
 
constexpr double Elements::Units::ohm = volt/ampere
 
constexpr double Elements::Units::farad = coulomb/volt
 
constexpr double Elements::Units::millifarad = 1.e-3*farad
 
constexpr double Elements::Units::microfarad = 1.e-6*farad
 
constexpr double Elements::Units::nanofarad = 1.e-9*farad
 
constexpr double Elements::Units::picofarad = 1.e-12*farad
 
constexpr double Elements::Units::weber = volt*second
 
constexpr double Elements::Units::tesla = volt*second/meter2
 
constexpr double Elements::Units::gauss = 1.e-4*tesla
 
constexpr double Elements::Units::kilogauss = 1.e-1*tesla
 
constexpr double Elements::Units::henry = weber/ampere
 
constexpr double Elements::Units::kelvin = 1.
 
constexpr double Elements::Units::mole = 1.
 
constexpr double Elements::Units::becquerel = 1./second
 
constexpr double Elements::Units::curie = 3.7e+10 * becquerel
 
constexpr double Elements::Units::gray = joule/kilogram
 
constexpr double Elements::Units::candela = 1.
 
constexpr double Elements::Units::lumen = candela*steradian
 
constexpr double Elements::Units::jansky = 1.e-26 * watt / (m2*hertz)
 
constexpr double Elements::Units::microjansky = 1.e-6 * jansky
 
constexpr double Elements::Units::lux = lumen/meter2
 
constexpr double Elements::Units::perCent = 0.01
 
constexpr double Elements::Units::perThousand = 0.001
 
constexpr double Elements::Units::perMillion = 0.000001
 

Detailed Description

Definition of the common units based on MKSA.

Author
Hubert Degaudenzi

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Definition in file SystemOfUnits.h.