//--------------------------------------------------------------------------- public double CalcInstantaneousIncidentRadiation(double hour) { // return So * ratios.value(hour) * (1 + Math.Sin(2 * Math.PI * (hour - sunrise) / dayLength + 1.5 * Math.PI)) / // (dayLength * 3600); return((So * Ratios.Value(hour) * Math.PI * Math.Sin(Math.PI * (hour - Sunrise) / DayLength)) / (2 * DayLength * 3600)); }