Package tech.units.indriya.unit
Class Units
- java.lang.Object
-
- tech.units.indriya.AbstractSystemOfUnits
-
- tech.units.indriya.unit.Units
-
- All Implemented Interfaces:
SystemOfUnits,tech.uom.lib.common.function.Nameable
public class Units extends AbstractSystemOfUnits
This class defines common units.
It is a representative subset of the SI system.- Since:
- 1.0
- Version:
- 3.0 January 17, 2024
- Author:
- Werner Keil, Teo Bais
- See Also:
- USMA: Detailed list of metric system units, symbols, and prefixes, Wikipedia: International System of Units
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class tech.units.indriya.AbstractSystemOfUnits
AbstractSystemOfUnits.Helper
-
-
Field Summary
Fields Modifier and Type Field Description static Unit<ElectricCurrent>AMPEREThe ampere, symbol A, is the SI unit of electric current.static Unit<Radioactivity>BECQUERELThe SI unit for activity of a radionuclide (standard nameBq).static Unit<LuminousIntensity>CANDELAThe candela, symbol cd, is the SI unit of luminous intensity in a given direction.static Unit<Temperature>CELSIUSThe SI unit for Celsius temperature (standard name°C).static Unit<ElectricCharge>COULOMBThe SI unit for electric charge, quantity of electricity (standard nameC).static Unit<Volume>CUBIC_METREThe SI unit for volume quantities (standard namem3).static Unit<Time>DAYA time unit accepted for use with SI units (standard named).static Unit<ElectricCapacitance>FARADThe SI unit for capacitance (standard nameF).static Unit<Mass>GRAMThe SI derived unit for mass quantities (standard nameg).static Unit<RadiationDoseAbsorbed>GRAYThe SI unit for absorbed dose, specific energy (imparted), kerma (standard nameGy).static Unit<ElectricInductance>HENRYThe alternate unit for inductance (standard nameH).static Unit<Frequency>HERTZThe SI unit for frequency (standard nameHz).static Unit<Time>HOURA time unit accepted for use with SI units (standard nameh).static Unit<Energy>JOULEThe SI unit for energy, work, quantity of heat (J).static Unit<CatalyticActivity>KATALThe SI unit for catalytic activity (standard namekat).static Unit<Temperature>KELVINThe kelvin, symbol K, is the SI unit of thermodynamic temperature.static Unit<Mass>KILOGRAMThe kilogram, symbol kg, is the SI unit of mass.static Unit<Speed>KILOMETRE_PER_HOURA unit of speed expressing the number of international kilometres perhour(abbreviationkm/h).static Unit<Volume>LITREA volume unit accepted for use with SI units (standard namel).static Unit<LuminousFlux>LUMENThe SI unit for luminous flux (standard namelm).static Unit<Illuminance>LUXThe SI unit for illuminance (standard namelx).static Unit<Length>METREThe metre, symbol m, is the SI unit of length.static Unit<Speed>METRE_PER_SECONDThe SI unit for speed quantities (standard namem/s).static Unit<Acceleration>METRE_PER_SQUARE_SECONDThe SI unit for acceleration quantities (standard namem/s2).static Unit<Time>MINUTEA time unit accepted for use with SI units (standard namemin).static Unit<AmountOfSubstance>MOLEThe mole, symbol mol, is the SI unit of amount of substance.static Unit<Time>MONTHA unit of duration equal to 1/12YEAR(common namemo).static Unit<Force>NEWTONThe SI unit for force (standard nameN).static Unit<ElectricResistance>OHMThe SI unit for electric resistance (standard nameOhm).static Unit<Pressure>PASCALThe SI unit for pressure, stress (standard namePa).static Unit<Dimensionless>PERCENTA dimensionless unit accepted for use with SI units (standard name%).static Unit<Angle>RADIANThe SI unit for plane angle quantities (standard namerad).static Unit<Time>SECONDThe second, symbol s, is the SI unit of time.static Unit<ElectricConductance>SIEMENSThe SI unit for electric conductance (standard nameS).static Unit<RadiationDoseEffective>SIEVERTThe SI unit for dose equivalent (standard nameSv).static Unit<Area>SQUARE_METREThe SI unit for area quantities (standard namem2).static Unit<SolidAngle>STERADIANThe SI unit for solid angle quantities (standard namesr).static Unit<MagneticFluxDensity>TESLAThe alternate unit for magnetic flux density (standard nameT).static Unit<ElectricPotential>VOLTThe SI unit for electric potential difference, electromotive force (standard nameV).static Unit<Power>WATTThe SI unit for power, radiant, flux (standard nameW).static Unit<MagneticFlux>WEBERThe SI unit for magnetic flux (standard nameWb).static Unit<Time>WEEKA unit of duration equal to 7DAY(common namewk).static Unit<Time>YEARA time unit accepted for use with SI units (standard nameyr).-
Fields inherited from class tech.units.indriya.AbstractSystemOfUnits
logger, quantityToUnit, units
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedUnits()Constructor may only be called by subclasses
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static <U extends Unit<?>>
UaddUnit(Set<Unit<?>> units, U unit)Adds a new unit to a set of units.protected static <U extends Unit<?>>
UaddUnit(Set<Unit<?>> units, U unit, String name)Adds a new unit to a set using a name.protected static <U extends AbstractUnit<?>>
UaddUnit(Set<Unit<?>> units, U unit, String name, String symbol)Adds a new unit not mapped to any specified quantity type to a set with a name and symbol.static UnitsgetInstance()Returns the unique instance of this class.StringgetName()
-
-
-
Field Detail
-
AMPERE
public static final Unit<ElectricCurrent> AMPERE
The ampere, symbol A, is the SI unit of electric current. It is defined by taking the fixed numerical value of the elementary charge e to be 1.602 176 634 × 10⁻¹⁹ when expressed in the unit C, which is equal to A s, where the second is defined in terms of ∆νCs. This definition implies the exact relation e = 1.602 176 634 × 10⁻¹⁹ A s. Inverting this relation gives an exact expression for the unit ampere in terms of the defining constants e and ∆νCs: 1 A = (e / 1.602 176 634 × 10⁻¹⁹) s⁻¹- Implementation Note:
- SI Base Unit
-
CANDELA
public static final Unit<LuminousIntensity> CANDELA
The candela, symbol cd, is the SI unit of luminous intensity in a given direction. It is defined by taking the fixed numerical value of the luminous efficacy of monochromatic radiation of frequency 540 × 10¹² Hz, Kcd, to be 683 when expressed in the unit lm W−1, which is equal to cd sr W⁻¹, or cd sr kg⁻¹ m⁻² s³, where the kilogram, metre and second are defined in terms of h, c and ∆νCs. This definition implies the exact relation Kcd = 683 cd sr kg⁻¹ m⁻² s³ for monochromatic radiation of frequency ν = 540 × 10¹² Hz. Inverting this relation gives an exact expression for the candela in terms of the defining constants Kcd, h and ∆νCs: 1 cd = (Kcd / 683) kg m² s⁻³ sr⁻¹- Implementation Note:
- SI Base Unit
- See Also:
- Wikipedia: Candela
-
KELVIN
public static final Unit<Temperature> KELVIN
The kelvin, symbol K, is the SI unit of thermodynamic temperature. It is defined by taking the fixed numerical value of the Boltzmann constant k to be 1.380 649 × 10−²³ when expressed in the unit J K⁻¹, which is equal to kg m² s⁻² K⁻¹, where the kilogram, metre and second are defined in terms of h, c and ∆νCs. This definition implies the exact relation k = 1.380 649 × 10⁻²³ kg m² s⁻² K⁻¹. Inverting this relation gives an exact expression for the kelvin in terms of the defining constants k, h and ∆νCs: 1 K = (1.380 649 / k) × 10⁻²³ kg m² s⁻²- Implementation Note:
- SI Base Unit
- See Also:
JOULE
-
KILOGRAM
public static final Unit<Mass> KILOGRAM
The kilogram, symbol kg, is the SI unit of mass. It is defined by taking the fixed numerical value of the Planck constant h to be 6.626 070 15 × 10⁻³⁴ when expressed in the unit J s, which is equal to kg m² s−1, where the metre and the second are defined in terms of c and ∆νCs. This definition implies the exact relation h = 6.626 070 15 × 10−34 kg m² s⁻¹. Inverting this relation gives an exact expression for the kilogram in terms of the three defining constants h, ∆νCs and c: 1 kg = (h / 6.626 070 15 × 10⁻³⁴) m⁻² s- Implementation Note:
- SI Base Unit
- See Also:
- Wikipedia: Kilogram,
GRAM,METRE,SECOND
-
METRE
public static final Unit<Length> METRE
The metre, symbol m, is the SI unit of length. It is defined by taking the fixed numerical value of the speed of light in vacuum c to be 299 792 458 when expressed in the unit m s⁻¹, where the second is defined in terms of the caesium frequency ∆νCs. This definition implies the exact relation c = 299 792 458 m s⁻¹. Inverting this relation gives an exact expression for the metre in terms of the defining constants c and ∆νCs: 1 m = (c / 299 792 458)s = 9 192 631 770 c / 299 792 458 ∆νCs ≈ 30.663 319 c / ∆νCs- Implementation Note:
- SI Base Unit
-
MOLE
public static final Unit<AmountOfSubstance> MOLE
The mole, symbol mol, is the SI unit of amount of substance. One mole contains exactly 6.022 140 76 × 10²³ elementary entities. This number is the fixed numerical value of the Avogadro constant, NA, when expressed in the unit mol⁻¹ and is called the Avogadro number. The amount of substance, symbol n, of a system is a measure of the number of specified elementary entities. An elementary entity may be an atom, a molecule, an ion, an electron, any other particle or specified group of particles. This definition implies the exact relation Nₐ = 6.022 140 76 × 10²³ mol⁻¹. Inverting this relation gives an exact expression for the mole in terms of the defining constant NA: 1 mol = 6.02214076 × 10²³ / Nₐ- Implementation Note:
- SI Base Unit
-
SECOND
public static final Unit<Time> SECOND
The second, symbol s, is the SI unit of time. It is defined by taking the fixed numerical value of the caesium frequency ∆νCs, the unperturbed ground-state hyperfine transition frequency of the caesium 133 atom, to be 9 192 631 770 when expressed in the unit Hz, which is equal to s⁻¹. This definition implies the exact relation ∆νCs = 9 192 631 770 Hz. Inverting this relation gives an expression for the unit second in terms of the defining constant ∆νCs: 1 Hz = ∆νCs / 9 192 631 770 or 1 s = 9 192 631 770 / ∆νCs- Implementation Note:
- SI Base Unit
-
GRAM
public static final Unit<Mass> GRAM
The SI derived unit for mass quantities (standard nameg). The base unit for mass quantity isKILOGRAM.
-
RADIAN
public static final Unit<Angle> RADIAN
The SI unit for plane angle quantities (standard namerad). One radian is the angle between two radii of a circle such that the length of the arc between them is equal to the radius.- Implementation Note:
- SI Brochure - Table 4
-
STERADIAN
public static final Unit<SolidAngle> STERADIAN
The SI unit for solid angle quantities (standard namesr). One steradian is the solid angle subtended at the center of a sphere by an area on the surface of the sphere that is equal to the radius squared. The total solid angle of a sphere is 4*Pi steradians.- Implementation Note:
- SI Brochure - Table 4
-
HERTZ
public static final Unit<Frequency> HERTZ
The SI unit for frequency (standard nameHz). A unit of frequency equal to one cycle per second. After Heinrich Rudolf Hertz (1857-1894), German physicist who was the first to produce radio waves artificially.- Implementation Note:
- SI Brochure - Table 4
-
NEWTON
public static final Unit<Force> NEWTON
The SI unit for force (standard nameN). One newton is the force required to give a mass of 1 kilogram an Force of 1 metre per second per second. It is named after the English mathematician and physicist Sir Isaac Newton (1642-1727).- Implementation Note:
- SI Brochure - Table 4
-
PASCAL
public static final Unit<Pressure> PASCAL
The SI unit for pressure, stress (standard namePa). One pascal is equal to one newton per square meter. It is named after the French philosopher and mathematician Blaise Pascal (1623-1662).- Implementation Note:
- SI Brochure - Table 4
-
JOULE
public static final Unit<Energy> JOULE
The SI unit for energy, work, quantity of heat (J). One joule is the amount of work done when an applied force of 1 newton moves through a distance of 1 metre in the direction of the force. It is named after the English physicist James Prescott Joule (1818-1889).- Implementation Note:
- SI Brochure - Table 4
-
WATT
public static final Unit<Power> WATT
The SI unit for power, radiant, flux (standard nameW). One watt is equal to one joule per second. It is named after the British scientist James Watt (1736-1819).- Implementation Note:
- SI Brochure - Table 4
-
COULOMB
public static final Unit<ElectricCharge> COULOMB
The SI unit for electric charge, quantity of electricity (standard nameC). One Coulomb is equal to the quantity of charge transferred in one second by a steady current of one ampere. It is named after the French physicist Charles Augustin de Coulomb (1736-1806).- Implementation Note:
- SI Brochure - Table 4
-
VOLT
public static final Unit<ElectricPotential> VOLT
The SI unit for electric potential difference, electromotive force (standard nameV). One Volt is equal to the difference of electric potential between two points on a conducting wire carrying a constant current of one ampere when the power dissipated between the points is one watt. It is named after the Italian physicist Count Alessandro Volta (1745-1827).- Implementation Note:
- SI Brochure - Table 4
-
FARAD
public static final Unit<ElectricCapacitance> FARAD
The SI unit for capacitance (standard nameF). One Farad is equal to the capacitance of a capacitor having an equal and opposite charge of 1 coulomb on each plate and a potential difference of 1 volt between the plates. It is named after the British physicist and chemist Michael Faraday (1791-1867).- Implementation Note:
- SI Brochure - Table 4
-
OHM
public static final Unit<ElectricResistance> OHM
The SI unit for electric resistance (standard nameOhm). One Ohm is equal to the resistance of a conductor in which a current of one ampere is produced by a potential of one volt across its terminals. It is named after the German physicist Georg Simon Ohm (1789-1854).- Implementation Note:
- SI Brochure - Table 4
-
SIEMENS
public static final Unit<ElectricConductance> SIEMENS
The SI unit for electric conductance (standard nameS). One Siemens is equal to one ampere per volt. It is named after the German engineer Ernst Werner von Siemens (1816-1892).
-
WEBER
public static final Unit<MagneticFlux> WEBER
The SI unit for magnetic flux (standard nameWb). One Weber is equal to the magnetic flux that in linking a circuit of one turn produces in it an electromotive force of one volt as it is uniformly reduced to zero within one second. It is named after the German physicist Wilhelm Eduard Weber (1804-1891).
-
TESLA
public static final Unit<MagneticFluxDensity> TESLA
The alternate unit for magnetic flux density (standard nameT). One Tesla is equal equal to one weber per square metre. It is named after the Serbian-born American electrical engineer and physicist Nikola Tesla (1856-1943).
-
HENRY
public static final Unit<ElectricInductance> HENRY
The alternate unit for inductance (standard nameH). One Henry is equal to the inductance for which an induced electromotive force of one volt is produced when the current is varied at the rate of one ampere per second. It is named after the American physicist Joseph Henry (1791-1878).
-
CELSIUS
public static final Unit<Temperature> CELSIUS
The SI unit for Celsius temperature (standard name°C). This is a unit of temperature such as the freezing point of water (at one atmosphere of pressure) is 0 °C, while the boiling point is 100 °C.
-
LUMEN
public static final Unit<LuminousFlux> LUMEN
The SI unit for luminous flux (standard namelm). One Lumen is equal to the amount of light given out through a solid angle by a source of one candela intensity radiating equally in all directions.
-
LUX
public static final Unit<Illuminance> LUX
The SI unit for illuminance (standard namelx). One Lux is equal to one lumen per square metre.
-
BECQUEREL
public static final Unit<Radioactivity> BECQUEREL
The SI unit for activity of a radionuclide (standard nameBq). One becquerel is the radiation caused by one disintegration per second. It is named after the French physicist, Antoine-Henri Becquerel (1852-1908).
-
GRAY
public static final Unit<RadiationDoseAbsorbed> GRAY
The SI unit for absorbed dose, specific energy (imparted), kerma (standard nameGy). One gray is equal to the dose of one joule of energy absorbed per one kilogram of matter. It is named after the British physician L. H. Gray (1905-1965).
-
SIEVERT
public static final Unit<RadiationDoseEffective> SIEVERT
The SI unit for dose equivalent (standard nameSv). One Sievert is equal is equal to the actual dose, in grays, multiplied by a "quality factor" which is larger for more dangerous forms of radiation. It is named after the Swedish physicist Rolf Sievert (1898-1966).
-
KATAL
public static final Unit<CatalyticActivity> KATAL
The SI unit for catalytic activity (standard namekat).- Implementation Note:
- SI Brochure - Table 4
-
METRE_PER_SECOND
public static final Unit<Speed> METRE_PER_SECOND
The SI unit for speed quantities (standard namem/s).
-
METRE_PER_SQUARE_SECOND
public static final Unit<Acceleration> METRE_PER_SQUARE_SECOND
The SI unit for acceleration quantities (standard namem/s2).- See Also:
- Wikipedia: Metre per second squared
-
SQUARE_METRE
public static final Unit<Area> SQUARE_METRE
The SI unit for area quantities (standard namem2).- See Also:
- Wikipedia: Square metre
-
CUBIC_METRE
public static final Unit<Volume> CUBIC_METRE
The SI unit for volume quantities (standard namem3).
-
KILOMETRE_PER_HOUR
public static final Unit<Speed> KILOMETRE_PER_HOUR
A unit of speed expressing the number of international kilometres perhour(abbreviationkm/h).- See Also:
- Wikipedia: Kilometres per hour
-
PERCENT
public static final Unit<Dimensionless> PERCENT
A dimensionless unit accepted for use with SI units (standard name%).
-
MINUTE
public static final Unit<Time> MINUTE
A time unit accepted for use with SI units (standard namemin).
-
HOUR
public static final Unit<Time> HOUR
A time unit accepted for use with SI units (standard nameh).
-
DAY
public static final Unit<Time> DAY
A time unit accepted for use with SI units (standard named).
-
YEAR
public static final Unit<Time> YEAR
A time unit accepted for use with SI units (standard nameyr).
-
MONTH
public static final Unit<Time> MONTH
A unit of duration equal to 1/12YEAR(common namemo).- Since:
- 2.3
-
LITRE
public static final Unit<Volume> LITRE
A volume unit accepted for use with SI units (standard namel).- See Also:
- Wikipedia: Litre
-
-
Constructor Detail
-
Units
protected Units()
Constructor may only be called by subclasses
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getNamein interfacetech.uom.lib.common.function.Nameable- Specified by:
getNamein interfaceSystemOfUnits- Specified by:
getNamein classAbstractSystemOfUnits
-
getInstance
public static Units getInstance()
Returns the unique instance of this class.- Returns:
- the Units instance.
-
addUnit
protected static <U extends AbstractUnit<?>> U addUnit(Set<Unit<?>> units, U unit, String name, String symbol)
Adds a new unit not mapped to any specified quantity type to a set with a name and symbol.- Parameters:
units- the set to add to.unit- the unit being added.name- the string to use as namesymbol- the string to use as symbol- Returns:
unit.
-
addUnit
protected static <U extends Unit<?>> U addUnit(Set<Unit<?>> units, U unit, String name)
Adds a new unit to a set using a name.- Parameters:
units- the set to add to.unit- the unit being added.name- the string to use as name- Returns:
unit.
-
-