Package org.djunits.quantity
Class Mass.Unit
- All Implemented Interfaces:
UnitInterface<Mass.Unit,Mass>
- Enclosing class:
- Mass
Mass.Unit encodes the unit of the amount of matter in an object.
Copyright (c) 2025-2026 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://djunits.org. The DJUNITS project is distributed under a three-clause BSD-style license.
- Author:
- Alexander Verbraeck
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleConstant for pound (lb).static final doubleConstant for ounce.static final doubleConstant for long ton.static final doubleConstant for short ton.static final Mass.UnitDalton, according to CODATA 2018.static final Mass.Unitelectronvolt = 1.782661907E-36 kg.static final Mass.Unitgram.static final Mass.Unitgigaelectronvolt.static final Mass.Unitkiloelectronvolt.static final Mass.Unitkilogram.static final Mass.Unitpound.static final Mass.Unitlong ton = 2240 lb.static final Mass.Unitmillielectronvolt (note, no dash between milli and electron; the SI style guide forbids spaces or hyphens).static final Mass.Unitmegaelectronvolt.static final Mass.Unitmilligram.static final Mass.Unitmicroelectronvolt.static final Mass.Unitmicrogram.static final Mass.Unitounce.static final Mass.Unitshort ton = 2000 lb.static final Mass.UnitThe SI or BASE unit.static final SIUnitThe dimensions of mass: kg.static final Mass.Unitmetric ton = 1000 kg.static final Mass.Unitmetric ton = 1000 kg. -
Constructor Summary
ConstructorsConstructorDescriptionUnit(String id, String name, double scaleFactorToBaseUnit, UnitSystem unitSystem) Create a new Mass unit.Unit(String textualAbbreviation, String displayAbbreviation, String name, Scale scale, UnitSystem unitSystem) Return a derived unit for this unit, with textual abbreviation(s) and a display abbreviation. -
Method Summary
Modifier and TypeMethodDescriptionderiveUnit(String textualAbbreviation, String displayAbbreviation, String name, double scaleFactor, UnitSystem unitSystem) Return a linearly scaled derived unit for this unit, with textual abbreviation(s) and a display abbreviation.Return the base unit for this unit.ofSi(double si) Return an SI-quantity for this unit with a value.siUnit()Return the SI unit for this unit.Methods inherited from class org.djunits.unit.AbstractUnit
deriveUnit, equals, generateSiPrefixes, getDisplayAbbreviation, getId, getName, getScale, getSiPrefix, getStoredDisplayAbbreviation, getStoredName, getStoredTextualAbbreviation, getTextualAbbreviation, getUnitSystem, hashCode, setSiPrefix, setSiPrefix, setSiPrefixKilo, setSiPrefixPer, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.djunits.unit.UnitInterface
fromBaseValue, quantityInUnit, toBaseValue
-
Field Details
-
CONST_LB
public static final double CONST_LBConstant for pound (lb).- See Also:
-
CONST_OUNCE
public static final double CONST_OUNCEConstant for ounce.- See Also:
-
CONST_TON_SHORT
public static final double CONST_TON_SHORTConstant for short ton.- See Also:
-
CONST_TON_LONG
public static final double CONST_TON_LONGConstant for long ton.- See Also:
-
SI_UNIT
The dimensions of mass: kg. -
kg
kilogram. -
SI
The SI or BASE unit. -
g
gram. -
mug
microgram. -
mg
milligram. -
lb
pound. -
oz
ounce. -
long_tn
long ton = 2240 lb. -
sh_tn
short ton = 2000 lb. -
t
metric ton = 1000 kg. -
t_mts
metric ton = 1000 kg. -
Da
Dalton, according to CODATA 2018. -
eV
electronvolt = 1.782661907E-36 kg. See http://physics.nist.gov/cuu/Constants/Table/allascii.txt. -
mueV
microelectronvolt. -
meV
millielectronvolt (note, no dash between milli and electron; the SI style guide forbids spaces or hyphens). -
keV
kiloelectronvolt. -
MeV
megaelectronvolt. -
GeV
gigaelectronvolt.
-
-
Constructor Details
-
Unit
Create a new Mass unit.- Parameters:
id- the id or main abbreviation of the unitname- the full name of the unitscaleFactorToBaseUnit- the scale factor of the unit to convert it TO the base (SI) unitunitSystem- the unit system such as SI or IMPERIAL
-
Unit
public Unit(String textualAbbreviation, String displayAbbreviation, String name, Scale scale, UnitSystem unitSystem) Return a derived unit for this unit, with textual abbreviation(s) and a display abbreviation.- Parameters:
textualAbbreviation- the textual abbreviation of the unit, which doubles as the iddisplayAbbreviation- the display abbreviation of the unitname- the full name of the unitscale- the scale to use to convert between this unit and the standard (e.g., SI, BASE) unitunitSystem- unit system, e.g. SI or Imperial
-
-
Method Details
-
siUnit
Description copied from interface:UnitInterfaceReturn the SI unit for this unit.- Returns:
- the SI unit for this unit
-
getBaseUnit
Description copied from interface:UnitInterfaceReturn the base unit for this unit.- Returns:
- the base unit for this unit
-
ofSi
Description copied from interface:UnitInterfaceReturn an SI-quantity for this unit with a value.- Parameters:
si- the value in SI or BASE units- Returns:
- an SI-quantity for this unit with the given si-value
-
deriveUnit
public Mass.Unit deriveUnit(String textualAbbreviation, String displayAbbreviation, String name, double scaleFactor, UnitSystem unitSystem) Description copied from class:AbstractUnitReturn a linearly scaled derived unit for this unit, with textual abbreviation(s) and a display abbreviation.- Specified by:
deriveUnitin classAbstractUnit<Mass.Unit,Mass> - Parameters:
textualAbbreviation- the textual abbreviation of the unit, which doubles as the iddisplayAbbreviation- the display abbreviation of the unitname- the full name of the unitscaleFactor- the (linear) scale factor to multiply with the current (linear) scale factorunitSystem- unit system, e.g. SI or Imperial- Returns:
- a derived unit for this unit
-