您的位置:网站首页 > CAD新闻

ANSYS常见问题及应用技巧

时间:2011-02-25 10:30:34 来源:

  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列。

  

JPG

  图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 结果曲线图