ianmackenzie / elm-units / 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 Basics.Float MetersPerSecondSquared


type alias MetersPerSecondSquared =
Quantity.Rate Speed.MetersPerSecond Duration.Seconds

Metric

metersPerSecondSquared : Basics.Float -> Acceleration

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

inMetersPerSecondSquared : Acceleration -> Basics.Float

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

Imperial

feetPerSecondSquared : Basics.Float -> Acceleration

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

inFeetPerSecondSquared : Acceleration -> Basics.Float

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

Gravitational

gees : Basics.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 -> Basics.Float

Convert an acceleration to a number of gees.