yzbuilder 发表于 2011-7-3 19:56:51

拱桥拱轴系数优选及主拱施工参数的计算

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

shekarry 发表于 2011-7-4 08:04:50

楼主程序不错,不知道该怎么用?

狂飙一路 发表于 2011-7-4 08:55:17

楼主程序不错,不知道该怎么用?

yzbuilder 发表于 2011-7-4 19:04:17

贴出的是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并回车,即可在当前目录下生成结果文件。
注意,一定要让数据文件和可执行的计算文件位于同一目录下,否则发生找不到数据文件而不能计算的结果。

shekarry 发表于 2011-7-5 15:19:21

楼主真是高手,程序挺好用的,谢谢分享

huangtang7 发表于 2012-3-18 14:04:25

其实我觉得在钢筋混凝土拱桥来说,拱轴系数并不是唯一的决定因素,还要和桥位的地质情况以及桥梁的施工方案有关,比如说在软土地区,共轴系数就不能过大,一般不超过2.24.

ftyl 发表于 2013-4-1 00:43:33

这个用excel也很方便实现。

bubba 发表于 2013-4-1 09:51:11

这个正需要,先收下

jinzhulaodou 发表于 2013-6-5 17:56:13

最近搞了个拱桥的方案,搞的很吃力。
非常谢谢楼主的分享,值得学习。

超越梦想 发表于 2013-7-29 17:36:39

楼主,程序怎么用的?

125752214 发表于 2015-1-18 18:07:23

楼主,帮我看看这个问题怎么解决呢??同样是拱轴系数与起始角度的问题,谢谢http://www.bridgehead.com.cn/thread-54823-1-1.html

菜子邓 发表于 2015-3-27 17:23:19

非常感谢楼主。。。。。。。。。

jiegoushejishi 发表于 2018-7-10 09:28:41

感谢楼主分享 相关经验
页: [1]
查看完整版本: 拱桥拱轴系数优选及主拱施工参数的计算