ANSYS Workbench 材料库创建的几种方法总结
方法一:直接创建材料,导出为xml文件
用户可以在Engineering Data> Filter Engineering Data页卡下,直接创建仿真所需的各个材料。创建完成后可以利用导出功能将材料导出为.xml文件(File>Export Engineering Data…)。在下次仿真计算时再利用导入功能将.xml文件导入即可(File>Import Engineering Data…)。
方法二:在workbench内创建材料库
用户可以在Engineering Data> Engineering Data Sources页卡下,创建自己的材料库。具体步骤如下:
- 在Data Source 栏中创建在自己材料库的名称(test001),完成后系统提示存储位置。此时新建的材料库处于可编辑状态。(铅笔符号的B列选择框有对勾提示)
- 在Contents of test001下创建自己的各个材料(MatTest01/ MatTest02/ MatTest03…)。
- 用户可以在Property栏完成每个材料的各种属性填写。注意每次添加不同参数需点击Property栏,再从左侧列表中选中新的材料属性类别。
- 关闭新建材料库的可编辑状态(Data Source 栏>铅笔符号的B列选择框对勾>取消勾选>提示是否保存修改)
- 下次再打开workbench的Engineering Data> Engineering Data Sources页卡时可以看到自己创建的材料库文件。再次勾选Data Source 栏>铅笔符号的B列选择框,可以进一步再次编辑材料库,添加新材料等。编辑完成后重复第4步即可。
方法三:根据Excel表统计的材料库,创建workbench材料文件。(使用Excel VBA语言进行编程)
简要说明:
Ansys 推荐的材料库方法为方法二,该方法也比较方便。但是鉴于本人的常规仿真需求这里探索了方案三:以本地记录的Excel表材料库文件为基础,根据单次仿真需求所使用的几种材料,直接由Excel VBA 程序生成Workbench可读的材料库文件。
本地Excel 统计的材料参数示例:
对应生成的Workbench材料:
关键操作步骤记录如下:
1//利用workbench 本身的脚本记录功能录制创建材料所需的脚本文件(Project 界面>File>Scripting>Record Journal…)。(注:仔细解读该脚本文件,这个是Excel VBA将要根据自己的材料库自动生成的目标文件)
2//在录制状态下,新建一个Engineering Data模块并手动输入一个材料及其所需的材料属性。记录下各个操作对应的程序命令。完成材料创建后即可关闭录制功能(Project 界面>File>Scripting>Stop Record Journal…)
记录过程中创建的材料示例:
3//找到开时录制时填写的录制文件位置,可以使用记事本打开录制文件XXX.wbjn(该文件是Python语言编写的命令文件)
录制的XXX.wbjn解读如下:
- 起始为在Workbench 的Project 界面创建新的Engineering Data 模块。
- 创建名称为“test0001”的新材料。
- 为新材料赋予各种属性,密度/杨氏模量/泊松比等。
注意:
- 各种材料属性对应的单位在 “[]” 内标出;
- 创建多个材料时,材料编号按“matl1”序号依次增加;
- 每种材料有多个属性,不同材料的不同属性按“matlProp1”序号依次增加;
- 当材料属性涉及温度时,温度对应“index =-1”。材料属性对应“index =1”(第一行温度对应的属性值省略。第二行温度对应的属性值,填写“index =1”。第三行温度对应属性值,填写“index =2”…)