衬砌结构配筋程序

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

衬砌结构配筋程序

程序解释

本程序根据钢筋混凝土结构中的设计原理来编制,首先读入材料各特征系数,然后建立循环,读入各截面的厚度、轴力和弯矩,如果弯矩为负值,则要转为正值,但算出受拉区和受压区钢筋量后,要将它们互换,最终才得到衬砌内侧和外侧的钢筋量Ass(j)和Ass1(j)。算出各截面所需的配筋量,取衬砌内侧的钢筋最大值作为整体衬砌结构内侧每截面的配筋量即maxAs,取衬砌外侧的钢筋最大值作为整体衬砌结构外侧每截面的配筋量maxAs1,式中各主要符号的含义如下:Ak——安全系数;

Rw——混凝土弯曲抗压极限强度标准值;

Ra——混凝土弯曲抗压极限强度;

N、NN(j)——轴力、轴力数组;

M、MM(j)——弯矩、弯矩数组;

b——截面宽度(沿隧道走向取单位长度1m);

x——混凝土受压区高度;

Rg——钢筋的抗压计算强度标准值;

As——受拉区钢筋的截面面积;

As1——受压区钢筋的截面面积;

y1——形心轴到受拉区边缘的距离;

e——轴力作用点到到受拉钢筋重心的距离;

e1——轴力作用点到受压钢筋重心的距离;

h0——受压区边缘到受拉钢筋重心的距离;

a——受拉钢筋重心到受拉区混凝土边缘的距离;

a1——受压钢筋重心到受压区混凝土边缘的距离;

e0——偏心距;

h——截面高度(即衬砌厚度);

Ec——混凝土的受压弹性模量;

Es——钢筋的弹性模量;

Wmax——最大裂缝宽度;

W——裂缝宽度允许值;

afai——构件受力特征系数;

csa——裂缝间纵向受拉钢筋应变不均匀系数;

fctk——混凝土抗拉强度标准值;

rte——纵向受力钢筋配筋率;

Ace——有效受拉混凝土截面面积;

R——纵向受拉钢筋表面特征系数;

c——钢筋保护层厚度;

sigma——纵向受拉钢筋的应力;

d——受拉区钢筋直径;

d1——受压区钢筋直径;

fai——纵向弯曲系数;

px——偏心情况:1,为大偏心;px=2,为小偏心。

建立输入文件(1.dat)格式如下:

xinghao,biaohao

Ak,Ra,Rw,Rg,Ec,Es,fai,fc,fy1,fctk,W,r,afai

c,b,d,d1

hh(0),NN(0),MM(0)

hh(1),NN(1),MM(1)

…………………

hh(i),NN(i),MM(i)

注:i为隧道衬砌截面个数。

dimension hh(60),Ass(60),Ass1(60),TT(60)

real MM(60),NN(60),M,N,maxAs,maxAs1,As,As1

integer px

character xinghao*10,biaohao*10

open(1,file="1.txt",status='unknown')

open(2,file="2.txt",status='unknown')

read(1,*)xinghao,biaohao

write(2,*)'钢筋型号:'

write(2,*)xinghao

write(2,*)'混凝土标号:'

write(2,*)biaohao

read(1,*)AK,Ra,Rw,Rg,Ec,Es,fai,fc,fy1,fctk,W,r,afai

read(1,*)c,b,d,d1

write(2,*)'配筋参数:'

write(2,100)1000*c,1000*b,1000*d,1000*d1

100 format(1x,'c=',f8.3,4x,'b=',f8.3,4x,'d=',f8.3,4x,'d1=',f8.3) write(2,*)'****************************************************** *1********'

pause 10

read(1,*)i

maxAs=0

maxAs1=0

do 10,j=0,i

read(1,*) hh(j),NN(j),MM(j)

if(MM(j).lt.0)then

TT(j)=MM(j)

MM(j)=-MM(j)

endif

h=hh(j)

M=MM(j)

N=NN(j)

e0=M/N

a=c+d/2

a1=c+d1/2

h0=h-a

e=e0+(h/2-c-d/2)

e1=e0-(h/2-c-d1/2)

As1=-0.000004

20 As1=As1+0.000004

As=-0.000004

30 As=As+0.000004

if(As.gt.0.04)goto 20

!/*计算受压区混凝土高度x*/

if(e0.le.(h/2-a1))then

x=sqrt((e-h0)**2+2*Rg*(As*e+As1*e1)/(Rw*b))-(e-h0)

else

x=sqrt(ABS((e-h0)**2+2*Rg*(As*e-As1*e1)/(Rw*b)))-(e-h0) endif

!/*判断大小偏心情况*/

if(x.le.(0.55*h0))then

px=1

else

相关文档
最新文档