HyperWorks练习:使用Batch Mesher 批量划分网格
通过此前章节的学习,我们已经对基于 Batch Mesher 的复杂模型几何清理及网格剖分技术的基本原理和方法有了初步的了解。在这一节,我们将通过一个具体的实例,向用户演示如何使用这一强有力的几何清理及网格剖分工具,自动化、批处理的实现有限元模型前处理工作。本实例练习主要内容包括:
• Batch Mesher 基本参数设置
• 编辑 Criteria File 和 Parameter File
• 简单的用户自定义流程设置
Step01:启动 Batch Mesher。
(1) 在 Windows 开始菜单中,选择所有程序,在弹出页面中选择 Altair HyperWorks 14.0,选择 Batch Mesher 模块。
(2) 指定模型输入文件夹。在 Input Model Directory 一栏中,选择 folder( ),指定输入文件夹。
(3) 指定输出文件夹。如果您希望指定的输入文件夹和输出文件夹不同。在 Output Directory 一栏中,
选择 folder( ),指定输出文件夹。将 Batch Mesh 处理生成的.hm 保存在模型输入文件夹下。
(4) 点击 select files( )。
(5) 在 Type of Geometry 中,选择待输入的 CAD 文件类型。在本实例中,输入 CAD 模型已经被转换
为 HyperMesh 数据文件格式(.hm),所以在此处直接选择 HyperMesh 即可。
(6) 在弹出目录中,选择 Exercise_3c_1.hm,Exercise_3c_2.hm 以及 Exercise_3c_3.hm 三个文件。
(7) 点击 Select。
Step02:Batch Mesher 基本参数设置
选择 configurations 面板,一些预定制的模板已经存在。

(1) 点击 Add Entry( )。
(2) 在 Mesh Type 一栏,为该网格类型定义名称 tetmesh。
(3) 在 Criteria File 一栏,点击 Find Criteria Param File( )。
(4) 选择 Exercise_3c_3.criteria 文件。
(5) 在 Parameter File 一栏,点击 Find Criteria Param File( )。
(6) 选择 Exercise_3c_3.param 文件。
(7) 切换回 Run Setup 面板,新的 Batch Mesh 方案即定义完成。
Step03:通过用户自定义流程完成 housing 部件四面体网格剖分。
(1) 点击 Add Entry( )。
(2) 在 TCL File 一栏,点击 Find TCL File( )。
(3) 选择 Exercise_3c_3.tcl 文件。
(4) 在 TCL Procedure 一栏,选择 tet_all。
(5) 在 Name 一栏,为该流程命名(例如 Tetramesh)。
此时,一个新的 post-meshing 脚本文件即存在于 Run Setup 面板下,供用户调用。

图 3-50 User Procedures 面板
Step04:在 Run Setup 面板下定义 Batch Mesh 基本控制参数
(1) 在 Mesh type 一栏中,按以下规则为每个部件指定网格剖分方案:
• Exercise_3c_1.hm:使用 General 8mm 方案。
• Exercise_3c_2.hm:使用 General 8mm 方案。
• Exercise_3c_3.hm:使用第二步中定义的网格剖分方案。
(2) 在 Post-Mesh 一栏中,针对 Exercise_3c_3.hm 文件,选择第三步中定义的名为 tetmesh 的用户自定义路程。
(3) 通过调用 tetmesh 流程,二维网格剖分阶段结束后,Batch Mesher 将对名为 Exercise_3c_3.hm 的模型执行四面体网格剖分。

图 3-51 作业递交
(4) 点击 Submit 按钮,提交作业;或点击 Submit at 按钮,在指定的时间提交作业。
提交作业后,Batch Mesher 将自动切换到 Run Status(过程监控)面板,针对每一零部件的 Batch Mesh,可以在过程监控面板查询其工作状态,包括:Working(处理中)、Pending(队列中)以及 Done(结束)。
当某个零部件处于 Working 状态时,选择该零部件并选择 Details,可查看该零部件几何清理和网格剖分的具体细节,例如失败单元(Failed Elements),质量指数(Quality Index,QI)等。当某个零部件处于 Done状态,即处理完毕后,点击 Load Mesh,可将剖分后的模型读入 HyperMesh 前处理界面中,查看网格剖分结果。
完成所有零部件的几何清理和网格剖分后,通过 Run Details 里,可以查看最终 Batch Mesh 工作的统计信息。在进行 Batch Mesh 的过程中,任何针对某一零部件的作业都可以被暂停或撤销,暂停的作业可以随时重启动,或在用户指定的时间自动启动。
完毕的 Batch Mesher 作业可以被保存,其参数设置文件可以很方便的被移植到其他零部件模型的几何清理和网格剖分作业中。此外,可以通过 Load Mesh 功能,读入一系列已完成的Batch Mesher 作业,并查看结果。如果对 Criteria File 和 Parameter File 进行了修改,可以在修改结束后再次点击 Submit,Batch Mesher将再次执行几何清理和网格剖分批处理工作,并将作业结果保存在单独的子文件夹中。
Step05:编辑 Criteria File 和 Parameter File
(1) 回到 Configurations 面板。
(2) 在 Mesh Type 中,选择任意一个已有的几何清理网格剖分批处理方案。
(3) 点击 Edit File。
此时用户界面中将弹出 Criteria and Parameter Editor 界面,如图 3-52 所示:
在 Criteria 面板下,可以对单元尺寸,单元质量评价标准等各类项目进行设置。Advanced Criteria Tab提供了基于 QI 评价的单元质量高级控制,不过很多情况下,Criteria 面板下的基本参数控制,就可以得到高质量的二维网格。针对显式求解器(Explicit Solvers),Criteria 面板下还提供了时间步长控制功能。如果开启此功能,那么 Batch Mesher 将在全局控制生成的最小单元尺寸。基于时间步长估算的最小单元尺寸控制功能的优先级高于 Criteria File 文件中其他单元质量控制参数。而 Parameter File 则提供了所有基于几何特征的网格形态控制功能。

