sarscape 将dem文件转化成stl_从STL文件生成有限元FEA网格

2023-11-13

随着计算机图形、硬件、以及3D打印技术的发展,基于面片网格的图形渲染及其格式变得越来越普及。有限元分析(FEA)中,工程师们也常常拿到基于面片网格的几何文件(如STL文件等),并进行后续的分析工作。由于面片网格和有限元实体网格有着根本性的区别,面片网格是无法直接用于有限元计算的,需要将面片网格转换为有限元分析可用的实体网格。本文就STL面片网格和有限元网格的特点做一个概述,同时实例演示如何将STL网格转换为FEA网格。

三角面片网格

三角面片网格是指由三角形网格组成的表面模型,利用点和边组成许多空间小三角形面片来逼近三维模型表面的一种数据形式,这种逼近方法也是大多数三维网格文件所采用的图元表示法,利用三角形可以近似逼近出几乎所有的三维立体模型。由于三角面片网格的处理简便快捷、可视化效果好,表现能力佳, 因而被视为描述三维立体模型的常用手段之一。随着计算机图形学的迅猛发展,三角网格模型已广泛应用于三维动画、电子商务、计算机辅助设计、工业制造、数字娱乐等诸多领域。尤其是随着3D打印技术的蓬勃兴起,三角面片网格更成为三维立体模型表示方法的焦点。同时也发展出了不同的数据存储格式,其中STL,OFF,OBJ,PLY等被广泛使用。

STL文件格式(stereo lithography,光固化立体造型术的缩写)是由3D Systems 公司于1988 年制定的一个接口协议,是一种为快速原型制造技术服务的三维图形文件格式。STL 文件由一系列无序的三角形面片组成,每个三角形面片的定义包括三角形各个顶点的坐标及三角形面片的法矢量,它没有用来反映三角面片之间的拓扑关系,每个三角面片都与相邻的三角面片之间共用两个顶点。由于它的文件格式简单且不易出错,STL 已成为快速原型技术领域最为常用的文件格式和事实上的接口标准。目前,几乎所有市面上的3D打印机都是通过识别STL模型来进行打印生产。

另一种广泛应用的三角面片文件格式OFF(Object File Format)也是采用ASCII明文的形式。和STL文件不同的是,OFF文件会给出顶点个数和三角面片及边数的信息,但OFF文件并不指出三角面片的法向量信息。OFF文件可读性强,以点集和面集表示思路简单清晰,都是OFF关键字开头,易于辨认。除了OFF文件以外,PLY(Standford triangle mesh),OBJ等面片网格也在工业和学术界有着一些应用。我们会在以后的文章中描述。

有限元分析中的三维实体网格

虽然三维有限元分析中会有一些特殊类型的单元,如代表板壳的平面单元,和代表索梁的线单元。但应用最广泛的还是三维实体单元,常用的实体单元有四面体和六面体单元,大量地应用于三维结构,热,流体,声学,以及电磁仿真中。实体单元不仅还有整体的表面信息,内部也都有离散的网格划分。这种不同也使得FEA实体网格要比STL代表的表面网格要复杂许多,同时数据量也大很多。

有限元网格对于网格的质量要求也比较高,不能有畸变的网格,网格的密度适中,网格密度过小会导致计算不精确,密度过大会导致计算量过大,增加计算负担。一些几何复杂的区域,也需要相对较密的网格。常用的网格质量检查定量参数有:

雅克比值(Jacobian Raito):来自于全局坐标和局部坐标下单元的雅可比矩阵比值,理想值为1,且不能小于0。

长度比(Aspect ratio): 指的是单元的最长边与最短边的比值。理想单元具有1的长宽比。

偏斜度(Skewness):衡量一个单元的面正规程度,值的范围从0到1,值越小表示单元越理想。

单元的阶次也会影响有限元分析的结果,通常情况下,二阶单元要比线性的一阶单元要好,但二阶单元由于节点数的增加,也会导致计算量相对增加。

转换STL面片网格为FEA网格

通用有限元软件WelSim已经支持了将STL面片网格转换为有限元分析的实体网格。使用者可以通过导入STL文件,快速地进行自动化网格划分,生成四面体实体网格(Tet4),并导出FEA网格文件,用于后续的有限元分析。

步骤如下:

1. 在WelSim软件中,新建一个有限元工程FEM Project,并从菜单或者工具栏中选择导入几何体。会出现如下对话框弹出:

