重要通知:本公众号已开通赞赏功能,各位读者老爷有钱的可以给呱太捧个钱场!推荐使用微信PC端进行阅读,以避免命令流显示畸变。文章所附命令流均可直接复制到FLAC3D 6.0中运行,若有报错,请手动重输命令流。如果我的推文对你有帮助,请关注我,并点赞,在看,分享。======正文======在FLAC3D中,施加与坐标轴成线性关系的项目时,需要使用gradient关键字进行施加。对于线性项,其位于(x,y,z)处的项值计算公式如下:S = S(0) + grad(x)*x + grad(y)*y+ grad(z)*z        (1)式中S(0)为该项在全局坐标系下原点处的值;grad(i)分别为x/y/z方向的梯度。

一般遇到的线性项仅与z轴成线性,因此本文仅讨论线性项与z轴成线性关系的情况,此时,计算式位于(x,y,z)处的项值计算公式变为:

S = S(0) + grad(z)*z                       (2)以初始化浅埋工况下的自重应力为例,示意见图1,施加的命令流为:

zone initialize stress-zz S(0) grad 0 0 grad(z)zone initialize stress-xx μ*S(0) grad 0 0 μ*grad(z);μ为侧压力系数zone initialize stress-yy μ*S(0) grad 0 0 μ*grad(z)

图1 浅埋自重应力示意图

由此可见,在一般的梯度施加中,只需要确定S(0)与grad(z)即可,梯度计算示意图见图2:

图2 梯度计算示意图由图可知,在计算梯度时,首先需要确定线性荷载两端的两个坐标值;以图1的竖向应力为例,易知位于模型顶端坐标为(0,0),底端坐标为(z,ρgz)。确定了坐标之后即可求得该线性项关于z的方程:由几何关系易知,梯度值grad(z)为方程的斜率,令z = 0 即可求得S(0)。======案例演示======

以初始化浅埋工况的自重应力为例(侧压力系数取0.5),模型尺寸为10m*10m*10m,模型密度取为1000kg/m^3,重力加速度取为10m/s^2。分两个工况模拟,工况1的底面z坐标为0,工况2的底面z坐标为-3。

工况1:即z2=0,z1=10;模型顶部的自重应力为S1=0,底部的自重应力为S2=-1e5Pa。由式(3)计算得到梯度grad = (-1e5-0)/(0-10)=1e4Pa/m;S(0) = -1e5。因此工况1的命令流如下:

;模型底面z坐标为0model newzone create brick size 10 10 10zone cmodel assign mohr-coulombzone property bulk 3e8 shear 1e8 cohesion 1e6 friction 15 zone initialize density 1000zone initialize stress-zz -1e5 grad 0 0 1e4zone initialize stress-xx -5e4 grad 0 0 5e3zone initialize stress-yy -5e4 grad 0 0 5e3

运行上述命令流后,模型的三个正应力云图如下:

图3 stress-zz云图(工况1)

图4 stress-xx云图(工况1)

图5 stress-yy云图(工况1)工况2:即z2=-3,z1=7;模型顶部的自重应力为S1=0,底部的自重应力为S2=-1e5Pa。由式(3)计算得到梯度grad = (-1e5-0)/(-3-7)=1e4Pa/m;S(0) = -1e4*(-3)+(-1e5)=-7e4Pa。因此工况2的命令流如下:

;模型底面z坐标为-3model newzone create brick point 0(0,0,-3) point 1(10,0,-3) point 2(0,10,-3) point 3(0,0,7) size 10 10 10zone cmodel assign mohr-coulombzone property bulk 3e8 shear 1e8 cohesion 1e6 friction 15 zone initialize density 1000zone initialize stress-zz -7e4 grad 0 0 1e4zone initialize stress-xx -3.5e4 grad 0 0 5e3zone initialize stress-yy -3.5e4 grad 0 0 5e3

运行上述命令流后,模型的三个正应力云图如下:

图6 stress-zz云图(工况2)

图7 stress-xx云图(工况2)

图8 stress-yy(工况2)

======总结======

计算梯度时,首先要知道线性项的首位坐标以及对应的项值,通过直线方程求得斜率(grad);令z=0即可求得S(0)。施加项可包括应力、速度、孔压等项目,当所施加项与x/y/xyz轴成线性时,计算方法相同。

-

