UG二次开发实现任意复杂平面域有限元网格划分

合集下载

ug有限元分析教程

ug有限元分析教程

ug有限元分析教程有限元分析是一种数值计算方法,用于求解工程结构或物理问题的数学模型。

它将连续的解析问题离散化成有限数量的子域,并在每个子域上进行数值计算,最终得到整个问题的解。

本教程将介绍有限元分析的基本原理和应用方法。

1. 有限元网格的生成有限元分析的第一步是生成适合问题的有限元网格。

网格是由许多小的单元组成,如三角形、四边形或六边形。

生成网格的方法有很多种,如三角剖分、矩形划分和自适应网格等。

2. 定义有限元模型在定义有限元模型时,需要确定问题的几何形状、边界条件和材料性质。

几何形状可以通过几何构造方法来描述,边界条件包括固支、力和热边界条件等。

材料性质可以通过弹性模量、热传导系数和热膨胀系数等参数来描述。

3. 选择合适的有限元类型根据具体的问题,选择合适的有限元类型。

常见的有限元类型包括一维线性元、二维三角形单元和二维四边形单元等。

使用不同的有限元类型可以更好地逼近实际问题的解。

4. 构造有限元方程有限元分析的核心是构造线性方程组。

根据平衡方程和边界条件,将整个问题离散化为有限个子问题,每个子问题对应于一个单元。

然后,根据单元间的连续性,将所有子问题组合成一个总的方程组。

5. 解算有限元方程通过求解线性方程组,可以得到问题的解。

求解线性方程组可以使用直接方法或迭代方法。

常见的直接方法包括高斯消元法和LU分解法,迭代方法包括雅可比迭代法和共轭梯度法等。

6. 后处理结果在求解得到问题的解后,可以进行后处理结果。

后处理包括计算力、应变和位移等物理量,以及绘制图表和动画。

有限元分析是一种强大的数值方法,广泛应用于结构力学、流体力学、热传导和电磁场等领域。

它在解决复杂问题和优化结构设计方面发挥着重要作用。

通过学习有限元分析,您可以更好地理解结构的行为,并提高工程设计的准确性和效率。

UG软件二次开发课程第一课

UG软件二次开发课程第一课
26
标题栏 工具栏
工作区 窗口
输出 窗口 状态栏
源代码 编辑窗 口
27
VC界面组成
标题栏 工具栏 工作区窗口 源代码编辑窗口 输出窗口 状态栏
28
VC界面组成
ቤተ መጻሕፍቲ ባይዱ 标题栏
用于显示应用程序名和所打开 的文件名,标题栏的颜色可以表明 对应窗口是否被激活。
29
VC界面组成
工具栏
提供用于VC程序的建立、编辑 及调试的各种工具。
发展起来的,集编辑、编译、运行、调 试为一体的功能强大的集成编程环境 。
18
Visual C++6.0及其开发环境
开发环境是程序员同 VC++的交互界面
通过 它, 可以
访 问 程 序 源 代 码
访 问 资 源 编 辑 器
使 用 内 部 调 试 器
创 建 工 程 文 件
19
Visual C++6.0及其开发环境
在源代码编辑窗口激活的状态下,单击 程序编译按钮。
在程序没有编译错误的情况下,单击程 序联编按钮。
40
编 辑工具
Compile
程程 序序 编联 译编
Go
程 程序 序 执行 执 到断 行点
Execute Program
插入/ 删除 断点
41
程序录入并调试
单击GO按钮运行程序,可在设置断点处 停止,以便检查中间结果,此时中间结 果在输出窗口中显示。
3
产品设计
UG 提供给公司一个从设计、分析到制
造的完全的数字的产品模型。
4
叶轮有限元分析计算 ——划分网格
5
叶轮有限元分析计算——求解
轴向位移 6

有限元网格划分(讲稿) 27页PPT文档

有限元网格划分(讲稿) 27页PPT文档