2. 选择一个STL文件,点击打开(Open)。

3. 由于是STL几何模型,默认显示三角面片网格,用户可以在属性窗口中选择取消网格显示。

4. 简单设置单元的最大尺寸,这里根据几何体大小,我们设置最大单元尺寸为10 mm。点击生成网格(Mesh All)按钮,进行有限元网格划分。

5. 如图所示,一共生成了4025个节点,16112个Tet4单元。

6. 将生成的有限元网格数据保存为文件。右键点击Mesh节点,并选择导出网格(Export Mesh)。如下图所示:

7. 目前支持的网格文件格式有:UNV,WelSim自有格式,Abaqus的inp格式,和Nastran的bdf格式。保存对话框如图所示:

至此,将STL面片网格文件转换为可用于有限元分析(FEA)或者流体动力学(CFD)分析的实体网格就完成了。本文的结尾会送上软件操作视频,供大家参考。

注意事项

目前版本的WelSim,对基于STL面片网格所生成的FEA实体网格不支持Tet10单元。

知乎视频​www.zhihu.com
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sarscape 将dem文件转化成stl_从STL文件生成有限元FEA网格 的相关文章

  • Clickhouse建表语法、视图语法、数据表DDL(数据定义语言)、数据DML(数据操作语言)...

    参考官网 https clickhouse tech docs zh sql reference statements create 更多详细文档可以参考官网 强烈推荐 1 Clickhouse创建数据库 CREATE DATABASE 该
  • 大年初四晚,Flutter Forward 中国社区直播活动与你不见不散!

    之前我们预告过 2023 年 1 月 25 日 年初四 Flutter 团队将在肯尼亚首都内罗毕举办 Flutter Forward 大会 并同时开启线上直播 本次活动将为展示最新的 Flutter 技术更新 包括一个主题演讲 以及多个技术
  • windows运行Elasticsearch内存占用过大

    运行Elasticsearch 内存占用差不多10G 编辑 elasticsearch 7 17 3 config jvm options文件 修改堆内存大小为4G Xms4g Xmx4g
  • Cisco Packet Tracer下载和安装、构建网络拓扑、配置网络设备、跟踪数据包、查看数据包

    Cisco Packet Tracer下载和安装 构建网络拓扑 配置网络设备 跟踪数据包 查看数据包 下载 一 注册Cisco账户 网址 https www cisco com c en us index html 二 注册Cisco学院的
  • CVPR 2023

    Title InternImage Exploring Large Scale Vision Foundation Models with Deformable Convolutions Paper https arxiv org abs
  • Matlab之colormap, FaceVertexCData

    首先说说colormap 它提供了一种着色方案 我认为它有3个作用 1 Matlab内置多种样式的color map 在任一个Figure中 打开菜单 Edit gt ColorMap 弹出 Colormap Editor 界面 在该界面上
  • linux 驱动——高级字符驱动程序操作

    内容 ioctl 的 ioctl 的系统概念 与用户空间同步的方法 进程休眠 非阻塞IO及与用户间的通信 原型函数 int ioctl struct inode inode struct file filp unsigned int cmd
  • week4作业题_A-DDL的恐惧

    A DDL的恐惧 题目描述 ZJM 有 n 个作业 每个作业都有自己的 DDL 如果 ZJM 没有在 DDL 前做完这个作业 那么老师会扣掉这个作业的全部平时分 所以 ZJM 想知道如何安排做作业的顺序 才能尽可能少扣一点分 请你帮帮他吧
  • 数据结构学习笔记(一)线性表

    文章目录 前言 一 线性表是什么 线性结构 线性表 二 线性表的顺序表示和实现 1 什么是线性表的顺序表示 2 代码实现 总结 参考资料 前言 文章目的在于记录学习数据结构这门课程中遇到的知识点以及难点 为解决或优化实际代码问题打好基础 一
  • 辨析BigDecimal的toString()方法和toPlainString()方法

    辨析BigDecimal的toString 方法和toPlainString 方法 toString toString方法会将BigDecimal的值以科学计数方式的字符串 但是转换成科学计数的方式也是有场景的 并不是所有的值都会转为科学计
  • Nginx 代理解决跨域问题分析

    当你遇到跨域问题 不要立刻就选择复制去尝试 请详细看完这篇文章再处理 我相信它能帮到你 分析前准备 前端网站地址 http localhost 8080 服务端网址 http localhost 59200 首先保证服务端是没有处理跨域的
  • Android注册登录页面

    Android注册登录页面 需求 分析 项目目录 java domain JsonBean java UserInfo java utils GetJsonDataUtil java Login java MainActivity java
  • 前端实现预览功能,播放rtsp视频流(node.js+ffmpeg+flv.js)

    实现思路 获取摄像头rtsp流 通过node js ffmpeg转码 通过哔哩哔哩flv js播放 1 获取摄像机RTSP流 之前文章有说明不多阐述 2 配置流媒体服务器 1 下载安装node js 运行node js 网上教程很多自行下载
  • XGBoost-工程实现与优缺点(中)

    工程实现 块结构设计 我们知道 决策树的学习最耗时的一个步骤就是在每次寻找最佳分裂点是都需要对特征的值进行排序 而 XGBoost 在训练之前对根据特征对数据进行了排序 然后保存到块结构中 并在每个块结构中都采用了稀疏矩阵存储格式 Comp
  • 为什么MVC不是一种设计模式

    比较Backbone和Ext4 x在MVC实现上的差异 大漠穷秋 前言 圣人云 不想做妈咪的小姐不是好码农 每一个码农的心中都有一个终极理想 那就是有一天不用再Coding 在成为妈咪的道路上 设计模式 被认为是一项必备的技能 因此 经常有
  • python sys.path.append()和sys.path.insert()的作用与区别

    python程序中使用 import XXX 时 python解析器会在当前目录 已安装和第三方模块中搜索 xxx 如果都搜索不到就会报错 使用sys path append 方法可以临时添加搜索路径 方便更简洁的import其他包和模块
  • Eclipes下载并且导入GitHub中的maven项目

    第一步 确保eclipse装有git和maven插件 最新的eclipse不需要下载应该都集成了这些基本的功能 如果没有这两个插件自己下载安装 第二步 下载GitHub项目 拷贝想要下载的项目URL eclipse gt gt gt Fil
  • C#调用C++封装的SDK库(dll动态库)——下

    C 调用C 封装的SDK库 dll动态库 下 一 说明 上一篇我们相当于封装的是C语言风格的动态dll库 供C 来调用的 C 调用C 封装的SDK库 dll动态库 上 如果我们要封装的是下面的类呢 我们该怎么办 大家先思考下 class C
  • Excel中的VLOOKUP函数

    这几天开始刷计算机二级Office的题库 怎么说呢 遇到了很多之前根本就不知道的函数 并且感觉很有用 所以想把一些考试频繁要考的 同时也是很实用的函数一点一点的记下来 今天我来谈一下在Excel里面的一个查找函数 VLOOKUP函数 这个函

