Solar heating in IEEE-738#

linerate.equations.ieee738.solar_heating.compute_total_heat_flux_density(sin_solar_altitude, clear_atmosphere)[source]#

Compute the heat flux density received by a surface at sea level.

Equation (18) on page 19 of [2].

This function takes in the sin of the solar altitude, :math`H_c`, in radians. This is because this is what is calculated in compute_sin_solar_altitude. This function therefore takes the arcsin of sin_solar_altitude, and then converts it do degrees.

Parameters:
  • sin_solar_altitude (Annotated[float | float64 | ndarray[Any, dtype[float64]], 'rad']) – \(sin(H_c)~\left[\text{radian}~\right]\). The sin of the solar altitude.

  • clear_atmosphere (bool | bool | ndarray[Any, dtype[bool]]) – True or False. True: clear atmosphere. False: industrial atmosphere.

Returns:

\(Q_s~\left[\text{W}~\text{m}^{-2}\right]\)

Return type:

Union[float, float64, ndarray[Any, dtype[float64]]]

linerate.equations.ieee738.solar_heating.compute_solar_altitude_correction_factor(height_above_sea_level_of_conductor)[source]#

Compute the solar altitude correction factor.

Equation (20) on page 20 of [2].

Parameters:

height_above_sea_level_of_conductor (Annotated[float | float64 | ndarray[Any, dtype[float64]], 'm']) – \(H_e~\left[\text{m}~\right]\). The elevation of the conductor.

Returns:

\(K_{solar}\)

Return type:

Union[float, float64, ndarray[Any, dtype[float64]]]

linerate.equations.ieee738.solar_heating.compute_elevation_correction_factor(solar_altitude_correction_factor, total_heat_flux_density)[source]#

Compute the elevation correction factor.

Equation (19) on page 19 of [2].

The equation is used to correct the solar heat intensity for altitude.

Parameters:
  • solar_altitude_correction_factor (Annotated[float | float64 | ndarray[Any, dtype[float64]], '']) – \(K_{solar}\left[ \right]\)

  • total_heat_flux_density (Annotated[float | float64 | ndarray[Any, dtype[float64]], 'W/m²']) – \(Q_s~\left[\text{W}~\text{m}^{-2}\right]\)

Returns:

\(Q_{se}~\left[\text{W}~\text{m}^{-2}\right]\). The elevation correction factor.

Return type:

Union[float, float64, ndarray[Any, dtype[float64]]]

linerate.equations.ieee738.solar_heating.compute_solar_heating(absorptivity, elevation_correction_factor, cos_solar_effective_incidence_angle, projected_area_of_conductor)[source]#

Compute the solar heating experienced by the ocnductor.

Equation (8) on page 9 of [2].

Parameters:
  • absorptivity (Annotated[float | float64 | ndarray[Any, dtype[float64]], '']) – \(\alpha\). Material constant. According to [2], it has a range from 0.23 to 0.91, with new conductors having a value between 0.2 and 0.4, and over time increasing to between 0.5 and 0.9.

  • elevation_correction_factor (Annotated[float | float64 | ndarray[Any, dtype[float64]], 'W/m²']) – \(Q_{se}~\left[\text{W}~\text{m}^{-2}\right]\).The elevation correction factor.

  • cos_solar_effective_incidence_angle (Annotated[float | float64 | ndarray[Any, dtype[float64]], 'rad']) – \(cos(\theta)~\left[\text{radian}\right]\). The cosine of the effective angle of incidence of the sun’s rays.

  • projected_area_of_conductor (Annotated[float | float64 | ndarray[Any, dtype[float64]], 'm']) – \(A~\left[\text{m}\right]\). \(\text{m}^2\) per linear m. Equal to the outer diameter of the conductor.

Returns:

\(P_S~\left[\text{W}~\text{m}^{-1}\right]\). The solar heating of the conductor.

Return type:

Union[float, float64, ndarray[Any, dtype[float64]]]