Surface 采 用quad
Face 采用 quad
通过 sweep quad 创建Hex
Associated points 用于网格生成 Points 可 associated 于 curve 、 surface 硬点布置受global model tolerance 限制 被关联几何网格生成亦受限制 仅应用于 Paver 关联点亦可给被关联去除
在线curve或边edge上设置mesh seed 用以控制欲建模型的元素数目 与大小。
mesh seed 也用于调整网格密度 MSC.Patran 提供多种方法产生 seed
Uniform seed bias (等间隔) Non-uniform seed bias (不等间隔) Curve based seeding (依曲线参数而定) Tabular (列表输入) PCL function (PCL函数)
性,可进行parasolid 装配
有限元网格划分基础
ISOMESH 与 TETMESH的区别
由原丝体创建简单体 用Isomesh 划网格 附加工作多,但可使用hex
元素
Parasolid 体(复杂体)
简单体分割
对 parasolid 体直接划mesh
有限元网格划分基础
左图是一个硬点的
例子。说明了硬点 与网格之间的关系
硬线用于面网格生成 硬线布置受global model tolerance 限制 被关联几何网格生成亦受限制 硬线本身可加mesh seeded 仅应用于 Paver 关联线亦可给被关联去除
有限元网格划分基础
IsoMesher 可用于参数体
有限元网格划分基础
Mirror Plane
通过Create/Element/Edit菜单可以手动创建单元 需要注意的是:

UG中复杂曲面有限元网格划分的二次开发

UG中复杂曲面有限元网格划分的二次开发
2S h o f Me h nc la d E e t nc En ie rn , a c a g Unv ri , n h n 3 0 9, ia .c o lo c a ia n lcr i o gn e ig N n h n ie s y Na c a g 3 0 2 Chn ; t

f) a 从正 方 形 到 直 边

( 从 正方形 到 f 边 b) f f f 四 边 形 的映 射
1 引 言பைடு நூலகம்
曲 面 网 格 生 成 是 有 限 无 网 格 生 成 技 术 中 的 一 个 重 要 研 究 领 域 。它 的应 用 相 当 广 泛 。 工 程 结 构 r常 用 的 薄 壳 结 构 , I t 如 汽 车 覆 盖 件 和 I机 蒙 皮 等 , 都 是 由 一 些 规 则 曲 l 以 及 s 面 B z r N R S等 自由 曲 面 组 合 而 成 的 。此 外 , 面 的 网格 ∈i 和 U B e 曲 划 分 结 果 往 往 是 一 维 实 体 网格 生 成 方 法 的 输 人 数 据 , 是 维 实体 网格划 分的前提 和基础 . 质 量的 优劣对后 续生成 的 i 其 维 宴 体 网恪 的 质 吊 有 很 大 影 响 。 对 于 平 师 有 限元 网 格 程 序 相 的 开 发 而 言 , 网 格 程 序 的 开 发 要 复 杂 和 困 难 得 多 , 于 曲 刘
T e h a t me i l w c a t o u a e me h n G e e e o me t i i e o te i s t h n t e r h t f h r f s r c s i U r d v lp n s v n fr h f t i , t h a i i c o f g r me a te s me t me, o h b t te r c d r n s r i tr c f gi e ea in r c mp ld; a t s v r l x mp e o g i e ea in a e p o h p o e u e a d u e n e f e o r g n rt a e o i a d o e At ls e ea e a l s n rd g n r t r r ・ o vd dF o i w a e h t t e s r c r r d c d b h s p  ̄a h v a o a l r u l y i e , r m t e c n s e t a h u a e g i p o u e y t i r f d o m a e f v rb e g i q ai , d t Ke r s r g n r t n Un g a h c e e eo me t NURB g d q ai y wo d :g d e e ai ; i r p i s r d v lp n ; i o S; r u l y i t

UG有限元分析教程

UG有限元分析教程

UG有限元分析教程有限元分析(Finite Element Analysis,FEA)是一种计算方法,用于求解连续介质力学问题。

UG作为一款常用的三维CAD软件,也提供了相应的有限元分析功能,下面将介绍UG有限元分析的基本流程和步骤。

首先,建立几何模型是有限元分析的第一步。

在UG中,可以通过绘制线与曲线、创建体与表面等操作,构建出所需的几何形状。

在建模过程中,需要注意几何模型的准确性和合理性,以保证模拟结果的可靠性。

然后,进行网格划分。

