华为发布的工业软件三大难题:面向CAE分析的高质量曲面贴体网格的生成问题

以下内容转载:

网格生成,是把一个特定的研究区域分割成由许多很小的子区域(元素),以满足一些特定的要求。在理想的情况下,网格中的每个元素的形状和分布可以通过一种自动的网格生成算法来确定。

结构网格生成的代数网格生成法和微分方程法

非结构网格生成的Delaunay 生成法和前沿推网格生成法加粗样式等
 

根据网格的连接关系来区分,主要有两大类结构化网格和非结构化网格。
结构化网格主要是指对每一个网格节点,其对邻接的其他节点的连接数是一定的或有规则的对一些网格,可能会有一线部分节点与其他节点的连接数是不同的。
非结构化网格是指的每一个网格节点与其他节点的连接关系是不确定的或不规则的。
 

PDE:偏微分方程。

PDE包含未知函数的偏导数(或偏微分)的方程。方程中所出现未知函数偏导数的最高阶数,称为该方程的阶。在数学、物理及工程技术中应用最广泛的,是二阶偏微分方程,习惯上把这些方程称为数学物理方程。


网格生成技术干嘛的?

计算流体动力学中,按一定规律分布于流场中离散点的集合称为网格,产生这些节点的过程就称为网格生成。
网格生成是连接几何模型和数值算法的纽带,几何模型就只有被划分成一定标准的网格时才能对其进行数值求解。一般而言,网格划分越密,得到的结果就越精确,但耗时也越多。数值计算结果的精度及效率主要取决于网格及划分时所采用的算法,它和控制方程的求解是数值模拟中最重要的两个环节。网格生成技术已经发展成为流体机械CFD的一个重要分支。现有的网格生成方法主要分为结构化网格、非结构化网格和混合网格三大类。

根据偏微分方程的类型可分为求解椭圆型偏微分方程、求解双曲型偏微分方程和求解抛物线型偏微分方程的网格生成方法

网格生成和求解技术是计算流体力学数值模拟的关键
 

计算流体力学(Computational Fluid Dynamics,CFD)是一门利用离散化网格技术和数值计算方法求解流动控制方程
 

原文链接:开一个新坑(记录向)_结构网格和非结构网格的区别-CSDN博客

华为发布的工业软件三大难题:面向CAE分析的高质量曲面贴体网格的生成问题

技术背景:

高质量曲面网格生成是网格生成技术中核心而关键的一环。现有主流网格生成算法基于的理论完备性存在缺陷,无法保证自动生成高质量网格。为了满足工业界的巨大需求,现有软件或是以大量的人工干预(强交互型软件)换取高质量,或是以牺牲部分精度为代价来换取高效率。因此,基于完备理论的可全自动生成高质量贴体曲面网格的算法具有重要的研究价值。

技术挑战:

在保证网格质量和贴体性的前提下,实现网格全自动生成面临挑战。

  1. 贴体性控制
  2. 奇异点构型自动创建
  3. 网格的正交性控制
  4. 网格质量全局优化算法(克服局部最优陷阱)
  5. 代码复杂度控制(高网格生成效率)

技术诉求:

1、效率

全自动,零人工干预

2、贴体性(几何逼近)

和主流商软相比,贴体性提升20%

3、网格质量

(1)三角形长宽比 <5

(2)三角形内角最小值 >30°

(3)三角形内角最大值 <100°

(4)三角形偏斜度 >60°

(5)四边形长宽比 <5

(6)四边形内角最小值 >45°

(7)四边形内角最大值 <120°

(8)四边形偏斜度 >60°

(9)四边形翘曲度 <10°

(10)四边形雅可比 >0.7

参考文献:

[1] Frey, Pascal & George, Paul. (2008). Mesh Generation: Application to Finite Elements: Second Edition. 10.1002/9780470611166.

[2]  Timothy J. Baker, Mesh generation: Art or science?, Progress in Aerospace Sciences, Volume 41, Issue 1,2005, Pages 29-63.

[3] Bommes, D., Lévy, B., Pietroni, N., Puppo, E., Silva, C., Tarini, M., & Zorin, D. (2021). Quad Meshing and Processing: A Survey. Computer Graphics Forum, 40(2), 287-324. doi: 10.1111/cgf.14209

[4] S.H.LO (1985),A new mesh generation scheme for arbitrary planardomains,Int.J. Numer. Methods Eng., 21,1403-1426.

