找回密码
 注册
Simdroid-非首页
查看: 2434|回复: 35

[后处理] (原创)利用Matlab对ANSYS数据进行后处理实例

[复制链接]
发表于 2013-12-1 13:19:12 | 显示全部楼层 |阅读模式 来自 江苏徐州
本帖最后由 shifang157300 于 2017-4-16 17:30 编辑

(原创)利用Matlab对ANSYS数据进行后处理实例
问题探讨:作者 - 师访,QQ - 1549221758Email- pomato157300@126.com

   本帖子给出一个利用Matlab对ANSYS进行后处理的2D实例。处理的数据为ANSYS的y方向位移场,Matlab绘制位移场矢量图和云图。模型宽10m,高5m,上端面受拉,下端面固定约束。本贴的关键是Matlab云图的绘制,对于已知节点坐标和节点处位移、温度、应力等标量的问题,常用的Matlab云图绘制命令contour和contourf无法使用,此时可以用griddata和pcolor绘制云图

1导出ANSYS数据至文本文件
finish
/clear
/FILNAME,simple-case-data-matlab
/Titie,SHIFang,CUMT
/PREP7
/DSCALE,ALL,1.0
/eshape,on
!---------------------
et,1,42
!---------------------
KEYOPT,1,3,2   
KEYOPT,1,6,0
keyopt,1,10,0
!---------------------
mp,ex,1,10e9
mp,nuxy,1,0.25
!---------------------
k,1,0,0
k,2,10,0
k,3,10,5
k,4,0,5
!---------------------
a,1,2,3,4
!---------------------
LESIZE,all,1,, , ,, , ,,
!---------------------
MSHKEY,0
AMESH,all
!---------------------
DL,1,,all,      
!---------------------
SFL,3,PRES,-1e6,
!---------------------
FINISH
!---------------------
/SOLU
SOLVE
!---------------------
/post1
PLNSOL,U,Y, 0,1.0  
!------------------------------
!--------提取数据--------------
!------------------------------
*get,NodeNum,NODE,0,COUNT            !得到模型的所有节点数
*dim,nodes,array,NodeNum             !定义一个存储节点的数组
*dim,xyz,array,NodeNum,2             !定义一个存储节点坐标的二维数组
!*dim,xyz,array,NodeNum,3             !定义一个存储节点坐标的三维数组
*dim,disY,array,NodeNum,1            !定义一个存储节点Y坐标的数组                                                                        
*do,i,1,NodeNum,1
    xyz(i,1)=NX(i)                  !在xyz(i,1)中存储节点的X坐标
    xyz(i,2)=NY(i)                  !在xyz(i,1)中存储节点的Y坐标
   !xyz(i,3)=NZ(i)                  !在xyz(i,1)中存储节点的Z坐标
    *Get,disY(i),NODE,i,U,Y
   !*Get,sxy(i),NODE,i,S,XY
*enddo
!------------------------------
!--------导出文件--------------
!------------------------------
*cfopen,x-coord,txt                   !打开文件,写入数据
*vwrite,xyz(1,1)
(e16.8)
*cfclos
!
*cfopen,y-coord,txt                   !打开文件,写入数据
*vwrite,xyz(1,2)
(e16.8)
*cfclos
!
*cfopen,disY,txt                   !打开文件,写入数据
*vwrite,disY(1)
(e16.8)

*cfclos
ANSYS命令流:

2 Matlab后处理

m文件内容如下:
%Written By:: Shi Fang, China University of Mining and Technology (2013)
%QQ: 1549221758
clearall; close all; clc; format compact; format long;
%Settings
%------------------------------
SizeFont=20;
set(0,'defaultfigurecolor','w')
%Read data
%------------------------------
disp('Readinginput file....')
x  = load('x-coord.txt');
x=x';
y  = load('y-coord.txt');
y=y';
Uy= load('disY.txt');
Uy=Uy';
disp('Readdone.')
%Plot the vector
%------------------------------
disp('Plottingthe vector....')
num=size(x,2);
fori=1:num
    Ux(i)=0;
end
quiver(x,y,Ux,Uy);
disp('Plotdone.')
%Plot the contour
%------------------------------
disp('Plottingthe contour....')
pp1=0:0.1:10;              % Range of the x axial
pp2=0:0.01:5;             % Range of the y axial
[X,Y]=meshgrid(pp1,pp2);
T=griddata(x,y,Uy,X,Y,'cubic');
%T(pp>2,pp<3)=nan;         % Blank zone if necessary
figure;hold on;
title('\itDisplacement y','FontName','Times New Roman','FontSize',SizeFont);
pcolor(X,Y,T);
axisequal;  
axis([min(x)max(x) min(y) max(y)]);
set(gca,'XTick',[],'YTick',[],'XColor','w','YColor','w');
colorbar('FontAngle','italic','FontName','TimesNew Roman','FontSize',SizeFont);
shadinginterp;
disp('Plotdone.')
m文件:

