运行使用

FEAT模块的使用方式说明

使用方式

使用FEAT的有限元计算功能,有两种方式:

  • 方式1:通过SiMech xScale运行,在xScale中完成建模、计算提交、结果显示功能。目前xScale的前端建模功能还未涵盖FEAT的所有功能,对于复杂模型和工况可通过方式2进行。
  • 方式2:通过命令行运行,准备输入文件,直接调用FEAT可执行程序开展计算。这种方式更灵活,而且支持FEAT当前的所有功能。

对使用方式1,可参考xScale的安装和使用方式xScale文档。本节主要介绍使用方式2:命令行运行

命令行运行

FEAT的可执行程序为feat.exe(在Linux平台下的命令名称为:feat),要利用该程序完成FEAT计算,需要两种文件:

  • 模型文件:即有限元模拟所需要的结点、单元等模型数据
  • 命令文件:FEAT程序自定义的命令规则和参数,控制FEAT程序如何利用模型文件完成计算

为降低FEAT使用的学习成本,FEAT的模型文件可以是Abaqus的inp文件,FEAT会直接从inp文件中读入计算模型,使用者可以按inp格式准备模型数据,或者直接使用Abaqus生成的inp文件。Abaqus的inp文件除了包含模型的结点、单元数据,还包含结点集、单元集、材料、载荷、约束、计算步等定义,而FEAT也会读取这些定义,并在FEAT中完成相应的模型配置。作为一款通用有限元计算软件,Abaqus的inp命令很多,目前FEAT只支持部分命令,具体可参考FEAT的控制命令model import的说明。

简单运行FEAT

在准备了模型文件(例如:model.inp)和命令文件(例如:run.scp)之后,如果在model.inp文件中已经包含了结点集、单元集、材料、载荷、约束、计算步的定义,且这些定义的命令在FEAT的支持范围中,那么命令文件run.scp的内容可以简单写成:

# run.scp
model import model.inp
job run

model.inprun.scp两个文件放在同一个目录下,然后运行 feat.exe -in run.scp,就会开展相应的计算了。

  • 如果要获得更多的控制,如求解器选择、输出格式等,可以查看FEAT相应的命令说明文档。
  • 如果通过计算平台运行,可以上传这两个文件,并填写任务队列需求,即可开展计算。
  • 计算完成后,FEAT会生成xScale支持的TET结果文件格式,可以在xScale中打开结果文件查看变形、应力云图等结果。

命令行参数

feat.exe程序支持的命令行参数为:

  • filename : 如果只给定一个命令行参数,FEAT将会把它视作一个脚本文件,启动之后从中读取并执行命令。
  • -in filename : 向FEAT指定一个脚本文件。
  • -log filename : 向FEAT指定一个日志文件,用于输出状态和错误信息。
  • -title TitleString : 向FEAT指定运行任务名称,在脚本文件中可以采用“${Title}”来得到对应的字符串,用于作相关输出文件的文件名等,便于开展不同工况的批量计算。
  • -var vName vValue : 向FEAT定义一个变量并赋值,这个变量可以在脚本文件中使用,便于开展不同参数的批量计算。关于变量的定义规则,可见variable命令说明。

反馈留言 💬