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

[命令/FISH] 【请教】运用修正剑桥模型时的问题

[复制链接]
发表于 2014-12-4 16:23:22 | 显示全部楼层 |阅读模式 来自 天津
小弟在用运用剑桥模型时,提示trying to divide by zero,但是不知道那里出现了0做除数……

n

ge zo cshell p0 0 0 15 p1 4 0 15 p2 0 0 9 p3 0 4 15 p4 4 0 9 p5 0 4 9 p8 0.1155 0 15 &
p9 0 0.1155 15 p10 0.1155 0 9 p11 0 0.1155 9 size 5 6 5 2 ratio 1.2 1 1 1

ge zo cshell p0 0 0 9 p1 4 0 9 p2 0 0 0 p3 0 4 9 p4 4 0 0 p5 0 4 0 p8 0.1155 0 9 &
p9 0 0.1155 9 p10 0.1155 0 0 p11 0 0.1155 0 size 5 6 5 2 ratio 1.2 1 1 1 fill

plo sur lbl

;pause

  ;initial state
mo el
prop y=40e6 p=0.35 den=1.8e3 ; c=10e3 f=10 t=1e3
set grav 0 0 -10
ini szz 270e3 grad 0 0 -18e3
ini sxx 135e3 grad 0 0 -9e3
ini syy 135e3 grad 0 0 -9e3

mo cam-clay

def install_prop
  pnt=zone_head
  loop while pnt#null
    abs_sxx=abs(z_sxx(pnt))
    abs_syy=abs(z_syy(pnt))
    abs_szz=abs(z_szz(pnt))
    p0=(abs_sxx+abs_syy+abs_szz)/3.0
    p0_effective=p0-z_pp(pnt)
    q0=sqrt(((abs_sxx-abs_syy)^2+(abs_syy-abs_szz)^2+(abs_szz-abs_sxx)^2)*0.5)
    z_prop(pnt,'mm')=6.0*sin(fai*pi/180)/(3.0-sin(fai*pi/180))
    temp1=q0/(z_prop(pnt,'mm')*p0_effective)
    pc0=p0_effective*(1.0+temp1^2)*OCR
    v0=1.0+_e0

    z_prop(pnt,'cam_cp')=p0_effective
    z_prop(pnt,'mpc')=pc0
    z_prop(pnt,'poisson')=p_ratio
    z_prop(pnt,'lambda')=_lambda
    z_prop(pnt,'kappa')=_kappa
    z_prop(pnt,'mp1')=_mp1
    z_prop(pnt,'mv_l')=v0+_lambda*ln(2.0*_cu/(z_prop(pnt,'mm')*_mpl))+(_lambda-_kappa)*ln(2.0)
    z_prop(pnt,'bulk_bound')=100*40e6
    ;z_prop(pnt,'bulk_bound')=100*(s_mod+4.0/3.0*s_mod)

    pnt=z_next(pnt)
   endloop
  end
  
  set p_ratio=0.35 fai=34.5 _lambda=0.14 _kappa=0.01 _mp1=1e3 _e0=1.2 _cu=13.9e3 OCR=1.0
  install_prop   


以上是剑桥模型的设置,希望大家多多指教,谢谢!
发表于 2014-12-9 19:19:02 | 显示全部楼层 来自 上海
Simdroid开发平台
新手路过,完全看不懂,不好意思
回复 不支持

使用道具 举报

 楼主| 发表于 2014-12-11 19:14:51 | 显示全部楼层 来自 天津
tinyo1982 发表于 2014-12-9 19:19
新手路过,完全看不懂,不好意思

没关系,一起学习嘛
回复 不支持

使用道具 举报

 楼主| 发表于 2014-12-11 19:17:36 | 显示全部楼层 来自 天津
关于这个问题,已经有了解决办法,就是在广义剪应力后面再加上一些项。上面的命令流中用的是sxx,syy,szz,而打的表达式应该是对应s1,s2,s3的,所以有问题。

但现在又有新的问题,就是计算时候会出现“Yield envelope cannot be reached”,目前在各大论坛都没有找到好的解决办法。希望高手不吝赐教,谢谢!
回复 不支持

使用道具 举报

发表于 2014-12-22 22:32:44 | 显示全部楼层 来自 陕西西安
哥们,问题解决了吗?你的初始应力场计算的是不是有点问题哈!
回复 不支持

使用道具 举报

发表于 2015-3-9 16:37:03 | 显示全部楼层 来自 陕西西安
“Yield envelope cannot be reached”主要是什么原因造成的!
回复 不支持

使用道具 举报

发表于 2018-4-26 15:39:26 | 显示全部楼层 来自 江苏徐州
还是“Yield envelope cannot be reached”,有没有大牛指导一下啊
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-11-1 12:30 , Processed in 0.032612 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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