有人知道如何将Ansys结构数据文件导出到ParaView吗?
据了解,ParaView有一个Ansys阅读器,但它不起作用。加载* .inp文件时总会出现错误。
是否有任何脚本可以将.inp文件转换为.vtk?
由于
答案 0 :(得分:2)
基于来自捷克SVS FEM s.r.o.的video,我为Ansys Mechanical APDL编写了一个输入文件,该文件创建了一个VTK文件,可以在ParaView中打开该文件。
用户必须指定参数arg1
,节点值将通过命令*get,my_results(j),NODE,n_j,...
(第
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.py和vtk.xml。
vtk.mxl
放在文件夹C:\Program Files\ANSYS Inc\v###\Addins\ACT\extensions
中,其中###
是您的Ansys版本,例如172
vtk
中创建一个新文件夹C:\Program Files\ANSYS Inc\v###\Addins\ACT\extensions
。main.py
放在创建的文件夹中。C:\Program Files\ANSYS Inc\v###\Addins\ACT\extensions
注册为Tools > Options > Extensions
下的其他扩展路径。Extensions > ACT start page > Extension manager > VTK
并加载扩展。Results
,右键单击并插入My results
。用户必须输入三个信息:*get,my_results(j),NODE,N,...,
下,根据Ansys Commands Reference,给出预期的节点结果。 S,EQV
获得同等压力。VTF file name
下,提供要创建的vtk输出文件的完整路径,例如C:\temp\output.vtk
Load step
下,指定加载步骤编号(除非另有说明,否则为最后加载步骤的1
。)对于较大的模型,我遇到了自动生成的文件makeresult.mac
不会立即从project_pending
文件夹传输到实际工作目录的情况,从而导致宏抛出错误。也许任何人都可以对如何解决这个问题提出建议?
答案 2 :(得分:0)
ParaView无法读取.inp结构文件(我猜这是Abaqus文件格式)。您可以尝试将文件导出为Nastran(.nas)文件,因为ParaView有一个Nastran阅读器。