ANSYS常见问题及应用技巧(二)

6.TB命令怎么用?TB命令是用在非线性材料里吗?那么mp和TB有什么区别啊?什么情况下可以用TB命令?
答:TB可用来定义材料的非线性,比如说
TB,BISO,1
TBDATA,,235e6,0.02*235e6
说明:前面一句就是说材料为双线性随动强化,后面的是弹性模量为235e6,按双线性其后来的切线模量为0.02*235e6。
命令MP只能定义时弹性,不能定义弹塑性,在定义材料数据时,MP 命令是必须用的,用来定义材料性能的线性部分;TB 命令则需要根据不同情况决定是否使用和如何使用。
7. 在混凝土的计算中,如何选择裂缝模型?
答:ansys中定义混凝土的裂缝为分布型的裂缝的处理方式有离散裂缝模型、分布裂缝模型和断裂力学模型。
8、如何将ANSYS计算结果输出到Tecplot?
下面为六面体八节点单元输出到Tecplot的命令流,其他类型单元参照如下命令流修改相关设置即可。
********************************输出结果命令流********************************
/post1 file,Jobname,rst !指明从哪一个结果文件中读取数据
*get,NodeNum,NODE,0,COUNT !得到模型的所有节点数
*get,nd,NODE,0,NUM,MIN !得到模型的最小节点编号
*dim,nodes,array,NodeNum !定义一个存储节点的数组
*dim,xyz,array,NodeNum,3 !定义一个存储节点坐标的数组
*dim,NodeTemp,array,NodeNum !定义一个存储节点的数组
set,4,1 !读入第四载荷步、第一个子步的结果
*do,i,1,NodeNum,1
nodes(i)=nd !将节点编号存储在nodes数组中
xyz(i,1)=NX(nd) !在xyz(i,1)中存储节点的X坐标
xyz(i,2)=NY(nd) !在xyz(i,1)中存储节点的Y坐标
xyz(i,3)=NZ(nd) !在xyz(i,1)中存储节点的Z坐标
*Get,NodeTemp(i),NODE,nodes(i),TEMP
nd=NDNEXT(nd) !取得下一个节点编号
*enddo *get,ElementNum,ELEM,0,COUNT !得到模型的所有单元数
*get,el,ELEM,0,NUM,MIN !得到模型的最小单元编号
*dim,elems,array,ElementNum !定义一个存储单元的数组
*dim,ndlst,array,ElementNum,8 !定义一个存储节点坐标的数组
*do,i,1,ElementNum,1
elems(i)=el !将单元编号存储在elems数组中
*do,j,1,8,1
ndlst(i,j)=NELEM(el,j) !将单元对应的节点编号存储在ndlst数组中
*enddo
el=ELNEXT(el) !取得下一个单元编号
*enddo
*cfopen,mesh,dat !输出的文件名为:mesh.dat
!写TecPlot文件的文件头
*vwrite
("TITLE=Ansys Temperature Analysis")
!写变量名
*vwrite
("VARIABLES="X","Y","Z","Temp"")
!写节点数和单元数
*vwrite,NodeNum,ElementNum
("ZONE n="f6.1," e="f6.1," f=fepoint"," et=brick")
!写节点的坐标和温度值
*vwrite,xyz(1,1),xyz(1,2),xyz(1,3),NodeTemp(1)
(4f12.6)

!写一个空行
*vwrite
(" ")
!写各单元对应的节点号
*vwrite,ndlst(1,1),ndlst(1,2),ndlst(1,3),ndlst(1,4),ndlst(1,5),ndlst(1,6),ndlst(1,7),ndlst(1,8)
(8f6.0)
!关闭文件
*CFCLOSE
finish
********************************输出结果命令流 ********************************
9、如何将数组中数据导入表中命令流并用曲线画出?
问题描述:将路径数据导出为数组后,直接将parameter->array parameter->define/edit中的数组用plot->array parameter画出的是柱状图,如图1所示,但是现在想降柱状图转化为曲线图。
图1 柱状图
解决思路:
1)将路径数据导出后,数组的弟四列是路径长度S,第五列是ux,我们想用S做横坐标,ux做纵坐标画出曲线。数组是ARUX02(21,30,1),如图2。定义一个表E_TABLE(21,1,1),将数组的弟四列路径长度符给表的弟0列,将数组弟五列ux符给表的弟1列。
图2 E_TABLE表
2)导出表中的数据,弹出窗口如图3所示。
图3 导出数据对话框
3)执行绘制曲线命令。
parameter->array parameter->define/edit中的PARX=E_TABLE(1,0,1),PARY=E_TABLE(1,0,1),
结果如图4所示。
图4 结果曲线图

 

返回Ansys文章专题列表>>>