当前位置:网站首页>Matlab soil mechanics concrete pile number stress calculation program
Matlab soil mechanics concrete pile number stress calculation program
2022-04-22 12:34:00 【Install a sound 77】
I have nothing to do this week A fellow brother is going to graduate By the way, I wrote him a pile Stress procedure of ,
According to the formula written in the paper he referred to I always feel the atmosphere of making graduation design ,
The paper is Nonlinear analysis of pile load−settlement behavior in layered soil Go and have a look if you are interested Just a bar
In other words, how to calculate the beautiful curve inside ...
It is divided into 3 Three main functions of soil layer , Add two iterations
At present, it's strange to make up the paste The last program plus diagram for reference .
Because the iteration in the paper is too annoying, one layer of pile has to be calculated 65W Time ,matlab We all know the computational efficiency of ... So it saves a lot
function [ U,P ] = diedaihanshu( u,Z,P1)
%UNTITLED3 A summary of this function is shown here
% Detailed description here
% Basic parameters of the third stage
format long g
a=1.018e-5;
b=5.683e-8;
fsu=55.525e3;
emtsu=0;
Ai=1.0465e7;
if u<=4.626e-3
fu=u/(b+a*u);
else
fu=emtsu*u+fsu;
end
fu;
X=[];
fudao= 1/(b + a*u) - (a*u)/(b + a*u)^2;
fsi=fudao*u+(fu-fudao*u);
X=[X;fu,fudao,fsi];
B=-X(:,2);
emt1=sqrt(-B/Ai);
emt2=-sqrt(-B/Ai);
P1=2*1.196*207e3*u/(1-(0.3)^2);
Ci=-fu+fudao*u;
c1i=exp(-emt1*(Z))*(emt2*u +P1/Ai+emt2*Ci/B)/(emt2-emt1);
c2i=exp(-emt2*(Z))*(emt1*u +P1/Ai+emt1*Ci/B)/(emt1-emt2);
U=c1i*exp(emt1*(Z-0.1))+c2i*exp(emt2*(Z-0.1))-Ci/B;
syms x
y=c1i*exp(emt1*x)+c2i*exp(emt2*x)-Ci/B;
diff(y);
p=subs(diff(y),x,Z-0.1);
P=-35e6*(pi/4)*(1.196)^2*eval(p);
end
The following iterative procedure
p=[];
u=[];
X=[];
Y=[];
for i=2e-4:2e-4:4e-3
x=i;
P1=2*1.196*207e3*x/(1-(0.3)^2);
for j=46.7:-0.1:30.3
Z=j;
[U,P]=diedaihanshu1(x,Z,P1);
u=[u;U];
p=[p;P];
x=U;
P1=P;
end
X=[X;u(length(u))]
Y=[Y;p(length(p))]
end
u,p,X,Y;
plot(X,Y,'o')
graphics Abscissa is U The displacement of The iteration of each section of The ordinate is the stress. It can be seen that the curve increases before it reaches a certain value, and then it is the fixed value .
After my analysis, the reason is
if u<=4.626e-3
fu=u/(b+a*u);
else
fu=emtsu*u+fsu;
end
The cyclic discrimination here leads to , I don't care about the specific theory at all
But at first glance, this curve seems to be the same thing , Smooth basically no mutation .

iteration 2
X=[];
Y=[];
u1=1e-6
p1=2*1.196*207e3*u1/(1-(0.3)^2);
for Z=46.7:-0.1:0
if Z>30.3
[U,P]=diedaihanshu( u1,Z,p1);
X=[X,Z];
Y=[P,Y];
u1=U;
p1=P;
elseif Z<=10.0
[U,P]=diedaihanshu3(u1,Z,p1);
X=[X,Z];
Y=[P,Y];
u1=U;
p1=P;
else
[U,P]=diedaihanshu2(u1,Z,p1);
X=[X,Z];
Y=[P,Y];
u1=U;
p1=P;
end
end
plot(X,Y,'o')
Produced a strange three segment line
I can only think that the initial data it gives is more toxic , The soil layer is relatively poor ?

In fact, I always think soil mechanics is very fucking , Is a bunch of empirical formulas really good .
Ah Tomorrow, the elder brother will take this broken achievement to see his mentor , Let's look forward to it .
版权声明
本文为[Install a sound 77]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204221227431480.html
边栏推荐
猜你喜欢

Remote monitoring system of greenhouse based on stm32f103c8t6 + esp8266
![[concurrent programming 050] type and description of memory barrier?](/img/2b/9035c20c45f3f33c97639341315f72.png)
[concurrent programming 050] type and description of memory barrier?

Ros2 learning notes (8) learn the startup file of ros2 from turnlesim

刷了一千道选择题,我总结了这些C语言易错点【第二弹】

Express Can‘t set headers after they are sent. problem

Tencent cloud domain name binding

Meaning of C language% 7.2d, --7d,% 7.2f,% 0.2f

ROS2学习笔记(五)从turtlesim学习ROS2参数

男女配对问题

ORB_SLAM3学习:Tracking 线程介绍
随机推荐
【深入理解TcaplusDB技术】示例代码——异步调用接口
let与var的区别,几个经典的小面试题
Share some practical skills accumulated in a recent mobile terminal project
【深入理解TcaplusDB技术】将数据插入到列表指定位置接口说明——[List表]
TypeError: connection. connect is not a function
VNC连接Too many security failures
VNC connection to too many security failures
使用PHPstudy开启MySQL服务,并创建一个数据库
购买不同品牌的手机,怎么对比硬件配置?
MySQL 5.0 installation tutorial illustration detailed tutorial
JS基础5
JS native code to achieve three-level linkage effect
[concurrent programming 049] talk about the classification of reordering?
[concurrent programming 052] talk about double check lock and its advantages?
JS基础6
JS基础14
3D应用旋转相册
matlab 桥梁中一跨选择合适的跨径组合
Ont and ONU
ES6 deconstruction assignment of array of deconstruction assignment