# `Sidereon.Drag`
[🔗](https://github.com/neilberkman/sidereon-ex/blob/main/lib/sidereon/drag.ex#L1)

Atmospheric drag parameters, acceleration, and decay estimates.

# `acceleration`

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

# `acceleration!`

# `default_space_weather`

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

# `estimate_decay`

```elixir
@spec estimate_decay(
  Sidereon.Astro.Relative.State.t(),
  Sidereon.Drag.Parameters.t(),
  keyword()
) ::
  {:ok, Sidereon.Drag.DecayEstimate.t()} | {:error, term()}
```

# `estimate_decay!`

# `from_area_mass`

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

# `from_area_mass!`

# `from_ballistic_coefficient`

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

# `from_ballistic_coefficient!`

# `from_bc_factor`

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

# `from_bc_factor!`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