有限元分析将几何模型离散化为多个小单元,每个小单元称为网格,通过将整个模型划分为有限个网格单元,可以更容易地对模型进行数值计算。

在UG中,可以选择不同的网格划分算法和参数设置,以求得较为合适的网格划分结果。

接下来,定义边界条件和加载条件。

在有限元分析中,需要对模型的边界进行约束和加载,以模拟真实的工程环境。

在UG中,可以通过选择特定面或边进行边界条件设置,例如固定边界条件、约束边界条件等。

同时,还可以对特定面或边进行加载条件设置,如施加力、施加压力等。

完成边界条件和加载条件的定义后,即可进行求解。

在UG中,可以通过调用有限元分析求解器进行计算。

求解过程中,UG会对模型进行离散化计算,并得到相应的应力、应变等结果。

求解的时间长短与模型的复杂性、计算机性能等因素有关。

最后,进行后处理。

在有限元分析中,后处理是对求解结果的分析和可视化。

UG提供了丰富的后处理工具,可以对应力、应变等结果进行图形显示和数据分析,并以形式化报告的形式输出结果。

总结而言,UG有限元分析是一项强大的工程分析工具,可以帮助工程师解决各种复杂的力学问题。

通过建立几何模型、网格划分、定义边界条件和加载条件、求解和后处理,可以得到模型的应力、应变等结果,以指导后续的工程设计和优化工作。

UG有限元分析步骤精选整理.doc

UG有限元分析步骤精选整理.doc

UG有限元分析步骤精选整理.doc
1. 准备模型:首先,在UG中绘制需要分析的零件或装配体的3D模型。

确保模型的几何尺寸和材料等参数设置正确。

2. 网格划分:将模型分割成许多小单元,称为网格单元。

这些单元的大小和形状应
该足够小和简单,以便于计算程序的处理。

3. 材料属性定义:为每个网格单元定义材料性质。

这些属性包括弹性模量、泊松比、密度等。

4. 约束条件设置:定义所有约束条件,如边界约束、支撑条件等。

这些条件对应于
被分析部件的实际使用场景。

5. 载荷应用:将载荷应用于模型。

这些载荷可以是静态或动态载荷、温度载荷等,
也可以模拟外部力或压力。

6. 求解模型:选定求解器,使用许多数学方法解决数学方程,以有效地计算应力、
应变和变形等设计参数。

7. 结果分析:对有限元分析的各个方面进行评估和评估,检查计算的准确性和可靠性。

这些结果可以用于优化设计,以改进零件或装配体的性能。

8. 优化设计:如果有必要,使用有限元分析的结果来重新设计零件或装配体,并在
再次进行分析前进行修改。

总之,UG有限元分析是一种重要的工具,用于设计和生产过程中的性能优化和验证。

这个步骤需要正确的建模和分析,以确保计算是精确和可靠的。

ug二次开发介绍

ug二次开发介绍————————————————————————————————作者:————————————————————————————————日期:UG二次开发功能简介Unigraphics(UG)是美国UGS公司的集CAD/CAM/CAE于一体的软件集成系统,功能覆盖整个产品的开发过程:从概念设计、功能工程、功能分析到制造,在航空航天、汽车、机械、模具和家用电器等工业领域的应用非常广泛。

UG软件提供了功能强大的二次开发(应用开发)模块,利用该模块可对UG系统进行用户化裁减和开发。

UG/Open是一系列UG开发工具的总称,主要由UG/Open API、UG/Open GRIP、UG/Open MenuScript和UG/Open UIStyler四部分组成。

UG/Open API (又称User Function ),是一个允许程序访问并改变UG对象模型的程序集。

UG/Open API 封装了近2000个UG操作的函数,它可以对UG的图形终端、文件管理系统和数据库进行操作,几乎所有能在UG界面上的操作都可以用UG/Open API 函数实现。

UG/Open API程序按其连接方式分为两种,内部模式(Internal环境) 和外部模式(External 环境)。

采用内部模式开发的程序只能在UG 的界面环境(Session)下运行,其优点是可以连接的更快且程序更小并能与用户交互;采用外部模式开发的程序能在操作系统中独立执行,其缺点是无法实时显示图形与用户交互,值得注意的是部分函数只能在内部模式下执行。

