SimLab 流体网格建模工具详解 Part2: Mesh

SimLab的建模功能

SimLab中和流体网格建模相关的功能主要集成在 Geometry 和 Mesh 两个标签中。在上期文章中,我们详细介绍了Geometry标签中的内容,本期文章我们将分享继续分享 Mesh 标签的内容,一起来看看吧。

Mesh 标签

标签下的工具生成网格,编辑网格,检查网格质量。按照功能类型分为2D Mesh / 3D Mesh / Verify / Modify 这四组。

图片

Mesh Control 网格控制

图片

Mesh control工具用于控制全局/局部网格的加密,控制优先级为:Edge >Face >Body。

网格设置信息可以Export为XML模板, 下次操作Import节省时间。

空间加密区域

图片

Cubic空间加密

图片

Cylinder空间加密,并将面切割

Proximity Mesh Control 接近加密

(此功能只支持CAD数据)

当相邻两个Body很靠近或夹角很小的时候,为了捕捉间隙,会在彼此靠近的区域网格自动加密,例如永磁电机的转子和定子之间。

图片

图片

Volume Layer Mesh Control 体网格层数控制

对于较薄的固体,或狭窄的流道,用户可以指定生成几层体网格或每层体网格的厚度。

图片

图片

发动机水套10mm四面体,厚度方向只有一层体网格

图片

指定Number of tet layers=3

Symmetry Mesh控制对称面网格

保证对称面/边上的网格节点一一对应。

图片

Face based symmetry mesh control

图片

Face based symmetry mesh control

Preserve Entities 保持特征

可以对Face/Edge设置保持特征,防止网格划分或Remesh的时候,特征丢失。

图片

Boundary Layer 边界层网格控制

控制边界层BL的第一层高度,层数,增长率,增长方式,体网格尺寸等参数。

图片

Imprint BL on adjacent faces 对边界上面网格的影响

2D Mesh 面网格生成

图片

和 HyperMesh 不同,SimLab 对导入的CAD无须清理表面特征线。Surface mesh工具会根据设置的网格尺寸范围和特征角等参数自动划分面网格。

每次划分网格,左侧模型树会创建一个新的目录,部件名称自动继承。

图片

图片

图片

图片

当模型包含多个Body,可以在Preferences→Mesh →General中设置多线程加速网格划分。

图片

图片

将CAD数据一键离散为STL三角形表面,通常用于网格包面之前将CAD转为STL, 也可以用于LBM求解器的STL前处理。

Deviation factor和angle用于控制STL和原来的CAD的贴体程度。

图片

图片

图片

包面工具用于快速生成Water Tight面网格。支持自定义局部加密,支持外包面(如发动机装配体)和内包面(如乘员舱)。

包面之前需要先将CAD用Facets工具转为三角形面网格,且保证模型是处于大致封闭的状态 (管路的进出口封闭,没有大面积的破损),可以容忍小的间隙和穿透。

Create components包面完成后保持原来的body名称和数量,否则会合并成一个body。

Create feature lines 在包面过程中会加密特征线,网格数量会显著增加。

图片

External Wrapper,保留模型外部特征,忽略内部特征

图片

Internal Wrapper,在需要提取的内腔设置Free node, 忽略外部特征

Loose Wrap用于表面缺陷较多的模型,或对特征保留要求不是很严格的模型。包面网格质量较好,无须清理。

图片

图片

图片

图片

Tight Wrap 用于对特征保留要求较高的模型,建议在包面之前先清理几何,将无关重要的小特征,如螺纹,细长杆件/管路,Logo等删除。重要特征用Mesh Control加密,Wrapper会尽量贴合这些小特征,在包面完成后可能还需要一些网格清理和编辑的工作。

图片

图片

图片

图片

图片

图片

图片

原始STL

8mm包面

Mesh control局部2mm加密

图片

图片

CAD 锥体切割

图片

CAD Box切割

图片

面网格平面切割

图片

CAD平面切割

Modify 网格编辑

对单个网格或节点进行编辑,通常用于手动局部修补模型。

图片

图片

Create / Delete用于创建/删除参考网格点,例如定位圆心或创建流体域内的材料参考点。

图片

Move工具用于移动/对齐网格节点。

图片

图片

Equivalence工具用于合并相邻网格节点,用户要注意设置容差,如果过大会破坏网格。

图片

对网格的边或节点编辑

图片

手动补面网格

图片

网格边的Swap

图片

网格边的Collapse

图片

查找/删除重叠的面网格

Verify 网格检查

面网格完成后,在填充3D Mesh之前,必须通过Verify的4项检查Edge /Intersection /Folds /Quality。需要满足:无自由边,形成封闭腔;部件之间无穿透;三角形最小内角>10°。

图片

图片

