Program Listing for File mean_osc_lunar_conversions.h

Return to documentation for file (conversions/mean_osc_lunar_conversions.h)

#pragma once

#include "lupnt/states/state.h"

namespace lupnt {

  Vec6 LunarMeanToOsculating(Vec6 meanCoeVec);
  Vec6 LunarOsculatingToMean(Vec6 oscCoeVec);

  std::array<double, 6> ComputeSecondOrderShortPeriod(Vec6 &coe, Vec6 &doe);
  std::array<double, 6> ComputeFirstOrderMediumPeriod(Vec6 &coe, Vec6 &doe);
  std::array<double, 6> ComputeSecondOrderMediumPeriod(Vec6 &coe, Vec6 &doe);
  std::array<double, 6> ComputeCorrectionMediumPeriod(Vec6 &coe, Vec6 &doe);

}  // namespace lupnt