1 内容介绍

我国是一个多山的国家,随着公路建设逐渐走进山区,山区公路隧道开始出现并逐渐向着更长、更大的方向发展,在隧道设计与施工过程中正确判断隧道围岩的稳定性极其关键。对于岩石介质尤其是软岩或高地应力作用下的硬岩,大部分都具有应变软化和塑性扩容的特性。目前对岩体应变软化模型理论和数值模拟国内外的研究越来越多,但是关于隧道围岩应变软化的研究还很欠缺。​

2 仿真代码

%%%%%%%%%%%%%%%%%%%无支护时弹塑性应变软化计算程序,压为正 支护时围岩处于弹性

clear;

clc;

close;

tic;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

b=5; %隧道半径

s0=26e6; %初始地应力

Ep=20e9; %初始变形模量

Er=12e9; %残余变形模量

EL=30e9; %衬砌模量

VL=0.2; %衬砌泊松比

TL=0.5; %衬砌厚度

rn=b-TL; %衬砌内径

v=0.28; %泊松比

Gp=Ep/(1+v)/2; %剪切模量

Gr=Er/(1+v)/2; %剪切模量

Cp=6e6;  %峰值粘聚力

%%%%%%%%%%%绘制云图  %numk 表示第numk次卸荷的结果

nn = 72;

rr = Glob_RR(:,numk);

theta = pi*(-nn:nn)/nn;

X = rr*cos(theta);

Y = rr*sin(theta);

%%%%%%%%%%%%%%%塑性区

if Rs(numk,1)<b  %说明残余区没有产生

Glob_gfq(1:len,numk)=10;

Glob_gfq(len+1:n+cc+1,numk)=0;

CCgfq = Glob_gfq(:,numk)*ones(1,length(theta));

figure('name','contour_gefenqu')

pcolor(X,Y,CCgfq)

axis equal tight;

shading interp;

colorbar;

colormap(jet);

set(gca,'XLim',[-40 40]);%X轴的数据显示范围

set(gca,'YLim',[-40 40]);%Y轴的数据显示范围

else

Glob_gfq(1:len1,numk)=20;

Glob_gfq(len1+1:len2,numk)=10;

Glob_gfq(len2+1:n+cc+1,numk)=0;

CCgfq = Glob_gfq(:,numk)*ones(1,length(theta));

figure('name','contour_gefenqu')

pcolor(X,Y,CCgfq)

axis equal tight;

shading interp;

colorbar;

colormap(jet);

set(gca,'XLim',[-40 40]);%X轴的数据显示范围

set(gca,'YLim',[-40 40]);%Y轴的数据显示范围

end

%%%%%%%%%%%%%%%径向应力

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);

set(gca,'XLim',[-40 40]);%X轴的数据显示范围

set(gca,'YLim',[-40 40]);%Y轴的数据显示范围

%%%%%%%%%%%%%%%切向应力

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);

set(gca,'XLim',[-40 40]);%X轴的数据显示范围

set(gca,'YLim',[-40 40]);%Y轴的数据显示范围

%%%%%%%%%%%%%%%径向应变

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);

set(gca,'XLim',[-40 40]);%X轴的数据显示范围

set(gca,'YLim',[-40 40]);%Y轴的数据显示范围

%%%%%%%%%%%%%%%切向应变

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);

set(gca,'XLim',[-40 40]);%X轴的数据显示范围

set(gca,'YLim',[-40 40]);%Y轴的数据显示范围

%%%%%%%%%%%%%%%径向位移

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);

set(gca,'XLim',[-40 40]);%X轴的数据显示范围

set(gca,'YLim',[-40 40]);%Y轴的数据显示范围

%%%%%%%%%%

xxx1=[xx1 xx2]'; %支护前、后的位移

yyy1=[yy1 yy2]'; %支护后的总的支护力(虚拟+衬砌)

xxx2=[ini_u(1,:) Elas_u(1,1:elaxh) xx2]'; %支护前、后(弹性段+塑性段)的位移 =xxx1

yyy2=[ini_pi(:,1)' AF_PIE(1:elaxh,1)' yy2x]';  %支护前后(弹性段+塑性段)的虚拟支护力

3 运行结果

4 参考文献

[1]陈松等. "基于摩尔-库仑准则的断续节理岩体复合损伤本构模型." 岩土力学 39.10(2018):11.

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

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

