地下工程ansys有限元命令流.docx

上传人:b****1 文档编号:179792 上传时间:2022-10-05 格式:DOCX 页数:85 大小:63.22KB
下载 相关 举报
地下工程ansys有限元命令流.docx_第1页
第1页 / 共85页
地下工程ansys有限元命令流.docx_第2页
第2页 / 共85页
地下工程ansys有限元命令流.docx_第3页
第3页 / 共85页
地下工程ansys有限元命令流.docx_第4页
第4页 / 共85页
地下工程ansys有限元命令流.docx_第5页
第5页 / 共85页
点击查看更多>>
下载资源
资源描述

地下工程ansys有限元命令流.docx

《地下工程ansys有限元命令流.docx》由会员分享,可在线阅读,更多相关《地下工程ansys有限元命令流.docx(85页珍藏版)》请在冰豆网上搜索。

地下工程ansys有限元命令流.docx

《地下结构ANSYS有限元分析》

算例命令流

曾艳华王学英编

西南交通大学出版社

·成都·

目录

1第5章算例命令流

1.1矩形框架结构实例命令流·············1

1.2圆形结构实例命令流··············11

1.3拱形结构实例命令流··············19

2第6章算例命令流

2.1地铁车站开挖过程的二维模拟命令流·······26

2.2矿山法施工过程的模拟命令流··········35

2.3三维近接隧道施工过程的ANSYS模拟命令流····50

1

1第5章算例命令流

1.1矩形框架结构实例命令流

FINISH

/CLEAR

/title,yunfengbeijiezhan

!

①定义单元类型、实常数、材料属性、截面

/prep7

!

定义单元类型

!

定义梁单元

ET,1,BEAM3

!

定义链杆单元

ET,2,LINK10

!

设为只受压

keyopt,2,3,1

!

定义弹簧单元

et,3,combin14

!

定义截面

SECTYPE,1,BEAM,RECT,,0

SECOFFSET,CENT

SECDATA,8,0.9,0,0,0,0,0,0,0,0

SECTYPE,2,BEAM,RECT,,0

SECOFFSET,CENT

SECDATA,8,0.6,0,0,0,0,0,0,0,0

SECTYPE,3,BEAM,RECT,,0

2

SECOFFSET,CENT

SECDATA,8,0.8,0,0,0,0,0,0,0,0

SECTYPE,4,BEAM,RECT,,0

SECOFFSET,CENT

SECDATA,8,0.8,0,0,0,0,0,0,0,0

SECTYPE,5,BEAM,RECT,,0

SECOFFSET,CENT

SECDATA,1,0.8,0,0,0,0,0,0,0,0

!

定义实常数

!

定义梁单元的面积、惯性矩和梁高

R,1,8*0.9,8*0.9*0.9*0.9/12,0.9,,,,

R,2,8*0.6,8*0.6*0.6*0.6/12,0.6,,,,

R,3,8*0.8,8*0.8*0.8*0.8/12,0.8,,,,

R,4,8*0.8,8*0.8*0.8*0.8/12,0.8,,,,

R,5,1*0.8,1*0.8*0.8*0.8/12,0.8,,,,

!

定义弹簧单元的弹性系数

R,6,77.4*8*0.905*1e6,,,

!

定义材料属性

!

衬砌材料属性,C30

mp,ex,1,30e9

mp,prxy,1,0.2

mp,dens,1,2.5e3

!

②建立几何模型

!

创建隧道支护控制关键点

!

底板

k,1,0,0

k,2,95,0

k,3,18.1,0

!

中板

k,4,0,6.35

k,5,95,6.35

k,6,18.1,6.35

3

!

顶板

k,7,0,11.25

k,8,95,11.25

k,9,18.1,11.25

!

生成线

l,1,2

l,2,3

l,4,5

l,5,6

l,7,8

l,8,9

l,1,4

l,4,7

l,3,6

l,6,9

l,2,5

l,5,8

!

③单元网格划分

!

底板

!

选择线

lsel,s,line,,1,2,1

!

设置网格划分大小

lesize,all,1

!

给线分配单元属性

LATT,1,1,1,,,,1

!

划分单元

lmesh,all

!

中板

!

选择线

lsel,s,line,,3,4,1

!

设置网格划分大小

lesize,all,1

4

!

给线分配单元属性

latt,1,2,1,,,,2

!

划分单元

lmesh,all

!

顶板

!

选择线

lsel,s,line,,5,6,1

!

设置网格划分大小

lesize,all,1

!

给线分配单元属性

latt,1,3,1,,,,3

!

划分单元

lmesh,all

!

侧板

!

选择线

lsel,s,line,,7,10,1

!

设置网格划分大小

lesize,all,1

!

给线分配单元属性

Latt,1,4,1,,,,4

!

划分单元

lmesh,all

!

中柱

!

选择线

lsel,s,line,,11,12,1

!

设置网格划分大小

lesize,all,1

!

给线分配单元属性

latt,1,5,2,,,,5

!

划分单元

lmesh,all

5

!

④创建弹簧单元

!

显示节点

nplot

!

显示节点编号

/pnum,node,1

/replot

!

为后面定义的单元确定单元类型

type,3

!

为后面定义的弹簧赋予实常数

real,6

!

创建底板弹簧单元

!

选择底板节点

nsel,s,loc,y,0

!

复制节点

ngen,2,200,all,,,,-1

!

连接节点成单元

*do,i,1,21,1

e,i,i+200

!

循环结束

*enddo

!

⑤施加边界条件

!

对弹簧施加约束

allsel,all

