【机械】基于Matlab求解Hoek-Brown应变软化岩体GRC曲线

简介: 【机械】基于Matlab求解Hoek-Brown应变软化岩体GRC曲线

 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.51;

Ar=0.6;

scp=30e6;

scr=20e6;

Dp=15;   %峰值剪涨角

Dr=5;   %残余剪涨角

gamastarp=0.01; %临界塑性剪应变

n=200; %塑性区划分的环数

Pic = fsolve(@HBfun,0)  %临界支护压力

xh=500; %卸荷500次

for j=1:xh

Pi(j,1)=Pic*(1-j/xh); %支护应力

sr=zeros(n+1,1); esr=zeros(n+1,1); st=zeros(n+1,1); deta_sr=zeros(n+1,1); deta_st=zeros(n+1,1);

er=zeros(n+1,1); erp=zeros(n+1,1); ere=zeros(n+1,1); deta_erp=zeros(n+1,1); deta_ere=zeros(n+1,1);

et=zeros(n+1,1); etp=zeros(n+1,1); ete=zeros(n+1,1); deta_etp=zeros(n+1,1); deta_ete=zeros(n+1,1);

H=zeros(n+1,1); He=zeros(n+1,1); gamap=zeros(n+1,1); M=zeros(n+1,1); A=zeros(n+1,1); sc=zeros(n+1,1);% G=zeros(n+1,1);

S=zeros(n+1,1); D=zeros(n+1,1); rou=zeros(n+1,1); deta_rou=zeros(n+1,1); roue=zeros(n+1,1); U=zeros(n+1,1);

sb=0;

      end

      Rp(j,1)=b/rou(n+1,1); %每一次的塑性区半径

      RR(:,j)=b/rou(n+1,1)*rou; %每一次卸荷塑性区的围岩环半径

      if sb>0

         Rs(j,1)=b/rou(n+1,1)*rou(n+1-sb,1);   %每一次的残余区半径

      else

         Rs(j,1)=0;

      end

      u(:,j)=U*Rp(j,1)*1000;  %u每一列表示每一次支护压力下塑性区的位移

  end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%弹性区计算

%else      

end

toc

plot(u(n+1,:),Pi,'r-*','MarkerSize',8,'LineWidth',2,'MarkerEdgeColor','b')

%plot(u(n+1,:),Pi,'r-o','MarkerSize',4,'LineWidth',2,'MarkerEdgeColor','b','MarkerFaceColor','w')

3 运行结果

image.gif编辑

4 参考文献

[1]孙闯, 张涛, 顾杨明. 基于Hoek-Brown应变软化模型的深部巷道锚杆受力特征研究[J]. 防灾减灾工程学报, 2016(3):6.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。


相关文章
|
7月前
MATLAB实战 | 科赫曲线的绘制
MATLAB实战 | 科赫曲线的绘制
437 0
MATLAB实战 | 科赫曲线的绘制
|
4月前
|
移动开发
【光波电子学】MATLAB绘制子午光线路径方程曲线
本文介绍了如何使用MATLAB绘制基于特定折射率分布的第一种子午光线路径方程曲线的方法。
48 3
|
7月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
7月前
|
机器学习/深度学习 存储 前端开发
Matlab建立SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线
Matlab建立SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线
|
7月前
|
数据安全/隐私保护
地震波功率谱密度函数、功率谱密度曲线,反应谱转功率谱,matlab代码
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
7月前
|
数据安全/隐私保护
matlab 曲线光滑,去毛刺,去离群值,数据滤波,高通滤波,低通滤波,带通滤波,带阻滤波
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
7月前
|
机器学习/深度学习 算法 数据挖掘
基于改进ISODATA算法的负荷场景曲线聚类(matlab代码)
基于改进ISODATA算法的负荷场景曲线聚类(matlab代码)
|
机器学习/深度学习 算法
m基于OFDM+QPSK和DNN深度学习信道估计的无线图像传输matlab仿真,输出误码率曲线,并用实际图片进行测试
m基于OFDM+QPSK和DNN深度学习信道估计的无线图像传输matlab仿真,输出误码率曲线,并用实际图片进行测试
372 0
|
机器学习/深度学习 传感器 算法
【机械设计】基于粒子群算法进行桁架优化附matlab代码
【机械设计】基于粒子群算法进行桁架优化附matlab代码