【物理应用】基于摩尔库仑准则实现应变软化岩体的围岩-支护相互作用附matlab代码相关推荐

  1. 【机械】基于广义Hoek-Brown实现应变软化岩体GRC曲线及围岩位移应力塑性区绘制附matlab代码

    1 内容介绍 基于岩体的强度参数随着最大塑性主应变的增加而逐渐演化这一力学行为,采用广义Hoek-Brown(H-B)强度准则,以最大塑性主应变作为应变软化参数,假设广义Hoek-Brown强度准则中 ...

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

    1 内容介绍 基于岩体的强度参数随着最大塑性主应变的增加而逐渐演化这一力学行为,采用广义Hoek-Brown(H-B)强度准则,以最大塑性主应变作为应变软化参数,假设广义Hoek-Brown强度准则中 ...

  3. 【FNN分类】基于粒子群结合引力搜索算法优化前向反馈神经网络实现数据分类附matlab代码

    1 内容介绍 引力搜索算法(GSA)是一种基于引力定律和质量相互作用的新型启发式优化方法.实践证明,该算法具有较好的全局最优搜索能力,但在最后一次迭代中存在搜索速度较慢的问题.这项工作提出了粒子群优化 ...

  4. 【数据分析】基于核主成分分析 (KPCA)实现 信号降维、重构、特征提取、故障检测附matlab代码

    1 内容介绍 由于现代数据的复杂性,传统的故障检测方法在检测中的应用效果不佳.同时,高炉冶炼过程中的数据具有明显的非线性特征,利用主成分分析(PCA)等线性多元统计方法也难以取得良好的故障检测效果.针 ...

  5. 【智能优化算法】基于自适应策略的混合鲸鱼优化算法求解单目标优化问题附matlab代码

    1 简介 针对鲸鱼优化算法在函数优化时存在收敛速度慢,易陷入局部最优等问题,提出了一种基于自适应策略的混合鲸鱼优化算法.该算法中先利用蝙蝠算法的局部搜索机制对当前鲸鱼算法最优解进行高斯扰动产生局部新解 ...

  6. 【无人机】基于蒙特卡洛和控制算法实现四旋翼无人器拾物路径规划附matlab代码

    1 内容介绍 四旋翼无人机飞行器(Unmanned Aerial Vehicle, UAV)是一种旋翼式直升机,它具有四个控制输入和六个控制输出,因此四旋翼无人机是一个欠驱动的旋翼直升机.四旋翼无人机 ...

  7. 基于自适应扩展卡尔曼滤波器(AEKF)的锂离子电池SOC估计(附MATLAB代码)

    AEKF_SOC_Estimation函数使用二阶RC等效电路模型(ECM)和自适应扩展卡尔曼滤波器(AEKF)估计电池的端电压(Vt)和充电状态(SOC).该函数将以下内容作为输入: · 电流(A) ...

  8. 【图像分割】基于收缩系数的粒子群混合引力搜索算法多级图像阈值分割算法研究附matlab代码

  9. 【生产调度】基于Harmony Search (HSPMS) 和 Shuffled Complex Evolution (SCEPMS) 实现并行机器调度附matlab代码

    1 内容介绍 车间调度问题的复杂性使得传统的常规方法已经很难或者无法解决,研究新的解决方法显得越来越重要.近年来,以借鉴自然现象形成的智能优化算法因其良好的性能而得到了广泛的应用.许多研究者将精力集中 ...

最新文章

  1. KBMMW 的日志管理器
  2. html单选框背景图片,如何更改radio、checkbox选项框背景图?
  3. python怎么调用局部变量_python基础:局部变量--全局变量的使用
  4. 微服务架构--链路追踪(Nginx篇)
  5. vsphere6.0故障:关于vCenter Appliance6.0磁盘爆满和WEB503错误问题
  6. java文件下载代码_Java代码实现文件下载
  7. MySQL error(2014) Commands out of sync; you can't run this command now(情形2)
  8. 微型计算机主要特点有哪些,微型计算机的主要特点是什么呢?
  9. 使用阿里云Ubuntu搭建代理服务器
  10. kux2mp4(优酷kux转换为mp4软件) v2021
  11. 第一讲 数系发展史纲
  12. 面试笔试整理3:深度学习机器学习面试问题准备(必会)
  13. python视频换脸下载_Faceswap拍照换脸软件电脑版(faceswap gui视频换脸)1.2官方版
  14. arduino数字端口输出电压可驱动多大继电器呢_单片机实例分享,自制数字示波器...
  15. modbus tcp主站和从站_组态王与西门子 PLC无线Modbus通讯
  16. Stimulsoft Reports.NET 2023.1.0 Crack
  17. 如何解决不能绘制网络模型,报错protobuf
  18. 计算机在识别图像时“看到”了什么?
  19. 送给刚入职 有压力和迷茫的你
  20. LeetCode:Kth Smallest Element in a BST

热门文章

  1. 关于小白重装完系统后包含其它软件的说明事项
  2. 保姆级swap分区详解!手把手带你创建swap分区(两种方式,建议收藏)涉及fdisk、gdisk、df、parted、partprobe、mkswap、swapon、free、dd、od等命令
  3. docker从小白到精通操作指南
  4. Java基础|1-01-Java基础语法(详细) @Java
  5. 计算机应用论文做游戏,5000字计算机应用论文:游戏教学.doc
  6. 感谢赵杰(jackhope)umi v4加密狗驱动对我很有用
  7. python结构排序_Python数据结构(七)排序算法 上
  8. 剑指offer Java题解之JZ73 翻转单词序列
  9. web项目tomcat jdk 一起打包
  10. 哈佛计算机专业硕士录取案例,哈佛大学数据科学硕士录取案例