首页/文章/ 详情

关于网格生成的并行处理(14)

1年前浏览3312

大多数数值模拟软件网格划分的设计是串行的,即使用单个CPU来生成网格,例如Itasca软件和Plaxis,当需要划分非常多的网格时,非常耗时甚至会超出内存限制【隧道开挖BBM模拟几何模型建立的回顾】。Cubit同样也是串行设计,在某些情况下,如果内存或时间限制是关键的因素,有必要使用并行网格划分。Cubit目前集成了单独的应用程序Sculpt,Sculpt是一个独立于Cubit的应用程序,能够在台式计算机(多个处理器)或大规模并行集群机器上并行运行。在这些情况下,Cubit可以作为一个预处理器来处理几何体和设置网格,然而实际的网格划分过程是作为一个单独的进程或在另一台机器上进行的。

Sculpt可以在复杂的几何体上生成全六面体,几乎不需要用户交互。Sculpt是作为一个独立的应用程序开发的,因此它可以在高性能计算平台上独立于Cubit运行。它也被设计成一个可分离的软件库,因此它可以很容易地被整合为其他代码中的原位网格解决方案。Cubit为Sculpt应用程序提供了一个前端命令行和图形用户界面。该命令将根据当前的几何体建立适当的输入文件,也可以自动调用Sculpt来生成网格,并将网格带回Cubit。
(1) 通常情况下Cubit不支持并行处理,但Sculpt和Tet网格划分可以支持并行处理【多核并行的网格生成方法(Parallel Meshing) (9)岩土工程数值模拟的多核CPU和并行GPU运算】,Tet网格划分最多支持8个核。
(2) Sculpt算法主要是创建六面体(hex)网格。有一个选项可以在区域内创建一些四面体(tetrahedral)单元,但大部分单元仍然是六面体。Sculpt算法不能创建楔形(wedge)单元。
(3) 使用MeshGem的并行tet网格器TetraHPC。并行tet网格划分是Tet mesh命令面板中的一个选项。并行tet网格划分是多线程的,最多支持8个并发线程。可以用以下命令增加tetmesh算法使用的线程数量:
    set tetmesher HPC on threads 8

    默认情况下,该选项是on,线程数被设置为4。

    相关文章,在仿真秀官网搜索:

    3D单元类型选择对计算结果的显著影响(Element Type)
    多种岩土数值模拟软件导入Cubit四面体网格(tetmesh)的测试
    第三方的网格生成器(Grid/Mesh Generation)---Pointwise,CUBIT和HyperMesh
    [New] 先进的六面体网格划分软件Coreform Cubit V2022.4(Grid-Mesh Generation)
    Cubit产生六面体网格和四面体网格(3)
    Griddle---数值模拟的高级网格划分工具(Advanced Meshing Tools for NM)
    使用DXF文件组装块状结构的六面体网格---基本规则
    Griddle划分非结构化网格(FLAC3D和3DEC)
    Cubit产生六面体网格和四面体网格(3)
    来源:计算岩土力学
    MeshingHPCHyperMesh岩土PointwiseFLAC3D3DEC
    著作权归作者所有,欢迎分享,未经许可,不得转载
    首次发布时间:2023-02-27
    最近编辑:1年前
    计算岩土力学
    传播岩土工程教育理念、工程分析...
    获赞 119粉丝 867文章 1721课程 0
    点赞
    收藏
    未登录
    还没有评论

    课程
    培训
    服务
    行家

    VIP会员 学习 福利任务 兑换礼品
    下载APP
    联系我们
    帮助与反馈