文档库 最新最全的文档下载
当前位置:文档库 › IAR Embedded Workbench设置

IAR Embedded Workbench设置

IAR Embedded Workbench设置
IAR Embedded Workbench设置

9G-STM32 EWARM开发过程简介

一,准备EWARM+JLINK+STM32软件包

1,在https://www.wendangku.net/doc/0518836329.html,/down/view.asp?id=83

下载IAR Embedded Workbench for ARM v5.20版本

EWARM-EV-WEB-520.rar

https://www.wendangku.net/doc/0518836329.html,/MCU123_temp_0080309@/arm/EWARM-EV-WEB-5 20.rar

(注册机自行查找,安装过程略)

2,在https://www.wendangku.net/doc/0518836329.html,/download_jlink.html

下载Software and documentation pack V4.04a软件

Setup_JLinkARM_V404a.zip

https://www.wendangku.net/doc/0518836329.html,/pub/jlink/Setup_JLinkARM_V404a.zip

(JLINK自行购买,安装过程略)

3,在https://www.wendangku.net/doc/0518836329.html,/mcu/devicedocs-STM32F103T8-110.html 下载ARM-based 32-bit MCU STM32F10xxx standard peripheral library

stm32f10x_stdperiph_lib_v3.0.0.zip

https://www.wendangku.net/doc/0518836329.html,/stonline/products/support/micro/files/stm32f10x_stdperip h_lib_v3.0.0.zip

二,建立STM32 LCCD工程

1,解压stm32f10x_stdperiph_lib_v3.0.0.zip软件包,把其中的“Libraries”和“Project”文件夹复制到“D:\works\lccd-1.0.0\”,

在“D:\works\lccd-1.0.0\”下建立“Drivers”、“Linker”、“Include”和“Source”空文件夹,在“D:\works\lccd-1.0.0\Project”

下建立“Stm32f103”空文件夹,把“Project\Template”下的C文件复制到“Source”和H 文件复制到“Include”,把“Project\Template\

EWARMv5”下的所有ICF文件复制到“Linker”;

2,在EWARM菜单中“Project”->“Create New Project”打开“Create New Project”窗口,点击“OK”打开“另存为”窗口,

选择项目工程存储路径“D:\works\lccd-1.0.0\Project\Stm32f103\”填写项目文件名“lccd.ewp",在菜单中“File”->“Save All”

打开“Save Workspace As”窗口,填写工作环境文件名“lccd.eww”;

3,在EWARM的左面“Workspace”窗口下面的“Files”空白部分右击鼠标,选择“Add”->“Add Group”出现““Add Group - lccd”窗口,

在“Group name”中填上“CMSIS”,同样方法建立“USER”“BOOT”“DRV”“INC”“LIB”等文件组后点击“Save All”快捷键;

4,在EWARM的左面“Workspace”窗口下面的“CMSIS”上右击鼠标,选择“Add”->“Add Files”出现““Add Files - CMSIS”窗口,选择

打开“D:\works\lccd-1.0.0\Libraries\CMSIS\Core\CM3”文件夹下的“core_cm3.c”和“system_stm32f10x.c”文件;

5,在EWARM的左面“Workspace”窗口下面的“BOOT”上右击鼠标,选择“Add”->“Add Files”出现““Add Files - BOOT”窗口,选择

打开“D:\works\lccd-1.0.0\Libraries\CMSIS\Core\CM3\startup\iar”文件夹下的“startup_stm32f10x_md.s”文件;

6,在EWARM的左面“Workspace”窗口下面的“LIB”上右击鼠标,选择“Add”->“Add Files”出现““Add Files - LIB”窗口,选择

打开“D:\works\lccd-1.0.0\Libraries\STM32F10x_StdPeriph_Driver\src”文件夹

下的“stm32f10x_gpio.c”等所有C文件;

7,在EWARM的左面“Workspace”窗口下面的“INC”上右击鼠标,选择“Add”->“Add Files”出现““Add Files - INC”窗口,选择

打开“D:\works\lccd-1.0.0\Include”文件夹下的所有H文件;

8,在EWARM的左面“Workspace”窗口下面的“USER”上右击鼠标,选择“Add”->“Add Files”出现““Add Files - USER ”窗口,选择

打开“D:\works\lccd-1.0.0\Source”文件夹下的所有C文件,点击“Save All”快捷键;三,配置STM32 LCCD工程

在EWARM的左面“Workspace”窗口下面的“Files”的“lccd - Debug”左击鼠标,选择“Project”->“Options”出现“Options for node "lccd"”窗口;

1,在左面“Category:”中选择上“General Options”,在“Target”->“Processor Variant”->“Device”中选择“ST STM32F10xx8”,

在“Library Configuration”->“Library”中选择“FULL”;

2,在左面“Category:”中选择上“C/C++ Complier”,在“Preprocessor”->“Additional include directories:”中填上下面几行:

$PROJ_DIR$\..\..\Include

$PROJ_DIR$\..\..\Libraries\CMSIS\Core\CM3

$PROJ_DIR$\..\..\Libraries\STM32F10x_StdPeriph_Driver\inc

在“Preprocessor”->“Define symbols:”中填上下面几行:

USE_STDPERIPH_DRIVER

STM32F10X_MD

