use uom::si::{
acceleration, angular_acceleration, angular_momentum, angular_velocity, force, jerk, length,
torque, velocity,
};
use crate::frame::RootInertial;
use crate::qty3::Qty3;
pub type Position<F = RootInertial> = Qty3<length::Dimension, F>;
pub type Velocity<F = RootInertial> = Qty3<velocity::Dimension, F>;
pub type Acceleration<F = RootInertial> = Qty3<acceleration::Dimension, F>;
pub type Jerk<F = RootInertial> = Qty3<jerk::Dimension, F>;
pub type Force<F = RootInertial> = Qty3<force::Dimension, F>;
pub type Torque<F = RootInertial> = Qty3<torque::Dimension, F>;
pub type AngularVelocity<F = RootInertial> = Qty3<angular_velocity::Dimension, F>;
pub type AngularAcceleration<F = RootInertial> = Qty3<angular_acceleration::Dimension, F>;
pub type AngularMomentum<F = RootInertial> = Qty3<angular_momentum::Dimension, F>;
pub use crate::inertia::InertiaTensor;
pub use crate::harmonic::HarmonicDegree;