如何在ParaView中阅读Ansys数据文件?

时间:2017-01-18 15:08:05

标签: paraview

有人知道如何将Ansys结构数据文件导出到ParaView吗?

据了解,ParaView有一个Ansys阅读器,但它不起作用。加载* .inp文件时总会出现错误。

是否有任何脚本可以将.inp文件转换为.vtk?

由于

3 个答案:

答案 0 :(得分:2)

基于来自捷克SVS FEM s.r.o.的video,我为Ansys Mechanical APDL编写了一个输入文件,该文件创建了一个VTK文件,可以在ParaView中打开该文件。 用户必须指定参数arg1,节点值将通过命令*get,my_results(j),NODE,n_j,...(第

)写入vtk文件。
arg1='S,EQV' ! for equivalent stress or
arg1='TEMP'  ! for temperature

有关更多节点结果,请参考Ansys Commands Reference*GET命令的规范。

vtk.inp文件应放在当前工作目录中。输出文件output.vtk被写入相同的位置。

输入文件仍然只能在vtk文件中写入一个标量参数结果,但是可以很容易地将其扩展为矢量或张量结果,以及在VTK File Format Specification之后在一个vtk文件中扩展为多个结果。

通过结构分析Ansys Mechanical APDL 17.2和Ansys Workbench 17.2结合ParaView 5.4.1对代码进行了测试。

数组e_types_Ansys_to_VTK将Ansys元素类型(例如SOLID186)映射到VTK单元格类型(另请参见Ansys Element Types)。由于Ansys仅将结点结果存储在角节点中,因此仅使用线性VTK元素。 e_types_Ansys_to_VTK映射中仍然可能存在一些小错误,因为我只能测试某些元素类型。请随时在评论中报告对代码的任何更正或扩展。

这里是link to the source code。使用风险自负。

答案 1 :(得分:2)

如果您想直接从Ansys Workbench导出vtk文件,则YouTube视频here中引入了Python结果转换器。不幸的是,源代码仅出现在视频中,并以捷克语进行解释。

因此,我从屏幕截图中键入了代码,并做了一些小的改进。

您将需要两个文件来将宏安装为Ansys ACT扩展: main.pyvtk.xml

  1. 将文件vtk.mxl放在文件夹C:\Program Files\ANSYS Inc\v###\Addins\ACT\extensions中,其中###是您的Ansys版本,例如172
  2. vtk中创建一个新文件夹C:\Program Files\ANSYS Inc\v###\Addins\ACT\extensions
  3. 将文件main.py放在创建的文件夹中。
  4. 启动Ansys工作台。
  5. 将路径C:\Program Files\ANSYS Inc\v###\Addins\ACT\extensions注册为Tools > Options > Extensions下的其他扩展路径。
  6. 重新启动Ansys Workbench,转到Extensions > ACT start page > Extension manager > VTK并加载扩展。
  7. 在结构分析中,转到Results,右键单击并插入My results。用户必须输入三个信息:
  8. *get,my_results(j),NODE,N,...,下,根据Ansys Commands Reference,给出预期的节点结果。 S,EQV获得同等压力。
  9. VTF file name下,提供要创建的vtk输出文件的完整路径,例如C:\temp\output.vtk
  10. Load step下,指定加载步骤编号(除非另有说明,否则为最后加载步骤的1。)

对于较大的模型,我遇到了自动生成的文件makeresult.mac不会立即从project_pending文件夹传输到实际工作目录的情况,从而导致宏抛出错误。也许任何人都可以对如何解决这个问题提出建议?

答案 2 :(得分:0)

ParaView无法读取.inp结构文件(我猜这是Abaqus文件格式)。您可以尝试将文件导出为Nastran(.nas)文件,因为ParaView有一个Nastran阅读器。