USE_STM3210B_EVAL(我暂时不用)

3,在左面“Category:”中选择上“Output Converter”,在“Output”中勾选“Generate addition output”并在“Output format:”中选择“binary”,

在“Output”->“Output file”中勾选“override default”并填写上目标码文件

名:lccd-debug-1.0.0.bin;

4,在左面“Category:”中选择上“Linker”,在“Config”->“Linker configuration file”中勾选“override default”,在下面填上:

“$PROJ_DIR$\..\..\Linker\stm32f10x_flash.icf”,在“List”中勾选“Generate linker map file”;

5,在左面“Category:”中选择上“Debugger”,在“Setup”->“Driver”中选择

“J-link/J-trace”,在“Download”勾选择“Use flash loader”;

6,在左面“Category:”中选择上“J-link/J-trace”,在“Setup”->“JTAG/SWD speed”中选择“Fixed”并填上“4000”,在“Connection”->“Interface”

中选择“SWD”,点击“Save All”快捷键;

7,在EWARM的左面“Workspace”窗口下选择“Release”,然后可以对“lccd - Release”左击鼠标,选择“Project”->“Options”出现“Options for

node "lccd"”窗口,做类似上面“lccd - Debug”的配置,注意不选择调试信息及目标友文件名为lccd-release-1.0.0.bin;

四,调试STM32 LCCD工程

1,在EWARM菜单中“Project”->“Make”打开编译工程命令;

2,在EWARM菜单中“Project”->“Download and Debug”打开下载调试命令;

3,在EWARM菜单中“Debug”->“Go”打开全速运行命令;

4,其它调试命令请自行尝试;

五,修改STM32 LCCD工程

1,移植USART的PRINTF应用

A,把D:\works\lccd-1.0.0\Include\stm32f10x_conf.h的第46行的注释打开;B,把D:\works\lccd-1.0.0\Project\Examples\USART\Printf\platform_config.h 复制到D:\works\lccd-1.0.0\Include\目录;

C,把D:\works\lccd-1.0.0\Project\Examples\USART\Printf\main.c 复制到

D:\works\lccd-1.0.0\Source;

D,编译调试即可以在UART1看到115200 8N1的字符“USART Printf Example: retarget the C library printf function to the USART”

Category ->General Options

Category -> C/C++ Compiler

$PROJ_DIR$\boot

$PROJ_DIR$\interrupt

$PROJ_DIR$\src

$PROJ_DIR$\library\inc

$PROJ_DIR$\user

$PROJ_DIR$\user\Common $PROJ_DIR$\user\STM3210C_EV AL $PROJ_DIR$\cmsis

Category -> Linker

Category -> Debug

Category -> J-Link/J-Trace

workbench中如何查看网格质量

在details of mesh下有一项mesh metric,默认的是none。点开后,就会看到里面有几个检查项目:Element Quality, Aspect Ratio, Jacobian Ratio, Warping Factor, Parallel Deviation, Maximum Corner Angle, 和Skewness。下面做一点简单的介绍,详细内容请参考HELP 1.png(18.49 KB, 下载次数: 15) 在Geometry下选择某个体,我们就可以只对这个体上的网格进行检查。 png(17.06 KB, 下载次数: 9) 第一项是element quality。这是基于一个给定单元的体积与边长间的比率。其值处于0和

1之间,0为最差,1为最好。 第二项为aspect ratio。对于三角形,连接一个顶点跟对边的中点成一条线,再连另两边的中点成一条线,最后以这两条线的交点为中点构建两个矩形。之后再由另外两个顶点构建四个矩形。这六个矩形中的最长边跟最短边的比率再除以sqrt(3)。最好的值为1。值越大单元越差。 对四边形而言,通过四个中点构建两个四边形,aspect ratio就是最长边跟最短边的比率。同样最好的值为1。值越大单元越差。 第三项,Jacobian Ratio。在单元的一些特定点上计算出雅可比矩阵行列式。其值就是最大值跟最小值的比率。1最好。值越大就说明单元越扭曲。如果最大值跟最小值正负号不同,直接赋值-100。 第四项,warping factor。主要用于检查四边形壳单元,以及实体单元的四边形面。其值基于单元跟其投影间的高差。0说明单元位于一个平面上,值越大说明单元翘曲越厉害。 第五项,parallel deviation。在一个四边形中,由两条对边的向量的点积,通过acos得到一个角度。取两个角度中的大值。0最好。 第六项,maximum corner angle。最大角度。对三角形而言,60度最好,为等边三角形。对四边形而言,90度最好,为矩形。 第七项,skewness。是最基本的网格质量检查项,有两种计算法,Equilateral-Volume-Based Skewness 和Normalized Equiangular Skewness。其值位于0跟1之间,0最好,1最差。 在选定检查项后,我们还可以查看这一项的最差单元。 3.png(18.22 KB, 下载次数: 8)

workbench网格划分的 很实用的讲解

