Go to the documentation of this file.
16 #ifndef VcstCmnGeoEclipse_h
17 #define VcstCmnGeoEclipse_h
105 friend std::ostream&
operator<<(std::ostream &strm,
118 double calcT(
const double kFactor);
192 double calcF1(
const double moonArgLat,
const double moonLAN);
214 double calcP(
const double earthEccen,
const double sunMeanAnom,
215 const double moonMeanAnom,
const double F1);
228 double calcQ(
const double earthEccen,
const double sunMeanAnom,
229 const double moonMeanAnom);
247 double calcGamma(
const double P,
const double Q,
const double F1);
263 double calcU(
const double earthEccen,
const double sunMeanAnom,
264 const double moonMeanAnom);
311 double eclipseBegin_;
359 static const double LUNATIONS_PER_CENT;
362 static const double TJD_PHASE_C1;
363 static const double TJD_PHASE_C2;
364 static const double TJD_PHASE_C3;
367 static const double MOON_ARG_LAT_C1;
368 static const double MOON_ARG_LAT_C2;
369 static const double MOON_ARG_LAT_C3;
370 static const double MOON_ARG_LAT_C4;
371 static const double MOON_ARG_LAT_C5;
374 static const double SUN_MEAN_ANOM_C1;
375 static const double SUN_MEAN_ANOM_C2;
376 static const double SUN_MEAN_ANOM_C3;
377 static const double SUN_MEAN_ANOM_C4;
380 static const double MOON_MEAN_ANOM_C1;
381 static const double MOON_MEAN_ANOM_C2;
382 static const double MOON_MEAN_ANOM_C3;
383 static const double MOON_MEAN_ANOM_C4;
384 static const double MOON_MEAN_ANOM_C5;
387 static const double MOON_LAN_C1;
388 static const double MOON_LAN_C2;
389 static const double MOON_LAN_C3;
390 static const double MOON_LAN_C4;
394 static const double CRIT_SIN_F;
397 static const double EARTH_ECCEN_C1;
398 static const double EARTH_ECCEN_C2;
401 static const double F1_ADJUST;
402 static const double A1_C1;
403 static const double A1_C2;
404 static const double A1_C3;
407 static const double P_C1;
408 static const double P_C2;
409 static const double P_C3;
410 static const double P_C4;
411 static const double P_C5;
412 static const double P_C6;
413 static const double P_C7;
414 static const double Q_C1;
415 static const double Q_C2;
416 static const double Q_C3;
417 static const double Q_C4;
418 static const double Q_C5;
419 static const double Q_C6;
422 static const double GAMMA_C1;
423 static const double U_C1;
424 static const double U_C2;
425 static const double U_C3;
426 static const double U_C4;
427 static const double U_C5;
430 static const double LUNAR_MAG_C1;
431 static const double LUNAR_MAG_C2;
432 static const double SOLAR_MAG_C1;
435 static const double MAX_ECL_C1_LUNAR;
436 static const double MAX_ECL_C2_LUNAR;
437 static const double MAX_ECL_C1_SOLAR;
438 static const double MAX_ECL_C2_SOLAR;
439 static const double MAX_ECL_C3;
440 static const double MAX_ECL_C4;
441 static const double MAX_ECL_C5;
442 static const double MAX_ECL_C6;
443 static const double MAX_ECL_C7;
444 static const double MAX_ECL_C8;
445 static const double MAX_ECL_C9;
446 static const double MAX_ECL_C10;
447 static const double MAX_ECL_C11;
448 static const double MAX_ECL_C12;
449 static const double MAX_ECL_C13;
450 static const double MAX_ECL_C14;
451 static const double MAX_ECL_C15;
452 static const double MAX_ECL_C16;
455 static const double LUNAR_SD_C1;
456 static const double LUNAR_SD_C2;
457 static const double LUNAR_SD_C3;
458 static const double SOLAR_WORST_SD;
474 strm <<
"k=" << eclipse.kFactor_ << std::endl << std::fixed
475 << std::setprecision(5) <<
" tjdPhase = " << eclipse.tjdPhase_
476 <<
", " <<
" taiPhase = " << eclipse.taiPhase_ << std::endl
477 <<
" eclipseFlag = " << eclipse.eclipseFlag_ << std::endl
478 <<
" begin = " << eclipse.eclipseBegin_ <<
", " <<
" end = "
479 << eclipse.eclipseEnd_ << std::endl;
double getEclipseEnd() const
double calcU(const double earthEccen, const double sunMeanAnom, const double moonMeanAnom)
double normalizeAngle(const double angle) const
VcstCmnGeoEclipse & operator=(const VcstCmnGeoEclipse &data)
void calcSolarEclipse(const double kFactor)
bool getEclipseFlag() const
double calcMoonLongAscNode()
double calcF1(const double moonArgLat, const double moonLAN)
double calcP(const double earthEccen, const double sunMeanAnom, const double moonMeanAnom, const double F1)
double getEclipseBegin() const
std::ostream & operator<<(std::ostream &strm, const VcstCmnGeoEclipse &eclipse)
no change in intended resolving MODur00064 Corrected handling of bad ephemeris attitude data
void calcLunarEclipse(const double kFactor)
double convertTAItoTJD(const double inTAI) const
double convertTJDtoTAI(const double tjd) const
double calcGamma(const double P, const double Q, const double F1)
double calcMoonMeanAnom()
double calcQ(const double earthEccen, const double sunMeanAnom, const double moonMeanAnom)
double calcT(const double kFactor)
virtual ~VcstCmnGeoEclipse()
friend std::ostream & operator<<(std::ostream &strm, const VcstCmnGeoEclipse &eclipse)