Matlab绘制的y方向位移矢量图:

Matlab绘制的y方向位移云图:




我的帖子汇总:
(1)扩展有限元法(XFEM)漫谈(原创_持续更新):http://forum.simwe.com/thread-1245357-1-1.html
(2)ANSYS UPFs二次开发教程(原创,持续更新):http://forum.simwe.com/thread-1021888-1-1.html
(3)比特币(Bitcoin)价格波动曲线监控程序_基于Python编写__原创:http://forum.simwe.com/thread-1254734-1-1.html
(4)地震作用下水箱晃动分析(原创,附命令流和K文件):http://forum.simwe.com/thread-1098856-1-1.html
(5)ANSYS常用单元特性总结及简单实例(原创):http://forum.simwe.com/thread-1019487-1-1.html
(6)ANSYS计算受压闭合裂纹的应力强度因子实例命令流(原创):http://forum.simwe.com/thread-1102153-1-1.html
(7)(原创)利用Matlab对ANSYS数据进行后处理实例:http://forum.simwe.com/thread-1094497-1-1.html
(8)(原创)ANSYS跌落分析全命令流模板:http://forum.simwe.com/thread-1093360-1-1.html
(9)钢球入水后反弹CEL流固耦合3D模拟,附CAE文件(原创):http://forum.simwe.com/thread-1107014-1-1.html
(10)ANSYS16.0新增扩展有限元XFEM裂纹扩展仿真简介(原创):http://forum.simwe.com/thread-1121373-1-1.html
(11)FEAPpv简介、Linux下的编译及运行方法_原创: http://forum.simwe.com/thread-1136956-1-1.html
(12)基于ANSYS的结构地震分析教程 (静力+模态+反应谱+时程) http://forum.simwe.com/thread-1176187-1-1.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2013-12-1 20:18:04 | 显示全部楼层 来自 湖北武汉
Simdroid开发平台
这方面的资料挺少的,感谢您的分享!
回复 不支持

使用道具 举报

发表于 2013-12-3 21:36:57 | 显示全部楼层 来自 北京
很需要,谢谢分享!
回复 不支持

使用道具 举报

发表于 2013-12-4 15:33:04 | 显示全部楼层 来自 中国
厉害啊!多学习。
回复 不支持

使用道具 举报

发表于 2013-12-8 15:53:44 | 显示全部楼层 来自 陕西西安
你好,我用实体单元画了一护栏,结果已分析出来,我想请教一下怎么用matlab得到位移-梁长的曲线,例如梁长为10cm处的位移值,20cm处的位移值,等等等。我是初学者ANSYS用的是菜单法,所以没有命令流。谢谢
回复 不支持

使用道具 举报

发表于 2014-1-12 01:57:37 | 显示全部楼层 来自 美国
非常感谢楼主fenxiAANG
回复 不支持

使用道具 举报

发表于 2014-3-6 17:53:39 | 显示全部楼层 来自 江苏南京
不错的资料,很实用,谢谢楼主无私分享
回复 不支持

使用道具 举报

发表于 2014-3-20 17:20:03 | 显示全部楼层 来自 山东济南
高手啊,什么都会用
回复 不支持

使用道具 举报

 楼主| 发表于 2014-3-20 18:24:26 | 显示全部楼层 来自 江苏徐州
独自凭栏 发表于 2014-3-20 17:20
高手啊,什么都会用

谢谢支持
回复 不支持

使用道具 举报

发表于 2014-7-26 11:07:49 | 显示全部楼层 来自 广东
顶楼主,还出了本ansys二次开发的书,
回复 不支持

使用道具 举报

 楼主| 发表于 2014-7-27 08:39:33 | 显示全部楼层 来自 江苏徐州
springer_ 发表于 2014-7-26 11:07
顶楼主,还出了本ansys二次开发的书,

回复 不支持

使用道具 举报

发表于 2014-8-26 17:47:34 | 显示全部楼层 来自 山东青岛
不错的资料
回复 不支持

使用道具 举报

发表于 2014-8-27 19:48:52 | 显示全部楼层 来自 天津
ansys后处理的时候,如果需要处理数据,太慢了,像是提刚阵的时候,还是matlab快一点
回复 不支持

使用道具 举报

发表于 2014-9-23 11:08:39 | 显示全部楼层 来自 广东广州
楼主好强大,mark了以后再来有用到再来学习
回复 不支持

使用道具 举报

发表于 2014-11-5 15:03:35 | 显示全部楼层 来自 湖南湘潭
默默关注中
回复 不支持

使用道具 举报

发表于 2015-4-1 14:30:25 | 显示全部楼层 来自 辽宁沈阳
支持下,先下啦,慢慢研究。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-19 07:28 , Processed in 0.059362 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表