[5]  Lee, D. T., & Schachter, B. J. (1980). Two algorithms for constructing a Delaunay triangulation. International Journal of Computer & Information Sciences, 9(3), 219-242.

[6]  Klberer F, Nieser M, Polthier K. QuadCover - Surface Parameterization using Branched Coverings[J]. Computer Graphics forum, 2007, 9:375-384.

[7] Li, Huibin & Zeng, Wei & Morvan, J. - M. & Chen, Liming & Gu, Xianfeng. (2013). Surface Meshing with Curvature Convergence. IEEE transactions on visualization and computer graphics. 20. 10.1109/TVCG.2013.253.

[8]  Xianfeng David Gu. Feng Luo. Jian Sun. Tianqi Wu. "A discrete uniformization theorem for polyhedral surfaces." J. Differential Geom. 109 (2) 223 - 256, June 2018. 

[9] Zheng X, Zhu Y, Lei N, et al. Quadrilateral Mesh Generation III: Optimizing Singularity Configuration Based on Abel-Jacobi Theory[J]. Computer Methods in Applied Mechanics and Engineering, 2021, 387:114-146.

联系人:吴瑾    lion.wujin@huawei.com

原文链接:面向CAE分析的高质量曲面贴体网格的生成问题--中国科学院数学与系统科学研究院-华为 π实验室

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/584644.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【GIT操作】git如何合并多个commit

【GIT操作】如何合并多个commit 场景 在单个分支中有着多次commit&#xff0c;并push到了远程分支上。假设分支的commit如下图&#xff0c;一共有5次commit。 #mermaid-svg-IjwKybWlOuc5GrQp {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px…

Spring Cloud Alibaba之RocketMQ

大家好&#xff0c;我是升仔 简介 RocketMQ是一款高性能、高可用性、可扩展的分布式消息和流媒体平台&#xff0c;由阿里巴巴开发并开源。它广泛应用于大数据处理、分布式事务、消息通知等场景。整合到Spring Cloud Alibaba后&#xff0c;RocketMQ可以在Spring应用中更加方便…

10.Go 映射

映射&#xff08;map&#xff09;是一种特殊的数据结构&#xff0c;用于存储一系列无序的键值对&#xff0c;映射基于键来存储数据。映射功能强大的地方是&#xff0c;能够基于键快速检索数据。键就像索引一样&#xff0c;指向与该键关联的值。与C、Java中的映射的不同之处在于…

大模型系列课程学习

AI 大模型时代的奠基石-transformer模型 Transformer及其变体的出现为大模型的研究和实践提供了基础的模型支持&#xff0c;并持续性地在处理复杂序列任务中发挥着关键作用。 1.自然语言处理任务介绍 自然语言处理&#xff08;NLP&#xff09;是通过计算机对自然语言文本进行…

挑战Python100题(7)

100+ Python challenging programming exercises 7 Question 61 Print a unicode string "hello world". Hints: Use ustrings format to define unicode string. 打印一个unicode字符串“helloworld”。 提示:使用u“字符串”格式定义unicode字符串。 Solution…

提升Windows系统安全性的一些有效的策略

假设一个杀猪的机器人感染了病毒&#xff0c;把人识别成了猪&#xff0c;&#xff0c;&#xff0c;&#xff0c;&#xff0c; 1&#xff1a;我偶然发现的&#xff1a;把所有向外的UDP都禁止&#xff0c;但是要开放53号端口&#xff0c;因为这是DNS通讯端口&#xff0c;没有这个…

Vue - 使用Element UI Upload / importExcelJs进行文件导入

1 情景一 需求背景&#xff1a;后端配合&#xff0c;点击"导入"按钮&#xff0c;弹出“导入”弹窗&#xff0c;将电脑本地Excel表格数据导入到页面中表格位置&#xff08;需要调用后端接口&#xff09;&#xff0c;而页面中表格通过后端接口获取最新数据。 实现思路…

从零开始部署CTF题目环境(docker容器)

本教程将教会大家如何安装一台可以部署docker容器形式的CTF题目的CentOS服务器。 操作步骤 1-下载操作系统镜像文件 虚拟操作系统&#xff1a;CentOS 8 &#xff08;CentOS 9 毛病多&#xff0c;先不装&#xff09; 镜像文件下载地址&#xff0c;点击X86_64即可 CentOS St…

Async Function: 异步编程的新时代