UG/Open API 程序使用的是C 或C + + 编程语言。

基于Windows操作系统的UG二次开发可以在VC + + 6.0或环境下进行,VC提供的各类库函数和丰富的编程资源进一步提升了UG/Open API的功能,同时也为集成企业原有的C/C++语言程序提供了方便。

UG/Open GRIP ( Graphics Interactive Programming) 是一种专用的图形交互编程语言,与UG系统集成,可以实现UG环境下的大多数应用操作。

UG有限元分析教程

UG有限元分析教程有限元分析(Finite Element Analysis,简称FEA)是一种工程设计和数值计算的方法,通过将复杂结构分割为许多简单的有限元单元,然后通过建立有限元模型,进行数值计算,最终得到结构的力学响应。

本文将向大家介绍UG有限元分析教程。

UG是一种集成的CAD/CAM/CAE软件,具有功能强大且广泛应用的特点。

UG有限元分析是UG软件中的一个功能模块,它可用于进行各种结构的有限元分析,例如静态分析、动态分析、热传导分析等。

2.有限元网格划分:将结构几何模型划分为许多有限元单元,每个单元由节点和单元单元构成。

UG提供了自动网格划分工具,用户可以选择合适的网格密度和单元类型。

3.材料属性定义:为结构的各个部分定义材料属性,包括杨氏模量、泊松比、密度等。

用户可以根据实际情况选择合适的材料模型。

4.边界条件和加载:为结构的边界和加载部分定义边界条件和加载,包括支撑约束、力、压力等。

用户可以根据实际情况选择合适的加载方式。

5.求解:通过对有限元模型进行离散化和求解,得到结构的力学响应。

UG提供了高效的求解器和迭代算法,可以快速求解大规模的有限元模型。

6.结果后处理:对求解结果进行后处理,包括位移、应力、应变等的分析和可视化。

UG提供了丰富的后处理工具,用户可以生成各种工程报表和图形。

UG有限元分析教程提供了详细的步骤和示例,帮助用户快速学习和掌握UG有限元分析的基本方法和技巧。

课程内容包括UG软件的基本操作、几何建模、有限元网格划分、材料属性定义、边界条件和加载的设定、求解器和后处理工具的使用等。

学习UG有限元分析需要一定的工程基础和计算机技巧,但是通过系统的学习和实践,任何人都可以掌握这一方法,并在工程设计和研究中应用它。

总之,UG有限元分析教程提供了全面的学习资料和实例,帮助用户了解和掌握UG有限元分析的基本理论和应用方法,为工程设计和研究提供了有力的工具和支持。

UG网格

UG网格
2008-01-30 12:22:01作者:来源:互联网浏览次数:47文字大小:【大】【中】【小】
简介:网格化概述网格化是有限元建模过程的阶段,其中,可将一个连续结构(模型)拆分成有限数量的区域。这些区域称为单元,并由节点连接在一起。每个单元:是对模型物理结构中离散部分的数学表示。包...
网格化概述
最大半径指定圆角处理的最大圆角半径。不处理大于指定半径的圆角。
四分之一圆角的单元数量指定圆角处理器将尝试映射到四分之一圆角的单元数目。
预览圆角高亮显示匹配指定准则的所有圆角。
单元属性概述
单元属性对话框可定义和修改网格中单元的材料和物理属性。
FEM文件的默认语言解算器设置决定了可以使用的单元,以及对应的单元属性。
使用显示自由面检查时,软件还检查所有的2D(壳)单元以确保对其指定了厚度。但是,对于中位面上生成的壳网格,不必针对该网格专门指定一个厚度,因为软件会自动从中位面厚度上派生合适的厚度。对于中位面上定义的壳网格,显示自由面检查会查看该网格上的每个节点是否都指定有厚度。但是中位面特征本身具有局限性,因此并不是每个中位面都很理想。这种情况下,软件可能发出一条出错消息,显示中位面存在缺陷。不应该在存在缺陷的中位面上定义壳网格。
显示相邻的对象命令和仅显示命令一起使用。显示相邻的对象显示与选定面相邻的所有面。例如,使用仅显示将显示限于一组选定的多边形面后,可以使用显示相邻的对象有选择地将其它相邻面添加到该显示上。这个过程会很有用,例如,用于检查可能希望创建一个网格配对条件的区域。
在以下示例中,我们使用了仅显示(A)显示选定圆角上的多边形面。(B)为产生的显示。
重置显示
将显示恢复为其原始状态。软件从显示中移除任何临时数据,并对任何隐藏的网格取消隐藏。

