phaseAngleEcl function
Phase angle from ecliptic coordinates.
Implementation
double phaseAngleEcl(double lon, double lat, double delta,
double lon0, double r) {
final cPsi = math.cos(lat) * math.cos(lon - lon0);
final sPsi = math.sin(math.acos(cPsi));
return math.atan2(r * sPsi, delta - r * cPsi);
}