开源网格划分软件_这才是底层网格算法的无穷美学【附常见网格专用处理工具】...

本文介绍了有限元仿真中网格划分的重要性及其底层图形学算法,分享了部分论文成果,展示了美观的离散图形。同时推荐了几款轻型网格处理软件,如MeshLab、Libigl等,适合于研究和自定义模型求解过程中的网格生成。这些算法和工具为工程师提供了基础支持,拓展了技术边界。
摘要由CSDN通过智能技术生成

点击关注CAE仿真空间

点击“ 好看 ”,优质内容不错过 网格划分技术作为有限元仿真中的核心一环,历来是工程师们头疼且费时较多的一个环节,目前主流商用软件都提供通用的网格划分功能。作为软件用户群体,我们很少去探究网格划分背后的算法问题,而且也无需去做过多的探索,不过今天小编将截取部分论文研究成果,为大家展示从底层计算机图形学方面提供的算法实践成果,这些成果涵盖了三角形、四边形、四面体、六面体,或是粒子群等离散形式,同时为大家推荐几个网格专用处理工具,感兴趣的可以作进一步的深入了解和研究,在此特别膜拜一下国内在计算机图形方面的大牛团队,浙大鲍虎军、山大陈宝权、MSRA团队以及国外亚琛工业大学Prof. Dr. Leif Kobbelt团队,相关图片均来自上述团队论文成果。 所以从层级上讲,网格划分是有限元开展的基础工作,而这些底层图形学算法又是网格划分的基础,也就是基础中的基础,咱们是用户层,人家是软件开发层,还是人家更厉害,不得不服。 1 部分论文成果图 8f4e57b2e85ed07fbd1094166ef3d007.gif 下面是一些看起来极度舒适的离散图片,对于强迫症患者而言更是有一种心灵上的解脱,一起观赏一下(由于作者水平和专业所限,尚无法为大家一一解读论文,感兴趣的可以自行检索,图文附引用)。

bfbcddf8d37c172096bf5dc4fe8a1907.png

1783aac4d7e49956759f7fcec2c0b4a0.png

[1] Frame Field Generation through Metric Customization . Tengfei Jiang, Xianzhong Fang, Jin Huang, Hujun Bao, Yiying Tong, Mathieu Desbrun ACM Transaction on Graphics(TOG),(conditional accept),2015.

ac0dd6af5c2fc1697a4924fc8cb65917.png

[2] Perceptually Guided Rendering of Texture Point-based Models. Lijun Qu, Xiaoru Yuan, Minh X. Nguyen, Gary Meyer and Baoquan Chen In Proceeding of the 3rd IEEE/Eurographics Symposium on Point-Based Graphics (PBG06), Pages 95-102. Boston, MA, USA. July 29-30, 2006.

5017b94a59737b1a833ea05e6b6f3bac.png

c3ea89d195aed271630a9af13b61b82d.png

decfb0679b12cb01be19e66d6e7814aa.png

192c89f4d7ff8e0d92895ccb5e41befa.png

2ded3d8bde3d6eb5ae209f67f1e68812.png

 [3] All-Hex Meshing using Closed-Form Induced Polycube. Xianzhong Fang, Weiwei Xu, Hujun Bao, Jin Huang,ACM Transactions on Graphics (TOG), 35(4), 2016.

4923c35d2281aa2dce57eb2ef1ada58f.png

be5abac0697048e7fa0fb6e19949c80a.png

2dd5bd69d413834242392778320f357b.png

[4] Integrating Mesh and Meshfree Methods for Physics-Based Fracture and Debris Cloud Simulation. Nan Zhang, Xiangmin Zhou, Desong Sha, Xiaoru Yuan, Kumar K. Tamma, and Baoquan Chen. In Proceeding of the 3rd IEEE/Eurographics Symposium on Point-Based Graphics (PBG06), Pages 145-154. Boston, MA, USA. July 29-30, 2006.

10acafcd62c19c0a50eb2d67d9799085.png

d6ab4391d0082a77758f44ee107afc5c.png

af66421c9a3dcd897e4e855ebe16943a.png

[5] A Convolutional Decoder for Point Clouds using Adaptive Instance Normalization. Isaak Lim, Moritz Ibing, Leif Kobbelt.Eurographics Symposium on Geometry Processing 2019.

91669c199be0b6a7820adb42c0b19fe7.png

bb03e6ea8ac28df2f436ca9e7c4fb765.png

[6] All-Hex Meshing using Singularity-Restricted Field. Yufei Li,Yang Liu,Weiwei Xu,Wenping Wang,Baining Guo. ACM Transactions on Graphics (TOG) - Proceedings of ACM SIGGRAPH Asia 2012.

6c7d20d59c96c98f43b8fb2381f1bb4f.png

b539778755a438c56b2d5294da0417be.png

8028455363025dced5427699ed04cad0.png

080cf1b4c70fb6349f71fb237b87d3f4.png

[7] Structured Volume Decomposition via Generalized Sweeping.Gao XMartin TDeng SCohen EDeng ZChen G.IEEE Trans Vis Comput Graph. 2016 Jul;22(7):1899-911. doi: 10.1109/TVCG.2015.2473835. Epub 2015 Aug 27.

