use super::GravConst;
#[allow(clippy::too_many_arguments)]
pub fn getgravconst(
whichconst: GravConst,
tumin: &mut f64,
mus: &mut f64,
radiusearthkm: &mut f64,
xke: &mut f64,
j2: &mut f64,
j3: &mut f64,
j4: &mut f64,
j3oj2: &mut f64,
) {
match whichconst {
GravConst::WGS72OLD => {
*mus = 398600.79964; *radiusearthkm = 6378.135; *xke = 0.0743669161; *tumin = 1.0 / *xke;
*j2 = 0.001082616;
*j3 = -0.00000253881;
*j4 = -0.00000165597;
*j3oj2 = *j3 / *j2;
}
GravConst::WGS72 => {
*mus = 398600.8; *radiusearthkm = 6378.135; *xke = 60.0 / f64::sqrt(*radiusearthkm * *radiusearthkm * *radiusearthkm / *mus);
*tumin = 1.0 / *xke;
*j2 = 0.001082616;
*j3 = -0.00000253881;
*j4 = -0.00000165597;
*j3oj2 = *j3 / *j2;
}
GravConst::WGS84 => {
*mus = 398600.5; *radiusearthkm = 6378.137; *xke = 60.0 / f64::sqrt(*radiusearthkm * *radiusearthkm * *radiusearthkm / *mus);
*tumin = 1.0 / *xke;
*j2 = 0.00108262998905;
*j3 = -0.00000253215306;
*j4 = -0.00000161098761;
*j3oj2 = *j3 / *j2;
}
}
}