gpt4 book ai didi

floris - 访问每个涡轮机的风速

转载 作者:行者123 更新时间:2023-12-01 13:10:53 24 4
gpt4 key购买 nike

我正在寻找一种方法来获取我的每个涡轮机的风速。即使,就我而言,floris 仅适用于一个风速作为输入,您应该有一种方法能够看到唤醒涡轮机的风速,因为您最终需要计算它以达到整体风速农场电力。因此,我查看了文档,发现在 floris.simulation.farm 上你有一个 getter,它应该能够返回风电场的风速列表。这可以通过以下方式实现:

wind_speed = floris.farm.wind_speed()

但是,当我尝试按照说明进行操作时,我只得到一个整数,即设置的风速。那么,是否有可能获得每个涡轮机的风速值?

最佳答案

v1.1.4 FLORIS 的代码:

wind_speed = floris.farm.wind_speed()

返回风电场的风速,如您所述,它与在输入文件或代码中设置的风速相同。这是因为这是 farm 类的属性,旨在返回农场级别的风速(请参阅 source code 了解属性的定义)。

直接从 FLORIS 对象获取涡轮速度

为了获得各个涡轮机的风速,您可以使用:

turbine_wind_speeds = [turb.average_velocity for turb in floris.farm.turbines]

这将返回一个列表,其中包含每个涡轮机的平均速度。

直接从 FLORIS 对象获取涡轮机坐标

速度按照指定涡轮机位置的顺序返回。要了解与某个速度关联的特定涡轮机,您可以从涡轮机 map 中获取涡轮机坐标:

turbine_coords = [(coord.x1, coord.x2) for coord in floris.farm.turbine_map.coords]

turbine_wind_speeds 中返回的第一个速度是 turbine_coords 中第一组涡轮机坐标处的速度,依此类推。

显示方法的示例脚本

显示这些方法的用法及其输出的完整脚本可以在下面找到,使用 example input file包含在 FLORIS 示例文件夹中,以及 FlorisInterface类,它有几个用于与 FLORIS 对象交互的其他辅助方法。

示例 Python 脚本

# Import the tools module of FLORIS
import floris.tools as wfct

# Initialize the FLORIS interface 'fi'
fi = wfct.floris_utilities.FlorisInterface("example_input.json")

# Calculate wake
fi.calculate_wake()

# Retrieve and print the individual turbine velocities
turbine_wind_speeds = [turb.average_velocity for turb in fi.floris.farm.turbines]
print('turbine_wind_speeds: ', turbine_wind_speeds)

# Retrieve and print the turbine coordinates
turbine_coords = [(coord.x1, coord.x2) for coord in fi.floris.farm.turbine_map.coords]
print('turbine_coords: ', turbine_coords)

示例输出

turbine_wind_speeds:  [7.973632994592287, 5.572642539922095, 7.973632994592287, 5.572642539922095]
turbine_coords: [(0.0, 0.0), (800.0, 0.0), (0.0, 630.0), (800.0, 630.0)]

关于floris - 访问每个涡轮机的风速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60040978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com