floris.core.wake_velocity.cumulative_gauss_curl#

Functions

wake_expansion(delta_x, ct_i, ...)

Classes

CumulativeGaussCurlVelocityDeficit([a_s, ...])

The cumulative curl model is an implementation of the model described in [1], which itself is based on the cumulative model of [2].

class floris.core.wake_velocity.cumulative_gauss_curl.CumulativeGaussCurlVelocityDeficit(a_s=0.179367259, b_s=0.0118889215, c_s1=0.0563691592, c_s2=0.13290157, a_f=3.11, b_f=-0.68, c_f=2.41, alpha_mod=1.0)[source]#

The cumulative curl model is an implementation of the model described in [1], which itself is based on the cumulative model of [2].

References:
[1] (1,2,3)

C. J. Bay, P. Fleming, B. Doekemeijer, J. King, M. Churchfield, and R. Mudafort. Addressing deep array effects and impacts to wake steering with the cumulative-curl wake model. Wind Energy Science Discussions, 2022:1–28, 2022. URL: https://wes.copernicus.org/preprints/wes-2022-17/, doi:10.5194/wes-2022-17.

[2] (1,2,3)

Majid Bastankhah, Bridget L. Welch, Luis A. Martínez-Tossas, Jennifer King, and Paul Fleming. Analytical solution for the cumulative wake of wind turbines in wind farms. Journal of Fluid Mechanics, 911:A53, 2021. doi:10.1017/jfm.2020.1037.

Parameters:
  • a_s (float)

  • b_s (float)

  • c_s1 (float)

  • c_s2 (float)

  • a_f (float)

  • b_f (float)

  • c_f (float)

  • alpha_mod (float)

a_s: float#
b_s: float#
c_s1: float#
c_s2: float#
a_f: float#
b_f: float#
c_f: float#
alpha_mod: float#
prepare_function(grid, flow_field)[source]#
Return type:

Dict[str, Any]

Parameters:
function(ii, x_i, y_i, z_i, u_i, deflection_field, yaw_i, turbulence_intensity, ct, turbine_diameter, turb_u_wake, Ctmp, *, x, y, z, u_initial)[source]#
Return type:

None

Parameters:
  • ii (int)

  • x_i (ndarray)

  • y_i (ndarray)

  • z_i (ndarray)

  • u_i (ndarray)

  • deflection_field (ndarray)

  • yaw_i (ndarray)

  • turbulence_intensity (ndarray)

  • ct (ndarray)

  • turbine_diameter (ndarray)

  • turb_u_wake (ndarray)

  • Ctmp (ndarray)

  • x (ndarray)

  • y (ndarray)

  • z (ndarray)

  • u_initial (ndarray)

floris.core.wake_velocity.cumulative_gauss_curl.wake_expansion(delta_x, ct_i, turbulence_intensity_i, rotor_diameter, a_s, b_s, c_s1, c_s2)[source]#