4. 粗糙度与障碍物设置:地表粗糙度概念、粗糙度长度设置、障碍物导入与编辑、粗糙度图生成

各位好,我是老张。今天咱们聊聊风图谱建模里一个特别容易被忽视,但实际影响巨大的环节——粗糙度与障碍物设置。

说实话,我见过不少项目,CFD模型建得漂漂亮亮,网格也画得规规矩矩,结果算出来的风资源跟实测数据差了十万八千里。一查原因,十有八九是粗糙度没设对。嗯,这玩意儿就像地基,地基歪了,上面盖多高的楼都白搭。

4.1 地表粗糙度概念

地表粗糙度,说白了就是地面“毛糙”的程度。你想想看,风吹过一片光滑的水面,跟吹过一片茂密的森林,阻力能一样吗?

在流体力学里,我们用粗糙度长度(z₀)这个参数来量化这种阻力。它不是一个物理高度,而是一个理论值——代表风速理论上会降到零的那个高度。数值越大,说明地表越粗糙,风受到的摩擦阻力越大。

我个人习惯把粗糙度长度分成几个典型等级:

地表类型 典型z₀值(m) 典型场景
水面/冰面 0.0002 - 0.001 开阔海域、大型湖泊
开阔草地 0.01 - 0.05 机场、农田
灌木/低矮作物 0.1 - 0.3 果园、稀疏村庄
森林/城镇 0.5 - 2.0 密林、城市郊区
城市中心 2.0 - 5.0 高层建筑密集区

这里有个坑,我提醒一下:粗糙度长度不是随便拍脑袋定的。我曾经在西北一个项目里,甲方给的资料说场地是“戈壁滩”,我按0.01设的,结果实测风速剖面完全对不上。后来实地跑了一趟才发现,那地方虽然看着平,但满地都是拳头大的碎石,实际粗糙度应该在0.05左右。所以,有条件的话,最好用实测数据反推一下z₀值。

4.2 粗糙度长度设置

在Meteodyn WT里设置粗糙度,其实就两步:选对区域,填对数值。但这两步里门道不少。

第一步:确定粗糙度分区

打开软件后,先加载你的地形图。我个人习惯把项目区域分成三类:

  • 核心区:风机点位周围3-5公里范围,需要精细设置
  • 过渡区:核心区外10-20公里,可以适当简化
  • 远场区:再往外,用平均粗糙度就行

为什么要这么分?因为CFD计算时,离风机越近的地表特征影响越大。远场的粗糙度稍微偏一点,对机位点的风速影响微乎其微。

第二步:输入z₀值

在Meteodyn WT的粗糙度设置面板里,你可以手动输入每个分区的z₀值。这里有个小技巧:不要直接用单一数值。比如一片区域既有农田又有零星房屋,我建议取加权平均值,而不是简单选“农田”或“村庄”。

我的经验:如果拿不准z₀值,可以先用软件默认值跑一遍,然后对比附近气象站的数据。如果模拟风速偏高,说明z₀设小了;偏低,说明z₀设大了。调整幅度一般控制在0.01-0.05之间,别一次改太多。

4.3 障碍物(建筑/树木)导入与编辑

障碍物设置,说白了就是把那些“挡风”的东西加进模型里。建筑、树木、山丘,都算。

导入障碍物

Meteodyn WT支持多种格式导入:

  • Shapefile(.shp):最常用,建筑轮廓数据一般从GIS里导出来就是这个格式
  • DXF/DWG:CAD图纸格式,适合导入已有设计图纸
  • 手动绘制:直接在软件里画矩形或圆形,适合简单障碍物

导入后,软件会自动识别障碍物的轮廓。但这里有个常见问题:导入的建筑高度信息不准。我记得有一次,甲方给的建筑数据里,一栋20层的楼高度标成了5米——明显是数据录入错误。所以导入后一定要检查属性表,特别是高度字段。

编辑障碍物

导入后,你可以在属性面板里调整:

  • 高度:建筑的实际高度,单位米
  • 孔隙率:树木或栅栏这类半透风障碍物用的参数,0表示完全不透风,1表示完全透风
  • 形状修正:如果导入的轮廓不准确,可以手动拖拽节点调整
注意:障碍物不是越多越好。我曾经见过一个模型,把方圆5公里内每棵树都加进去了,结果网格量爆炸,算了一个星期还没收敛。我的建议是:只保留高度超过风机轮毂高度1/3的障碍物,或者距离机位点500米以内的障碍物。其他的,用粗糙度来等效处理就行。

4.4 粗糙度图生成

粗糙度图,就是把前面设置的所有粗糙度信息,整合成一张图。这张图是CFD计算的基础输入之一。

生成步骤

  1. 在Meteodyn WT里,点击“Roughness Map”选项卡
  2. 选择“Generate from Land Use”或“Generate from Obstacles”
  3. 设置网格分辨率(一般建议10-50米,看项目精度要求)
  4. 点击“Generate”,软件会自动计算每个网格的等效粗糙度

生成后,你会看到一张彩色图。颜色越红,代表粗糙度越大;颜色越蓝,代表越光滑。这张图能直观地告诉你:风从哪里来会受多大阻力。

检查粗糙度图

图生成后,别急着用。我一般会做三件事:

  • 看边界:不同粗糙度区域之间的过渡是否平滑?如果出现锯齿状边界,说明网格分辨率不够,或者障碍物数据有问题
  • 看数值:鼠标点几个关键位置,看看z₀值是否合理。比如水面区域应该是深蓝色(z₀≈0.001),如果显示成绿色(z₀≈0.1),那肯定错了
  • 对比卫星图:把粗糙度图叠在卫星影像上,看看是否吻合。比如卫星图上是一片森林,粗糙度图里对应的区域应该是红色或橙色
核心要点:粗糙度图的质量,直接决定了CFD模拟的准确性。我建议至少花30%的建模时间在粗糙度设置上。别嫌麻烦,这一步省下的时间,后面都会在调试模型时加倍还回来。

好了,关于粗糙度和障碍物设置,今天就聊到这儿。记住一句话:风不会骗人,但粗糙度会。设对了,模型就准了;设错了,后面全是白忙活。


公众号:蓝海资料掘金营,微信deep3321