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 | floating | ndarray[tuple[Any, ...], dtype[floating]], 'rad']) – \(sin(H_c)~\left[\text{radian}~\right]\). The sin of the solar altitude.
clear_atmosphere (bool | bool | ndarray[tuple[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 | floating | ndarray[tuple[Any, ...], dtype[floating]], '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 | floating | ndarray[tuple[Any, ...], dtype[floating]], '']) – \(K_{solar}\left[ \right]\)
total_heat_flux_density (Annotated[float | floating | ndarray[tuple[Any, ...], dtype[floating]], '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_global_radiation_intensity(elevation_correction_factor, sin_solar_effective_incidence_angle)[source]#
Compute the global radiation intensity experienced by the conductor.
Equation (8) on page 13 of [2], but without absorptivity and area of conductor.
- Parameters:
elevation_correction_factor (Annotated[float | floating | ndarray[tuple[Any, ...], dtype[floating]], 'W/m²']) – \(Q_{se}~\left[\text{W}~\text{m}^{-2}\right]\).The elevation correction factor.
sin_solar_effective_incidence_angle (Annotated[float | floating | ndarray[tuple[Any, ...], dtype[floating]], 'rad']) – \(sin(\theta)~\left[\text{radian}\right]\). The sine of the effective angle of incidence of the sun’s rays.
- Returns:
\(I_T~\left[\text{W}~\text{m}^{-2}\right]\). The solar heating of the conductor.
- Return type:
Union[float, float64, ndarray[Any, dtype[float64]]]