Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
Units.hpp File Reference
#include <janus/math/Arithmetic.hpp>
#include <janus/math/Logic.hpp>
#include <vulcan/core/Constants.hpp>
Include dependency graph for Units.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  vulcan
namespace  vulcan::units

Functions

template<typename Scalar>
constexpr Scalar vulcan::units::deg_to_rad (const Scalar &deg)
 Convert degrees to radians.
template<typename Scalar>
constexpr Scalar vulcan::units::rad_to_deg (const Scalar &rad)
 Convert radians to degrees.
template<typename Scalar>
constexpr Scalar vulcan::units::wrap_to_2pi (const Scalar &angle)
 Wrap angle to [0, 2π).
template<typename Scalar>
constexpr Scalar vulcan::units::wrap_to_pi (const Scalar &angle)
 Wrap angle to [-π, π).
template<typename Scalar>
constexpr Scalar vulcan::units::wrap_to_180 (const Scalar &angle_deg)
 Wrap angle to [-180, 180) degrees.
template<typename Scalar>
constexpr Scalar vulcan::units::ft_to_m (const Scalar &ft)
 Convert feet to meters.
template<typename Scalar>
constexpr Scalar vulcan::units::m_to_ft (const Scalar &m)
 Convert meters to feet.
template<typename Scalar>
constexpr Scalar vulcan::units::nm_to_m (const Scalar &nm)
 Convert nautical miles to meters.
template<typename Scalar>
constexpr Scalar vulcan::units::m_to_nm (const Scalar &m)
 Convert meters to nautical miles.
template<typename Scalar>
constexpr Scalar vulcan::units::km_to_m (const Scalar &km)
 Convert kilometers to meters.
template<typename Scalar>
constexpr Scalar vulcan::units::m_to_km (const Scalar &m)
 Convert meters to kilometers.
template<typename Scalar>
constexpr Scalar vulcan::units::kts_to_mps (const Scalar &kts)
 Convert knots to meters per second.
template<typename Scalar>
constexpr Scalar vulcan::units::mps_to_kts (const Scalar &mps)
 Convert meters per second to knots.
template<typename Scalar>
constexpr Scalar vulcan::units::fps_to_mps (const Scalar &fps)
 Convert feet per second to meters per second.
template<typename Scalar>
constexpr Scalar vulcan::units::mps_to_fps (const Scalar &mps)
 Convert meters per second to feet per second.
template<typename Scalar>
constexpr Scalar vulcan::units::lbm_to_kg (const Scalar &lbm)
 Convert pounds-mass (lbm) to kilograms.
template<typename Scalar>
constexpr Scalar vulcan::units::kg_to_lbm (const Scalar &kg)
 Convert kilograms to pounds-mass (lbm).
template<typename Scalar>
constexpr Scalar vulcan::units::slug_to_kg (const Scalar &slug)
 Convert slugs to kilograms (1 slug = 1 lbf·s²/ft ≈ 14.5939 kg).
template<typename Scalar>
constexpr Scalar vulcan::units::kg_to_slug (const Scalar &kg)
 Convert kilograms to slugs.
template<typename Scalar>
constexpr Scalar vulcan::units::slug_to_lbm (const Scalar &slug)
 Convert slugs to pounds-mass (1 slug ≈ 32.174 lbm).
template<typename Scalar>
constexpr Scalar vulcan::units::lbm_to_slug (const Scalar &lbm)
 Convert pounds-mass to slugs.
template<typename Scalar>
constexpr Scalar vulcan::units::lbf_to_N (const Scalar &lbf)
 Convert pound-force to Newtons.
template<typename Scalar>
constexpr Scalar vulcan::units::N_to_lbf (const Scalar &N)
 Convert Newtons to pound-force.
template<typename Scalar>
constexpr Scalar vulcan::units::slugft2_to_kgm2 (const Scalar &slugft2)
 Convert slug-ft² to kg-m²
template<typename Scalar>
constexpr Scalar vulcan::units::kgm2_to_slugft2 (const Scalar &kgm2)
 Convert kg-m² to slug-ft²
template<typename Scalar>
constexpr Scalar vulcan::units::lbmft2_to_kgm2 (const Scalar &lbmft2)
 Convert lbm-ft² to kg-m²
template<typename Scalar>
constexpr Scalar vulcan::units::kgm2_to_lbmft2 (const Scalar &kgm2)
 Convert kg-m² to lbm-ft²
template<typename Scalar>
constexpr Scalar vulcan::units::lbmin2_to_kgm2 (const Scalar &lbmin2)
 Convert lbm-in² to kg-m²
template<typename Scalar>
constexpr Scalar vulcan::units::kgm2_to_lbmin2 (const Scalar &kgm2)
 Convert kg-m² to lbm-in²
template<typename Scalar>
constexpr Scalar vulcan::units::slugin2_to_kgm2 (const Scalar &slugin2)
 Convert slug-in² to kg-m²
template<typename Scalar>
constexpr Scalar vulcan::units::kgm2_to_slugin2 (const Scalar &kgm2)
 Convert kg-m² to slug-in²
template<typename Scalar>
constexpr Scalar vulcan::units::psi_to_Pa (const Scalar &psi)
 Convert psi to Pascals.
template<typename Scalar>
constexpr Scalar vulcan::units::Pa_to_psi (const Scalar &Pa)
 Convert Pascals to psi.
template<typename Scalar>
constexpr Scalar vulcan::units::atm_to_Pa (const Scalar &atm)
 Convert atmospheres to Pascals.
template<typename Scalar>
constexpr Scalar vulcan::units::Pa_to_atm (const Scalar &Pa)
 Convert Pascals to atmospheres.
template<typename Scalar>
constexpr Scalar vulcan::units::C_to_K (const Scalar &C)
 Convert Celsius to Kelvin.
template<typename Scalar>
constexpr Scalar vulcan::units::K_to_C (const Scalar &K)
 Convert Kelvin to Celsius.
template<typename Scalar>
constexpr Scalar vulcan::units::F_to_K (const Scalar &F)
 Convert Fahrenheit to Kelvin.
template<typename Scalar>
constexpr Scalar vulcan::units::K_to_F (const Scalar &K)
 Convert Kelvin to Fahrenheit.
template<typename Scalar>
constexpr Scalar vulcan::units::R_to_K (const Scalar &R)
 Convert Rankine to Kelvin.
template<typename Scalar>
constexpr Scalar vulcan::units::K_to_R (const Scalar &K)
 Convert Kelvin to Rankine.