hjm460727715 发表于 2010-7-19 09:33:24

应力释放遇到inrange函数问题

小弟自己建了个隧道开挖模型 然后用到了姚长春大侠应力释放的fish语句,但是老提示 if inrange('chuzhi', p_gp) = 1 then 中的chuzhinot found 我肯定已经定义了chuzhi 而且通过plo block grou 能看到chuzhi 请问这是怎么回事呢?

hjm460727715 发表于 2010-7-19 09:34:13

附上命令流
def relax
loop n (1,500)
relax_m=1.0-(float(n)/float(500))
p_gp=gp_head
    loop while p_gp # null
   if inrange('chuzhi', p_gp) = 1 then;选择需要加反向节点力的节点
      
      xf=-gp_xfunbal(p_gp)*relax_m
      yf=-gp_yfunbal(p_gp)*relax_m
      zf=-gp_zfunbal(p_gp)*relax_m ;计算所需加的反向节点力
      pid=gp_id(p_gp)
      command
          apply xforce xf rang id pid
          apply yforce yf rang id pid
          apply zforce zf rang id pid    ;加反向节点力
      endcommand
    endif
   p_gp=gp_next(p_gp)
   endloop
endloop
end

ddkk1463 发表于 2010-7-20 14:17:11

你定义的chuzhi是group,把这个group确定为一个range就好了
range name chuzhi group chuzhi

hjm460727715 发表于 2010-7-21 20:16:02

恩 搞定了 谢谢 都是自己不仔细的原因啊 以后吸取教训

小猫钓鱼2012 发表于 2010-12-9 11:04:02

!!!!!!!!!!!!!!!!!

msh2010 发表于 2011-5-11 12:43:13

附上命令流
relax
loop n (1,500)
relax_m=1.0-(float(n)/float(500))
用这个循环起什么作用啊?楼主解答一下

hjm460727715 发表于 2011-8-17 08:15:25

通过500步实现应力释放,达到逐步释放的效果

gaochao20wo 发表于 2011-10-26 10:11:12

请问一下各位大哥,我的隧道有初支和二衬,请教一下,围岩应力释放给初支多少?给二衬多少?

cx123621879 发表于 2014-6-12 11:54:55

hjm460727715 发表于 2011-8-17 08:15
通过500步实现应力释放,达到逐步释放的效果

没有求解,能起到逐步释放的效果吗?

xunguuifu 发表于 2014-6-13 19:28:44

高手,如果我的初支是shell单元的话,应该怎么改啊,求解答

a570705800 发表于 2015-10-14 18:08:10

inrang 是个什么东东??

龙biscuit 发表于 2016-3-14 03:18:49

看到给节点加力了,谢谢分享

dongxx0221 发表于 2016-3-15 18:44:42

看到某精品案例直接用step 200进行释放。

独步1990 发表于 2016-5-5 19:16:28

同求应力释放方法!!!!!!但是这个step 没有什么依据
页: [1]
查看完整版本: 应力释放遇到inrange函数问题