Sidereon.Drag (Sidereon v0.29.0)

Copy Markdown View Source

Atmospheric drag parameters, acceleration, and decay estimates.

Summary

Functions

acceleration(params, state)

@spec acceleration(Sidereon.Drag.Parameters.t(), Sidereon.Astro.Relative.State.t()) ::
  {:ok, {float(), float(), float()}} | {:error, atom()}

acceleration!(params, state)

default_space_weather()

@spec default_space_weather() :: Sidereon.Drag.SpaceWeather.t()

estimate_decay(state, params, opts \\ [])

estimate_decay!(state, params, opts \\ [])

from_area_mass(cd, area_m2, mass_kg, opts \\ [])

@spec from_area_mass(number(), number(), number(), keyword()) ::
  {:ok, Sidereon.Drag.Parameters.t()} | {:error, atom()}

from_area_mass!(cd, area_m2, mass_kg, opts \\ [])

from_ballistic_coefficient(bc_kg_m2, opts \\ [])

@spec from_ballistic_coefficient(
  number(),
  keyword()
) :: {:ok, Sidereon.Drag.Parameters.t()} | {:error, atom()}

from_ballistic_coefficient!(bc_kg_m2, opts \\ [])

from_bc_factor(bc_factor_m2_kg, opts \\ [])

@spec from_bc_factor(
  number(),
  keyword()
) :: {:ok, Sidereon.Drag.Parameters.t()} | {:error, atom()}

from_bc_factor!(bc_factor_m2_kg, opts \\ [])