通过此前章节的学习,我们已经对基于 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 面板,一些预定制的模板已经存在。

图 3-49 configuarations 面板

(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)编辑

相关内容:

HyperMesh工具箱6项目功能介绍

HyperMesh二次开发tcl基础教程

Inspire 培训教程

HyperWorks练习:使用Batch Mesher 批量划分网格的更多相关文章

  1. abaqus重新划分网格

    首先建立了几何体: 装配并划分网格: 下面对单元操作: 删除单元: 单元中删除某条边: 单元 拆分边: 单元 交换对角线: 单元 拆分四边形到三角形: 单元 交换对角线: 单元 合并: 网格 网格 去 ...

  2. online learning,batch learning&批量梯度下降,随机梯度下降

    以上几个概念之前没有完全弄清其含义及区别,容易混淆概念,在本文浅析一下: 一.online learning vs batch learning online learning强调的是学习是实时的,流 ...

  3. Batch Normalization批量归一化

    BN的深度理解:https://www.cnblogs.com/guoyaohua/p/8724433.html BN: BN的意义:在激活函数之前将输入归一化到高斯分布,控制到激活函数的敏感区域,避 ...

  4. Batch Normalization 批量标准化

    本篇博文转自:https://www.cnblogs.com/guoyaohua/p/8724433.html Batch Normalization作为最近一年来DL的重要成果,已经广泛被证明其有效 ...

  5. [Batch 脚本] 批量生成文件夹

    @echo off echo start set time=30000 echo %time% for /l %%i in (1,1, %time%) do ( echo %%i% md " ...

  6. JDBC batch批量Statement executeBatch 详细解释

    JDBC提供了数据库batch处理的能力,在数据大批量操作(新增.删除等)的情况下能够大幅度提升系统的性能.我曾经接触的一个项目,在没有採用batch处理时,删除5万条数据大概要半个小时左右,后来对系 ...

  7. Web UI开发神器—Kendo UI for jQuery数据管理网格编辑操作

    Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...

  8. 配置交换机基于接口划分VLAN(接入层设备作为网关)

    组网图形 简介 划分VLAN的方式有:基于接口.基于MAC地址.基于IP子网.基于协议.基于策略(MAC地址.IP地址.接口).其中基于接口划分VLAN,是最简单,最常见的划分方式. 基于接口划分VL ...

  9. 能够划分局域网的VLAN

    VLAN与三层交换机 1. VLAN的概述与优势 1.1 分割广播域 1.2 VLAN的优势 2. VLAN的种类 2.1 静态VLAN 2.2 动态VLAN 3. VLAN的ID 4.三层交换机转发 ...

  10. 如何用hypermesh生成包含interface的流体网格

    在计算气动声学的时候,有些情况是需要我们提取流体计算的结果作为声学分析的边界条件,但是,有些流体网格因为物理模型的问题需要我们设定interface,恰恰你是机械,对流体了解一点,又不想花费太多时间来 ...

随机推荐

  1. Oracle11g的SGA和PGA设置为多大最合适?

    Oracle官方文档推荐: MEMORY_TARGET=物理内存 x 80% MEMORY_MAX_SIZE=物理内存 x 80% 对于OLTP系统:  SGA_TARGET=(物理内存 x 80%) ...

  2. api使用流程、Scanner键盘录入字符串

    1.api介绍 2.api使用流程 API帮助文档的使用流程 在索引位置搜索自己要查看的类 看包 目的: 是不是java.lang包(核心包), 不需要编写导包代码(import) - 不是java. ...

  3. dxSpreadSheet的报表

    这个玩意还真的很棒.几乎把excel的都融进来了.现在说Repoert. In addition to all the functionality available in the Spreadshe ...

  4. EditorGUILayout.BeginVertical("textfield")

  5. 使用Python可视化莫比乌斯带

    引言 莫比乌斯带,这个名字或许大家都听过,但你知道它是什么吗?它是一种非常神奇的几何物体,只有一个面和一个边,乍一看,似乎是个不可思议的存在.今天,我们就来用 Python 轻松地可视化莫比乌斯带,一 ...

  6. pytorch 实战教程之 Feature Pyramid Networks (FPN) 特征金字塔网络实现代码

    原文作者:aircraft 原文链接:pytorch 实战教程之 Feature Pyramid Networks (FPN) 特征金字塔网络实现代码 - aircraft - 博客园 学习YOLOv ...

  7. php-ffmpeg保存为.mp4格式时报错

     原文: php-ffmpeg保存为.mp4格式时报错:FFMpeg\Exception\RuntimeException: Encoding failed in - 搜栈网 (seekstack.c ...

  8. SpringBoot整合JDBC--数据源

    目录 1 新建SpringBoot项目 1.1 导入pom依赖文件 2 通过@PropertySource注解读取配置文件 2.1 新建jdbc.properties文件 2.2 新建配置类,加载配置 ...

  9. 【渗透 Tips】解决Edge的IE模式下无法抓包情况

    问题说明 在日常渗透中往往避免不了站点的环境适配问题,有一些站点只能使用IE模式访问,此时便会想着可能使用内置proxy插件代理至抓包软件即可,事实上这并不能很好解决. 如上图所示,即使挂上了yaki ...

  10. MySQL数据库之“字符串截取”:substring_index()用法

    1.substring_index函数的语法及其用法 (1)语法:substring_index(string,sep,num) 即substring_index(字符串,分隔符,序号) 参数说明 s ...