- 积分
- 0
- 注册时间
- 2009-2-16
- 仿真币
-
- 最后登录
- 1970-1-1
|
初始状态如下图所示:
计算后如下:
同样的接触定义,用dyna自带的弹塑性模型算起来没问题,而用自己开发的就不行。
把网上的给出的例子替换自己编写的用户自程序也是这个问题。
为了验证是否是接触的问题,我尝试把:
scle=0
if (ak2.gt.0) then
scle=1.0
endif
改为:
scle=0
c if (ak2.gt.0) then
c scle=1.0
c endif
即材料永远都不会屈服,算起来就没有错误了!
实在找不到错在哪了,我想监视出错的那个单元,但不知道怎么选定那个单元!
我试着调试,
找不到好办法,我用以下方式调试,加入:
write(*,*) scle, aj1, ak fac1, depi, hsv(1)
程序运行太慢了,后来加入下面代码:
hsv(3)=hsv(3)+1
if (hsv.gt.100) then
write(*,*) scle, aj1, ak fac1, depi, hsv(1)
hsv(3)=0
endif
但是,不知道输出的是哪个单元的信息,而且找不出错误的原因。
请各位大侠指点!
代码如下:
请各位大侠指点!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|