更新&#xff1a;2023-05-19 01:53 一、Async Function是什么&#xff1f; Async Function&#xff0c;即异步函数&#xff0c;是JavaScript中异步编程的一种全新方式。它的引入解决了回调地狱和Promise链式调用中的繁琐问题&#xff0c;使异步编程更加简洁和优雅。在ES2017&…

Linux: dev: gcc: --coverage 迷惑行为最终生成不了gcda文件?

前些天写的gcov相关的功能:https://mzhan017.blog.csdn.net/article/details/135140232; 最近和同事看一个问题,就是虽然将所需的选项–coverage加到了产品的编译环境里,但是还是没有生成所希望的文件。而且自己写小程序来验证这个选项,也是没问题,可以产生程序运行时的…

自定义docker镜像,ubuntu安装命令并导出

文章目录 问题现象解决步骤相关命令详细介绍docker save 与 docker loaddocker import 与 docker exportdocker commit 问题现象 我们的通讯服务&#xff0c;需要监测前端设备的在线情况&#xff08;是否在线、丢包率、延迟等&#xff09;&#xff0c;使用ping命令去实现此功能…

flutter是什么

“flutter” 是一种移动应用开发框架&#xff0c;由谷歌开发和维护。Flutter 可用于构建高性能、美观且跨平台的移动应用程序&#xff0c;它支持同时在多个平台上运行&#xff0c;包括&#xff1a; iOS&#xff1a;可以构建原生的iOS应用。 Android&#xff1a;可以构建原生的…

手把手教你配置Jenkins自动化邮件通知

完成基于Jenkins的持续集成部署后&#xff0c;自动化测试执行后&#xff0c;测试结果需要通知到相关人员&#xff0c;除了钉钉通知外我们还可以通过Email通知到对应负责人&#xff0c;这里记录一下测试结果通过Jenkins邮件通知的配置与部署 01、安装插件 方法1&#xff1a; 进…

Java:SpringBoot Invalid character found in the request target 特殊字符传参报错

1.原因&#xff1a;出现了特殊字符 SpringBoot 2.0.0 以上都采用内置tomcat8.0以上版本&#xff0c;而tomcat8.0以上版本遵从RFC规范添加了对Url的特殊字符的限制&#xff0c;url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~四个特殊字符以及保留字符( ! * ’ ( ) ; : &…

第P8周:YOLOv5-C3模块实现

>- **&#x1f368; 本文为[&#x1f517;365天深度学习训练营](https://mp.weixin.qq.com/s/rbOOmire8OocQ90QM78DRA) 中的学习记录博客** >- **&#x1f356; 原作者&#xff1a;[K同学啊 | 接辅导、项目定制](https://mtyjkh.blog.csdn.net/)** 一、 前期准备 1. 设…

c基础学习(一)

学习网站&#xff1a; C语言的过去与未来 - C语言教程 - C语言网 (dotcpp.com)https://www.dotcpp.com/course/c-intros/ C 语言简介 - C 语言教程 - 网道 (wangdoc.com)https://wangdoc.com/clang/intro 变量&#xff1a; #include<stdio.h> /*引入头文件-- 标准…

用g2o实现拟合曲线

文章目录 安装和编译g2o使用g2o拟合曲线主函数代码CMakeLists.txt编译和运行运行结果安装和编译g2o git clone -b 20200410_git https://github.com/RainerKuemmerle/g2o.git cd g2o mkdir build && cd build && cmake .. &&

python 选择题进阶

选择题&#xff08;每题只有一个正确答案&#xff09; Python 中用于定义函数的关键字是&#xff1f; A. defineB. functionC. defD. fun 在 Python 中&#xff0c;下列哪个不是可变数据类型&#xff1f; A. ListB. TupleC. StringD. Set 下列哪种循环更适合在不知道循环次数的…

git 常用命令总结

git 工作原理图&#xff1a; git 常用命令及解释: 命令解释例子git init在当前目录初始化一个新的 Git 仓库。git initgit clone <repository>克隆一个远程仓库到本地。git clone https://github.com/example/repository.gitgit add <file>将文件的变化添加到暂存…

Gaussian-Splatting 训练并导入Unity中

这个周末玩点啥~&#x1f41e; &#x1f365;环境安装&#x1f4a1;安装C编译工具&#x1f4a1;安装Python&#x1f4a1;安装CUDA&#x1f4a1;添加ffmpeg到环境变量Path添加COLMAP-3.8-windows-cuda文件路径到环境变量Path&#x1f4a1;pytorch安装&#x1f4a1;tqdm 安装&…