Practical Astronomy Algorithms in .NET/C#
Loading...
Searching...
No Matches
PAEclipses Class Reference

Eclipse calculations. More...

Public Member Functions

string double int int eventDateYear LunarEclipseOccurrence (double localDateDay, int localDateMonth, int localDateYear, bool isDaylightSaving, int zoneCorrectionHours)
 
double double double double double double double double double double double double double double double double double double eclipseMagnitude LunarEclipseCircumstances (double localDateDay, int localDateMonth, int localDateYear, bool isDaylightSaving, int zoneCorrectionHours)
 
string double int int eventDateYear SolarEclipseOccurrence (double localDateDay, int localDateMonth, int localDateYear, bool isDaylightSaving, int zoneCorrectionHours)
 
double int int double double double double double double double eclipseMagnitude SolarEclipseCircumstances (double localDateDay, int localDateMonth, int localDateYear, bool isDaylightSaving, int zoneCorrectionHours, double geogLongitudeDeg, double geogLatitudeDeg)
 

Public Attributes

string status
 Determine if a lunar eclipse is likely to occur.
 
string double eventDateDay
 
string double int eventDateMonth
 
double lunarEclipseCertainDateDay
 Calculate the circumstances of a lunar eclipse.
 
double double lunarEclipseCertainDateMonth
 
double double double lunarEclipseCertainDateYear
 
double double double double utStartPenPhaseHour
 
double double double double double utStartPenPhaseMinutes
 
double double double double double double utStartUmbralPhaseHour
 
double double double double double double double utStartUmbralPhaseMinutes
 
double double double double double double double double utStartTotalPhaseHour
 
double double double double double double double double double utStartTotalPhaseMinutes
 
double double double double double double double double double double utMidEclipseHour
 
double double double double double double double double double double double utMidEclipseMinutes
 
double double double double double double double double double double double double utEndTotalPhaseHour
 
double double double double double double double double double double double double double utEndTotalPhaseMinutes
 
double double double double double double double double double double double double double double utEndUmbralPhaseHour
 
double double double double double double double double double double double double double double double utEndUmbralPhaseMinutes
 
double double double double double double double double double double double double double double double double utEndPenPhaseHour
 
double double double double double double double double double double double double double double double double double utEndPenPhaseMinutes
 
double solarEclipseCertainDateDay
 Calculate the circumstances of a solar eclipse.
 
double int solarEclipseCertainDateMonth
 
double int int solarEclipseCertainDateYear
 
double int int double utFirstContactHour
 
double int int double double utFirstContactMinutes
 
double int int double double double utMidEclipseHour
 
double int int double double double double utMidEclipseMinutes
 
double int int double double double double double utLastContactHour
 
double int int double double double double double double utLastContactMinutes
 

Detailed Description

Eclipse calculations.

Definition at line 9 of file PAEclipses.cs.

Member Function Documentation

◆ LunarEclipseCircumstances()

double double double double double double double double double double double double double double double double double double eclipseMagnitude LunarEclipseCircumstances ( double  localDateDay,
int  localDateMonth,
int  localDateYear,
bool  isDaylightSaving,
int  zoneCorrectionHours 
)

Definition at line 69 of file PAEclipses.cs.

◆ LunarEclipseOccurrence()

string double int int eventDateYear LunarEclipseOccurrence ( double  localDateDay,
int  localDateMonth,
int  localDateYear,
bool  isDaylightSaving,
int  zoneCorrectionHours 
)

Definition at line 20 of file PAEclipses.cs.

◆ SolarEclipseCircumstances()

double int int double double double double double double double eclipseMagnitude SolarEclipseCircumstances ( double  localDateDay,
int  localDateMonth,
int  localDateYear,
bool  isDaylightSaving,
int  zoneCorrectionHours,
double  geogLongitudeDeg,
double  geogLatitudeDeg 
)

Definition at line 173 of file PAEclipses.cs.

◆ SolarEclipseOccurrence()

string double int int eventDateYear SolarEclipseOccurrence ( double  localDateDay,
int  localDateMonth,
int  localDateYear,
bool  isDaylightSaving,
int  zoneCorrectionHours 
)

Definition at line 133 of file PAEclipses.cs.

Member Data Documentation

◆ eventDateDay

string double eventDateDay

Definition at line 20 of file PAEclipses.cs.

◆ eventDateMonth

string double int eventDateMonth

Definition at line 20 of file PAEclipses.cs.

◆ lunarEclipseCertainDateDay

double lunarEclipseCertainDateDay

Calculate the circumstances of a lunar eclipse.

Returns
lunarEclipseCertainDateDay – Lunar eclipse date (day)

lunarEclipseCertainDateMonth – Lunar eclipse date (month)

lunarEclipseCertainDateYear – Lunar eclipse date (year)

utstartPenPhaseHour – Start of penumbral phase (hour)

utStartPenPhaseMinutes – Start of penumbral phase (minutes)

utStartUmbralPhaseHour – Start of umbral phase (hour)

utStartUmbralPhaseMinutes – Start of umbral phase (minutes)

utStartTotalPhaseHour – Start of total phase (hour)

utStartTotalPhaseMinutes – Start of total phase (minutes)

utMidEclipseHour – Mid-eclipse (hour)

utMidEclipseMinutes – Mid-eclipse (minutes)

utEndTotalPhaseHour – End of total phase (hour)

utEndTotalPhaseMinutes – End of total phase (minutes)