图 3-52 质量标准文件(Criteria File)编辑

图 3-53 参数文件(Parameter File)编辑
相关内容:
HyperWorks练习:使用Batch Mesher 批量划分网格的更多相关文章
- abaqus重新划分网格
首先建立了几何体: 装配并划分网格: 下面对单元操作: 删除单元: 单元中删除某条边: 单元 拆分边: 单元 交换对角线: 单元 拆分四边形到三角形: 单元 交换对角线: 单元 合并: 网格 网格 去 ...
- online learning,batch learning&批量梯度下降,随机梯度下降
以上几个概念之前没有完全弄清其含义及区别,容易混淆概念,在本文浅析一下: 一.online learning vs batch learning online learning强调的是学习是实时的,流 ...
- Batch Normalization批量归一化
BN的深度理解:https://www.cnblogs.com/guoyaohua/p/8724433.html BN: BN的意义:在激活函数之前将输入归一化到高斯分布,控制到激活函数的敏感区域,避 ...
- Batch Normalization 批量标准化
本篇博文转自:https://www.cnblogs.com/guoyaohua/p/8724433.html Batch Normalization作为最近一年来DL的重要成果,已经广泛被证明其有效 ...
- [Batch 脚本] 批量生成文件夹
@echo off echo start set time=30000 echo %time% for /l %%i in (1,1, %time%) do ( echo %%i% md " ...
- JDBC batch批量Statement executeBatch 详细解释
JDBC提供了数据库batch处理的能力,在数据大批量操作(新增.删除等)的情况下能够大幅度提升系统的性能.我曾经接触的一个项目,在没有採用batch处理时,删除5万条数据大概要半个小时左右,后来对系 ...
- Web UI开发神器—Kendo UI for jQuery数据管理网格编辑操作
Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...
- 配置交换机基于接口划分VLAN(接入层设备作为网关)
组网图形 简介 划分VLAN的方式有:基于接口.基于MAC地址.基于IP子网.基于协议.基于策略(MAC地址.IP地址.接口).其中基于接口划分VLAN,是最简单,最常见的划分方式. 基于接口划分VL ...
- 能够划分局域网的VLAN
VLAN与三层交换机 1. VLAN的概述与优势 1.1 分割广播域 1.2 VLAN的优势 2. VLAN的种类 2.1 静态VLAN 2.2 动态VLAN 3. VLAN的ID 4.三层交换机转发 ...
- 如何用hypermesh生成包含interface的流体网格
在计算气动声学的时候,有些情况是需要我们提取流体计算的结果作为声学分析的边界条件,但是,有些流体网格因为物理模型的问题需要我们设定interface,恰恰你是机械,对流体了解一点,又不想花费太多时间来 ...
随机推荐
- TCP协议详细介绍
TCP报文格式: 字段介绍: 源/目的端口:用来标识主机上的程序 序号(seq):4个byte,指当前tcp报文段中第一个字节的序号(tcp报文中每个字节都有一个编号) 确认号(ack):4个byte ...
- RabbitMQ 延迟任务(限时订单) 思路
一.场景 我们经常会碰见,一个需求就是,发送一条指令(消息),延迟一段时间执行,比如说常见的淘宝当下了一个订单后,订单支付时间为半个小时,如果半个小时没有支付,则关闭该订单.当然实现的方式有几种,今天 ...
- apisix~key-auth多消费的使用
在 APISIX 中使用 key-auth 插件实现基于密钥的认证,以下是详细的配置步骤,包括如何保存密钥和证书,以及如何将这些信息分配给客户端 A 和 B. 场景说明 服务 C 是后端服务,需要通过 ...
- c#生成一个某文本中不包含的随机字符串
//生成一个某文本中不包含的随机字符串 private static string GetRandomStr(string allStr) { int number; string resStr; d ...
- Armbian安装防火墙软件
在Armbian操作系统中安装防火墙是一项提升系统安全性的重要步骤.Armbian是一个针对ARM架构设备的Debian Linux发行版,它广泛应用于各类ARM开发板和单板计算机上.下面将具体展开讲 ...
- Spring 的 resolveBeforeInstantiation 方法作用详解
一.定义 resolveBeforeInstantiation 是 Spring 框架中 AbstractAutowireCapableBeanFactory 类的核心方法之一,它在 Bean 的实例 ...
- Navicat Premium 16激活教程(NavicatCracker)
1.安装Navicat Premium 16 (注意版本,这里以此版本为例):并下载激活工具 1.1.Navicat Premium 下载路径: http://www.navicat.com.cn/d ...
- 一文速通 Python 并行计算:07 Python 多线程编程-线程池的使用和多线程的性能评估
一文速通 Python 并行计算:07 Python 多线程编程-线程池的使用和多线程的性能评估 摘要: 本文介绍了 Python 线程池(ThreadPoolExecutor)的使用方法,包括线程池 ...
- eolink对数据进行四舍五入处理
下图"BalanceAmount"返回值显示小数点2位以后的值,这样就与预计匹配值不等导致脚本错误 对这个值进行四舍五入处理,比如返回值变成整数 var num = eo.env. ...
- Bongo Cat挂机连点刷分教程(Steam版)
Bongo Cat是一个在Steam上风靡一时的游戏,通过每30分钟花费1000点击量赢取配饰并在Steam市场换取$, 这里可以用连点器刷分,最好是键盘,每30ms点击一次,点击时长30ms左右,每 ...