quantities.si

This module defines the SI units and prefixes.

All the quantities and units defined in this module store a value of type double intenally. So the predefined parsers can only parse double values.

Members

Aliases

AbsorbedDose
alias AbsorbedDose = typeof(gray)
Undocumented in source.
Acceleration
alias Acceleration = typeof(meter / square(second))
Undocumented in source.
AmountOfSubstance
alias AmountOfSubstance = typeof(mole)
Undocumented in source.
Angle
alias Angle = typeof(radian)
Undocumented in source.
Area
alias Area = typeof(square(meter))
Undocumented in source.
Capacitance
alias Capacitance = typeof(farad)
Undocumented in source.
CatalyticActivity
alias CatalyticActivity = typeof(katal)
Undocumented in source.
CelsiusTemperature
alias CelsiusTemperature = typeof(celsius)
Undocumented in source.
Concentration
alias Concentration = typeof(mole / cubic(meter))
Undocumented in source.
CurrentDensity
alias CurrentDensity = typeof(ampere / square(meter))
Undocumented in source.
Dimensionless
alias Dimensionless = typeof(meter / meter)
Undocumented in source.
DoseEquivalent
alias DoseEquivalent = typeof(sievert)
Undocumented in source.
ElectricCharge
alias ElectricCharge = typeof(coulomb)
Undocumented in source.
ElectricConductance
alias ElectricConductance = typeof(siemens)
Undocumented in source.
ElectricCurrent
alias ElectricCurrent = typeof(ampere)
Undocumented in source.
ElectricPotential
alias ElectricPotential = typeof(volt)
Undocumented in source.
ElectricResistance
alias ElectricResistance = typeof(ohm)
Undocumented in source.
Energy
alias Energy = typeof(joule)
Undocumented in source.
Force
alias Force = typeof(newton)
Undocumented in source.
Frequency
alias Frequency = typeof(hertz)
Undocumented in source.
Heat
alias Heat = Energy
Undocumented in source.
Illuminance
alias Illuminance = typeof(lux)
Undocumented in source.
Inductance
alias Inductance = typeof(henry)
Undocumented in source.
Length
alias Length = typeof(meter)
Undocumented in source.
Luminance
alias Luminance = typeof(candela / square(meter))
Undocumented in source.
LuminousFlux
alias LuminousFlux = typeof(lumen)
Undocumented in source.
LuminousIntensity
alias LuminousIntensity = typeof(candela)
Undocumented in source.
MagneticFieldStrength
alias MagneticFieldStrength = typeof(ampere / meter)
Undocumented in source.
MagneticFlux
alias MagneticFlux = typeof(weber)
Undocumented in source.
MagneticFluxDensity
alias MagneticFluxDensity = typeof(tesla)
Undocumented in source.
Mass
alias Mass = typeof(kilogram)
Undocumented in source.
MassDensity
alias MassDensity = typeof(kilogram / cubic(meter))
Undocumented in source.
MassicConcentration
alias MassicConcentration = typeof(kilogram / cubic(meter))
Undocumented in source.
MolarConcentration
alias MolarConcentration = Concentration
Undocumented in source.
Power
alias Power = typeof(watt)
Undocumented in source.
Pressure
alias Pressure = typeof(pascal)
Undocumented in source.
Radioactivity
alias Radioactivity = typeof(becquerel)
Undocumented in source.
RefractiveIndex
alias RefractiveIndex = typeof(kilogram)
Undocumented in source.
SolidAngle
alias SolidAngle = typeof(steradian)
Undocumented in source.
Speed
alias Speed = typeof(meter / second)
Undocumented in source.
Surface
alias Surface = Area
Undocumented in source.
Temperature
alias Temperature = typeof(kelvin)
Undocumented in source.
Time
alias Time = typeof(second)
Undocumented in source.
Volume
alias Volume = typeof(cubic(meter))
Undocumented in source.
Work
alias Work = Energy
Undocumented in source.
atto
alias atto = prefix!1e-18
Undocumented in source.
centi
alias centi = prefix!1e-2
Undocumented in source.
deca
alias deca = prefix!1e1
Undocumented in source.
deci
alias deci = prefix!1e-1
Undocumented in source.
exa
alias exa = prefix!1e18
Undocumented in source.
femto
alias femto = prefix!1e-15
Undocumented in source.
giga
alias giga = prefix!1e9
Undocumented in source.
hecto
alias hecto = prefix!1e2
Undocumented in source.
kilo
alias kilo = prefix!1e3
Undocumented in source.
litre
alias litre = liter
Undocumented in source.
mega
alias mega = prefix!1e6
Undocumented in source.
metre
alias metre = meter
Undocumented in source.
micro
alias micro = prefix!1e-6
Undocumented in source.
milli
alias milli = prefix!1e-3
Undocumented in source.
nano
alias nano = prefix!1e-9
Undocumented in source.
parseSI
alias parseSI = rtQuantityParser!(double, siSymbolList)

Creates a function that parses a string for a SI unit or quantity at runtime.

peta
alias peta = prefix!1e15
Undocumented in source.
pico
alias pico = prefix!1e-12
Undocumented in source.
si
alias si = ctQuantityParser!(double, _siSymbolList, std.conv.parse!(double, string))

Creates a function that parses a string for a SI unit or quantity at compile-time.

tera
alias tera = prefix!1e12
Undocumented in source.
withAllSI
alias withAllSI = siSymbolTuple

Helper template that can be used to add all SI units and prefixes when building a symbol list with makeSymbolList.

yocto
alias yocto = prefix!1e-24
Undocumented in source.
yotta
alias yotta = prefix!1e24

SI prefixes.

zepto
alias zepto = prefix!1e-21
Undocumented in source.
zetta
alias zetta = prefix!1e21
Undocumented in source.

Functions

fromDuration
Time fromDuration(Duration d)
toDuration
Duration toDuration(Q quantity)

Converts a quantity of time to or from a core.time.Duration

Manifest constants

_siSymbolList
enum _siSymbolList;
Undocumented in source.
ampere
enum ampere;
becquerel
enum becquerel;
candela
enum candela;
celsius
enum celsius;
coulomb
enum coulomb;
dalton
enum dalton;
day
enum day;
degreeOfAngle
enum degreeOfAngle;
electronVolt
enum electronVolt;
farad
enum farad;
gram
enum gram;
gray
enum gray;
hectare
enum hectare;
henry
enum henry;
hertz
enum hertz;
hour
enum hour;
joule
enum joule;
katal
enum katal;
kelvin
enum kelvin;
kilogram
enum kilogram;
liter
enum liter;
lumen
enum lumen;
lux
enum lux;

Predefined SI units.

meter
enum meter;
minute
enum minute;
minuteOfAngle
enum minuteOfAngle;
mole
enum mole;
newton
enum newton;
ohm
enum ohm;

Predefined SI units.

one
enum one;

The dimensionless unit 'one'

pascal
enum pascal;

Predefined SI units.

radian
enum radian;
Undocumented in source.
second
enum second;
secondOfAngle
enum secondOfAngle;
siemens
enum siemens;
sievert
enum sievert;
steradian
enum steradian;
tesla
enum tesla;
ton
enum ton;
volt
enum volt;
watt
enum watt;
weber
enum weber;

Predefined SI units.

Static variables

siSymbolList
SymbolList!double siSymbolList;
Undocumented in source.

Meta

Authors

Nicolas Sicard