UG有限元分析第13章

UG有限元分析第13章第13章:UG有限元分析有限元分析是一种机械结构设计及性能验证常用的方法。

在UG软件中,有限元分析功能强大且易于使用,可以帮助工程师快速准确地进行结构分析和优化设计。

UG软件提供了一系列有限元分析工具,包括网格划分、边界条件设置、加载设置、求解器选择、结果后处理等。

在进行有限元分析之前,需要对待分析的几何模型进行前期准备工作,如几何建模、材料属性设置、连接与约束等。

首先,需要将待分析的几何模型进行网格划分。

网格划分过程将几何模型划分为网格单元,网格单元之间的节点用于传递力和位移等信息。

UG 软件提供了自动网格划分工具,可以根据用户定义的网格密度进行自动划分,也可以手动划分网格。

然后,需要设置几何模型的边界条件。

边界条件包括固定边界、加载边界等。

固定边界是指模型的一些部分被固定不能发生位移,如模型的基座或支撑结构。

加载边界是指对模型施加的力或位移,如载荷、边界条件等。

UG软件提供了丰富的边界条件设置工具,可以满足不同类型的加载要求。

接下来,需要设置加载条件。

加载条件包括静力加载、动力加载、温度加载等。

静力加载通常用于模拟静态载荷的情况,如用户施加的力或重力加载。

动力加载通常用于模拟动态载荷的情况,如机械振动或冲击等。

UG软件提供了多种加载条件设置工具,可以满足不同类型的加载要求。

然后,需要选择适当的求解器进行求解。

求解器是用于求解有限元模型的核心算法,能够得到模型的力和位移等结果。

UG软件提供了多种求解器选择工具,如静力分析求解器、动力分析求解器等。

根据具体分析需求,选择适合的求解器进行求解。

最后,需要进行结果后处理。

结果后处理是指对求解得到的结果进行分析和展示。

UG软件提供了丰富的结果后处理工具,可以进行应力、应变、位移等结果的查看和分析。

同时,UG软件还支持结果导出和报告生成等功能,方便用户进行结果分析和报告编制。

