Replies: 2 comments 3 replies
-
Hi Pritheesh, Thanks for the question. So that I understand your setup better, are you running with the I'd recommend using (at least) 3 turbines in a row to look into this. Because there are "secondary effects", some of the effects won't appear until the second wake forms, which means they'll only be observed on the third turbine in a row. I've made a short script to run all of the combinations (with zero yaw angles) and look at the power output of each turbine in the row. Note that you'll need to be running Floris v4.3 or greater to use from floris import FlorisModel
fmodel = FlorisModel("../inputs/gch.yaml")
fmodel.set(
wind_directions=[270.0],
wind_speeds=[8.0],
turbulence_intensities=[0.06],
layout_x=[0.0, 500.0, 1000.0],
layout_y=[0.0, 0.0, 0.0],
turbine_type=["nrel_5MW"]
)
fmodel_dict = fmodel.core.as_dict()
fmodel.show_config(full=True)
# CODE:
# enable_secondary_steering . enable_yaw_added_recovery . enable_transverse_velocities
# Default config is TTFT
fmodel.run()
pow_TTT = fmodel.get_turbine_powers()
print("Turbine powers default (TTT):", pow_TTT)
# Loop through configurations and collect
pows = {}
options = [a+b+c for a in ["F", "T"] for b in ["F", "T"] for c in ["F", "T"]]
for config in options:
fmodel_dict = fmodel.core.as_dict()
fmodel_dict["wake"]["enable_secondary_steering"] = (config[0] == "T")
fmodel_dict["wake"]["enable_yaw_added_recovery"] = (config[1] == "T")
fmodel_dict["wake"]["enable_transverse_velocities"] = (config[2] == "T")
fmodel = FlorisModel(fmodel_dict)
fmodel.show_config(full=True)
fmodel.run()
pows[config] = fmodel.get_turbine_powers()
new_result = {}
i = 0
for k, v in pows.items():
if str(v) not in new_result:
new_result[str(v)] = i
i += 1
print(f"{k}: {v} ({new_result[str(v)]})") The final printout is then:
I'll point out here that all of these flags activate Based on my understanding:
Sorry that this is a bit of a complicated answer---I hope it helps some! Misha |
Beta Was this translation helpful? Give feedback.
-
Hi @misi9170 ! Thanks for the response. This does make sense. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hello,
I have been trying to understand what enable_secondary_steering, enable_yaw_added_recovery and enable_transverse_velocities does.
I have ran 4 cases as you can see in the table below.
For all cases, I have set enable_secondary_steering to True and active_wake_miing to True.
Each of these 4 cases have 2 more cases depending on whether the freestream turbine has any yaw offsets or not.
The plot below shows the wake profile at 6.5D downstream from the freestream turbine, T0. T1 just refers to the location which 6.5D from the freestream turbine.
The Turbine has no yaw offset

Turbine has 20-degree yaw offset.

I see that when there's no yaw offset, all the 4 cases give the same exact wake profile.
When the Turbine has a 20-degree yaw offset, case 111 alone has a different profile compared to the rest. Case 111 has a lower wake loss.
What is happening here?
Looking forward to your response.
Best,
Pritheesh
Beta Was this translation helpful? Give feedback.
All reactions