Copyright | (C) 2013 Richard Eisenberg |
---|---|
License | BSD-style (see LICENSE) |
Maintainer | Richard Eisenberg (eir@cis.upenn.edu) |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
This module defines SI dimensions. The names of SI dimensions conform to http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2012.pdf.
Documentation
data Temperature Source
Dimension Temperature | |
type DimFactorsOf Temperature = (:) (Factor *) (F * Temperature One) ([] (Factor *)) | |
type DefaultUnitOfDim Temperature = Kelvin |
data AmountOfSubstance Source
Dimension AmountOfSubstance | |
type DimFactorsOf AmountOfSubstance = (:) (Factor *) (F * AmountOfSubstance One) ([] (Factor *)) | |
type DefaultUnitOfDim AmountOfSubstance = Mole |
data LuminousIntensity Source
Dimension LuminousIntensity | |
type DimFactorsOf LuminousIntensity = (:) (Factor *) (F * LuminousIntensity One) ([] (Factor *)) | |
type DefaultUnitOfDim LuminousIntensity = Lumen |
type Acceleration = Velocity :/ Time Source
type Wavenumber = Length :^ MOne Source
type SurfaceDensity = Mass :/ Area Source
type SpecificVolume = Volume :/ Mass Source
type CurrentDensity = Current :/ Area Source
type MagneticStrength = Current :/ Length Source
type Concentration = AmountOfSubstance :/ Volume Source
type Luminance = LuminousIntensity :/ Area Source
type Force = Mass :* Acceleration Source
type ElectricPotential = Power :/ Current Source
type Capacitance = Charge :/ ElectricPotential Source
type Resistance = ElectricPotential :/ Current Source
type Conductance = Current :/ ElectricPotential Source
type MagneticFlux = ElectricPotential :* Time Source
type MagneticFluxDensity = MagneticFlux :/ Area Source
type Inductance = MagneticFlux :/ Current Source
type LuminousFlux = LuminousIntensity Source
type Illuminance = LuminousIntensity :/ Area Source