zoukankan      html  css  js  c++  java
  • SnappyHexMesh(之一)算法详述

    转载:知乎大神 中国空气动力研究与发展中心 力学博士 刘云楚 的文章,并进行了适当的修改

    5.1算法详述

    snapyhexmesh用于从三角化曲面或简单基本形状的输入自动创建高质量的三维十六进制主网格。

    5.1.1特点

    完全并行执行

    • 基本网格以串行方式创建,然后分发到n个处理器
    • 真正的并行性能取决于网格的组成,但在复杂的几何结构上可以快速创建数以千万计的单元
    • 通过ptScotch和动态负载平衡实现最佳分解,从而提高性能

    表面、体积、边缘细化

    基于输入几何曲率的曲面精化

    基于基本体对象或其他导入的几何体的体积求精(内部/外部/距离)

    基于eMesh描述的边缘细化

    特征边缘和表面细节保护

    在边、曲面和体积优化和特征捕捉阶段创建的自动曲面网格

    用户提供STL、OBJ或NASTRAN曲面网格文件

    曲面细节由曲面几何细节和局部单元大小控制

    分区网格

    允许为源条款创建cellZones

    例如 多孔介质,MRF和其他fvOptions

    通过AMI修补程序自动生成耦合,实现共轭传热和/或动态网格情况的多区域网格划分

    墙层附加

    为了更好地模拟近壁现象。例如 边界层形成

    要指定的近壁第一单元高度,总层厚度,层数等

    质量保证的最终网格将在OPENFOAM运行

    5.1.2生成流程

    1. 使用blockMesh实用程序(或任何其他六面体网格生成器)创建背景网格

    2. 使用surfaceFeatureExtract实用程序提取表面上的特征

    3. 设置snappyHexMeshDict输入字典

    4. 以串行或并行方式运行snappyHexMesh

  • 相关阅读:
    构建之法读书笔记04
    团队冲刺06
    12.23——周总
    团队冲刺05
    团队冲刺04
    用户场景分析
    团队冲刺03
    返回一个二维数组中最大联通子数组的和
    团队冲刺02
    FFT/NTT基础题总结
  • 原文地址:https://www.cnblogs.com/Xiwang-Sun/p/15370380.html
Copyright © 2011-2022 走看看