【机械】基于广义Hoek-Brown实现应变软化岩体GRC曲线及围岩位移应力塑性区绘制附matlab代码
1 内容介绍
基于岩体的强度参数随着最大塑性主应变的增加而逐渐演化这一力学行为,采用广义Hoek-Brown(H-B)强度准则,以最大塑性主应变作为应变软化参数,假设广义Hoek-Brown强度准则中的强度参数m,s和a为最大塑性主应变的双线性函数条件下,通过理论推导给出岩体应变软化曲线非线性表达式的求法。最后结合算例分析度参数m,s和a的演化规律对岩体应变软化行为的影响。研究结果表明:强度参数m和s的残余值越大且a的残余值越小,则软化曲线下降得越缓和,岩体的残余强度越大。
2 仿真代码
%%%%%%%%%%%%%%%%%%%无支护时弹塑性应变软化计算程序,压为正
clear;
clc;
close;
tic;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
b=3; %隧道半径
s0=15e6; %初始地应力
E=5.7e9; %初始变形模量
v=0.25; %泊松比
G0=E/(1+v)/2; %剪切模量
Mp=2.0; %胡克布朗参数
Mr=0.6; %
Sp=4e-3; %
Sr=2e-3; %
Ap=0.56;
Ar=0.6;
scp=30e6;
scr=20e6;
Dp=15; %峰值剪涨角
Dr=5; %残余剪涨角
gamastarp=0.01; %临界塑性剪应变
n=200; %塑性区划分的环数
toc
xx1=Elas_u(1,:);
yy1=Elas_pi(:,1)';
xx2=u(n+1,1:cystart);
yy2=Pi(1:cystart,1)';
xx3=u(n+1,cystart:end);
yy3=Pi(cystart:end,1)';
%%%%%%%%%%%%%%%%%%%%后处理
%%%%%%%%%%%%%%%%%%绘制GRC曲线
figure('name','GRC')
hold on
plot(xx1,yy1,'r-s','MarkerSize',5,'LineWidth',2,'MarkerEdgeColor','r')
plot(xx2,yy2,'g-o','MarkerSize',5,'LineWidth',2,'MarkerEdgeColor','g')
plot(xx3,yy3,'b-d','MarkerSize',5,'LineWidth',2,'MarkerEdgeColor','b')
%plot(u(n+1,:),Pi,'r-o','MarkerSize',4,'LineWidth',2,'MarkerEdgeColor','b','MarkerFaceColor','w')
%%%%%%%%%%%绘制应力关于距洞室距离的变化曲线
numk=100; %表示第50次卸荷的数据
if Rs(numk,1)<3 %说明残余区没有产生
len=length(Glob_RR(Glob_RR(:,numk)<=Rp(numk)));
figure('name','stress')
hold on
plot(Glob_RR(1:len,numk),Glob_sr(1:len,numk),'r-s')
plot(Glob_RR(len:end,numk),Glob_sr(len:end,numk),'b-s')
plot(Glob_RR(1:len,numk),Glob_st(1:len,numk),'r-o')
plot(Glob_RR(len:end,numk),Glob_st(len:end,numk),'b-o')
%%%%%%%%%%%绘制应变关于距洞室距离的变化曲线
figure('name','strain')
hold on
plot(Glob_RR(1:len,numk),Glob_er(1:len,numk),'r-s')
plot(Glob_RR(len:end,numk),Glob_er(len:end,numk),'b-s')
plot(Glob_RR(1:len,numk),Glob_et(1:len,numk),'r-o')
plot(Glob_RR(len:end,numk),Glob_et(len:end,numk),'b-o')
%%%%%%%%%%%绘制径向位移关于距洞室距离的变化曲线
figure('name','rad_disp')
hold on
plot(Glob_RR(1:len,numk),Glob_u(1:len,numk),'r-s')
plot(Glob_RR(len:end,numk),Glob_u(len:end,numk),'b-s')
else %说明残余区已经产生
len1=length(Glob_RR(Glob_RR(:,numk)<=Rs(numk)));
len2=length(Glob_RR(Glob_RR(:,numk)<=Rp(numk)))-len1;
figure('name','stress')
hold on
plot(Glob_RR(1:len1,numk),Glob_sr(1:len1,numk),'r-s')
plot(Glob_RR(len1:len2,numk),Glob_sr(len1:len2,numk),'b-s')
plot(Glob_RR(len2:end,numk),Glob_sr(len2:end,numk),'g-x')
plot(Glob_RR(1:len1,numk),Glob_st(1:len1,numk),'r-s')
plot(Glob_RR(len1:len2,numk),Glob_st(len1:len2,numk),'b-s')
plot(Glob_RR(len2:end,numk),Glob_st(len2:end,numk),'g-x')
%%%%%%%%%%%绘制应变关于距洞室距离的变化曲线
figure('name','strain')
hold on
plot(Glob_RR(1:len1,numk),Glob_er(1:len1,numk),'r-s')
plot(Glob_RR(len1:len2,numk),Glob_er(len1:len2,numk),'b-s')
plot(Glob_RR(len2:end,numk),Glob_er(len2:end,numk),'g-x')
plot(Glob_RR(1:len1,numk),Glob_et(1:len1,numk),'r-s')
plot(Glob_RR(len1:len2,numk),Glob_et(len1:len2,numk),'b-s')
plot(Glob_RR(len2:end,numk),Glob_et(len2:end,numk),'g-x')
%%%%%%%%%%%绘制径向位移关于距洞室距离的变化曲线
figure('name','rad_disp')
hold on
plot(Glob_RR(1:len1,numk),Glob_u(1:len1,numk),'r-s')
plot(Glob_RR(len1:len2,numk),Glob_u(len1:len2,numk),'b-s')
plot(Glob_RR(len2:end,numk),Glob_u(len2:end,numk),'g-x')
end
%%%%%%%%%%%绘制云图 %numk 表示第numk次卸荷的结果
nn = 72;
rr = Glob_RR(:,numk);
theta = pi*(-nn:nn)/nn;
X = rr*cos(theta);
Y = rr*sin(theta);
%%%%%%%%%%%%%%%径向应力
CCsr = Glob_sr(:,numk)*ones(1,length(theta));
figure('name','contour_rad_stress')
pcolor(X,Y,CCsr)
axis equal tight;
shading interp;
colorbar;
colormap(jet);
%%%%%%%%%%%%%%%切向应力
CCst = Glob_st(:,numk)*ones(1,length(theta));
figure('name','contour_cir_stress')
pcolor(X,Y,CCst)
axis equal tight;
shading interp;
colorbar;
colormap(jet);
%%%%%%%%%%%%%%%径向应变
CCer = Glob_er(:,numk)*ones(1,length(theta));
figure('name','contour_rad_strain')
pcolor(X,Y,CCer)
axis equal tight;
shading interp;
colorbar;
colormap(jet);
%%%%%%%%%%%%%%%切向应变
CCet = Glob_et(:,numk)*ones(1,length(theta));
figure('name','contour_cir_strain')
pcolor(X,Y,CCet)
axis equal tight;
shading interp;
colorbar;
colormap(jet);
%%%%%%%%%%%%%%%径向位移
CCu = Glob_u(:,numk)*ones(1,length(theta));
figure('name','contour_rad_disp')
pcolor(X,Y,CCu)
axis equal tight;
shading interp;
colorbar;
colormap(jet);
%colormap(lines);
%colormap(flipud(bone));
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%contourf(X,Y,CCu,20,'--','ShowText','on','LineWidth',1)
%contourf(X,Y,CCu,'lines','no')
%axis equal tight;
%shading interp;
%colorbar;
%colormap(jet);
3 运行结果
4 参考文献
[1]蔡海兵, 程桦, 荣传新. 基于广义Hoek-Brown准则的深埋硐室围岩塑性区位移分析[J]. 采矿与安全工程学报, 2015, 32(5):8.
[2]韩建新, 李术才, 汪雷,等. 基于广义Hoek-Brown强度准则的岩体应变软化行为模型[J]. 中南大学学报:自然科学版, 2013, 44(11):5.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
【机械】基于广义Hoek-Brown实现应变软化岩体GRC曲线及围岩位移应力塑性区绘制附matlab代码相关推荐
- 【机械】基于Matlab求解Hoek-Brown应变软化岩体GRC曲线
1 内容介绍 基于岩体的强度参数随着最大塑性主应变的增加而逐渐演化这一力学行为,采用广义Hoek-Brown(H-B)强度准则,以最大塑性主应变作为应变软化参数,假设广义Hoek-Brown强度准则中 ...
- 【物理应用】基于摩尔库仑准则实现应变软化岩体的围岩-支护相互作用附matlab代码
1 内容介绍 我国是一个多山的国家,随着公路建设逐渐走进山区,山区公路隧道开始出现并逐渐向着更长.更大的方向发展,在隧道设计与施工过程中正确判断隧道围岩的稳定性极其关键.对于岩石介质尤其是软岩或高地应 ...
- 【路径规划】基于头脑风暴优化算法求解带时间窗和同时取送货的车辆路径问题附matlab代码
1 内容介绍 本文主要研究广州番禺配送中心的车辆路径规划问题,首先针对之前车辆运行中的先送货后取货模式,产生车辆运行路线的迂回,以及车辆在回程中的空载,路径规划不合理,送货时间长的问题,采用集成的观点 ...
- 【优化求解】基于精英反向学习带扰动因子的混沌蚁狮算法(EOPCALO)求解单目标优化问题附matlab代码
1 简介 针对蚁狮算法易陷入局部最优.收敛速度慢的缺点,本文提出了基于精英反向学习带扰动因子的混沌蚁狮算法.该算法首先通过对蚂蚁的随机游走公式引入扰动因子,有效提高了寻优精度,避免算法陷入局部最优,有 ...
- 【图像检测】基于mom方法结合Hessian和曲线拟合的方法实现血管的直径并输出测量图像附matlab代码
1 内容介绍 在骨架化提取出血管中心线的基础上,提出一种基于MoM评价模型的冠脉血管直径的跟踪测量方法.该算法利用血管的两条边缘线相对于中心线的对称性和最优化评价思想,通过对实际造影图像的量化测量并将 ...
- 【储能优化】基于粒子群求解考虑分时电价-需求响应后的风光柴油储能优化配置模型附matlab代码
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.
- 【机械】基于简化几何解法的六轴机械臂位置规划附matlab代码
1 内容介绍 基于简化几何解法的六轴机械臂位置规划附matlab代码 2 部分代码 clc; clear; %载入数据 importfile('shuiping.mat'); theta_shuipi ...
- 【图像分割】基于计算机视觉实现视网膜图像中的血管分割附matlab代码
1 简介 视网膜图像里的血管是可以被观察到的一类微血管,并且它是无创伤的,而其分布位置也属于深度部位[5].其分布.结构和形态特征的变化能在一定程度上反映病变的程度.而白血病.糖尿病以及高血压等疾病都 ...
- 数字水印进阶篇——基于DWT-SVD的数字水印(附matlab代码)
引言 之前写过一篇介绍空间域LSB的数字水印算法,有需要的朋友可以看看 数字水印入门篇--空间域LSB的数字水印(附matlab代码) 因空间域的数字水印是通过直接在图像上改变像素的方式来隐藏水印信息 ...
最新文章
- mysql中的表连接知识点_Mysql知识点总结
- 读取复杂结构的yml配置项
- 【转载】网络流和最小费用流
- android theme继承原理,android – 使用Holo父主题从Theme.Light继承editText
- 浅析Condition与等待通知机制
- 中国互联网络发展状况统计报告
- ORACLE的分布式管理
- 20170216--PYthon 类 +面向对象编程+(文件的处理+echo小程序的实现)
- Android计分器课程设计,课程设计题八:篮球比赛计分器
- mingw32 编译 fastdb
- 有氧运动存在哪些误区
- 用MD5验证上传文件的完整性
- 如果延迟退休势在必行,区块链如何助力“养老助老”?
- apicloud 打开高德地图进行导航
- 在win10中查看plt文件
- FCPX插件:视频去闪烁插件DEFlicker安装教程
- java线程池newfi_java线程池
- Python 爬取京东商品评论 + 词云展示
- [JavaScript]只需一行代码,轻松搞定快捷留言-V2升级版javascript
- 苹果M1 芯片机密遭窃,苹果急了:还资料,赔钱!
热门文章
- 思科刀片服务器统一计算系统,思科统一计算系统白皮书.doc
- 免费录屏软件Captura下载安装
- leetcode 剑指offer-46.把数字翻译成字符串
- 爬虫实战——豆瓣电影Top250
- layui表格显示后台的多表的级联查询(多对多,多对一)带mybatis级联查询源码,已解决
- cad缩小了怎么还原,CAD怎么缩小图形,我来告诉你!
- 机器学习系列5-梯度下降法
- Android权限大全 (android.permission)
- 保险从业人员有资格证书,每年还要继续教育吗
- 论文阅读——From Image to Imuge: Immunized Image Generation