- 积分
- 6
- 注册时间
- 2005-4-30
- 仿真币
-
- 最后登录
- 1970-1-1
|
应版主SSW1216和一些网友的要求,将我论文中关于单元安全度的部分内容贴到这里,希望对大家有一定帮助!把采用修正莫尔破坏理论定义的点安全度(定义见图1和图2)引入到FLAC3D中,形成单元安全度,在FISH中实现。本构模型采用我自己编写的节理岩体弹塑性损伤本构模型(jdmohr.dll)。单元安全度计算代码如下:
config cppudm
model load jdmohr.dll
res kw.sav
config zextra 1 ;配置新的zone变量
def killkw
;将用model null命令开挖掉的单元“杀死”
command
delete range id n1 n2 ;根据具体情况选择n1和n2
endcommand
end
killkw
def zonesafety ;计算单元安全度
p_z=zone_head
loop while p_z # null
sigma1=z_sig1(p_z)
sigma3= z_sig3(p_z)
c=z_prop(p_z,’cohesion’)
phi=z_prop(p_z,’friction’)
sigmat= z_prop(p_z,’tension’)
sigmac=2*c*sqrt((1+sin(phi*pi/180))/(1-sin(phi*pi/180)))
if sigma3>0
if sigma1>0
f=sigmat/sigma3
else
if abs(sigma1)<=abs(sigma3)
f=sigmat/sigma3
endif
if abs(sigma1)>abs(sigma3)
f=(sigmat*sigmac)/(sigmac*sigma3-sigmat*(sigma1+sigma3))
endif
endif
endif
if sigma3<=0
f=-1*sigmac/sigma1
endif
z_extra(p_z,1)=f
p_z=z_next(p_z)
endloop
end
zonesafety
这样定义的单元安全度的实质是表征该单元与屈服面偏离的程度,也即该单元材料抵抗其进入塑性状态的能力。
工程例子为一个露天煤矿边坡下的开采,得到开采后地表的塑性区分布(图3)和单元安全度分布(根据计算结果处理为surfer等值线)(图4)。由于采用节理岩体弹塑性损伤本构模型,塑性区分布的图例中,td代表拉伸损伤;sd代表剪切损伤,其他符号同FLAC3D自带莫尔库仑本构模型。图4中,红色三角形代表出现最小单元安全度的地方,f=0.88。由于surfer中插值的缘故,所以图中并未显示出小于1的等值线,单元安全度小于1的区域均在等值线1的包围区域。
[ 本帖最后由 wolf2005 于 2007-11-27 09:24 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
评分
-
1
查看全部评分
-
|