通过以上步骤,UG软件可以帮助工程师进行结构的有限元分析,并提供准确可靠的结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)UG/Open API UG/Open API又称作 UFUN(User Function),是UG提供给外部应用 程序的接口,由一系列函数和过程组成,能实现 UG的绝大多数操作。通过C或C++编程调用这 些函数或过程能够生成、修改、查询UG的各种对 象(part文件、点、线、面、实体、特征、坐标系、 表达式等),能够在UG主界面中创建交互式程序界 面,还能进行向量、矩阵的运算处理。
二、UG/OPEN简介及其对UG模型 的自动识别
1.UG二次开发工具UG/OPEN简介 为便于用户将自己的专业知识和经验集成到
UG中去,以提高UG处理专业问题的能力,Uni— graphics提供了二次开发软件包UG/OpenE¨,主要 包括:MenuScript(菜单脚本语言)、UIStyler(对 话框设计工具)、API(应用程序接口)、GRIP(图 形交互程序),如图1所示。
(4)对每个边界环(boundary)上的边(edge) 排序,外环按逆时针排序,内环按顺时针排序。
(5)把所有的边和端点,按照不同的边界环, 依次存人数据链表。
三、平面域有限元网格划分
网格划分算法的种类多种多样,一些新的思想 和算法还在不断出现。根据算法的几何分析域特点 以及数据特性,文献1-22对以前的研究成果进行了较 为全面的总结和比较,并将目前网格划分技术的主 流算法归纳为:映射法、结点生成法、几何信息分 解法、子域分离的网格自动生成方法、叉树法和扫 描法等。其中每一种方法里面又可以细分为多种方 法,Delaunay三角剖分法就是一种典型的结点生成 法。
极其重要的环节。网格划分质量的好坏,直接影响 到有限元分析最终结果的有效性和可靠性。本文通 过UG的二次开发工具UG/OPEN API,开发了一 个自动识别和读取UG模型的程序。对以传统的 Delaunay三角剖分算法做了些改进,并编写了该算 法的网格划分实现程序。最后使用后者(网格划分 程序)成功地实现了对前者(读取UG模型程序) 自动识别的任意复杂平面域UG模型进行网格划分。
Keywords:Delaunay triangulation Arbitary complicated plane domain Unigraphics re-developing Grid generation
一、引言
对于连续的物理系统的数学描述,通常是用偏 微分方程来完成的。为了在计算机上实现对这些物 理系统的行为或状态的模拟,连续的方程必须离散 化,在方程的求解域上(时间和空间)仅仅需要有 限个点,通过计算这些点上的未知变量从而得到整 个区域上物理量的分布。有限差分,有限体积和有 限单元等数值方法都是通过这种方法来实现的。这 些数值方法非常重要的一个部分就是实现对求解区
图1 UG/Open套件调用关系图
(1)UG/Open MenuScript MenuScript是一种 用于定义UG菜单的脚本语言,可以用来修改UG 标准菜单,创建用户自定义菜单,并定义菜单项的 响应。
(2)UG/Open UIStyler UIStyler是用来制作 完全具有UG风格的窗口、对话框、按钮等的工具。 UIStyler产生的对话框可以在MenuScript中被调 用,因此可以在实现UG菜单项上调用UIStyler产 生的对话框,从而将用户应用程序和UG完全融合。
锻压技术2004年第6期
·计算机应用·
UG二次开发实现任意复杂平面域有限元网格划分*
谢世坤h 黄菊花1 杨国泰1 黄端伟1 程从山2
(1.南昌大学机电工程学院330029;2.北京科技大学机械工程学院100083)
摘要:通过UG的二次开发工具UG/OPEN API,开发出一个自动识别和读取UG模型的程 序;对以往传统的Delaunay三角剖分算法做些改进,编写了该网格划分实现源程序,并对网格形 状作优化和光滑化处理,实现对网格密度的自动控制;最后使用该网格划分程序对自动识别的任意 复杂平面域UG模型进行网格划分。实现了在UG上做有限元网格划分的二次开发。
1.平面点集Delaunay三角剖分的两个准则 (1)“最大一最小角”优化准则设Q一{P-, Pz….,PN)为平面域上N个离散点的集合,尽 管它有多种方法实现平面点集Q的三角剖分,但 是,1934年俄国数学家Delaunay证明:必定存在 而且仅存在一种剖分算法,能够满足“最大一最小 角”优化准则,即所有三角形单元中最小角之和最 大,这种剖分就称为Delaunay三角剖分。 (2)外接圆准则采用Delaunay方法剖分后的 三角形,其外接圆不包含其它的顶点,这个性质就 是通常的“外接圆准则”。 Delaunay三角剖分具有整体优化的性质,即所 谓的局部等角化[3]。Delaunay剖分对于任意给定点
关键词:Delaunay三角剖分任意复杂平面域UG二次开发 网格划分
FEA grid generation to arbitary complicated plane domain realized in UG secondary development
XIE Shi-kunl HUANG Ju-hual YANG Gu0_tail HUANG Duan-weil CHENG Cong-shan2 (1.Collegea of Mechanied&Electronic Engineering,Nanchang University:
(4)UG/Open GRIP GRIP是UG自带的二次 开发语言,运行效率高,可用来访问UG数据库, 创建几何体,实现与图形的交互操作,完成一些几 何信息的计算。GRIP作为一种语言,有完整的语 法规则,程序结构,内部函数,以及与其他通用语 言程序的相互调用能力等。和其他程序语言一样, GRIP程序同样要经过编译、链接后,生成可执行 程序,才能运行。
63
的显示窗口进行动态的交互操作。Internal程序与 UG的接口是通过UfUSr或者ufsta函数实现的,它 必须在其它任意操作之前被加载(UF—initialize), 并且最后只能通过API的卸载功能才能从UG运行 环境中卸载(UF—terminate)。
图2为UG平面模型的自动识别和读取算法的 程序实现框图。其算法概述如下:
万方数据
获得图形的各个边界环(boundry)
内循环

获取边界环的各个边(edge)
I边线判断?
离散为直线段
求端点坐标、统计顶点(边)数
结束
图2 UG平面模型的自动识别及读取框图
琐,许多功能还不完善,有待于进一步提高。 2.UG平面模型的自动识别及读取算法 在对模型进行网格划分之前,首先要让网格划
分系统可以自动读取模型的信息。本文采用UG/ OPEN API开发UG平面模型的自动识别和读取程 序。UG/OPEN API提供了约3000多个内置函数, 还有相当多的结构体和枚举变量,如能熟悉并正确 使用,将会给我们的开发带来很大的方便。UG二 次开发用户的API程序可分为外部模式(External) 和内部模式(Internal)两种。External程序编译运 行后生成*.exe的可执行文件,能在操作系统下直 接运行,无需启动UG,耗费系统资源较少,节约 运行时间。通常,这种模式用于那些不需要图形界 面的后台运行程序;Internal程序则编译运行后生 成*.dll的动态链接库,需在UG的界面环境中运 行,运行结果可在UG界面的图形窗口中显示。* .dU程序可以直接通过UG系统菜单来调用,也可 用户自定义的菜单调用,还可以通过用户对话框或 GRIP调用。可利用UIStyler创建的对话框及UG
64
万方数据
集,它所具有的唯一性和三角形正则化特点,使得 这种剖分可以尽量避免病态三角形的出现,这正好 就是有限元分析所期望的。但经典的Delaunay三角 化方法只适应于给定点集的凸域[4]。
2.Delaunay三角剖分的算法改进及其实现 Delaunay剖分方法的特点是网格生成时,单元 的形成是在节点生成的基础上进行的。其单元形成 虽然可采用较成熟、可靠的Delaunay三角化的 Watson算法[5],但要生成高质量的网格,首先要产 生高质量的网格节点,由此便有了Lo非随机节点 生成法、Lee非随机节点生成法和Cavendish随机 节点生成法等[6]。Lo的非随机节点生成法将节点均 匀地分布在一系列平行的扫描线上,这会导致不合 理节点的产生。Lee的非随机节点生成法通过对一 些具有均匀分布节点的体素,进行BooLean运算, 来形成最终实体的节点集,该方法缺点是在两实体 体素发生关系的周围区域内,很难保证节点分布的 均匀性。本文采用Cavendish随机节点生成法来生 成节点。但是经典的Delaunay三角剖分采用的是先 生成节点后生成单元的方法,由于无法摆脱节点生 成和单元形成这两个彼此独立、毫无联系的步骤, 从而使得节点的产生没有充分考虑单元的特征,而 后一步产生的单元所具有的特征,又影响不到前一 步节点的产生,因而产生的网格质量不够理想。本 文将这两个彼此独立的过程结合起来,使得两个步 骤的工作,即结点产生和单元形成相互依存、彼此 影响、交替进行,得到了很满意的有限元网格。该 改进的Delaunay三角剖分框图如图3所示。它采用 先生成边界节点和单元,再生成内部节点和单元的 前后顺序。 (1)边界节点和单元的生成 首先生成一个包 含全部二维域的大三角形临时单元,然后根据单元 尺寸要求,依次在边界上布点,每布一个点,并把 该点插人到这个大三角形内,形成一些边界单元, 如图4a所示。去除内边界以内和外边界以外的部分 后,得到图4b所示的边界节点和单元。 (2)内部节点的插入和单元的形成 边界节点 及单元生成以后,根据单元密度控制函数从边界开 始依次向区域内部插入节点并逐步生成内部单元。 本算法产生内部节点的出发点是:在指定区域,尽 量形成边长接近希望长度的等边三角形集,这种三 角形具有较好的有限元特性。生成内部节点的具体 作法是:循环扫描已有的所有单元,如在图4b所示 的单元集中,找出单元质量最差的那个单元,即单
2.Mechanical&Electronic Engineering Sch001.Beijing University of Science&Tecnology)
相关文档
最新文档