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

问题描述 投票:1回答:3

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

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

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

谢谢

paraview
3个回答
2
投票

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

arg1='S,EQV' ! for equivalent stress or
arg1='TEMP'  ! for temperature

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

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。使用风险由您自己承担。


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版本,p.e。 172
  2. vtk中创建一个新文件夹C:\Program Files\ANSYS Inc\v###\Addins\ACT\extensions
  3. 将文件main.py放在创建的文件夹中。
  4. 启动Ansys Workbench。
  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,p.e。给出所需的节点结果。 S,EQV等效压力。
  9. VTF file name下,给出要创建的vtk输出文件的完整路径,p.e。 C:\temp\output.vtk
  10. Load step下,给出载荷步骤编号(p.e.1用于最后一个载荷步骤,除非另有说明)。

对于较大的模型,我经历过自动生成的文件makeresult.mac没有立即从project_pending文件夹传输到实际的工作目录,因此导致宏抛出错误。也许,任何人都可以就如何解决这个问题提出建议?


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.