MP MPDATA MPTEMP 他们是什么关系呀?
MP是定义弹性材料属性,不能定义弹塑性。
定义材料数据时,MP 命令是必须用的,用来定义材料性能的线性部分;TB 命令则需要根据不同情况决定是否使用和如何使用。
MPTEMP则定义和温度相关的材料属性。因为每一个材料参数都可能和温度有关,而且温度关键点不一定一致,所以,对每一个参量都要设定温度。就是温度为多少的时候,材料参数为多少,如果有n个点,最后得到的是一条和温度相关的由n个点的曲线。
要定义温度相关的材料特性,可使用MP命令并结合MPTEMP或MPTGEN,同样可使用MPTEMP和MPDATA命令。MP命令允许定义以多项式的形式定义温度函数的材料特性,多项式可以是线性、二次的、立方形式的或四次的。
定义温度相关的材料特性的方法是:运用MPTEMP和MPDATA命令组合。MPTEMP (或MPTGEN)命令定义一系列温度。通过MPDATA命令定义相应的材料特性值。例如;下列命令定义材料号4与温度有关的晗:
MP, DENS, 1, 7870e-9,,,, !密度
mptemp,1,20,100,200,300,400,500
MP, EX, 1, 205067.8, -86.44, 0.213, -5.14399E-4,, !弹性模量
MPTEMP,1,1600,1800,2000,2325,2326,2335 ! 6个温度数据点(temps 1-6)
MPTEMP,7,2345,2355,2365,2374,2375,3000 ! 6个以上的温度数据点(temps 7-12) MPDATA,ENTH,4,1,53.81,61.23,68.83,81.51,81.55,82.31 ! 对应的焓值
MPDATA,ENTH,4,7,84.48,89.53,99.05,112.12,113.00,137.40
6.TB命令怎么用?TB命令是用在非线性材料里吗?那么mp和TB有什么区别啊?什么情况下可以用TB命令?
答:TB可用来定义材料的非线性,比如说
TB,BISO,1
TBDATA,,235e6,0.02*235e6
说明:前面一句就是说材料为双线性随动强化,后面的是弹性模量为235e6,按双线性其后来的切线模量为0.02*235e6。
命令MP只能定义时弹性,不能定义弹塑性,在定义材料数据时,MP 命令是必须用的,用来定义材料性能的线性部分;TB 命令则需要根据不同情况决定是否使用和如何使用。
- 在混凝土的计算中,如何选择裂缝模型?
答:ansys中定义混凝土的裂缝为分布型的裂缝的处理方式有离散裂缝模型、分布裂缝模型和断裂力学模型。
8、如何将ANSYS计算结果输出到Tecplot ?
下面为六面体八节点单元输出到Tecplot的命令流,其他类型单元参照如下命令流修改相关设置即可
***********************输出结果命令流
**********************
/post1
file,Jobname,rst !指明从哪一个结果文件中读取数据
*get,NodeNum,NODE,0,COUNT !得到模型的所有节点数
*get,nd,NODE,O.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(.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”)
!写节点的坐标和温度值
*wwrite,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
*****************************输出结果命令
流*****************************
还没有评论,来说两句吧...