ianmackenzie / elm-units / Pressure

A Pressure value represents a pressure in kilopascals, pounds per square inch, atmospheres etc. It is stored as a number of pascals.

Note that since Pascals is defined as Rate Newtons SquareMeters (force per unit area), you can construct a Pressure value using Quantity.per:

pressure =
    force |> Quantity.per area

You can also do rate-related calculations with Pressure values to compute Force or Area:

force =
    area |> Quantity.at pressure

area =
    force |> Quantity.at_ pressure


type alias Pressure =
Quantity Basics.Float Pascals


type alias Pascals =
Quantity.Rate Force.Newtons Area.SquareMeters

Metric

pascals : Basics.Float -> Pressure

Construct a pressure from a number of pascals.

inPascals : Pressure -> Basics.Float

Convert a pressure to a number of pascals.

kilopascals : Basics.Float -> Pressure

Construct a pressure from a number of kilopascals.

inKilopascals : Pressure -> Basics.Float

Convert a pressure to a number of kilopascals.

megapascals : Basics.Float -> Pressure

Construct a pressure from a number of megapascals.

inMegapascals : Pressure -> Basics.Float

Convert a pressure to a number of megapascals.

Imperial

poundsPerSquareInch : Basics.Float -> Pressure

Construct a pressure from a number of pounds per square inch.

inPoundsPerSquareInch : Pressure -> Basics.Float

Convert a pressure to a number of pounds per square inch.

Atmospheric

atmospheres : Basics.Float -> Pressure

Construct a pressure from a number of atmospheres.

inAtmospheres : Pressure -> Basics.Float

Convert a pressure to a number of atmospheres.