79855b870b57b71683715d8b0f99c2fe.png

65161024feb7954d341a1790a54d6b01.png

d4eec7788c31855414ab7f271e0bfdde.png

[8] Surface Smoothing and Quality Improvement of Quadrilateral/Hexahedral Meshes with Geometric FlowZhang YBajaj CXu G. Computational Visualization Center, Institute for Computational Engineering and Sciences, The University of Texas at Austin, USA. jessica@ices.utexas.edu.

2 软件工具推荐 8f4e57b2e85ed07fbd1094166ef3d007.gif

最后,推荐几个轻型的专用网格处理软件(非Hypermesh、ANSA),如果自己研究底层程序编写或者自定义一些模型求解过程,可以作为网格生成工具使用。

2.1 MsehLab MeshLab是一个开源的处理三角形网格的C++处理框架,提供了三角网格的数据结构和算法,诸如曲面重建、编辑、修复、光顺、编辑等算法。MeshLab并没有集成太多独特的算法,但是作为一个三维网格数据的显示工具和框架已被学术界广泛使用,并作为科研的必备程序库之一。

7c84b765acbdd67c27d61f7548ad8a43.png

2.2 Libigl

Libigl是由瑞士Ethz大学的Olga Sorkine研究小组开发的C++网格处理库,使用说明文档比较齐全,很容易上手使用。它具有较好的构造稀疏离散微分算子和有限元稀疏方程组等功能。有很多研究人员对其有贡献,包括:Alec Jacobson, Daniele Panozzo, Christian Schüller, Olga Diamanti, Qingnan Zhou, Nico Pietroni, Stefan Bruggerr , Kenshi Takayama, Wenzel Jakob, Nikolas De Giorgis, Luigi Rocca, Leonardo Sacht, Olga Sorkine-Hornung。

7d72dca4cda21cff47138fcb1cf643e1.gif

2.3 Trimmesh

Trimesh是由美国Princeton大学的Thomas Funkhouser研究小组开发的C++网格处理库。非常容易上手,使用不难,适合初学者。但是其中的相关算法实现比较少。

80bd95d961eb818b5b8fc40e26852bfe.png

2.4 OpenMesh/OpenFlipper OpenMesh是由德国RWTH Aachen大学的Leif Kobbelt研究小组开发的C++网格处理库。OpenFlipper是基于OpenMesh基础上架构的网格处理框架,使用非常广泛。

5b6bcb764643c24e1e561703466db760.png

8ba5c87cfc4a9d296be46a6f0d70131b.png

2.5 TetGen

 (A Quality Tetrahedral Mesh Generator and a 3D Delaunay Triangulator):是最有名的空间四面体网格生成库,由华人学者Hang Si博士所开发。该算法库获得 了2012年SGP会议的最佳开源软件奖。

e4af89cf2303a1947f246120115e4622.png

8499848b2ca8fe7526decf364a11c239.png

2.6  CGAL (Computational Geometry Algorithms Library) CGAL是一套开源的C++算法库,提供了计算几何相关的数据结构和算法,诸如三角剖分(2D约束三角剖分及二维和三维Delaunay三角剖分),Voronoi图(二维和三维的点,2D加权Voronoi图,分割Voronoi图等),多边形,多面体(布尔运算),网格生成(二维Delaunay网格生成和三维表面和体积网格生成等),几何处理(表面网格简化,细分和参数化等),凸壳算法,搜索结构(近邻搜索,kd树等),插值,形状分析,拟合等。

bff3ee19103c73ad3a4641038676543a.png

178d5ccd8c3f2b2d0bde6fb8eb605ea0.png

2.7 VEGA FEM

Vega is a computationally efficient and stable C/C++ physics library for three-dimensional deformable object simulation. It is designed to model large deformations, including geometric and material nonlinearities, and can also efficiently simulate linear systems. Vega contains about 145,000 lines of code, and is open-source and free. It is released under the 3-clause BSD license, which means that it can be used freely both in academic research and in commercial applications.

d95e842585566225166acc4cbb92aac7.png

e212d0461614e3681adec2c1b10006db.png

以上,是关于有限元程序开发以及使用过程中可能涉及的底层离散算法。这些算法充满艺术美学,让人眼前一亮,有门槛又非常脑洞有趣,希望对大家产生一些帮助,拓展一些技术边界,如果觉得文章内容不错,欢迎“在看”和分享~

特别致谢: a. 中国科学技术大学刘利刚教授(Prof. Dr. Ligang Liu) ||   b. CSDN会员hjwang1

更多内容请参考

1.CAE工程师崩溃的10个瞬间

2.你的企业处于CAE仿真体系中的哪个阶段?

3.CAE仿真软件中的“华山论剑五绝”解读

4.一个abaqus的简单小技巧介绍

5.振动问题中的大质量法分析思路详解

6.仿真工程师的十二时辰

7.结构振动问题中的干模态和湿模态

8.瞎聊:机械工程专业的那些王牌学校和实验室

9.Talk is cheap,show me demo

10.落锤冲击过程的简单仿真模

9cb6fd63939a9b67fbb4dac4d2ae42e7.gif

ac3e53e03732c0a78ecf0ad06c5fd78e.png

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值