nsel,s,loc,y,-1

d,all,ux,0,,,,uy

allsel,all

d,2,ux,0

!

⑥施加荷载

/solu

!

顶板面荷载

q1=142e3

!

中板面荷载

6

q2=16.8e3

!

底板面荷载

q3=104.5e3

!

顶侧板面荷载

e1=58.1e3

!

底侧板面荷载(土)

e2=98.45e3

!

底侧板面荷载(水)

e3=104.5e3

!

在梁单元上施加面荷载

!

选择上侧梁单元

allsel,all

esel,s,real,,3

!

在上侧梁单元施加面荷载

sfbeam,all,1,pres,q1

!

选择下侧梁单元

allsel,all

esel,s,real,,1

!

在下侧梁单元施加面荷载

sfbeam,all,1,pres,-q3

!

选择中板梁单元

allsel,all

esel,s,real,,2

!

在中板梁单元施加面荷载

sfbeam,all,1,pres,q2

!

选择左侧梁单元

allsel,all

esel,s,real,,4!

选择实常数为4的单元

nsle,s!

选择单元里所有节点

nsel,r,loc,x,0!

选择横坐标为0的节点

!

选择由所选节点组成的单元,即左侧梁单元

esln,r,1

7

!

取得相关参数

*get,Nelm,elem,0,count!

读取所选取单元总数

*get,Emin,elem,0,num,min!

读取所选取单元中最小单元号

*dim,P,array,Nelm,3,1!

定义一个Nelm行3列的数组

!

数组第1列储存单元号

!

令k等于所选取单元中最小单元号

k=Emin

*do,i,1,Nelm

P(i,1)=k!

数组的第一列保存单元号

k=elnext(k)!

令k等于下一个所选取单元号

*enddo

n=1

*do,i,n,Nelm

!

数组的第2列保存单元i节点集中力

p(i,2)=e2-(e2-e1)*(i-n)*1/11.25

!

数组的第3列保存单元j节点集中力

P(i,3)=e2-(e2-e1)*(i-n+1)*1/11.25

*enddo

*do,i,1,Nelm

sfbeam,P(i,1),1,pres,P(i,2),P(i,3)

*enddo

!

追加水压力

!

设定加载方式为累加

SFCUM,PRES,ADD,1,1

n=1

*do,i,n,8

p(i,2)=e3-(e3-0)*(i-n)*1/8

P(i,3)=e3-(e3-0)*(i-n+1)*1/8

*enddo

*do,i,1,8

sfbeam,P(i,1),1,pres,P(i,2),P(i,3)

*enddo

8

!

选择右侧梁单元

allsel,all

esel,s,real,,4

nsle,s

nsel,r,loc,x,18.1

esln,r,1

!

取得相关参数

*get,Nelm,elem,0,count!

读取所选取单元总数

*get,Emin,elem,0,num,min!

读取所选取单元中最小单元号

*dim,P,array,Nelm,3,1!

定义一个Nelm行3列的数组

!

数组第1列储存单元号

!

令k等于所选取单元中最小单元号

k=Emin

*do,i,1,Nelm

P(i,1)=k!

保存当前单元号

k=elnext(k)!

令k等于下一个所选取单元号

*enddo

n=1

*do,i,n,Nelm

p(i,2)=e2-(e2-e1)*(i-n)*1/11.25

P(i,3)=e2-(e2-e1)*(i-n+1)*1/11.25

*enddo

*do,i,1,Nelm

sfbeam,P(i,1),1,pres,-P(i,2),-P(i,3)

*enddo

!

追加水压力

SFCUM,PRES,ADD,1,1,

n=1

*do,i,n,8

p(i,2)=e3-(e3-0)*(i-n)*1/8

P(i,3)=e3-(e3-0)*(i-n+1)*1/8

*enddo

9

*do,i,1,8

sfbeam,P(i,1),1,pres,-P(i,2),-P(i,3)

*enddo

!

施加重力加速度

allsel,all

acel,,9.8

finish

!

⑦求解

/solu

solve

finish

!

⑧后处理

/post1

/pnum,node,0

/RGB,INDEX,100,100,100,0

/RGB,INDEX,80,80,80,13

/RGB,INDEX,60,60,60,14

/RGB,INDEX,0,0,0,15

/REPLOT!

关闭背景颜色

allsel,all

!

画变形结果图

/TITLE,deformdiagram

pldisp,1

!

保存为图片

/image,save,deform_1,jpg

!

建立单元表

ETABLE,NI,SMISC,1!

单元I点轴力

ETABLE,NJ,SMISC,7!

单元J点轴力

ETABLE,QI,SMISC,2!

单元I点剪力

ETABLE,QJ,SMISC,8!

单元J点剪力

ETABLE,MI,SMISC,6!

单元I点弯矩

ETABLE,MJ,SMISC,12!

单元J点弯矩

10

!

更新单元表

ETABLE,REFL

!

画轴力分布图

/TITLE,Axialforcediagram

PLLS,NI,NJ,1,0

/image,save,Axial_force,jpg

!

画剪力分布图

/TITLE,Shearingforcediagram

PLLS,QI,QJ,1,0

/image,save,Shearing_force,jpg

!

画弯矩分布图

/TITLE,Bendingmomentdiagram

PLLS,MI,MJ,-1,0

/image,save,Bending_moment,jpg

Finish

11

1.2圆形结构实例命令流

finish

/clear

/filname,examplesecond,1

/title,CircularStructure

/prep7

k,1,0,0,0

k,2,0,4.85,0

circle,1,,,2,360,1

ET,1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电子电路

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1