论坛首页    职业区    学术与写作    工程技术区    软件区    资料区    商务合作区    社区办公室
 您好! 欢迎 登录 或 注册 最新帖子 邀请注册 活动聚焦 统计排行 社区服务 帮助
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
  • 3023阅读
  • 2回复

求助,关于fish循环出错property ‘young’ not in found in zone 1 [复制链接]

上一主题 下一主题
离线zengyouyuan
 

发帖
26
土币
3420
威望
16
原创币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2013-10-15
这是《FLAC/FLAC3D基础与工程实例》第8.6部分应用实例的的一个修改,原来例子是土体模量随小主应力变化,我自己建的模型:建模----初始应力---开挖隧道----计算----根据小主应力大小改变模量的值,但是会报错:property ‘young’ not found in zone 1,zone 1就是开挖后的null单元,如果直接建有隧道模型就不会报错,请问这个问题出错的原在哪里,该如何修改下,在此先谢谢了。命令:

new

; 圆柱体外环绕放射网格1
ge zo radc size 5 1 15 10 &
p0=0 0 0 p1=15 0 0 p2=0 1 0 p3=0 0 15 &
di 2 2 2 2 fill gro tunnel

;圆柱体外环绕放射网格2
ge zo radc size 5 1 15 10 &
p0=0 0 0 p1=0 0 -15 p2=0 1 0 p3=15 0 0 &
di 2 2 2 2 fill gro tunnel

;镜像
ge zo ref nor -1 0 0 or 0 0 0

mo el
prop bu 3e8 sh 1e8

ini dens 2000
set grav 0 0 -10

fix z ran z -15.01 -14.99
fix x ran x -15.01 -14.99
fix x ran x 14.99 15.01
fix y

solve

ini xd 0 yd 0 zd 0 xv 0 yv 0 zv 0
mo nu ra gro tunnel

solve

save modify.sav


rest modify.sav

def E_modify
        p_z=zone_head
        d_k=704
        d_n=0.38
        d_pa=101325.0
        loop while p_z # null
                sigma_3=-1.0*z_sig1(p_z)
                E_new=d_k*d_pa*(sigma_3/d_pa)^d_n
                z_prop(p_z,'young')=E_new
                p_z=z_next(p_z)
        endloop
end
E_modify
离线chappy

发帖
4
土币
59
威望
1
原创币
0
只看该作者 1楼 发表于: 2013-11-04
Re:求助,关于fish循环出错
因为zone1的本构模型已经是null了,null模型的单元没有类似bulk、shear、ten、young等这些材料参数了。你可以在loop循环时加一个if选择语句,已经定义成null的单元就不要参与循环了……
离线Twinsta

发帖
5
土币
50
威望
0
原创币
0
只看该作者 2楼 发表于: 2015-01-13
我是初学,这个问题还没有解决,拜托告知这个 if  语句改怎么写?
快速回复
限100 字节
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
 
上一个 下一个

      https://beian.mps.gov.cn/ 粤公网安备 44010602012919号 广州半山岩土网络科技有限公司 粤ICP备2024274469号

      工业和信息化部备案管理系统网站