该函数读取对于下面列出的所有结构元素的网格数据,但是只包括角节点(即忽略任何中间节点)。无论位移 - 和压力的结果是进口的。如下面解释所有的数据都在“模式”结构返回。该功能可用于进一步的后处理有限元分析结果在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中央文件交换。检索。
1.0.0.0 | 修正了一些拼写 |
彼得森的Mikkel(查看资料)
感谢蒂莫西
我想你可以“伪装”的热结果应力和使用脚本,因为它是。然而,脚本读取固定宽度的格式导出,让您的热结果必须在完全一样的格式为应力被写入。您可以修改出口ANSYS宏 - 目前说PRNSOL行,出口的压力。使用* VWRITE命令来代替,以创建自己的用户定义的输出。
BR的Mikkel
蒂莫西Polom(查看资料)
非常感谢您对这个贡献。如果这可以绘制在Matlab稳态热的结果,例如什么感觉?
维诺德汉帝(查看资料)
我跟着上面给出的步骤,但我的系统没有产生所需的.txt文件。请帮助,如果任何人都可以指导我在哪里,我错了。
彼得森的Mikkel(查看资料)
由于费德里卡
我想你可以只添加“190”(ANSYS的元素没有。)在线路127然后将被导入像其他壳单元的名单,但不与任何您的特定元素的特殊效果。
BR的Mikkel
费德里卡Pierro(查看资料)
谢谢你的伟大的工作。关于如何修改脚本的任何提示,包括SOLSH190?谢谢。
费德里卡
彼得森的Mikkel(查看资料)
由于Mojtaba
我猜是不是真的在包括中间节点的任何问题。不过,也有在ANSYS中间节点没有压力的结果。最大应力总是在角落的节点。因此,我并不需要他们;-)。
BR的Mikkel
Mojtaba谢里菲(查看资料)
感谢有价值的工作。什么为包括中间节点的问题?
彼得森的Mikkel(查看资料)
由于克里斯。目前该脚本只处理一个载荷步,但我敢肯定,你可以在ANSYS APDL出口的代码片段的循环和另一循环中调用Matlab中导入脚本。应该没问题。
克里斯沃尔夫(查看资料)
轻松的工作,没拿我的一部分很大的努力。关于如何修改,以它做一个瞬态分析时,出口时间序列位移任何提示?
彼得森的Mikkel(查看资料)
由于小爷
目前,该脚本无法读取.rst。您需要使用ANSYS对出口的结果,然后可以通过脚本读取的文本文件。Eventuelly,这将是很好直接从.rst提取物的东西,但它更棘手的读取二进制文件。
BR的Mikkel
小爷秦(查看资料)
这是一个很好的工作!若功能可以读取“.rst”文件,它必须是一个更完美的工作。非常感谢。