图像缩略图

ANSYSimport

1.0.0.0版(1.41 MB)通过 彼得森的Mikkel
进口ANSYS网格和结果数据

31个下载

更新2018年3月28日

查看许可证

该函数读取对于下面列出的所有结构元素的网格数据,但是只包括角节点(即忽略任何中间节点)。无论位移 - 和压力的结果是进口的。如下面解释所有的数据都在“模式”结构返回。该功能可用于进一步的后处理有限元分析结果在Matlab。
在使用功能前,ANSYS的模型必须被导出到一个文本文件中。使用附带的“export.mac”要做到这一点。在工作台,在“解决方案”添加“命令(APDL)”块和在宏内容粘贴。在经典中,通过单击“文件>读自...输入”和选择“export.mac”文件运行宏。这将创建文件“model.txt”坐落在ANSYS工作文件夹:
C:\ ... \ ANSYS_WORK_DIR \ JOBNAME_files \ DP0 \ SYS \ MECH \ model.txt
其中“ANSYS_WORK_DIR”和“作业名”是自己选择的名称。
金宝app支持的元素类型:
- SOLID187(3D四面体固体)
- SOLID186(3D六面体实体)
- PLANE42,PLANE82,PLANE182,PLANE183(2D 4/8-节点四/三角形)
- SHELL181,SHELL281,SHELL63(3D 4/8节点壳)

输入:ANSYS导出文件“model.txt”(串)的路径\文件名。

输出:
模型文件的model.filename =路径+文件名
从ANSYS model.raw =原始表
.etlist =元素类型列表:[type_no,ansys_name,internal_type]
.nlist =节点列表:[node_no,X,Y,Z]
.elist =元素列表:[elem_no,type_no,mat_no,节点1,...,node8,com_x,com_y,com_z]
.flist =脸部列表:[节点1,节点2,节点3,节点4,elem_no,centr_x,centr_y,centr_z]
.stress =应力的结果:[node_no,SX,SY,SZ,SXY,SYZ,SXZ]
.disp =位移的结果:[node_no,UX,UY,乌斯,Usum]
model.surf =与上述相同,但只含有表面节点/元件
.nlist =与上述相同,但只含有表面节点/元件
.elist =与上述相同,但只含有表面节点/元件
.flist =与上述相同,但只含有表面节点/元件
.stress =与上述相同,但只含有表面节点/元件
.disp =与上述相同,但只含有表面节点/元件
model.surf.mapping =名称和指数节点,单元和面之间映射
.node2ni = node_no(外部参考号) - >节点在NLIST索引
.elem2ei = elem_no - >元件在ELIST索引
.face2elem =脸索引 - >元素名称
.ni2face =节点索引 - >面指数
.ni2ei =节点索引 - >元素索引

有两个子结构输出模式:“生”和“冲浪”。第一个包含从ANSYS出口(ETLIST,NLIST,ELIST,PRNSOL,S和PRNSOL,U)的原始数据的阅读。第二个包含相同的,但对于降低的表面模型,这是“挖去”使得仅在表面的节点/元件的面被包括在内。这是有利的,以减少绘图的实体模型(即,不是绘制的内部节点/元件)的计算负荷

例子:
1)平面模型:与节点号和与变形形状应力轮廓啮合。
2)固体模型:示出了减少(表面只)模型。
3)外壳模型:表示变形结构的三维壳结构。

引用作为

彼得森的Mikkel(2020)。ANSYSimport(//www.tatmou.com/matlabcentral/fileexchange/66659-ansysimport),MATLAB中央文件交换。检索

评论和评分(11

感谢蒂莫西

我想你可以“伪装”的热结果应力和使用脚本,因为它是。然而,脚本读取固定宽度的格式导出,让您的热结果必须在完全一样的格式为应力被写入。您可以修改出口ANSYS宏 - 目前说PRNSOL行,出口的压力。使用* VWRITE命令来代替,以创建自己的用户定义的输出。

BR的Mikkel

非常感谢您对这个贡献。如果这可以绘制在Matlab稳态热的结果,例如什么感觉?

我跟着上面给出的步骤,但我的系统没有产生所需的.txt文件。请帮助,如果任何人都可以指导我在哪里,我错了。

由于费德里卡

我想你可以只添加“190”(ANSYS的元素没有。)在线路127然后将被导入像其他壳单元的名单,但不与任何您的特定元素的特殊效果。

BR的Mikkel

谢谢你的伟大的工作。关于如何修改脚本的任何提示,包括SOLSH190?谢谢。
费德里卡

由于Mojtaba

我猜是不是真的在包括中间节点的任何问题。不过,也有在ANSYS中间节点没有压力的结果。最大应力总是在角落的节点。因此,我并不需要他们;-)。

BR的Mikkel

感谢有价值的工作。什么为包括中间节点的问题?

由于克里斯。目前该脚本只处理一个载荷步,但我敢肯定,你可以在ANSYS APDL出口的代码片段的循环和另一循环中调用Matlab中导入脚本。应该没问题。

轻松的工作,没拿我的一部分很大的努力。关于如何修改,以它做一个瞬态分析时,出口时间序列位移任何提示?

由于小爷

目前,该脚本无法读取.rst。您需要使用ANSYS对出口的结果,然后可以通过脚本读取的文本文件。Eventuelly,这将是很好直接从.rst提取物的东西,但它更棘手的读取二进制文件。

BR的Mikkel

小爷秦

这是一个很好的工作!若功能可以读取“.rst”文件,它必须是一个更完美的工作。非常感谢。

更新

1.0.0.0

修正了一些拼写

MATLAB版本兼容性
创建与R2017b
与任何版本兼容
平台兼容性
视窗 苹果系统 Linux的
致谢

启发:读ANSYS网