{-# language QuasiQuotes #-}
module Physics.Orbit.Metrology where
import Data.Metrology
import Data.Metrology.TH
import Data.Units.SI.Parser
declareDimension "PlaneAngleHyperbolic"
declareCanonicalUnit "RadianHyperbolic" [t| PlaneAngleHyperbolic |] (Just "rdh")
type instance DefaultUnitOfDim PlaneAngleHyperbolic = RadianHyperbolic
type Quantity u = MkQu_ULN u 'DefaultLCSU
type Time = Quantity [si|s|]
type Distance = Quantity [si| m |]
type Speed = Quantity [si| m s^-1 |]
type Mass = Quantity [si| kg |]
type Angle = Quantity [si| rad |]
type AngleH = Quantity RadianHyperbolic
type Unitless = Quantity [si||]