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

[计算分析] 关于塑性区查找的问题

[复制链接]
发表于 2011-4-14 16:08:20 | 显示全部楼层 |阅读模式 来自 湖北武汉
def zPlasticDepthInfo
  array bufff(1)
  p_z = zone_head
  loop while p_z # null
      z = 0
      n_zone=0
      mn = z_state(p_z,1)
    if mn = 1 then
        z1 = z_zcen(p_z)
      if z1 > z then
          z = z_zcent(p_z)
          n_zone = z_id(p_Z)  

      endif
   endif
   p_z=z_next(p_z)
endloop
bufff(1) = string(n_zone) +' '+string(z)
status = write(bufff,1)
end
def wrStress
  status = close
  status = open('zDepth.dat',1,1)
  if status = 0 then
     zPlasticDepthInfo
   status = close
  end_if
end
wrStress


这个段程序用于查找塑性单元的最大深度,写出这个单元的id和z坐标,但是为什么找不到呢?个人感觉问题出在Z_state(p_z,ind)中的ind取值或者mn的值上,不知道有没有高手指点一下啊,万分感激
发表于 2011-4-17 11:15:56 | 显示全部楼层 来自 湖北武汉
Simdroid开发平台
1、ind=1好像只是代表shear_now吧。。。。
2、if z1 > z then....而你的z=0,问题是如果zcent()都<0呢?

是不是应该写成if abs(z1) >= z
回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-18 09:44:47 | 显示全部楼层 来自 湖北武汉
十分感谢提醒,z确实均小于0 1# xingchen866
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-9-21 12:32 , Processed in 0.034269 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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