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

[命令/FISH] fish语言的多层循环是怎么实现的?

[复制链接]
发表于 2010-1-17 10:34:17 | 显示全部楼层 |阅读模式 来自 北京海淀
fish语言的多层循环是怎么实现的?请问高手指点
发表于 2010-1-17 16:38:25 | 显示全部楼层 来自 北京海淀
Simdroid开发平台
new       
rest 2.sav
model mohr
;-------------------------------------------------------------
def get_water

   w_pz=zone_head
   loop while w_pz # null   
   w_pp=z_pp(w_pz)   ;孔隙压力赋值
   
   if w_pp=0.0 then   
   x_1=z_xcen(w_pz)
   y_1=z_ycen(w_pz)
   z_1=z_zcen(w_pz)
   
   
   ww_pz=zone_head
loop while ww_pz # null   
ww_pp=abs(z_pp(ww_pz))   ;孔隙压力赋值
if ww_pp # 0.0 then
    if ww_pp<=1.0e5 then
        x_2=z_xcen(ww_pz)   ;得到水位线附近单元形心坐标
        y_2=z_ycen(ww_pz)
        z_2=z_zcen(ww_pz)
        tol_1=abs(x_1-x_2)
        if tol_1<=3.0 then            
                w_y=(y_1-y_2)*10.0
                z_prop(w_pz,'cohesion')=w_y
        endif
    endif      
endif
ww_pz=z_next(ww_pz)
endloop   
   
   
   
   endif
   w_pz=z_next(w_pz)
   endloop  
end
get_water
;-------------------------------------------------------------
plot block property cohesion
;print zone pp
回复 不支持

使用道具 举报

 楼主| 发表于 2010-1-21 11:22:16 | 显示全部楼层 来自 北京海淀
谢谢二楼的同仁
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-9-26 02:27 , Processed in 0.038580 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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