14.2. science — Common science functions and definitions

Source code: src/science/science.h, src/science/science.c

Test code: tst/science/science/main.c

Test coverage: src/science/science.c


Defines

SCIENCE_SEA_LEVEL_STANDARD_PRESSURE

Functions

int science_module_init(void)

Initialize the science module. This function must be called before calling any other function in this module.

The module will only be initialized once even if this function is called multiple times.

Return
zero(0) or negative error code.

float science_pressure_to_altitude(float pressure, float pressure_at_sea_level)

Convert given pressure to an its altitude.

Return
Altitude in meters, or NaN if an error occurred.
Parameters
  • pressure: Pressure in Pascal.
  • pressure_at_sea_level: Sea level pressure in Pascal.

float science_pressure_from_altitude(float altitude, float pressure_at_sea_level)

Convert given altitude to an its pressure.

Return
Pressure in Pascal, or NaN if an error occurred.
Parameters
  • altitude: Altitude in meters.
  • pressure_at_sea_level: Sea level pressure in Pascal.

float science_mps_to_kmph(float speed)

Convert given speed from m/s to km/h.

Return
Speed in km/h, or NaN if an error occurred.
Parameters
  • speed: Speed in m/s.

float science_mps_from_kmph(float speed)

Convert given speed from km/h to m/s.

Return
Speed in m/s, or NaN if an error occurred.
Parameters
  • speed: Speed in km/h.

float science_mps_to_knots(float speed)

Convert given speed from m/s to knots.

Return
Speed in knots, or NaN if an error occurred.
Parameters
  • speed: Speed in m/s.

float science_mps_from_knots(float speed)

Convert given speed from knots to m/s.

Return
Speed in m/s, or NaN if an error occurred.
Parameters
  • speed: Speed in knots.

float science_mps_to_mph(float speed)

Convert given speed from m/s to mi/h.

Return
Speed in mi/h, or NaN if an error occurred.
Parameters
  • speed: Speed in m/s.

float science_mps_from_mph(float speed)

Convert given speed from mi/h to m/s.

Return
Speed in m/s, or NaN if an error occurred.
Parameters
  • speed: Speed in mi/h.