ianmackenzie/elm-units/2.2.0

NOTE: the latest version is 2.10.0

Acceleration

An Acceleration represents an acceleration in meters per second squared, feet per second squared or gees. It is stored as a number of meters per second squared.

Note that since MetersPerSecondSquared is defined as Rate MetersPerSecond Seconds (change in speed per unit time), you can construct an Acceleration value using Quantity.per:

acceleration =
    changeInSpeed |> Quantity.per duration

You can also do rate-related calculations with Acceleration values to compute Speed or Duration:

changeInSpeed =
    acceleration |> Quantity.for duration


alsoChangeInSpeed =
    duration |> Quantity.at acceleration


duration =
    changeInSpeed |> Quantity.at_ acceleration
type alias Acceleration =
Quantity Float MetersPerSecondSquared
Rate MetersPerSecond Seconds

Metric

metersPerSecondSquared : Float -> Acceleration

Construct an acceleration from a number of meters per second squared.

inMetersPerSecondSquared : Acceleration -> Float

Convert an acceleration to a number of meters per second squared.

Imperial

feetPerSecondSquared : Float -> Acceleration

Construct an acceleration from a number of feet per second squared.

inFeetPerSecondSquared : Acceleration -> Float

Convert an acceleration to a number of feet per second squared.

Gravitational

gees : Float -> Acceleration

Construct an acceleration from a number of gees. One gee is equal to 9.80665 meters per second squared (the standard acceleration due to gravity).

Acceleration.gees 1
--> Acceleration.metersPerSecondSquared 9.80665
inGees : Acceleration -> Float

Convert an acceleration to a number of gees.