如何在ANSYS WORKBENCH中划分网格?经常有朋友问到这个问题。我整理了一下,先给出第一个入门篇,说明最基本的划分思路。以后再对某些专题问题进行细致阐述。 ANSYS WORKBENCH中提供了对于网格划分的几种方法,为了便于说明问题,我们首先创建一个简单的模型,然后分别使用几种网格划分方法对之划分网格,从而考察各种划分方法的特点。 1. 创建一个网格划分系统。 2. 创建一个变截面轴。 先把一个直径为20mm的圆拉伸30mm成为一个圆柱体 再以上述圆柱体的右端面为基础,创建一个直径为26mm的圆,拉伸30mm得到第二个圆柱体。 对小圆柱的端面倒角2mm。 退出DM. 3.进入网格划分程序,并设定网格划分方法。 双击mesh进入到网格划分程序。 下面分别考察各种网格划分方法的特点。 (1)用扫掠网格划分。 对整个构件使用sweep方式划分网格。 结果失败。 该方法只能针对规则的形体(只有单一的源面和目标面)进行网格划分。(2)使用多域扫掠型网格划分。 结果如下

可见ANSYS把该构件自动分成了多个规则区域,而对每一个区域使用扫略网格划分,得到了很规则的六面体网格。这是最合适的网格划分方法。 (3)使用四面体网格划分方法。 使用四面体网格划分,且使用patch conforming算法。 可见,该方式得到的网格都是四面体网格。且在倒角处网格比较细密。 其内部单元如下图(这里剖开了一个截面) 使用四面体网格划分,但是使用patch independent算法。忽略细节。 、 网格划分结果如下图 此时得到的仍旧是四面体网格,但是倒角处并没有特别处理。 (4)使用自动网格划分方法。 得到的结果如下图 该方法实际上是在四面体网格和扫掠网格之间自动切换。当能够扫掠时,就用扫掠网格划分;当不能用扫掠网格划分时,就用四面体。这里不能用扫掠网格,所以使用了四面体网格。 (5)使用六面体主导的网格划分方法。 得到的结果如下

ANSYS 13.0 Workbench 网格划分及操作案例

第 3章 ANSYS 13.0 Workbench网格划分及操作案例 网格是计算机辅助工程(CAE)模拟过程中不可分割的一部分。网格直接影响到求解精 度、求解收敛性和求解速度。此外,建立网格模型所花费的时间往往是取得 CAE 解决方案所 耗费时间中的一个重要部分。因此,一个越好的自动化网格工具,越能得到好的解决方案。 3.1 ANSYS 13.0 Workbench 网格划分概述 ANSYS 13.0 提供了强大的自动化能力,通过实用智能的默认设置简化一个新几何体的网 格初始化,从而使得网格在第一次使用时就能生成。此外,变化参数可以得到即时更新的网 格。ANSYS 13.0 的网格技术提供了生成网格的灵活性,可以把正确的网格用于正确的地方, 并确保在物理模型上进行精确有效的数值模拟。 网格的节点和单元参与有限元求解,ANSYS 13.0在求解开始时会自动生成默认的网格。 可以通过预览网格,检查有限元模型是否满足要求,细化网格可以使结果更精确,但是会增 加 CPU 计算时间和需要更大的存储空间,因此需要权衡计算成本和细化网格之间的矛盾。在 理想情况下,我们所需要的网格密度是结果随着网格细化而收敛,但要注意:细化网格不能 弥补不准确的假设和错误的输入条件。 ANSYS 13.0 的网格技术通过 ANSYS Workbench的【Mesh】组件实现。作为下一代网格 划分平台, ANSYS 13.0 的网格技术集成 ANSYS 强大的前处理功能, 集成 ICEM CFD、 TGRID、 CFX-MESH、GAMBIT网格划分功能,并计划在 ANSYS 15.0 中完全整合。【Mesh】中可以根 据不同的物理场和求解器生成网格,物理场有流场、结构场和电磁场,流场求解可采用 【Fluent】、【CFX】、【POLYFLOW】,结构场求解可以采用显式动力算法和隐式算法。不同的 物理场对网格的要求不一样,通常流场的网格比结构场要细密得多,因此选择不同的物理场, 也会有不同的网格划分。【Mesh】组件在项目流程图中直接与其他 Workbench分析系统集成。 3.2 ANSYS 13.0 Workbench 网格划分 ANSYS 网格划分不能单独启动,只能在 Workbench 中调用分析系统或【Mesh】组件启 动,如图 3-1 所示。 图3-1 调入分析系统及网格划分组件

ansysworkbenchmeshing网格划分总结(1)

Base point and delta创建出的点重合时看不到 大部分可划分为四面体网格,但六面体网格仍是首选,四面体网格是最后的选择,使用复杂结构。 六面体(梯形)在中心质量差,四面体在边界层处质量差,边界层处用棱柱网格prism。 棱锥为四面体和六面体之间的过渡 棱柱由四面体网格被拉伸时生成 3D Sweep扫掠网格划:只有单一的源面和目标面,膨胀层可生成纯六面体或棱柱网格 Multizone多域扫掠网格:对象是多个简单的规则体组成时(六面体)——mapped mesh type映射网格类型:包括hexa、hexa/prism ——free mesh type自由网格类型:包括not allowed、tetra、hexa dominant、hexa core(六面体核心) ——src/trg selection源面/目标面选择,包括automatic、manual source手动源面选择 patch conforming:考虑一些小细节(四面体),包括CFD的膨胀层或边界层识别 patch independent:忽略一些小细节,如倒角,小孔等(四面体),包括CFD 的膨胀层或边界层识别 ——max element size 最大网格尺寸 ——approx number of elements大约网格数量 mesh based defeaturing 清除网格特征 ——defeaturing tolerance 设置某一数值时,程序会根据大小和角度过滤掉几何边 Use advanced size function 高级尺寸功能