utEndUmbralPhaseHour – End of umbral phase (hour)

utEndUmbralPhaseMinutes – End of umbral phase (minutes)

utEndPenPhaseHour – End of penumbral phase (hour)

utEndPenPhaseMinutes – End of penumbral phase (minutes)

eclipseMagnitude – Eclipse magnitude

Definition at line 69 of file PAEclipses.cs.

◆ lunarEclipseCertainDateMonth

double double lunarEclipseCertainDateMonth

Definition at line 69 of file PAEclipses.cs.

◆ lunarEclipseCertainDateYear

double double double lunarEclipseCertainDateYear

Definition at line 69 of file PAEclipses.cs.

◆ solarEclipseCertainDateDay

double solarEclipseCertainDateDay

Calculate the circumstances of a solar eclipse.

Returns
solarEclipseCertainDateDay – Solar eclipse date (day)

solarEclipseCertainDateMonth – Solar eclipse date (month)

solarEclipseCertainDateYear – Solar eclipse date (year)

utFirstContactHour – First contact of shadow (hour)

utFirstContactMinutes – First contact of shadow (minutes)

utMidEclipseHour – Mid-eclipse (hour)

utMidEclipseMinutes – Mid-eclipse (minutes)

utLastContactHour – Last contact of shadow (hour)

utLastContactMinutes – Last contact of shadow (minutes)

eclipseMagnitude – Eclipse magnitude

Definition at line 173 of file PAEclipses.cs.

◆ solarEclipseCertainDateMonth

double int solarEclipseCertainDateMonth

Definition at line 173 of file PAEclipses.cs.

◆ solarEclipseCertainDateYear

double int int solarEclipseCertainDateYear

Definition at line 173 of file PAEclipses.cs.

◆ status

string status

Determine if a lunar eclipse is likely to occur.

Determine if a solar eclipse is likely to occur.

Returns
status – One of "Lunar eclipse certain", "Lunar eclipse possible", or "No lunar eclipse".

eventDateDay – Date of eclipse event (day).

eventDateMonth – Date of eclipse event (month).

eventDateYear – Date of eclipse event (year).

Returns
status – One of "Solar eclipse certain", "Solar eclipse possible", or "No solar eclipse".

event_date_day – Date of eclipse event (day).

event_date_month – Date of eclipse event (month).

event_date_year – Date of eclipse event (year).

Definition at line 20 of file PAEclipses.cs.

◆ utEndPenPhaseHour

double double double double double double double double double double double double double double double double utEndPenPhaseHour

Definition at line 69 of file PAEclipses.cs.

◆ utEndPenPhaseMinutes

double double double double double double double double double double double double double double double double double utEndPenPhaseMinutes

Definition at line 69 of file PAEclipses.cs.

◆ utEndTotalPhaseHour

double double double double double double double double double double double double utEndTotalPhaseHour

Definition at line 69 of file PAEclipses.cs.

◆ utEndTotalPhaseMinutes

double double double double double double double double double double double double double utEndTotalPhaseMinutes

Definition at line 69 of file PAEclipses.cs.

◆ utEndUmbralPhaseHour

double double double double double double double double double double double double double double utEndUmbralPhaseHour

Definition at line 69 of file PAEclipses.cs.

◆ utEndUmbralPhaseMinutes

double double double double double double double double double double double double double double double utEndUmbralPhaseMinutes

Definition at line 69 of file PAEclipses.cs.

◆ utFirstContactHour

double int int double utFirstContactHour

Definition at line 173 of file PAEclipses.cs.

◆ utFirstContactMinutes

double int int double double utFirstContactMinutes

Definition at line 173 of file PAEclipses.cs.

◆ utLastContactHour

double int int double double double double double utLastContactHour

Definition at line 173 of file PAEclipses.cs.

◆ utLastContactMinutes

double int int double double double double double double utLastContactMinutes

Definition at line 173 of file PAEclipses.cs.

◆ utMidEclipseHour [1/2]

double double double double double double double double double double utMidEclipseHour

Definition at line 69 of file PAEclipses.cs.

◆ utMidEclipseHour [2/2]

double int int double double double utMidEclipseHour

Definition at line 173 of file PAEclipses.cs.

◆ utMidEclipseMinutes [1/2]

double double double double double double double double double double double utMidEclipseMinutes

Definition at line 69 of file PAEclipses.cs.

◆ utMidEclipseMinutes [2/2]

double int int double double double double utMidEclipseMinutes

Definition at line 173 of file PAEclipses.cs.

◆ utStartPenPhaseHour

double double double double utStartPenPhaseHour

Definition at line 69 of file PAEclipses.cs.

◆ utStartPenPhaseMinutes

double double double double double utStartPenPhaseMinutes

Definition at line 69 of file PAEclipses.cs.

◆ utStartTotalPhaseHour

double double double double double double double double utStartTotalPhaseHour

Definition at line 69 of file PAEclipses.cs.

◆ utStartTotalPhaseMinutes

double double double double double double double double double utStartTotalPhaseMinutes

Definition at line 69 of file PAEclipses.cs.

◆ utStartUmbralPhaseHour

double double double double double double utStartUmbralPhaseHour

Definition at line 69 of file PAEclipses.cs.

◆ utStartUmbralPhaseMinutes

double double double double double double double utStartUmbralPhaseMinutes

Definition at line 69 of file PAEclipses.cs.


The documentation for this class was generated from the following file: