垂直轴风力机数值仿真——网格篇

本案例将通过SpaceClaim采用Python脚本定义边界条件,并通过ICEM划分网格,介绍网格划分过程。

1. SpaceClaim定义边界条件

读取

的几何文件继续处理即可,主要是对选定的面来定义边界。

# 打开文件

DocumentOpen.Execute(linux_path+"/wt.scdoc")

# EndBlock

     

# 创建指定的选项组

primarySelection = Selection.Create(GetRootPart().Bodies[1].Faces[0])

secondarySelection = Selection.Empty()

result = NamedSelection.Create(primarySelection, secondarySelection)

# EndBlock

     

# 重命名指定的选项

result = NamedSelection.Rename("组1", "interface_out")

# EndBlock

2.ICEM划分网格

这里采用ICEM对仿真模型划分六面体网格,这里提一下为什么划分六面体网格,主要是模型其实是二维拉伸的,所以只需要划分一层网格就能满足计算要求,在很大程度上能很好的控制网格数量。尝试采用mesh或者fluent meshing 划分网格无法实现。感兴趣的可以自行尝试。

1)读取几何模型

读入几何模型时需要可以这样设置,勾选“Import Solid Bodies”,导入实体几何即可,不需要创建材料(这里其实是指体的概念);勾选“Named Selection Processing”可以将定义好的边界完整导入。这样导入可以保证几何完整,边界完整。如果需要划分非结构网格可以勾选“Create Material Points”,SpaceClaim对于ICEM的兼容性越来越好,一般这样导入基本不需要做几何的处理,当然需要已经做好了几何的处理。  

垂直轴风力机数值仿真——网格篇的图1

垂直轴风力机数值仿真——网格篇的图2

2)风轮区域网格划分过程

主要的剖分思想是按照模型三分之一的特点,先划分好三分之一的网格,再将块旋转复制两个,形成风轮区域的完整块。

初始块创建后,通过合并节点将块做成三棱柱(三角形),通过块的转换功能转换为“Y”块;  

继续将块按照翼型区域切分出来,做好映射,删除不要的块;

旋转做好的三分之一的块,做好映射,定义好节点分布。

垂直轴风力机数值仿真——网格篇的图3

3)外域网格划分

创建一个新的块,选择“merge”,这样是两个计算域。外域的处理很简单,对内域部分做“O”块,做好映射,布置节点尽量保证节点过渡平顺,既能保证计算稳定,也能减少交界面的误差、保证守恒性。

垂直轴风力机数值仿真——网格篇的图4

4)网格质量检查  

主要查看Quality/Aspect ration/Min angle三项,网格质量能够满足计算的需求,经过微调网格质量还能有所提高,可自行尝试。

垂直轴风力机数值仿真——网格篇的图5

垂直轴风力机数值仿真——网格篇的图6

垂直轴风力机数值仿真——网格篇的图7

5)网格导出

网格输出为.msh文件,输出前可以对边界类型做好定义,这里导出时未设定类型,默认导出。

垂直轴风力机数值仿真——网格篇的图8

该付费内容为:源文件

包含1个附件 2人购买
默认 最新
当前暂无评论,小编等你评论哦!
点赞 7 评论 收藏 4
关注