Class Power.Unit

All Implemented Interfaces:
UnitInterface<Power.Unit,Power>
Enclosing class:
Power

public static class Power.Unit extends AbstractUnit<Power.Unit,Power>
Power.Unit encodes the units for the rate of energy transfer or work done per unit time.

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 Details

    • SI_UNIT

      public static final SIUnit SI_UNIT
      The dimensions of power: kgm2/s3.
    • W

      public static final Power.Unit W
      Watt.
    • SI

      public static final Power.Unit SI
      The SI or BASE unit.
    • muW

      public static final Power.Unit muW
      microwatt.
    • mW

      public static final Power.Unit mW
      milliwatt.
    • kW

      public static final Power.Unit kW
      kilowatt.
    • MW

      public static final Power.Unit MW
      megawatt.
    • GW

      public static final Power.Unit GW
      gigawatt.
    • TW

      public static final Power.Unit TW
      terawatt.
    • PW

      public static final Power.Unit PW
      petawatt.
    • ft_lbf_h

      public static final Power.Unit ft_lbf_h
      foot-pound-force per hour.
    • ft_lbf_min

      public static final Power.Unit ft_lbf_min
      foot-pound-force per minute.
    • ft_lbf_s

      public static final Power.Unit ft_lbf_s
      foot-pound-force per second.
    • hp_M

      public static final Power.Unit hp_M
      horsepower (metric).
    • sn_m_s

      public static final Power.Unit sn_m_s
      sthene-meter per second.
    • erg_s

      public static final Power.Unit erg_s
      erg per second.
  • Constructor Details

    • Unit

      public Unit(String id, String name, double scaleFactorToBaseUnit, UnitSystem unitSystem)
      Create a new Power unit.
      Parameters:
      id - the id or main abbreviation of the unit
      name - the full name of the unit
      scaleFactorToBaseUnit - the scale factor of the unit to convert it TO the base (SI) unit
      unitSystem - 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 id
      displayAbbreviation - the display abbreviation of the unit
      name - the full name of the unit
      scale - the scale to use to convert between this unit and the standard (e.g., SI, BASE) unit
      unitSystem - unit system, e.g. SI or Imperial
  • Method Details

    • siUnit

      public SIUnit siUnit()
      Description copied from interface: UnitInterface
      Return the SI unit for this unit.
      Returns:
      the SI unit for this unit
    • getBaseUnit

      public Power.Unit getBaseUnit()
      Description copied from interface: UnitInterface
      Return the base unit for this unit.
      Returns:
      the base unit for this unit
    • ofSi

      public Power ofSi(double si)
      Description copied from interface: UnitInterface
      Return 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 Power.Unit deriveUnit(String textualAbbreviation, String displayAbbreviation, String name, double scaleFactor, UnitSystem unitSystem)
      Description copied from class: AbstractUnit
      Return a linearly scaled derived unit for this unit, with textual abbreviation(s) and a display abbreviation.
      Specified by:
      deriveUnit in class AbstractUnit<Power.Unit,Power>
      Parameters:
      textualAbbreviation - the textual abbreviation of the unit, which doubles as the id
      displayAbbreviation - the display abbreviation of the unit
      name - the full name of the unit
      scaleFactor - the (linear) scale factor to multiply with the current (linear) scale factor
      unitSystem - unit system, e.g. SI or Imperial
      Returns:
      a derived unit for this unit