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 定义表