拱桥拱轴系数优选及主拱施工参数的计算
1、拱桥拱轴系数的优选在做拱桥时,一般基于无铰拱的恒载压力线即悬链线进行在恒载下的必选拱轴系数,参考相关文献,认为主要控制以下几点,可确定较为合理的拱轴系数:(1)拱顶预留一定的负弯矩(2)拱脚预留一定的正弯矩(3)跨径四分点的偏心距较小。为了实现这几个参数,必须在选定跨径、矢高后,进行不同的拱轴系数下的计算,计算出上述的3个关心参数。一般通过有限元软件实现。这就需要变更有限元单元节点的坐标,如何根据选定的跨径、矢高、拱轴系数的区间,输出不同拱轴系数下的各关键点的坐标,这是个需要解决的问题。
2、主拱圈施工参数的计算
在施工图阶段,选定了拱桥的跨径、矢高、拱轴系数、拱圈高度(在此认为等高),需要输出不同关键节点的拱轴坐标、对应拱圈上下点的坐标及其倾角余弦值。
3、程序实现
为了实现上面两个问题的快速求解,编制小程序。程序的功能是(1)计算不同拱轴系数下的拱轴关键点坐标,方便更新有限元中节点坐标,可快速求解关心的参数,方便拱轴系数的必选(2)选定拱轴系数后,可输出拱圈的施工图数据。程序的代码如下:
program gzzb
implicit none
integer i,j,k,n,nm,count,kc
real l,f,ms,me,detm,x,kk,cosi,m,y0,y1,y2,h,w,cosb
real,allocatable:: y(:),mi(:)
character*24 fname,dat,out
read(*,'(a\)')fname
k=len_trim(fname)
dat=fname(1:k)//'.txt'
out=fname(1:k)//'.out'
open(10,file=dat,status='old')
read(10,*)kc
if(kc==1)then !进行拱轴系数优选,计算不同拱轴系数下的拱轴坐标
read(10,*)n,l,f,ms,me,detm
else
read(10,*)n,l,f,m,h
endif
close(10)
open(11,file=out)
if(kc==1)then
write(11,'(12x,a)')'不同拱轴系数下拱轴线坐标计算程序'
else
write(11,'(12x,a)')'等截面拱圈坐标输出程序(可作施工图数据)'
endif
write(11,'(a)')'If you have any problem, you can contact with me! E_mail:yzbuilder@163.com'
if(kc==1)then !不同拱轴系数下拱轴坐标的计算
nm=int((me-ms)/detm)+1
allocate(y(nm+1),mi(nm+1))
do i=1,nm+1
mi(i)=ms+(i-1)*detm
enddo
write(11,'(a8,1x,a8,1x,100(f7.3,1x))')'SEC NO.','X cor',(mi(i),i=1,nm+1)
do i=0,n/2,1 !section number
cosi=i*(l/n)/(0.5*l)
do j=1,nm+1,1
m=ms+(j-1)*detm
kk=log(m+sqrt(m**2-1))
y(j)=1-(cosh(kk*(1-cosi))-1)/(m-1)
y(j)=y(j)*f
enddo
write(11,'(i8,1x,f8.3,1x,100(f7.3,1x))')i,i*l/n,(y(k),k=1,nm+1)
enddo
count=0
do i=n/2-1,0,-1
count=count+1
cosi=i*(l/n)/(0.5*l)
do j=1,nm+1,1
m=ms+(j-1)*detm
kk=log(m+sqrt(m**2-1))
y(j)=1-(cosh(kk*(1-cosi))-1)/(m-1)
y(j)=y(j)*f
enddo
write(11,'(i8,1x,f8.3,1x,100(f7.3,1x))')i+2*count,l/2+count*l/n,(y(k),k=1,nm+1)
enddo
else !选定拱轴系数后,计算拱轴坐标及拱圈上下点的坐标,方便施工图相关数据的输出
write(11,'(a8,1x,a8,1x,4(a7,1x))')'SEC NO.','X cor','y0','y1','y2','cosB'
do i=0,n/2,1 !section number
cosi=i*(l/n)/(0.5*l)
kk=log(m+sqrt(m**2-1))
y0=1-(cosh(kk*(1-cosi))-1)/(m-1)
y0=y0*f
w=f*kk/(0.5*l*(m-1))*sinh(kk*(1-cosi))
cosb=1/sqrt(w**2+1)
y1=y0+h/2/cosb
y2=y0-h/2/cosb
write(11,'(i8,1x,f8.3,1x,4(f7.4,1x))')i,i*l/n,y0,y1,y2,cosB
enddo
count=0
do i=n/2-1,0,-1
count=count+1
cosi=i*(l/n)/(0.5*l)
kk=log(m+sqrt(m**2-1))
y0=1-(cosh(kk*(1-cosi))-1)/(m-1)
y0=y0*f
w=f*kk/(0.5*l*(m-1))*sinh(kk*(1-cosi))
cosb=1/sqrt(w**2+1)
y1=y0+h/2/cosb
y2=y0-h/2/cosb
write(11,'(i8,1x,f8.3,1x,4(f7.4,1x))')i+2*count,l/2+count*l/n,y0,y1,y2,cosB
enddo
endif
end program gzzb
4、实例计算
(1)不同拱轴系数下的拱轴坐标的输出
某钢筋混凝土拱桥,计算跨径为140m,矢高17.5m。试进行拱轴系数介于1.5和2.3之间的拱轴坐标的计算,沿拱桥跨径方向等分48等份。
数据文件gq.txt的文件内容如下:
1
48,140,17.5,2.0,2.3,0.05
运行程序后结果文件内容如下:
不同拱轴系数下拱轴线坐标计算程序
If you have any problem, you can contact with me! E_mail:yzbuilder@163.com
SEC NO. X cor 2.000 2.050 2.100 2.150 2.200 2.250 2.300
0 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
1 2.917 1.611 1.619 1.627 1.634 1.642 1.649 1.656
2 5.833 3.122 3.136 3.149 3.163 3.176 3.189 3.202
3 8.750 4.537 4.555 4.573 4.591 4.608 4.625 4.642
4 11.667 5.860 5.881 5.902 5.923 5.944 5.964 5.983
5 14.583 7.095 7.119 7.142 7.164 7.187 7.209 7.230
6 17.500 8.247 8.271 8.295 8.319 8.342 8.365 8.387
7 20.417 9.317 9.342 9.366 9.390 9.413 9.436 9.459
8 23.33310.31110.33510.35810.38210.40510.42710.450
9 26.25011.23011.25311.27511.29811.32011.34111.363
10 29.16712.07712.09912.12012.14112.16112.18212.202
11 32.08312.85512.87512.89512.91412.93312.95112.970
12 35.00013.56713.58513.60213.62013.63713.65313.670
13 37.91714.21414.23014.24514.26114.27514.29014.305
14 40.83314.79914.81214.82514.83914.85114.86414.877
15 43.75015.32215.33415.34515.35615.36715.37715.388
16 46.66715.78715.79615.80515.81415.82315.83115.840
17 49.58316.19316.20016.20716.21516.22116.22816.235
18 52.50016.54316.54816.55416.55916.56416.56916.574
19 55.41716.83716.84116.84516.84916.85216.85616.859
20 58.33317.07717.07917.08217.08417.08717.08917.091
21 61.25017.26217.26417.26517.26717.26817.26917.271
22 64.16717.39517.39517.39617.39617.39717.39817.398
23 67.08317.47417.47417.47417.47417.47417.47417.475
24 70.00017.50017.50017.50017.50017.50017.50017.500
25 72.91717.47417.47417.47417.47417.47417.47417.475
26 75.83317.39517.39517.39617.39617.39717.39817.398
27 78.75017.26217.26417.26517.26717.26817.26917.271
28 81.66717.07717.07917.08217.08417.08717.08917.091
29 84.58316.83716.84116.84516.84916.85216.85616.859
30 87.50016.54316.54816.55416.55916.56416.56916.574
31 90.41716.19316.20016.20716.21516.22116.22816.235
32 93.33315.78715.79615.80515.81415.82315.83115.840
33 96.25015.32215.33415.34515.35615.36715.37715.388
34 99.16714.79914.81214.82514.83914.85114.86414.877
35102.08314.21414.23014.24514.26114.27514.29014.305
36105.00013.56713.58513.60213.62013.63713.65313.670
37107.91712.85512.87512.89512.91412.93312.95112.970
38110.83312.07712.09912.12012.14112.16112.18212.202
39113.75011.23011.25311.27511.29811.32011.34111.363
40116.66710.31110.33510.35810.38210.40510.42710.450
41119.583 9.317 9.342 9.366 9.390 9.413 9.436 9.459
42122.500 8.247 8.271 8.295 8.319 8.342 8.365 8.387
43125.417 7.095 7.119 7.142 7.164 7.187 7.209 7.230
44128.333 5.860 5.881 5.902 5.923 5.944 5.964 5.983
45131.250 4.537 4.555 4.573 4.591 4.608 4.625 4.642
46134.167 3.122 3.136 3.149 3.163 3.176 3.189 3.202
47137.083 1.611 1.619 1.627 1.634 1.642 1.649 1.656
48140.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
2、选定拱轴系数后,拱轴坐标及拱圈上下点坐标,及余弦值
仍以上个例题为算例,选定拱轴系数为2.24,拱圈高度3m,沿跨径方向48等分。
数据文件内容如下:
2
48,140,17.5,2.24,3
运行程序后结果文件如下:
等截面拱圈坐标输出程序(可作施工图数据)
If you have any problem, you can contact with me! E_mail:yzbuilder@163.com
SEC NO. X cor y0 y1 y2 cosB
0 0.0000.00001.7372 -1.73720.8635
1 2.9171.64753.3565 -0.06140.8777
2 5.8333.18634.86991.50280.8910
3 8.7504.62196.28272.96120.9032
4 11.6675.95967.59994.31940.9145
5 14.5837.20428.82615.58230.9248
6 17.5008.36029.96576.75460.9343
7 20.4179.4318 11.02277.84090.9429
8 23.333 10.4229 12.00088.84500.9506
9 26.250 11.3371 12.90349.77070.9577
10 29.167 12.1777 13.7338 10.62160.9640
11 32.083 12.9478 14.4948 11.40080.9696
12 35.000 13.6501 15.1891 12.11110.9747
13 37.917 14.2873 15.8192 12.75530.9791
14 40.833 14.8615 16.3874 13.33570.9831
15 43.750 15.3750 16.8955 13.85450.9865
16 46.667 15.8296 17.3455 14.31370.9895
17 49.583 16.2268 17.7388 14.71490.9921
18 52.500 16.5683 18.0769 15.05960.9943
19 55.417 16.8551 18.3611 15.34920.9961
20 58.333 17.0884 18.5922 15.58460.9975
21 61.250 17.2690 18.7711 15.76690.9986
22 64.167 17.3975 18.8984 15.89650.9994
23 67.083 17.4744 18.9746 15.97420.9998
24 70.000 17.5000 19.0000 16.00001.0000
25 72.917 17.4744 18.9746 15.97420.9998
26 75.833 17.3975 18.8984 15.89650.9994
27 78.750 17.2690 18.7711 15.76690.9986
28 81.667 17.0884 18.5922 15.58460.9975
29 84.583 16.8551 18.3611 15.34920.9961
30 87.500 16.5683 18.0769 15.05960.9943
31 90.417 16.2268 17.7388 14.71490.9921
32 93.333 15.8296 17.3455 14.31370.9895
33 96.250 15.3750 16.8955 13.85450.9865
34 99.167 14.8615 16.3874 13.33570.9831
35102.083 14.2873 15.8192 12.75530.9791
36105.000 13.6501 15.1891 12.11110.9747
37107.917 12.9478 14.4948 11.40080.9696
38110.833 12.1777 13.7338 10.62160.9640
39113.750 11.3371 12.90349.77070.9577
40116.667 10.4229 12.00088.84500.9506
41119.5839.4318 11.02277.84090.9429
42122.5008.36029.96576.75460.9343
43125.4177.20428.82615.58230.9248
44128.3335.95967.59994.31940.9145
45131.2504.62196.28272.96120.9032
46134.1673.18634.86991.50280.8910
47137.0831.64753.3565 -0.06140.8777
48140.0000.00001.7372 -1.73720.8635
楼主程序不错,不知道该怎么用? 楼主程序不错,不知道该怎么用? 贴出的是fortran源代码,只要编译一下就可以。
介绍一下数据文件的格式
1、不同拱轴系数下的拱轴坐标的计算
该数据文件共有两行
如上例
1
48,140,17.5,2.0,2.3,0.05
第一行的“1”表示本次计算类型,即不同拱轴系数下的拱轴坐标的计算
第二行为本次计算的数据,分别是等分段数、跨径、矢高、拱轴系数起始值、拱轴系数终了值、拱轴系数增量
将上述数据文件存放在记事本中,并另存为gq.txt,运行附件中的exe可执行文件,输入gq并回车,即可在当前目录下生成结果文件。
2、选定拱轴系数的拱轴施工参数的计算
该数据文件共有两行
如上例
2
48,140,17.5,2.24,3
第一行的“2”表示本次计算类型,即选定拱轴系数的拱轴施工参数的计算
第二行为本次计算的数据,分别是等分段数、跨径、矢高、拱轴系数、拱圈高。
将上述数据文件存放在记事本中,并另存为gq1.txt,运行附件中的exe可执行文件,输入gq1并回车,即可在当前目录下生成结果文件。
注意,一定要让数据文件和可执行的计算文件位于同一目录下,否则发生找不到数据文件而不能计算的结果。
楼主真是高手,程序挺好用的,谢谢分享 其实我觉得在钢筋混凝土拱桥来说,拱轴系数并不是唯一的决定因素,还要和桥位的地质情况以及桥梁的施工方案有关,比如说在软土地区,共轴系数就不能过大,一般不超过2.24. 这个用excel也很方便实现。 这个正需要,先收下 最近搞了个拱桥的方案,搞的很吃力。
非常谢谢楼主的分享,值得学习。 楼主,程序怎么用的? 楼主,帮我看看这个问题怎么解决呢??同样是拱轴系数与起始角度的问题,谢谢http://www.bridgehead.com.cn/thread-54823-1-1.html 非常感谢楼主。。。。。。。。。 感谢楼主分享 相关经验
页:
[1]