Function lupnt::GetPhysicalConstants(const UnitSystem&)

Function Documentation

PhysicalConstants lupnt::GetPhysicalConstants(const UnitSystem &units = SI_UNITS)

Build a PhysicalConstants bundle (GM/radii/rotation rates/AU/c/…) with every dimensional quantity rescaled from SI into units, at the default CoordinateScale::TDB.

Called by orbit/clock dynamics models (e.g. NumericalOrbitDynamics::CalcContrib, JointOrbitClockDynamics, Clock) at setup time to get gravitational parameters and body radii consistent with the dynamics’ working unit system (e.g. KM_S_KG_UNITS), rather than repeatedly converting the SI-valued GM_EARTH/R_MOON/etc. constants.

Parameters:

units – Target coherent unit system (default: SI_UNITS)

Returns:

Physical constants with each dimensional quantity scaled from SI to units, coordinate_scale == CoordinateScale::TDB