Edge检查自由边,模型是否封闭

图片

Intersection检查重叠交叉网格,一般选择问题网格单元直接删除

图片

图片

图片

有时候面网格封闭性没问题,面网格质量也不差,但是填充体网格总是有问题。这有可能是面网格上有些类似口袋的特征Crack,或尖锐的凸起Wedge。

Folds工具通过在表面上搜索特征角来定位和清理这类特征。

图片

图片

图片

图片

检查面单元和体单元的质量。检查标准包括:长宽比Aspect Ratio,三角形最小内角Interior Angle Minimum, 雅可比Jacobian Ratio,四面体的质量Tet Collapse,等等。

不满足Limit Value的单元数量会统计在Failure Count中,用户可以点击Display查看这些单元在哪些位置,也可以点击Cleanup自动清理。

需要注意的是 Cleanup 有可能会破坏面特征,因此在光顺网格质量之前可以用Mesh Controls → Preserve Entities来约束重要特征。

图片

图片

图片

在面网格模型内外各创建一个参考点,在泄露探测工具中输入Hole Size, 大于这个尺寸的缝隙会被定位,并以Line的方式显示。

图片

图片

图片

图片

对于电机,散热片,风扇流道这类模型,如果采用周期性边界建模,需要验证局部是否满足周期性的约束。Axisymmetric用于旋转对称,Periodic/Linear用于平移对称。

图片

图片

3D Mesh 填充体网格

Tet用于填充全四面体网格

在主窗口或左侧模型树列表中选择待填充的面网格Body,设置网格参数,点击Apply。

图片

CFD用于填充带边界层的体网格

第一方法:从Bodies上生成边界层BL+四面体网格。模型必须有流体域Body。

图片

第二种方法:从faces上生成边界层BL+四面体网格。

Faces: 选择的面必须是形成封闭腔。

Identify fluid volume by node: 参考点必须在流体区域内;Ignore BL:不需要生成边界层的面。

图片


关于 Altair 澳汰尔

Altair(纳斯达克股票代码:ALTR)是计算智能领域的全球领导者之一,在仿真、高性能计算 (HPC) 和人工智能等领域提供软件和云解决方案。Altair 能使跨越广泛行业的企业们在连接的世界中更高效地竞争,并创造更可持续的未来。

公司总部位于美国密歇根州,服务于 16000 多家全球企业,应用行业包括汽车、消费电子、航空航天、能源、机车车辆、造船、国防军工、金融、零售等。

欲了解更多信息,欢迎关注公众号:Altair 澳汰尔

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

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

相关文章

C++八股(一)

一、new和malloc ⭐ new是C++的关键字,用于动态分配内存并创建对象。它可以根据类型自动计算所需内存空间,并调用对象的构造函数进行初始化。在使用new分配内存后,需要使用delete来释放这些内存空间,以防止内存泄漏。malloc是C语言的库函数,用于动态分配一块指定大小的内存…

南方CASS:测绘工作者的得力助手

初识南方CASS 南方CASS,这款软件在我的工作和生活中扮演了不可或缺的角色。作为一名长期的使用者,我深感它的功能之强大与便捷。今天,我愿以季羡林先生的口吻,带大家走进南方CASS的世界,分享我与它的点滴故事。 功能…

不同编程环境中GPU调用代码

在编程中,调用 集成显卡(集显) 和 独立显卡(独显) 通常涉及设置GPU设备和执行计算任务。以下是一些示例代码,展示了如何在不同编程环境中使用 集显 和 独显 。 文章目录 1. 使用CUDA和PyTorch调用GPU检查可…

天线介绍简略

天线在无线通信中是必不可少的组件,作为基础部分为无线通信所需,天线的形式从方向上有全向和定向,从实现上有微带、对称振子、阵列天线等,极化上有垂直极化、水平极化、圆极化等,天线的指标有增益、驻波、带宽等&#…

股票软件中的L2行情是什么意思?什么是level2行情以及如何获取level2行情

行情接入方法 level2行情websocket接入方法-CSDN博客 level2行情是什么意思? L2行情,即Level 2行情,是股票市场中一个不可或缺的高级术语,它代表着比基础Level 1行情更为详尽的市场洞察力。Level 2行情解锁了市场深度的新维度&…

大模型推理:vllm多机多卡分布式本地部署

文章目录 1、vLLM分布式部署docker镜像构建通信环境配置 2、其他大模型部署工具3、问题记录参考文献 单台机器GPU资源不足以执行推理任务时,一个方法是模型蒸馏量化,结果就是会牺牲些效果。另一种方式是采用多台机器多个GPU进行推理,资源不足…

前端跨域问题解决方案

