thi-ng/umbrella

View on GitHub
packages/units/src/constants/earth.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { quantity, unit } from "../unit.js";
import { m_s2 } from "../units/accel.js";
import { m } from "../units/length.js";

/**
 * https://en.wikipedia.org/wiki/Earth_radius
 */
export const EARTH_RADIUS = quantity(6371000, m);

/**
 * At equator
 *
 * @remarks
 * Reference:
 * - https://en.wikipedia.org/wiki/Earth%27s_circumference
 */
export const EARTH_CIRCUMFERENCE = quantity(40075017, m);

/**
 * Using equatorial mean as alternative to {@link g0}.
 *
 * @remarks
 * Reference:
 * - https://en.wikipedia.org/wiki/Gravity_of_Earth
 */
export const EARTH_GRAVITY = quantity(9.78033, m_s2);

/**
 * https://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html
 */
export const EARTH_MASS = quantity(5.9722e24, "kg");

/**
 * Gravitational constant (kg-1·m3·s-2)
 *
 * @remarks
 * Reference:
 * - https://en.wikipedia.org/wiki/Gravitational_constant
 */
export const GRAVITATION = quantity(
    6.6743e-11,
    unit([-1, 3, -2, 0, 0, 0, 0], 1)
);