——curvature['k??v?t??]曲率:有曲率变化的地方网格自动加密,如螺钉孔,作用于边和面。 ——proximity[pr?k's?m?t?]邻近:窄薄处、狭长的几何体处网格自动加密,如薄壁,但花费时间较多,网格数量增加较多,配合min size使用。控制面网格尺寸可起到相同细化效果。 hex dominant六面体主导:先生成四边形主导的网格,然后再得到六面体再按需要填充棱锥和四面体单元。 ——此方法对于不可扫掠的体,要得到六面体网格时推荐 ——对内部容积大的体有用 ——对体积和表面积比小的薄复杂体无用 ——对于CFD无边界层识别 ——主要对FEA分析有用 Automatic自动网格:在四面体网格(patch conforming考虑细节)和扫掠网格(sweep)之间自动切换。 2D Quadrilateral dominant [,kwɑdr?'l?t?r?l]四边形主导 triangles['tra???g(?)l]三角形 uniform quad/tri 均匀四边形或三角形 uniform quad 均匀四边形 膨胀 所有的方法可以应用到膨胀中除了六面体主导控制的薄壁结构的扫掠 可以扫掠(纯六面体或楔形) 网格质量mesh metrics:畸变度skewness,六面体节点数少于四面体的一半,边界层、高区率区域用六面体。 对任意几何,六面体网格划分需要多步,对简单几何,扫掠Sweep和Multizone 是一种简单方式。 几何体的不同部件可以使用不同的网格划分方法(能扫掠的部件扫掠,不能的部

workbench网格划分的很实用的讲解

如何在ANSYS WORKBENCH分网格?经常有朋友问到这个问题。我整理了一下,先给出第一个入门篇,说明最基本的划分思路。以后再对某些专题问题进行细致阐述。 ANSYS WORKBENC提供了对于网格划分的几种方法,为了便于说明问题,我们首先创建一个简单的模型,然后分别使用几种网格划分方法对之划分网格,从而考察各种划分方法的特点。 1.创建一个网格划分系统。 2.创建一个变截面轴。 先把一个直径为20mm勺圆拉伸30mn成为一个圆柱体 再以上述圆柱体的右端面为基础,创建一个直径为26mm勺圆,拉伸30mn得到第二个圆柱体。 对小圆柱的端面倒角2mm。 退出DM. 3.进入网格划分程序,并设定网格划分方法。 双击mesh进入到网格划分程序。 下面分别考察各种网格划分方法的特点。 (1)用扫掠网格划分。 对整个构件使用sweep方式划分网格 结果失败。 该方法只能针对规则的形体(只有单一的源面和目标面)进行网格划分

(2)使用多域扫掠型网格划分。 结果如下 可见ANSYS巴该构件自动分成了多个规则区域,而对每一个区域使用扫略网格划分,得到了很规则的六面体网格。这是最合适的网格划分方法。 (3)使用四面体网格划分方法。 使用四面体网格划分,且使用patch con formi ng算法。 可见,该方式得到的网格都是四面体网格。且在倒角处网格比较细密。 其内部单元如下图(这里剖开了一个截面) 使用四面体网格划分,但是使用patch in depe nde nt算法。忽略细节

网格划分结果如下图此时得到的仍旧是四面体网格,但是倒角处并没有特别处理。 (4)使用自动网格划分方法。 得到的结果如下图该方法实际上是在四面体网格和扫掠网格之间自动切换。当能够扫掠时,就用扫掠网格划 分;当不能用扫掠网格划分时,就用四面体。这里不能用扫掠网格,所以使用了四面体网 格。 (5)使用六面体主导的网格划分方法。 得到的结果如下该方法在表面用六面体单元,而在内部也尽量用六面体单元,当无法用六面体单元时,就 用四面体单元填充。由于四面体单元相对较差,所以它比较能够保证表面的单元质量。总体来说,对于空间物体而言,我们应当尽量使用六面体网格。 当对象是一个简单的规则体时,使用扫掠网格划分是合适的;当对象是对个简单的规则体组成时,使用多域扫掠网格划分是合适的;接着尽量使用六面体主导的方式,它会在外层形成六面体网格,而在心部填充四面体网格。四面体网格是最后的选择。其中如果要忽略一些小细节,如倒角,小孔等,则使用patch independent 算法; 如果要要考虑一些小细节,则使用patch conforming 算法

AnsysWorkbench划分网格

Ansys Workbench 划分网格 (张栋zd0561@https://www.wendangku.net/doc/0518836329.html,) 1、对于三维几何体(对于三维几何体(3D 3D 3D) )有几种不同的网格化分方法。如图1下部所示。 图1网格划分的种类 1.1、Automatic(自动划分法) 1.2、Tetrahedron(四面体划分法) 它包括两种划分方法:Patch Conforming(A W 自带功能),Patch Independent(依靠ICEM CFD Tetra Algorithm 软件包来实现)。

步骤:Mesh(右键)——Insert——Method (操作区上方)Meshcontrl——Method (左下角)Scope——Geometry Method——Tetrahedrons(四面体网格) Algorithm——Patch Conforming (补充:Patch Independent该算法是基于Icem CFD Tetra的,Tetra部分具有膨胀应用,其对CAD许多面的修补均有用,包括碎面、短边、较差的面参数等。在没有载荷或命名选项的情况下,面和边无需考虑。) 图2四面体网格分两类

图3四面体划分法的参数设置 1.3、Hex Dominant(六面体主导法) 1.4、Sweep(扫掠划分法) 1.5、MultiZone(多区划分法) 2、对于面体或者壳二维几何 对于面体或壳二维(2D),A W有一下: Quad Dominant(四边形单元主导) Triangles(三角形单元) Uniform Quad/Tri(均匀四面体/三角形单元) Uniform Quad(均匀四边形单元) 3、网格参数设置 下图为缺省设置(Defaults)下的物理环境(Physics Preferance)

workbench网格划分的_很实用的讲解

ANSYS WORKBENCH中提供了对于网格划分的几种方法,为了便于说明问题,我们首先创建一个简单的模型,然后分别使用几种网格划分方法对之划分网格,从而考察各种划分方法的特点。 1. 创建一个网格划分系统。 2. 创建一个变截面轴。 先把一个直径为20mm的圆拉伸30mm成为一个圆柱体 再以上述圆柱体的右端面为基础,创建一个直径为26mm的圆,拉伸30mm得到第二个圆柱体。对小圆柱的端面倒角2mm。 退出DM. 3.进入网格划分程序,并设定网格划分方法。 双击mesh进入到网格划分程序。 下面分别考察各种网格划分方法的特点。 (1)用扫掠网格划分。 对整个构件使用sweep方式划分网格。 结果失败。 该方法只能针对规则的形体(只有单一的源面和目标面)进行网格划分。 (2)使用多域扫掠型网格划分。 结果如下 可见ANSYS把该构件自动分成了多个规则区域,而对每一个区域使用扫略网格划分,得到了很规则的六面体网格。这是最合适的网格划分方法。 (3)使用四面体网格划分方法。

使用四面体网格划分,且使用patch conforming算法。 可见,该方式得到的网格都是四面体网格。且在倒角处网格比较细密。 其内部单元如下图(这里剖开了一个截面) 使用四面体网格划分,但是使用patch independent算法。忽略细节。 、 网格划分结果如下图 此时得到的仍旧是四面体网格,但是倒角处并没有特别处理。 (4)使用自动网格划分方法。 得到的结果如下图 该方法实际上是在四面体网格和扫掠网格之间自动切换。当能够扫掠时,就用扫掠网格划分;当不能用扫掠网格划分时,就用四面体。这里不能用扫掠网格,所以使用了四面体网格。(5)使用六面体主导的网格划分方法。 得到的结果如下 该方法在表面用六面体单元,而在内部也尽量用六面体单元,当无法用六面体单元时,就用四面体单元填充。由于四面体单元相对较差,所以它比较能够保证表面的单元质量。 总体来说,对于空间物体而言,我们应当尽量使用六面体网格。 当对象是一个简单的规则体时,使用扫掠网格划分是合适的; 当对象是对个简单的规则体组成时,使用多域扫掠网格划分是合适的; 接着尽量使用六面体主导的方式,它会在外层形成六面体网格,而在心部填充四面体网格。四面体网格是最后的选择。其中 如果要忽略一些小细节,如倒角,小孔等,则使用patch independent算法; 如果要要考虑一些小细节,则使用patch conforming算法。

workbench网格划分的很实用的讲解

w o r k b e n c h网格划分的 很实用的讲解 Newly compiled on November 23, 2020

如何在ANSYS WORKBENCH中划分网格经常有朋友问到这个问题。我整理了一下,先给出第一个入门篇,说明最基本的划分思路。以后再对某些专题问题进行细致阐述。ANSYS WORKBENCH中提供了对于网格划分的几种方法,为了便于说明问题,我们首先创建一个简单的模型,然后分别使用几种网格划分方法对之划分网格,从而考察各种划分方法的特点。 1. 创建一个网格划分系统。 2. 创建一个变截面轴。 先把一个直径为20mm的圆拉伸30mm成为一个圆柱体 再以上述圆柱体的右端面为基础,创建一个直径为26mm的圆,拉伸30mm得到第二个圆柱体。 对小圆柱的端面倒角2mm。 退出DM. 3.进入网格划分程序,并设定网格划分方法。 双击mesh进入到网格划分程序。 下面分别考察各种网格划分方法的特点。 (1)用扫掠网格划分。 对整个构件使用sweep方式划分网格。 结果失败。 该方法只能针对规则的形体(只有单一的源面和目标面)进行网格划分。 (2)使用多域扫掠型网格划分。 结果如下

可见ANSYS把该构件自动分成了多个规则区域,而对每一个区域使用扫略网格划分,得到了很规则的六面体网格。这是最合适的网格划分方法。 (3)使用四面体网格划分方法。 使用四面体网格划分,且使用patch conforming算法。 可见,该方式得到的网格都是四面体网格。且在倒角处网格比较细密。 其内部单元如下图(这里剖开了一个截面) 使用四面体网格划分,但是使用patch independent算法。忽略细节。 、 网格划分结果如下图 此时得到的仍旧是四面体网格,但是倒角处并没有特别处理。 (4)使用自动网格划分方法。 得到的结果如下图 该方法实际上是在四面体网格和扫掠网格之间自动切换。当能够扫掠时,就用扫掠网格划分;当不能用扫掠网格划分时,就用四面体。这里不能用扫掠网格,所以使用了四面体网格。 (5)使用六面体主导的网格划分方法。 得到的结果如下

ANSYS WORKBENCH中划分网格的几种方法

转自宋博士的博客 如何在ANSYS WORKBENCH中划分网格?经常有朋友问到这个问题。我整理了一下,先给出第一个入门篇,说明最基本的划分思路。以后再对某些专题问题进行细致阐述。 ANSYS WORKBENCH中提供了对于网格划分的几种方法,为了便于说明问题,我们首先创建一个简单的模型,然后分别使用几种网格划分方法对之划分网格,从而考察各种划分方法的特点。 1. 创建一个网格划分系统。 2. 创建一个变截面轴。 先把一个直径为20mm的圆拉伸30mm成为一个圆柱体 再以上述圆柱体的右端面为基础,创建一个直径为26mm的圆,拉伸30mm得到第二个圆柱体。

对小圆柱的端面倒角2mm。 退出DM. 3.进入网格划分程序,并设定网格划分方法。双击mesh进入到网格划分程序。

下面分别考察各种网格划分方法的特点。(1)用扫掠网格划分。 对整个构件使用sweep方式划分网格。 结果失败。

该方法只能针对规则的形体(只有单一的源面和目标面)进行网格划分。 (2)使用多域扫掠型网格划分。 结果如下 可见ANSYS把该构件自动分成了多个规则区域,而对每一个区域使用扫略网格划分,得到了很规则的六面体网格。这是最合适的网格划分方法。 (3)使用四面体网格划分方法。 使用四面体网格划分,且使用patch conforming算法。

可见,该方式得到的网格都是四面体网格。且在倒角处网格比较细密。 其内部单元如下图(这里剖开了一个截面) 使用四面体网格划分,但是使用patch independent算法。忽略细节。 、 网格划分结果如下图

此时得到的仍旧是四面体网格,但是倒角处并没有特别处理。 (4)使用自动网格划分方法。 得到的结果如下图 该方法实际上是在四面体网格和扫掠网格之间自动切换。当能够扫掠时,就用扫掠网格划分;当不能用扫掠网格划分时,就用四面体。这里不能用扫掠网格,所以使用了四面体网格。

ANSYSWorkbenchMesh网格划分(自己总结)

Workbench Mesh网格划分分析步骤网格划分工具平台就是为ANSYS软件的不同物理场和求解器提供相应的网格文件,Workbench中集成了很多网格划分软件/应用程序,有ICEM CFD,TGrid,CFX,GAMBIT,ANSYS Prep/Post等。网格文件有两类: ①有限元分析(FEM)的结构网格: 结构动力学分析,电磁场仿真,显示动力学分析(AUTODYN,ANSYS LS DYNA); ②计算流体力学(CFD 分析)分析的网格:用于ANSYS CFX,ANSYS FLUENT,Polyflow; 这两类网格的具体要求如下: (1)结构网格: ①细化网格来捕捉关心部位的梯度,例如温度、应变能、应力能、位移等; ②大部分可划分为四面体网格,但六面体单元仍然是首选; ③有些显示有限元求解器需要六面体网格; ④结构网格的四面体单元通常是二阶的(单元边上包含中节点); (2)CFD网格: ①细化网格来捕捉关心的梯度,例如速度、压力、温度等; ②由于是流体分析,网格的质量和平滑度对结果的精确度至关重要,这导致较大的网格数量,经常数百万的单元; ③大部分可划分为四面体网格,但六面体单元仍然是首选,流体分析中,同样的求解精度,六面体节点数少于四面体网格的一半。 ④CFD网格的四面体单元通常是一阶的(单元边上不包含中节点) 一般而言,针对不同分析类型有不同的网格划分要求: ①结构分析:使用高阶单元划分较为粗糙的网格; ②CFD:好的,平滑过渡的网格,边界层转化(不同CFD 求解器也有不同的要求); ③显示动力学分析:需要均匀尺寸的网格;

注:上面的几项分别对应Advanced中的Element Midside Nodes,以及Sizeing中的 Relevance Center,Smoothing,Transition。 网格划分的目的是对CFD (流体) 和FEM (结构) 模型实现离散化,把求解域分解成可得到精确解的适当数量的单元。 用户需要权衡计算成本和网格划分份数之间的矛盾。细密的网格可以使结果更精确,但是会增加CPU计算时间和需要更大的存储空间,特别是有些不必要的细节会大大增加分析需求。而有些地方,如复杂应力梯度区域,这些区域需要高密度的网格,如下图所示。一般而言,我们需要特别留意几何体中物理量变化特别大的区域,这些地方的网格需要划分得细密一些!

Ansys15.0workbench网格划分教程(修订)

第3章Workbench网格划分 3.1 网格划分平台 ANSYS Workbench中提供ANSYS Meshing应用程序(网格划分平台)的目标是提供通用的网格划分格局。网格划分工具可以在任何分析类型中使用。 ●FEA仿真:包括结构动力学分析、显示动力学分析(AUTODYN、ANSYS LS/DYNA)、 电磁场分析等。 ●CFD分析:包括ANSYS CFX、ANSYS FLUENT等。 3.1.1 网格划分特点 在ANSYS Workbench中进行网格划分,具有以下特点: ●ANSYS网格划分的应用程序采用的是Divide & Conquer(分解克服)方法。 ●几何体的各部件可以使用不同的网格划分方法,亦即不同部件的体网格可以不匹配 或不一致。 ●所有网格数据需要写入共同的中心数据库。 ●3D和2D几何拥有各种不同的网格划分方法。

ANSYS Workbench 15.0从入门到精通 3.1.2 网格划分方法 ANSYS Workbench中提供的网格划分法可以在几何体的不同部位运用不同的方法。 1.对于三维几何体 对于三维几何体(3D)有如图3-1所示的几种不同的网格划分方法。 图3-1 3D几何体的网格划分法 (1)自动划分法(Automatic) 自动设置四面体或扫掠网格划分,如果体是可扫掠的,则体将被扫掠划分网格,否则将使用Tetrahedrons下的Patch Conforming网格划分器划分网格。同一部件的体具有一致的网格单元。 (2)四面体划分法(Tetrahedrons) 四面体划分法包括Patch Conforming划分法(Workbench自带功能)及Patch Independent划分法(依靠ICEM CFD Tetra Algorithm软件包实现)。四面体划分法的参数设置如图3-2所示。 图3-2 四面体划分法的参数设置 Patch Independent网格划分时可能会忽略面及其边界,若在面上施加了边界条件,便不能忽略。它有两种定义方法:Max Element Size用于控制初始单元划分的大小;Approx number of Elements用于控制模型中期望的单元数目(可以被其他网格划分控制覆盖)。 当Mesh Based Defeaturing设为ON时,在Defeaturing Tolerance选项中设置某一数值时,程序会根据大小和角度过滤掉几何边。 56

workbench网格划分的很实用的讲解

w o r k b e n c h网格划分的很实用的讲解 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

如何在ANSYS WORKBENCH中划分网格经常有朋友问到这个问题。我整理了一下,先给出第一个入门篇,说明最基本的划分思路。以后再对某些专题问题进行细致阐述。ANSYS WORKBENCH中提供了对于网格划分的几种方法,为了便于说明问题,我们首先创建一个简单的模型,然后分别使用几种网格划分方法对之划分网格,从而考察各种划分方法的特点。 1. 创建一个网格划分系统。 2. 创建一个变截面轴。 先把一个直径为20mm的圆拉伸30mm成为一个圆柱体 再以上述圆柱体的右端面为基础,创建一个直径为26mm的圆,拉伸30mm得到第二个圆柱体。 对小圆柱的端面倒角2mm。 退出DM. 3.进入网格划分程序,并设定网格划分方法。 双击mesh进入到网格划分程序。 下面分别考察各种网格划分方法的特点。 (1)用扫掠网格划分。 对整个构件使用sweep方式划分网格。 结果失败。 该方法只能针对规则的形体(只有单一的源面和目标面)进行网格划分。 (2)使用多域扫掠型网格划分。 结果如下

可见ANSYS把该构件自动分成了多个规则区域,而对每一个区域使用扫略网格划分,得到了很规则的六面体网格。这是最合适的网格划分方法。 (3)使用四面体网格划分方法。 使用四面体网格划分,且使用patch conforming算法。 可见,该方式得到的网格都是四面体网格。且在倒角处网格比较细密。 其内部单元如下图(这里剖开了一个截面) 使用四面体网格划分,但是使用patch independent算法。忽略细节。 、 网格划分结果如下图 此时得到的仍旧是四面体网格,但是倒角处并没有特别处理。 (4)使用自动网格划分方法。 得到的结果如下图 该方法实际上是在四面体网格和扫掠网格之间自动切换。当能够扫掠时,就用扫掠网格划分;当不能用扫掠网格划分时,就用四面体。这里不能用扫掠网格,所以使用了四面体网格。 (5)使用六面体主导的网格划分方法。 得到的结果如下

Ansys_workbench网格划分相关

Mesh 网格划分方法—四面体(Patch Conforming和Patch Independent)、扫掠、自动、多区、CFX划分 1.四面体网格优点—适用于任意体、快速自动生成、关键区域使用曲度和 近似尺寸功能细化网格、可使用边界层膨胀细化实体边界。缺点—在 近似网格密度下,单元和节点数高于六面体网格、不可能使网格在一 个方向排列、由于几何和单元性能的非均质性,不适用于薄实体或环 形体 常用参数—最小和最大尺寸、面和体的尺寸、Advanced尺寸功 能、增长比(Growth—对CFD逐渐变化,避免突变)、平滑 (smooth—有助于获得更加均匀尺寸的网格)、统计学 (Statistics)、Mesh Metrics Pathch Conforming—默认考虑几何面和体生成表面网格,会考 虑小的边和面,然后基于TGRID Tetra算法由表面网格生成体 网格。作用—多体部件可混合使用Patch Conforming四面体和扫 掠方法共同生成网格,可联合Pinch Control 功能有助于移除短 边,基于最小尺寸具有内在网格缺陷 Patch Independent—基于ICEM CFD Tetra算法,先生成体网格 并映射到表面产生表面网格。如果没有载荷或命名,就不考虑 面和边界(顶点和边),此法容许质量差的CAD几何。作用—可 修补碎面、短边、差的面差数,如果面上没有载荷或者命名, 就不考虑面和边了,直接将网格跟其它面作一体划。如果有命 名则要单独划分该区域网格 体膨胀—直接选择要膨胀的面,就可使面向内径向生成边界层 面膨胀—选择要膨胀的面,在选择面的边,就可以向面内膨胀 2.扫掠网格体须是可扫掠的、膨胀可产生纯六面体或棱柱网格,手动设 置源和目标面,通常一对一,薄壁模型(Src/Trg选择Manual Thin)可自 动划分多个面,在厚度方向上划分多个单元。 3.自动化分网格—应该划分成四面体,其与扫掠取决于体是否可扫掠, 同一部件的体有一致网格,可程序化控制膨胀 4.多区扫掠网格划分—基于ICEM CFD六面体模块,多区划分完后,可 给多区添加膨胀 5.CFX网格—使用四面体和棱柱网格对循环对称或旋转对称几何划分网 格,不考虑网格尺寸或没有网格应用尺寸可使用CFX网格 全局网格控制 1.Physics Preference 物理设置包括力学(Mechanical)、CFD、电磁 (Electromagnetic)、显示(Explicit)分析 2.结构分析—使用哪个高阶单元划分较为粗糙的网格。网格策略—用最小输入 的方法解决关键特征,定义或接受少数全局尺寸设置为默认,用Relevance和其Center进行全局网格调整,如需要可对边线面体影响球定义尺寸和施加更 多控制 3.CFD—需要好的、平滑过渡的网格,边界层需转化。在必要区域用Advanced Size—Curvature、Proximity细化网格。设置识别特征的最小尺寸,如果过细

ansysworkbenchmeshing网格划分总结

a n s y s w o r k b e n c h m e s h i n g网格划分总结-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

Base point and delta创建出的点重合时看不到 大部分可划分为四面体网格,但六面体网格仍是首选,四面体网格是最后的选择,使用复杂结构。 六面体(梯形)在中心质量差,四面体在边界层处质量差,边界层处用棱柱网格prism。 棱锥为四面体和六面体之间的过渡 棱柱由四面体网格被拉伸时生成 3D Sweep扫掠网格划:只有单一的源面和目标面,膨胀层可生成纯六面体或棱柱网格 Multizone多域扫掠网格:对象是多个简单的规则体组成时(六面体)——mapped mesh type映射网格类型:包括hexa、hexa/prism ——free mesh type自由网格类型:包括not allowed、tetra、hexa dominant、hexa core(六面体核心) ——src/trg selection源面/目标面选择,包括automatic、manual source手动源面选择 patch conforming:考虑一些小细节(四面体),包括CFD的膨胀层或边界层识别 patch independent:忽略一些小细节,如倒角,小孔等(四面体),包括CFD 的膨胀层或边界层识别 ——max element size 最大网格尺寸 ——approx number of elements大约网格数量 mesh based defeaturing 清除网格特征 ——defeaturing tolerance 设置某一数值时,程序会根据大小和角度过滤掉几何边 Use advanced size function 高级尺寸功能

Workbench网格划分控制

Workbench网格划分控制 一、概述 1、workbench提供了一种自动化较高同时又能得到较好质量的网格划分工具。 2、根据不同的物理过程,选择不同的网格划分模式。可以在一开始进行设置如下图: 也可以tool>option>meshing>default physics preference来进行设置。 3、网格划分的方式 网格划分的法则分为两种 ●Patch conform:与载荷和边界条件等没有关系,改变之后不必从新划分网格。 ●Patch independent:与载荷和边界条件等有关系,改变之后要从新划分网格。 Workbench里面有以下几种网格类型 ●Tet Meshing ●Hex Meshing ●Quad Meshing ●Triangle Meshing 二、网格全局控制 (一)默认组 1、physics preference:对应的分析类型,它规定了一些默认的网格设置。 2、solver preference:同类问题求解器的选择。如流体和模态等等。 3、relevance:是对速度和网格质量的权衡,-100~100越大质量越好但速度变慢。 (二)大小组 1、高级网格函数use advanced size founction:控制网格间的夹角、控制不同体间gap划分时

的网格数量、控制相邻网格间大小的增长率。不同的选卡对应的内容不同。 Proximity Size Function 、Curvature Size Function、Fixed Size Function 规定的内容不相同,但具有以下选项中的一部分: Curvature Normal Angle is the maximum allowable angle that one element edge is allowed to span. Proximity Accuracy allows you to control the accuracy level of proximity size function calculations that are performed between pairs of facets. Num Cells Across Gap is the minimum number of layers of elements to be generated in the gaps Min Size Max Face Size Max Tet Size Growth Rate 2、Relevance Center 设置Relevance 的范围. 选项有Coarse, Medium, 和Fine. 根据Physics Preference 来设置具体值。 3

相关文档
相关文档 最新文档