跨域产生的原因是由于浏览器的同源策略,即当页面的源和页面运行过程中加载的源不一致时,浏览器会出于安全考虑对跨域的资源访问进行限制。这种限制特别是对​ajax的影响最为明显,默认情况下,它不允许ajax访问跨域资源。 跨域问题…

深入解析【C++ list 容器】:高效数据管理的秘密武器

目录 1. list 的介绍及使用 1.1 list 的介绍 知识点: 小李的理解: 1.2 list 的使用 1.2.1 list 的构造 知识点: 小李的理解: 代码示例: 1.2.2 list 迭代器的使用 知识点: 小李的理解&#xff1…

基于STM32的气压检测报警proteus仿真设计(仿真+程序+设计报告+讲解视频)

基于STM32的气压检测报警proteus仿真设计 1.主要功能2.仿真3. 程序4. 设计报告5. 资料清单&下载链接资料下载链接: 基于STM32的气压检测报警proteus仿真设计(仿真程序设计报告讲解视频) 仿真图proteus 8.9 程序编译器:keil 5 编程语言…

cadence许可管理策略

在数字化时代,软件已成为企业运营的核心要素。随着软件种类的不断增加和业务需求的不断变化,cadence许可管理面临着诸多挑战。为了确保软件合规性和优化资源利用,制定一套合理有效的cadence许可管理策略至关重要。本文将为您揭示cadence许可管…

【Linux】多线程_1

文章目录 九、多线程1. 线程概念2. 线程的控制 未完待续 九、多线程 1. 线程概念 我们知道:进程 内核数据结构 进程代码和数据 。那什么是线程呢?线程是进程内部的一个执行分支。一个进程内部可以有多个执行流(内核数据结构)&…

如何用Vue3和Plotly.js创建交互式平行坐标图

本文由ScriptEcho平台提供技术支持 项目地址:传送门 Vue.js 中使用 Plotly.js 创建平行坐标图 应用场景介绍 平行坐标图是一种可视化高维数据集的强大技术。它可以帮助我们探索不同维度之间的关系,并识别模式和异常值。在 Vue.js 应用程序中&#xf…

ORB-SLAM2的优缺点

ORB-SLAM2作为一种基于单目、双目和RGB-D相机的实时视觉SLAM系统,具有显著的优点和一定的局限性。以下是对其优缺点的详细介绍: 优点 1.高精度与实时性:ORB-SLAM2采用了ORB特征点提取和描述符匹配技术,这些技术在保证高效率的同时…

调度的艺术:Eureka在分布式任务调度中的妙用

调度的艺术:Eureka在分布式任务调度中的妙用 引言 在微服务架构中,任务调度是确保服务高效运行的关键机制。Eureka作为Netflix开源的服务发现框架,提供了服务注册与发现的功能,可以与分布式任务调度方案相结合,实现服…

python的列表推导式

文章目录 前言一、解释列表推导式二、在这句代码中的应用三、示例四、使用 for 循环的等价代码总结 前言 看看这一行代码:questions [q.strip() for q in examples["question"]] ,问题是最外层的 中括号是做什么的? 最外层的中括…

telnet在windows和linux上的使用方法

telnet在windows上使用 ‘telnet’ 不是内部或外部命令,也不是可运行的程序或批处理文件。 windows上有自带的telnet工具的,这只是没有安装添加进来而已。 处理 方法: 打开控制面板-点击程序与功能 进到程序与功能界面,点击启用或…

linux之core文件如何查看和调试

让我们通过一个具体的例子来演示如何使用GDB调试器来分析一个简单的C程序产生的core文件。 首先&#xff0c;假设我们有一个简单的C程序&#xff0c;example.c&#xff0c;如下所示&#xff1a; #include <stdio.h> void function_b() { char *ptr NULL; *ptr 0; //…

S32V234平台开发(一)快速使用

快速使用 准备供电复位选择串口通信启动选择显示登陆系统 准备供电 s32v234可以使用两种电源供电 一种是左边电源端子&#xff0c;一种是右边电源适配器(12V 3A) 注意:不要同时使用两种电源同时供电 复位选择 Pressing POR RESET pulls active low EXT_POR signal on S32V2…

deepstream段错误

&#x1f610; 错误&#xff1a; 探针中由于使用了pyds.get_nvds_buf_surface(hash(gst_buffer), frame_meta.batch_id)导致的段错误&#xff08;segmentation fault&#xff09;。 解决方式&#xff1a;

关于美国服务器IP的几个常见问题

在租用美国服务器时&#xff0c;与之密切相关的一个要素就是IP&#xff0c;关于IP的问题总是有人问起&#xff0c;这里列举几项常见的问题&#xff0c;以供参考。 一、IP收费吗&#xff1f; 一般情况下&#xff0c;在租用服务器时&#xff0c;会赠送几个IP&#xff0c;因为这些…