ANSYS学习问题汇总(2)

2019-08-31 11:15

PI=3.1415926 w1=3 w2=10 w3=6 w4=1.2 r=.8 t=0.08 /PREP7 !*

ET,1,SHELL63 R,1,t

ET,2,MASS21

R,2,500,500,500,2000,2000,2000, !*

UIMP,1,EX, , ,2e11 UIMP,1,NUXY, , ,0.3, UIMP,1,DAMP, , ,0.2, UIMP,1,DENS, , ,7800, BLC4,0,0,w2,w1 ESIZE,1.5,0, AMESH,all NSEL,S,LOC,X,0.0 D,all, , , , , ,ALL, , , , , allsel,all

SFA,all,1,PRES,12 FINISH

/OUTPUT,cp,out,, ! 将输出信息送到cp.out文件 /debug,-1,,,1 ! 指定输出单元矩阵 /SOLU SOLVE finish

/OUTPUT, TERM ! 将输出信息送到output windows中

! 这时用编辑器打开cp.out文件,可以看到按单元写出的质量、刚度等矩阵

9在混凝土的计算中,如何选择裂缝模型

裂缝的处理方式有离散裂缝模型、分布裂缝模型和断裂力学模型。 在ANSYS中如何选择模型?

答:ansys中定义混凝土的裂缝为分布型的

10.请问TB命令怎么用??TB命令是用在非线性材料里吗?那么mp和TB有什么区别啊?一般什么情况下可以用TB命令?

答:TB 可用来定义材料的非线性,比如说

TB,BISO,1

TBDATA,,235e6,0.02*235e6

前面一句就是说材料为双线性随动强化,后面的是弹性模量为235e6,按双线性其后来的切线模量为0.02*235e6

mp只能定义时弹性,不能定义弹塑性

定义材料数据时,MP 命令是必须用的,用来定义材料性能的线性部分;TB 命令则需要根据不同情况决定是否使用和如何使用。

11.ansys 如何输入yield stress

答:定义好恰当的材料模型,就可以输入了。比如用理想线弹性的材料,就不可能输入屈服极限吧。

12、将Ansys计算结果输出到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=\ !写节点数和单元数

*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

将上述命令流拷贝到记事本中,然后以文件名“Ansys2Tecplot.inp”另存到Ansys的工作路径下。在Ansys中输入如下命令即可:/input,Ansys2Tecplot,inp

13、【原创】将数组中数据导入表中命令流,然后用曲线画出

By xcs2008 2007年10月28日星期日

问题

将路径数据导出为数组后,直接将parameter->array parameter->define/edit中的

数组用plot->array parameter画出的是柱状图,如图1。但是现在想画成曲线。

图1 解决思路

Step1

将路径数据导出后,数组的弟四列是路径长度S,第五列是ux,我们想用S做横坐标,ux做纵坐标画出曲线。数组是ARUX02(21,30,1),如图2。定义一个表E_TABLE(21,1,1),将数组的弟四列路径长度符给表的弟0列,将数组弟五列ux符给表的弟1列。执行以下APDL命令流

图2

Step2

表中的数据

如图3 Step3

parameter->array parameter->define/edit中 PARX=E_TABLE(1,0,1),PARY=E_TABLE(1,0,1)

结果如图4

图4 命令流

循环语句不能在命令框里输入执行,可以把他放在新建的txt文件中,file->read input from

*DIM,E_TABLE,TABLE,21,1,1 定义表


ANSYS学习问题汇总(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:年产300万m2抛光砖生产线原料车间的工艺设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: