找回密码
 注册
Simdroid-非首页
查看: 243|回复: 6

[命令/FISH] 如何计算塑性区深度

[复制链接]
发表于 2014-7-15 15:15:08 | 显示全部楼层 |阅读模式 来自 湖北武汉
请教各位,怎么计算围岩的塑性区深度啊,比如顶拱中心点处塑性区深度如何Fish编程实现?
发表于 2014-7-16 11:26:27 | 显示全部楼层 来自 山西长治
Simdroid开发平台
同问啊,还有各个区域的塑性区面积怎么统计呢(顶、底、两帮)
回复 不支持

使用道具 举报

 楼主| 发表于 2014-7-18 11:10:42 | 显示全部楼层 来自 湖北武汉
陌上公子 发表于 2014-7-16 11:26
同问啊,还有各个区域的塑性区面积怎么统计呢(顶、底、两帮)

我知道一个计算塑性区体积的命令流,至于计算面积还没有查。另外,无论是面还是体积,我觉得都可以在顶、底、两帮进行不同分组,然后分别调用命令文件输出应该可以实现。
  1. ;;;;;;;;;;;;;;;监测塑性区体积
  2. def suxingqu
  3.     shearnow=1
  4.     tensionnow=2
  5.     shearpast=4
  6.     tensionpast=8
  7.     v_shear_now=0
  8.     v_tension_now=0
  9.     v_shear_past=0
  10.     v_tension_past=0

  11.     p_z=zone_head
  12.     loop while p_z # null
  13.      if and(z_state(p_z,0),shearnow)=shearnow then
  14.         v_shear_now=v_tension_now+z_volume(p_z)
  15.      endif
  16.      if and(z_state(p_z,0)),shearpast)=shearpast then
  17.         v_shear_past=v_shear_past+z_volume(p_z)
  18.      endif
  19.      if and(z_state(p_z,0),tensionpast)=tensionpast then
  20.         v_tension_past=v_tension_past=z_volume(p_z)
  21.       endif
  22.      p_z=z_next(p_z)
  23.       endloop
  24.       ii=out('剪切破坏:’+string(v_shear_now))
  25.       ii=out('拉伸破坏:’+string(v_tension_now))
  26.       ii=out('过去曾剪切破坏:’+string(v_shear_past))
  27.       ii=out('过去曾拉伸破坏:’+string(v_tension_past))
  28. end
复制代码
回复 不支持

使用道具 举报

发表于 2015-1-8 19:38:59 | 显示全部楼层 来自 山东烟台
我编过用fish求洞室塑性区深度的命令,但程序有很大的限制,只能是一个洞室,跟网格大小有关。
回复 不支持

使用道具 举报

发表于 2016-3-14 05:05:33 | 显示全部楼层 来自 北京
cdf5041353 发表于 2014-7-18 11:10
我知道一个计算塑性区体积的命令流,至于计算面积还没有查。另外,无论是面还是体积,我觉得都可以在顶、 ...

学习了,谢谢分享
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 05:24 , Processed in 0.039024 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表