梯度grad公式_FLAC3D梯度计算详解相关推荐

  1. 梯度下降(Gradient descent)算法详解

    梯度下降(Gradient descent)算法详解 说起梯度下降算法,其实并不是很难,它的重要作用就是求函数的极值.梯度下降就是求一个函数的最小值,对应的梯度上升就是求函数最大值.为什么这样说呢?兔 ...

  2. EXCEL公式VLOOKUP函数用法详解

    EXCEL公式VLOOKUP函数用法详解 示例下载 VLOOKUP函数 在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定列处的数值. 这里所说的"数组" ...

  3. Excel公式中符号使用详解

    Excel公式中符号使用详解 运算符优先级--引用运算符.算术运算符.连接运算符.比较运算符 引用运算符优先级--:(冒号).(单个空格).,(逗号) 算术运算符优先级---负数(如–1).%百分比. ...

  4. 音视频开发(28)---流媒体并发量与宽带、码率计算详解

    流媒体并发量与宽带.码率计算详解 码率计算公式     基本的算法是:[码率](kbps)=[文件大小](字节)X8/[时间](秒)*1000     音频文件专用算法:[比特率](kbps)=[量化 ...

  5. matlab梯形弦长公式,弦长公式证明及应用详解

    弦长公式证明及应用详解 公式为: |AB| 和:|AB|= 作用:应用弦长公式很方便,它所解决的问题是求直线与所有圆锥曲线所交弦的弦长,因为直线的斜率往往是已知的,这样再知道两个交点的横坐标或者纵坐标 ...

  6. Java stream流式计算详解

    Java stream流式计算详解 1. Stream概述 1.1 Stream简介 1.2 Stream分类 2. Stream操作 2.1 Stream创建 2.2 Stream无状态操作 2.3 ...

  7. 看门狗配置以及计算详解

    独立看门狗配置及计算详解_stand_young的博客-CSDN博客https://blog.csdn.net/weixin_44612435/article/details/113500920

  8. 3. 梯度提升决策树(GBDT)详解

    一.提升树 以决策树为基函数的提升方法称为提升树.其中,分类问题采用二叉分类树,回归问题采用二叉回归树.sklearn中的提升树采用的是CART树.模型可以表示为决策树的加法模型: 其中,表示决策树, ...

  9. 梯度消失和梯度爆炸问题及其解决方法详解

    梯度不稳定概念和解决方法 梯度消失和梯度爆炸问题 概念 原理详解 解决方法 更改激活函数(Relu.Leaky-Relu.P-Relu等) 权重初始化 加入BN层(Batch Normalizatio ...

最新文章

  1. 微服务架构的四大金刚利器
  2. 为了边缘计算,亚马逊、谷歌、微软已正面交锋!
  3. 如何用df的两列作复杂的运算
  4. mybatis--MapperProxy事务
  5. 石头剪刀布程序流程图_“剪刀、石头、布”也能救命?临安区社会福利中心开展海姆立克急救法培训...
  6. 中文乱码java_JAVA中文乱码问题应该怎么解决?
  7. 为什么微信、Facebook都在做企业通信软件
  8. STM32f1之光敏电阻传感器实验
  9. C#cefsharp Winform
  10. 云网资源如何搭乘「数字孪生」的快车道?
  11. [附源码]Python计算机毕业设计大学生学科竞赛管理系统
  12. [SCOI2014]方伯伯的玉米田
  13. 自定义View将圆角矩形绘制在Canvas上
  14. PVE7.2-3直通独显 nvidia 1080ti
  15. 计算机基础知识------操作系统
  16. flutter友盟分享_Flutter中使用友盟统计
  17. Camera ITS当中的test_ev_compensation_basic测试
  18. scrapy实战----将数据存储到csv文件和MySQL数据库中
  19. 安卓开发学习(只有java基础)
  20. repeat语句 及 赋值语句说明---verilog HDL

热门文章

  1. 计算机平面设计教材,《计算机平面设计软件应用——全国中等职业技术学校计算机教材》低价购书_教材教辅考试_孔网...
  2. python搭建 ADLINE 网络判断男女
  3. HttpRunner
  4. ANSVC无功补偿装置在南京某高等院校中的应用-安科瑞华楠
  5. 职场六大困惑,处理不好每一个都很扎心
  6. 旅行售货员问题及其近似算法(NPC问题)
  7. ERP : 经济批量
  8. 《在路上 …》 金山卫士开源 , 人生很多感慨
  9. 苹果手机的uuid查询_苹果Mac查询UUID信息, 硬盘接口类型的查询方法(图文)
  10. [组图]10个免费在线图片特效处理的网站