floris.core.rotor_velocity#
Functions
|
This property calculates and returns the average of the velocity field in turbine's rotor swept area. |
|
|
|
|
|
|
|
|
|
- floris.core.rotor_velocity.rotor_velocity_yaw_cosine_correction(cosine_loss_exponent_yaw, yaw_angles, rotor_effective_velocities)[source]#
- Return type:
GenericAlias[float64]- Parameters:
cosine_loss_exponent_yaw (float)
yaw_angles (NDArray[float64])
rotor_effective_velocities (NDArray[float64])
- floris.core.rotor_velocity.rotor_velocity_tilt_cosine_correction(tilt_angles, ref_tilt, cosine_loss_exponent_tilt, tilt_interp, correct_cp_ct_for_tilt, rotor_effective_velocities)[source]#
- Return type:
GenericAlias[float64]- Parameters:
tilt_angles (NDArray[float64])
ref_tilt (NDArray[float64])
cosine_loss_exponent_tilt (float)
tilt_interp (NDArray[object_])
correct_cp_ct_for_tilt (NDArray[bool])
rotor_effective_velocities (NDArray[float64])
- floris.core.rotor_velocity.average_velocity(velocities, ix_filter=None, method='cubic-mean', cubature_weights=None)[source]#
This property calculates and returns the average of the velocity field in turbine's rotor swept area. The average is calculated using the user-specified method. This is a vectorized function, so it can be used to calculate the average velocity for multiple turbines at once or a single turbine.
Note: The velocity is scaled to an effective velocity by the yaw.
- Return type:
GenericAlias[float64]- Parameters:
velocities (NDArray[float64])
ix_filter (NDArray[int64] | NDArray[bool] | Iterable[int] | None)
method (str)
cubature_weights (NDArray[float64] | None)
- Args:
- velocities (NDArrayFloat): The velocity field at each turbine; should be shape:
(number of turbines, ngrid, ngrid), or (ngrid, ngrid) for a single turbine.
- ix_filter (NDArrayFilter | Iterable[int] | None], optional): The boolean array, or
integer indices (as an iterable or array) to filter out before calculation. Defaults to None.
- method (str, optional): The method to use for averaging. Options are:
"simple-mean": The simple mean of the velocities
"cubic-mean": The cubic mean of the velocities
"simple-cubature": A cubature integration of the velocities
"cubic-cubature": A cubature integration of the cube of the velocities
Defaults to "cubic-mean".
- cubature_weights (NDArrayFloat, optional): The cubature weights to use for the
cubature integration methods. Defaults to None.
- Returns:
NDArrayFloat: The average velocity across the rotor(s).
- floris.core.rotor_velocity.compute_tilt_angles_for_floating_turbines_map(turbine_type_map, tilt_angles, tilt_interps, rotor_effective_velocities)[source]#
- Return type:
GenericAlias[float64]- Parameters:
turbine_type_map (NDArray[object_])
tilt_angles (NDArray[float64])
tilt_interps (dict[str, interp1d])
rotor_effective_velocities (NDArray[float64])
- floris.core.rotor_velocity.compute_tilt_angles_for_floating_turbines(tilt_angles, tilt_interp, rotor_effective_velocities)[source]#
- Return type:
GenericAlias[float64]- Parameters:
tilt_angles (NDArray[float64])
tilt_interp (interp1d | None)
rotor_effective_velocities (NDArray[float64])
- floris.core.rotor_velocity.rotor_effective_velocity(air_density, ref_air_density, velocities, yaw_angle, tilt_angle, ref_tilt, cosine_loss_exponent_yaw, cosine_loss_exponent_tilt, tilt_interp, correct_cp_ct_for_tilt, turbine_type_map, ix_filter=None, average_method='cubic-mean', cubature_weights=None)[source]#
- Return type:
GenericAlias[float64]- Parameters:
air_density (float)
ref_air_density (float)
velocities (NDArray[float64])
yaw_angle (NDArray[float64])
tilt_angle (NDArray[float64])
ref_tilt (NDArray[float64])
cosine_loss_exponent_yaw (float)
cosine_loss_exponent_tilt (float)
tilt_interp (NDArray[object_])
correct_cp_ct_for_tilt (NDArray[bool])
turbine_type_map (NDArray[object_])
ix_filter (NDArray[int64] | Iterable[int] | None)
average_method (str)
cubature_weights (NDArray[float64] | None)