随机推荐

  • 小小程序员预备上路

    2011正式接触代码 进入CSDN乐知学院PHP方向 这篇博客便是我所有的成长的见证 至今 大大小小的项目做过不少 项目中学会了很多 怎么与小组默契配合 提高效率 大一第一次的项目 纯HTML静态网页 班级40个人5人一小组 总共8组 稀里
  • 手机投屏不是全屏怎么办_手机投屏怎么满屏

    手机投屏是很多小伙伴们都喜欢玩的 不少小伙伴们小伙伴们在使用手机投屏的时候发现不能满屏 想要知道方法的小伙伴们 就让小编给大家详细的讲讲满屏方法吧 手机投屏怎么满屏 1 手机具有投屏的功能 目前大多数手机都已经具备发无线投屏的功能 2 电视
  • Linux 部署 Mycat 实现 MariaDB 分库分表

    安装请参照Mycat 实现 Mysql 集群读写分离 高飞的博客 CSDN博客MySQL 读写分离的概述https blog csdn net gaofei0428 article details 117503469 spm 1001 20
  • 【Stable Diffusion】安装过程中常见报错解决方法

    转自 https openai wiki stable diffusion error html 如何查看报错 在你安装时可能经常遇到各种各样的问题 但是对于一堆陌生的英文和各种各样的错误 大家可能经常无从下手 下面我将会教大家如何查看报错
  • SQL Server研习录(29)——sql server 设置列自增长

    SQL Server研习录 29 sql server 设置列自增长 版权声明 一 设置列自增长 1 创建表时 2 创建表后 版权声明 本文原创作者 清风不渡 博客地址 https blog csdn net WXKKang 一 设置列自增
  • kali Linux2021安装VMwareTools更新源(详解)

    VMwareTools安装 1 点击虚拟机设置 点击安装VMwareTools 2 打开kali进入界面 双击界面中的VMwareTools 3 进入界面中VMwareTools所在文件中复制压缩包到 目录中的tmp里 4 在tmp中打开终
  • 基于 Android 13 的 Activity 启动流程分析

    对于 Android 客户端开发者来说 Activity 是我们再熟悉不过的一个组件了 它是 Android 四大组件之一 是一个用于直接与用户交互的展示型 UI 组件 在开发过程中 启动并创建一个 Activity 流程非常简单 而在系统
  • 平面二维任意椭圆数据拟合算法推导及程序实现详解

    在刚刚过去的2017全国大学生数学建模比赛中 笔者有幸指导了一组本科学生参赛 对于赛题A CT系统参数标定及成像 中的CT系统参数标定 经过将问题进一步的提炼 问题最终变成了在平面二维空间中对任意椭圆进行拟合的问题 笔者花了大概四个小时的时
  • 战斗系统设计

    战斗设计 战斗技能 技能分类 普通攻击 被动技能 1 战斗开始时 2 间隔N次普攻后触发 3 阵亡时 4 生命低于x 触发 5 概率触发 优先级最低 6 替换普攻 7 有FindTargetRange单位靠近自身N米时触发 主动技能 属性技
  • 微信小程序text控件部分字体文字大小和颜色设置四

    在我们android中有的时候会要求textview控件显示文字部分颜色不同而且大小也不同 这个在微信小程序中怎么做呢 因为在微信小程序中所有的显示都是通过标签来实现的 那么标签时可以嵌套的 比如显示hello world 要求hello颜
  • Qt下使用DbgHelp和SetUnhandledExceptionFilter来获取Crash log/dump文件

    第一步 在pro中链接Lib LIBS lDbgHelp 第二步 在main源文件中添加 include
  • 计算机自顶向下WireShark实验2:DNS

    前言 本博客仅记录我自己做实验所用 在码云上看到一份比较好的自顶向下的实验记录 大家可以参考计算机自顶向下实验 实验内容 1 运行nslookup获取亚洲一个Web服务器的IP地址 那台服务器的IP地址是什么 答 对自己的学校采用即可 2
  • win10下web漏洞扫描工具:AWVS安装教程

    01 AWVS安装 windows上安装其实很简单 以安装AWVS12版本为例子 具体步骤如下 01 双击exe安装 02 点击 Next 03 选择我同意 04 设置用户名和密码 这里用户名是以邮箱为准的 密码需要复杂点 不然会提示密码太
  • 八、Linux编程之递归遍历目录

    八 Linux编程之递归遍历目录 目录 八 Linux编程之递归遍历目录 一 步骤分析 二 isFile 函数 三 isDir 函数 int sprintf char str const char format 四 main 主函数 五 运
  • linux audit 日志 查看用户_一项一项教你测等保2.0——Linux安全审计

    一 前言 前边我们已经讲了windows系统下的安全审计 现在我们讲讲Linux系统下的安全审计 其实两个系统下的测评项都是一样的 不一样的就是不同的系统查看系统配置的方法不一样 windows系统使用的都是图形交互界面 而且我们平时使用w
  • 荣誉加冕!八方锦程再次荣获招聘与任用价值大奖

    智享会ALL IN 2023 人力资源服务展汇聚了全国32个省市地区 21个行业的HR从业者 上下游客户 9月19 20日齐聚上海跨国采购会展中心 共同见证ALL IN 2023的盛大开幕 作为人力资源行业的奋进者 八方锦程与智享会同行走过
  • 【C语言机器学习】

    C语言机器学习
  • Java--JDBC编程练习题

    1 下面选项中 能够将游标从当前位置向下移一行的方法是 单选 A next B absolute introw C previous D last 参考答案 A 答案说明 absolute int row 将游标移动到此 ResultSet
  • 解决Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255] for

    解决Clipping input data to the valid range for imshow with RGB data 0 1 for floats or 0 255 for integers 报错描述 img plt imre
  • sarscape 将dem文件转化成stl_从STL文件生成有限元FEA网格

    随着计算机图形 硬件 以及3D打印技术的发展 基于面片网格的图形渲染及其格式变得越来越普及 有限元分析 FEA 中 工程师们也常常拿到基于面片网格的几何文件 如STL文件等 并进行后续的分析工作 由于面片网格和有限元实体网格有着根本性的区别