Package si.uom

Class SI

java.lang.Object
tech.units.indriya.AbstractSystemOfUnits
tech.units.indriya.unit.Units
si.uom.SI
All Implemented Interfaces:
javax.measure.spi.SystemOfUnits, tech.uom.lib.common.function.Nameable

public final class SI
extends tech.units.indriya.unit.Units

This class defines all SI (Système International d'Unités) base units and derived units as well as units that are accepted for use with the SI units.

Version:
2.8, May 20, 2021
Author:
Jean-Marie Dautelle, Werner Keil
See Also:
Wikipedia: International System of Units, Units outside the SI that are accepted for use with the SI, SI Brochure: The International System of Units (SI), MetricPrefix
  • Nested Class Summary

    Nested classes/interfaces inherited from class tech.units.indriya.AbstractSystemOfUnits

    tech.units.indriya.AbstractSystemOfUnits.Helper
  • Field Summary

    Fields
    Modifier and Type Field Description
    static javax.measure.Unit<si.uom.quantity.MagneticFieldStrength> AMPERE_PER_METRE
    The SI unit for magnetic field strength quantities (standard name A/m").
    static tech.units.indriya.unit.AlternateUnit<si.uom.quantity.MagnetomotiveForce> AMPERE_TURN
    The SI unit for magnetomotive force (standard name At).
    static javax.measure.Unit<javax.measure.quantity.Length> ASTRONOMICAL_UNIT
    A length unit accepted for use with SI units (standard name UA).
    static javax.measure.Unit<javax.measure.quantity.Dimensionless> AVOGADRO_CONSTANT
    The Avogadro constant, named after scientist Amedeo Avogadro, is the number of constituent particles, usually molecules, atoms or ions that are contained in the amount of substance given by one mole.
    static javax.measure.Unit<javax.measure.quantity.Dimensionless> BOLTZMANN_CONSTANT
    The Boltzmann constant (kB or k) is a physical constant named after its discoverer, Ludwig Boltzmann, which relates the average relative kinetic energy of particles in a gas with the temperature of the gas and occurs in Planck's law of black-body radiation and in Boltzmann's entropy formula.
    static javax.measure.Unit<si.uom.quantity.Luminance> CANDELA_PER_SQUARE_METRE
    Luminance is a photometric measure of the luminous intensity per unit area of light travelling in a given direction.
    static javax.measure.Unit<si.uom.quantity.IonizingRadiation> COULOMB_PER_KILOGRAM
    The SI unit for ionizing radiation quantities (standard name C/kg").
    static javax.measure.Unit<javax.measure.quantity.Energy> ELECTRON_VOLT
    An energy unit accepted for use with SI units (standard name eV).
    static javax.measure.Unit<javax.measure.quantity.ElectricCharge> ELEMENTARY_CHARGE
    The elementary charge, usually denoted by e or sometimes qe, is the electric charge carried by a single proton or, equivalently, the magnitude of the electric charge carried by a single electron, which has charge −1 e.
    static javax.measure.Unit<si.uom.quantity.ElectricPermittivity> FARAD_PER_METRE
    The SI unit for electric permittivity (standard name ε, F/m or F·m−1).
    static javax.measure.Unit<si.uom.quantity.RadiationDoseAbsorbedRate> GRAY_PER_SECOND
    A gray per second (kg⋅m/s) is the derived SI unit of radiation absorbed dose rate.
    static javax.measure.Unit<si.uom.quantity.Action> JOULE_SECOND
    The SI unit for action quantities (standard name J.s).
    static javax.measure.Unit<si.uom.quantity.Momentum> KILOGRAM_METRE_PER_SECOND
    A kilogram-metre per second (kg⋅m/s) is the derived SI unit of momentum.
    It is dimensionally equivalent to the newton-second.
    One newton-second corresponds to a one-newton force applied for one second.
    static javax.measure.Unit<si.uom.quantity.MassFlowRate> KILOGRAM_PER_SECOND
    A kilogram per second (kg/s) is the derived SI unit of mass flow rate.
    static javax.measure.Unit<si.uom.quantity.AreaDensity> KILOGRAM_PER_SQUARE_METRE
    A kilogram per second (kg/m2) is the derived SI unit of area density.
    static javax.measure.Unit<javax.measure.quantity.Acceleration> METRE_PER_SQUARE_SECOND
    The SI unit for acceleration quantities (standard name m/s2).
    static javax.measure.Unit<si.uom.quantity.Absement> METRE_SECOND
    The SI unit for absement quantities (standard name m.s).
    static javax.measure.Unit<si.uom.quantity.MagneticPermeability> NEWTON_PER_SQUARE_AMPERE
    The SI unit for magnetic permeability quantities (standard name N/A2).
    static javax.measure.Unit<si.uom.quantity.Impulse> NEWTON_SECOND
    The newton-second (also newton second; symbol: N⋅s or N s)[1] is the derived SI unit of impulse.
    It is dimensionally equivalent to the momentum unit kilogram-metre per second (kg⋅m/s).
    One newton-second corresponds to a one-newton force applied for one second.
    static javax.measure.Unit<si.uom.quantity.ElectricalResistivity> OHM_METRE
    The SI unit for electrical resistivity, Ω⋅m).
    static javax.measure.Unit<si.uom.quantity.DynamicViscosity> PASCAL_SECOND
    The SI unit for dynamic viscosity quantities (standard name Pa.s).
    static javax.measure.Unit<si.uom.quantity.Action> PLANCK_CONSTANT
    The Planck constant (denoted , also called Planck's constant) is a physical constant that is the quantum of electromagnetic action, which relates the energy carried by a photon to its frequency.
    static javax.measure.Unit<si.uom.quantity.AngularSpeed> RADIAN_PER_SECOND
    The SI unit of angular speed (standard name rad/s).
    static javax.measure.Unit<si.uom.quantity.AngularAcceleration> RADIAN_PER_SQUARE_SECOND
    The SI unit of angular acceleration (standard name rad/s²).
    static javax.measure.Unit<si.uom.quantity.WaveNumber> RECIPROCAL_METRE
    The SI unit for wave number quantities (standard name 1/m).
    static javax.measure.Unit<javax.measure.quantity.Angle> REVOLUTION
    An angle unit accepted for use with SI units (standard name rev).
    static javax.measure.Unit<si.uom.quantity.ElectricalConductivity> SIEMENS_PER_METRE
    The SI unit for electrical conductivity, S/m).
    static javax.measure.Unit<si.uom.quantity.KinematicViscosity> SQUARE_METRE_PER_SECOND
    The SI unit for kinematic viscosity quantities (standard name m2/s").
    static javax.measure.Unit<javax.measure.quantity.Mass> UNIFIED_ATOMIC_MASS
    A mass unit accepted for use with SI units (standard name u).
    static javax.measure.Unit<si.uom.quantity.Intensity> WATT_PER_SQUARE_METRE
    The SI unit for intensity (standard name W/m2).
    static javax.measure.Unit<si.uom.quantity.RadiantIntensity> WATT_PER_STERADIAN
    The SI unit for radiant intensity (standard name W/sr).
    static javax.measure.Unit<si.uom.quantity.Radiance> WATT_PER_STERADIAN_PER_SQUARE_METRE
    The SI unit for radiance (standard name W⋅sr−1⋅m−2).

    Fields inherited from class tech.units.indriya.unit.Units

    AMPERE, BECQUEREL, CANDELA, CELSIUS, COULOMB, CUBIC_METRE, DAY, FARAD, GRAM, GRAY, HENRY, HERTZ, HOUR, JOULE, KATAL, KELVIN, KILOGRAM, KILOMETRE_PER_HOUR, LITRE, LUMEN, LUX, METRE, METRE_PER_SECOND, MINUTE, MOLE, MONTH, NEWTON, OHM, PASCAL, PERCENT, RADIAN, SECOND, SIEMENS, SIEVERT, SQUARE_METRE, STERADIAN, TESLA, VOLT, WATT, WEBER, WEEK, YEAR

    Fields inherited from class tech.units.indriya.AbstractSystemOfUnits

    E, logger, quantityToUnit, units
  • Method Summary

    Modifier and Type Method Description
    static SI getInstance()
    Returns the singleton instance of this class.
    String getName()  

    Methods inherited from class tech.units.indriya.AbstractSystemOfUnits

    getUnit, getUnit, getUnit, getUnit, getUnits, getUnits

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • AMPERE_TURN

      public static final tech.units.indriya.unit.AlternateUnit<si.uom.quantity.MagnetomotiveForce> AMPERE_TURN
      The SI unit for magnetomotive force (standard name At).
    • METRE_PER_SQUARE_SECOND

      public static final javax.measure.Unit<javax.measure.quantity.Acceleration> METRE_PER_SQUARE_SECOND
      The SI unit for acceleration quantities (standard name m/s2).
    • METRE_SECOND

      public static final javax.measure.Unit<si.uom.quantity.Absement> METRE_SECOND
      The SI unit for absement quantities (standard name m.s).
      See Also:
      Wikipedia: Absement
    • JOULE_SECOND

      public static final javax.measure.Unit<si.uom.quantity.Action> JOULE_SECOND
      The SI unit for action quantities (standard name J.s).
    • FARAD_PER_METRE

      public static final javax.measure.Unit<si.uom.quantity.ElectricPermittivity> FARAD_PER_METRE
      The SI unit for electric permittivity (standard name ε, F/m or F·m−1). In electromagnetism, absolute permittivity is the measure of resistance that is encountered when forming an electric field in a medium.
    • SIEMENS_PER_METRE

      public static final javax.measure.Unit<si.uom.quantity.ElectricalConductivity> SIEMENS_PER_METRE
      The SI unit for electrical conductivity, S/m).
      See Also:
      Wikipedia: Electrical resistivity and conductivity
    • OHM_METRE

      public static final javax.measure.Unit<si.uom.quantity.ElectricalResistivity> OHM_METRE
      The SI unit for electrical resistivity, Ω⋅m).
      See Also:
      Wikipedia: Electrical resistivity and conductivity
    • NEWTON_PER_SQUARE_AMPERE

      public static final javax.measure.Unit<si.uom.quantity.MagneticPermeability> NEWTON_PER_SQUARE_AMPERE
      The SI unit for magnetic permeability quantities (standard name N/A2).
    • RECIPROCAL_METRE

      public static final javax.measure.Unit<si.uom.quantity.WaveNumber> RECIPROCAL_METRE
      The SI unit for wave number quantities (standard name 1/m).
    • PASCAL_SECOND

      public static final javax.measure.Unit<si.uom.quantity.DynamicViscosity> PASCAL_SECOND
      The SI unit for dynamic viscosity quantities (standard name Pa.s).
    • CANDELA_PER_SQUARE_METRE

      public static final javax.measure.Unit<si.uom.quantity.Luminance> CANDELA_PER_SQUARE_METRE
      Luminance is a photometric measure of the luminous intensity per unit area of light travelling in a given direction. It describes the amount of light that passes through, is emitted or reflected from a particular area, and falls within a given solid angle. The SI unit for luminance is candela per square metre (cd/m2).
      See Also:
      Wikipedia: Luminance
    • SQUARE_METRE_PER_SECOND

      public static final javax.measure.Unit<si.uom.quantity.KinematicViscosity> SQUARE_METRE_PER_SECOND
      The SI unit for kinematic viscosity quantities (standard name m2/s").
    • AMPERE_PER_METRE

      public static final javax.measure.Unit<si.uom.quantity.MagneticFieldStrength> AMPERE_PER_METRE
      The SI unit for magnetic field strength quantities (standard name A/m").
    • COULOMB_PER_KILOGRAM

      public static final javax.measure.Unit<si.uom.quantity.IonizingRadiation> COULOMB_PER_KILOGRAM
      The SI unit for ionizing radiation quantities (standard name C/kg").
    • WATT_PER_STERADIAN

      public static final javax.measure.Unit<si.uom.quantity.RadiantIntensity> WATT_PER_STERADIAN
      The SI unit for radiant intensity (standard name W/sr).
    • WATT_PER_STERADIAN_PER_SQUARE_METRE

      public static final javax.measure.Unit<si.uom.quantity.Radiance> WATT_PER_STERADIAN_PER_SQUARE_METRE
      The SI unit for radiance (standard name W⋅sr−1⋅m−2).
    • WATT_PER_SQUARE_METRE

      public static final javax.measure.Unit<si.uom.quantity.Intensity> WATT_PER_SQUARE_METRE
      The SI unit for intensity (standard name W/m2).
    • RADIAN_PER_SECOND

      public static final javax.measure.Unit<si.uom.quantity.AngularSpeed> RADIAN_PER_SECOND
      The SI unit of angular speed (standard name rad/s).
      See Also:
      AngularSpeed
    • RADIAN_PER_SQUARE_SECOND

      public static final javax.measure.Unit<si.uom.quantity.AngularAcceleration> RADIAN_PER_SQUARE_SECOND
      The SI unit of angular acceleration (standard name rad/s²).
      See Also:
      AngularAcceleration
    • ELECTRON_VOLT

      public static final javax.measure.Unit<javax.measure.quantity.Energy> ELECTRON_VOLT
      An energy unit accepted for use with SI units (standard name eV). The electronvolt is the kinetic energy acquired by an electron passing through a potential difference of 1 V in vacuum. The value must be obtained by experiment, and is therefore not known exactly.
    • UNIFIED_ATOMIC_MASS

      public static final javax.measure.Unit<javax.measure.quantity.Mass> UNIFIED_ATOMIC_MASS
      A mass unit accepted for use with SI units (standard name u). The unified atomic mass unit is equal to 1/12 of the mass of an unbound atom of the nuclide 12C, at rest and in its ground state. The value must be obtained by experiment, and is therefore not known exactly.
    • ASTRONOMICAL_UNIT

      public static final javax.measure.Unit<javax.measure.quantity.Length> ASTRONOMICAL_UNIT
      A length unit accepted for use with SI units (standard name UA). The astronomical unit is a unit of length. Originally conceived as the average of Earth's aphelion and perihelion, since 2012 it has been defined as exactly 149,597,870,700 metres, or about 150 million kilometres (93 million miles).
      See Also:
      Wikipedia: Astronomical unit
    • REVOLUTION

      public static final javax.measure.Unit<javax.measure.quantity.Angle> REVOLUTION
      An angle unit accepted for use with SI units (standard name rev).
    • KILOGRAM_PER_SECOND

      public static final javax.measure.Unit<si.uom.quantity.MassFlowRate> KILOGRAM_PER_SECOND
      A kilogram per second (kg/s) is the derived SI unit of mass flow rate.
      See Also:
      Wikipedia: Mass flow rate
    • NEWTON_SECOND

      public static final javax.measure.Unit<si.uom.quantity.Impulse> NEWTON_SECOND
      The newton-second (also newton second; symbol: N⋅s or N s)[1] is the derived SI unit of impulse.
      It is dimensionally equivalent to the momentum unit kilogram-metre per second (kg⋅m/s).
      One newton-second corresponds to a one-newton force applied for one second.
      See Also:
      Wikipedia: Impulse (physics), KILOGRAM_METRE_PER_SECOND
    • KILOGRAM_METRE_PER_SECOND

      public static final javax.measure.Unit<si.uom.quantity.Momentum> KILOGRAM_METRE_PER_SECOND
      A kilogram-metre per second (kg⋅m/s) is the derived SI unit of momentum.
      It is dimensionally equivalent to the newton-second.
      One newton-second corresponds to a one-newton force applied for one second.
      See Also:
      NEWTON_SECOND, Wikipedia: Momentum
    • KILOGRAM_PER_SQUARE_METRE

      public static final javax.measure.Unit<si.uom.quantity.AreaDensity> KILOGRAM_PER_SQUARE_METRE
      A kilogram per second (kg/m2) is the derived SI unit of area density.
      See Also:
      Wikipedia: Area density
    • GRAY_PER_SECOND

      public static final javax.measure.Unit<si.uom.quantity.RadiationDoseAbsorbedRate> GRAY_PER_SECOND
      A gray per second (kg⋅m/s) is the derived SI unit of radiation absorbed dose rate.
      See Also:
      Wikipedia: Absorbed dose
    • AVOGADRO_CONSTANT

      public static final javax.measure.Unit<javax.measure.quantity.Dimensionless> AVOGADRO_CONSTANT
      The Avogadro constant, named after scientist Amedeo Avogadro, is the number of constituent particles, usually molecules, atoms or ions that are contained in the amount of substance given by one mole. It is the proportionality factor that relates the molar mass of a substance to the mass of a sample, is designated with the symbol NA or L, and has the value 6.022140857(74)×1023 mol−1 in the International System of Units (SI).
    • BOLTZMANN_CONSTANT

      public static final javax.measure.Unit<javax.measure.quantity.Dimensionless> BOLTZMANN_CONSTANT
      The Boltzmann constant (kB or k) is a physical constant named after its discoverer, Ludwig Boltzmann, which relates the average relative kinetic energy of particles in a gas with the temperature of the gas and occurs in Planck's law of black-body radiation and in Boltzmann's entropy formula.
    • ELEMENTARY_CHARGE

      public static final javax.measure.Unit<javax.measure.quantity.ElectricCharge> ELEMENTARY_CHARGE
      The elementary charge, usually denoted by e or sometimes qe, is the electric charge carried by a single proton or, equivalently, the magnitude of the electric charge carried by a single electron, which has charge −1 e. This elementary charge is a fundamental physical constant. To avoid confusion over its sign, e is sometimes called the elementary positive charge.
    • PLANCK_CONSTANT

      public static final javax.measure.Unit<si.uom.quantity.Action> PLANCK_CONSTANT
      The Planck constant (denoted , also called Planck's constant) is a physical constant that is the quantum of electromagnetic action, which relates the energy carried by a photon to its frequency. A photon's energy is equal to its frequency multiplied by the Planck constant. The Planck constant is of fundamental importance in quantum mechanics, and in metrology it is the basis for the definition of the kilogram.
  • Method Details

    • getInstance

      public static SI getInstance()
      Returns the singleton instance of this class.
      Returns:
      the metric system instance.
    • getName

      public String getName()
      Specified by:
      getName in interface tech.uom.lib.common.function.Nameable
      Specified by:
      getName in interface javax.measure.spi.SystemOfUnits
      Overrides:
      getName in class tech.units.indriya.unit.Units