Geddes应力系数的matlab代码
cnlovekk
cnlovekk Lv.2
2006年07月06日 10:10:14
来自于建筑施工
只看楼主

zz from www.slope.com.cnfunction main %*********************参数说明 %L为桩长,r为计算点与桩轴线的水平距离,z为计算点距离地面深度。都取正值 %f1,f2,f3依次是点荷载、均布荷载以及三角形荷载下的Geddes应力解函数 %Ip,Ir,It依次是对应三个荷载下的应力系数,负表示拉,正表示压 %参考文献:J.D.Geddes Stresses in Foundation Soils Due to Vertical Subsurface Loading, 1966

zz from www.slope.com.cn

function main

%*********************参数说明
%L为桩长,r为计算点与桩轴线的水平距离,z为计算点距离地面深度。都取正值
%f1,f2,f3依次是点荷载、均布荷载以及三角形荷载下的Geddes应力解函数
%Ip,Ir,It依次是对应三个荷载下的应力系数,负表示拉,正表示压
%参考文献:J.D.Geddes Stresses in Foundation Soils Due to Vertical Subsurface Loading, 1966
%计算结果于Geddes的附加应力表是一致的
clc
clear
L=10;
r=2;
v=0.5;
z=3;

disp(’Ip, It, Ir’)

[Ip,Ir,It]=Geddes(L,r,v,z)

disp(’***************’)

function [Ip,Ir,It]=Geddes(L,r,v,z)

m=z/L;
n=r/L;
disp(’m and n’)
[m n]

if n==0
disp(’计算点位于桩轴线上,采用n=0.002进行修正,并模拟刺入沉降!’)
n=0.002;
end

Ip=f1(m,n,v);
Ir=f2(m,n,v);
It=f3(m,n,v);

function Ip_sub=f1(m,n,v) %点荷载

F=sqrt(m^2+n^2);
A=sqrt(n^2+(m-1)^2);
B=sqrt(n^2+(m+1)^2);
temp0=1/(8*pi*(1-v));
temp1=(1-2*v)*(m-1)/A^3-(1-2*v)*(m-1)/B^3+3*(m-1)^3/A^5;
temp2=(3*(3-4*v)*m*(m+1)^2-3*(m+1)*(5*m-1))/B^5;
temp3=30*m*(m+1)^3/B^7;
Ip_sub=-temp0*(temp1+temp2+temp3);

function Ir_sub=f2(m,n,v) %矩形荷载
F=sqrt(m^2+n^2);
A=sqrt(n^2+(m-1)^2);
B=sqrt(n^2+(m+1)^2);

temp0=1/(8*pi*(1-v))
temp1=-2*(2-v)/A;
temp2=(2*(2-v)+2*(1-2*v)*(1+m)*m/n^2)/B;
temp3=-2*(1-2*v)*m^2/n^2/F+n^2/A^3;
temp4=(4*m^2-4*(1+v)*(m/n)^2*m^2)/F^3;
temp5=(4*m*(1+v)*(m+1)*(m/n+1/n)^2-(4*m^2+n^2))/B^3;
temp6=6*m^2*((m^4-n^4)/n^2)/F^5;
temp7=6*m*(m*n^2-(m+1)^5/n^2)/B^5;
Ir_sub=temp0*(temp1+temp2+temp3+temp4+temp5+temp6+temp7);

function It_sub=f3(m,n,v) %三角形荷载
F=sqrt(m^2+n^2);
A=sqrt(n^2+(m-1)^2);
B=sqrt(n^2+(m+1)^2);
temp0=1/(4*pi*(1-v));
temp1=-2*(2-v)/A;
temp2=(2*(2-v)*(4*m+1)-2*(1-2*v)*(1+m)*m^2/n^2)/B;
temp3=(2*(1-2*v)*m^3/n^2-8*(2-v)*m)/F+(m*n^2+(m-1)^3)/A^3;
temp4=(4*v*m*n^2+4*m^3-15*n^2*m-2*(5+2*v)*(m/n)^2*(m+1)^3+(m+1)^3)/B^3;
temp5=(2*(7-2*v)*m*n^2-6*m^3+2*(5+2*v)*(m/n)^2*m^3)/F^3;
temp6=(6*m*n^2*(n^2-m^2)+12*(m/n)^2*(m+1)^5)/B^5;
temp7=-(12*(m/n)^2*m^5+6*m*n^2*(n^2-m^2))/F^5;
temp100=((A+m-1)/(F+m))*((B+m+1)/(F+m));
temp8=-2*(2-v)*log(temp100);
It_sub=temp0*(temp1+temp2+temp3+temp4+temp5+temp6+temp7+temp8);
免费打赏
zjyee88
2006年07月08日 00:03:56
2楼
看不懂,但不是说他没有价值啊,
顶一下》》》
回复
cnlovekk
2006年07月08日 15:55:57
3楼
程序啊
桩基沉降计算用的
上海规范中推荐采用geddes计算,现在国家桩基规范中实际也是geddes应力解计算的。另外,在同济启明星的共同作用分析中,也是采用geddes应力解计算桩在土中引起的附加应力的^_^应用非常广泛吧
回复
szldh2005
2006年11月12日 00:28:00
4楼
cnlovekk网友:
能否发1份Geddes的附加应力表,我编了1个mathcad程序,但2001i版与13版计算结果不相同,想用表验证。
附mathcad2001i版源程序。
我的邮箱:szldh2005@163.com
回复
eduancoolm
2008年11月08日 01:17:45
5楼
支持:) :) :)
回复

相关推荐

APP内打开