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

[子程序] 各位大神,USDFLD子程序,最后输出的SDV为什么全是0啊,求问!!

[复制链接]
发表于 2016-11-13 10:32:16 | 显示全部楼层 |阅读模式 来自 山东淄博
      SUBROUTINE USDFLD(FIELD,STATEV,PNEWDT,DIRECT,T,CELENT,
     1  TIME,DTIME,CMNAME,ORNAME,NFIELD,NSTATV,NOEL,NPT,LAYER,
     2  KSPT,KSTEP,KINC,NDI,NSHR,COORD,JMAC,JMATYP,
     3  MATLAYO,LACCFLA)
C
      INCLUDE 'ABA_PARAM.INC'
C
      CHARACTER*80 CMNAME,ORNAME
      CHARACTER*3 FLGRAY(15)
      DIMENSION FIELD(NFIELD),STATEV(NSTATV),DIRECT(3,3),
     1  T(3,3),TIME(2)
      DIMENSION ARRAY(15),JARRAY(15),JMAC(*),JMATYP(*),COORD(*)
C
      REAL*8 A1,A3,Ms,Mf,Q1
      Q1=-0.011
      A1=723.
      A3=898.
      Ms=558.
      Mf=200.
C
        CALL GETVRM('TEMP',ARRAY,JARRAY,FLGRAY,JRCD,JMAC,JMATYP,
     1        MATLAYO,LACCFLA)

C     
      TEM=ARRAY(1)
        
C
      IF(KSTEP.EQ.1)THEN
       IF(KINC.EQ.0.OR.KINC.EQ.1)THEN
       STATEV(1)=0.
       STATEV(2)=0.
       STATEV(3)=0.
       FIELD(1)=0.
       END IF
       IF(TEM.LT.A1)THEN
       STATEV(2)=0.
       ELSE IF(TEM.LT.A3)THEN
       STATEV(2)=(TEM-A1)/(A3-A1)
       ELSE
       STATEV(2)=1.
       END IF
       END IF
C
      IF(KSTEP.EQ.2)THEN
       IF(TEM.LT.Ms.AND.STATEV(2).NE.0.)THEN
       STATEV(2)=1.-EXP(Q1*(Ms-TEM))
       END IF
       END IF
       STATEV(3)=(STATEV(2)-STATEV(1))/DTIME
       FIELD(1)=STATEV(1)
       STATEV(1)=STATEV(2)
      RETURN  
      END
发表于 2016-11-14 09:34:32 | 显示全部楼层 来自 安徽合肥
Simdroid开发平台
请问同学解决了吗!我也是全是0
回复 不支持

使用道具 举报

 楼主| 发表于 2016-11-14 17:01:25 | 显示全部楼层 来自 山东淄博
  xin123456 发表于 2016-11-14 09:34
请问同学解决了吗!我也是全是0

没有,一直再试。。好难呀
回复 不支持

使用道具 举报

发表于 2016-11-14 17:11:43 | 显示全部楼层 来自 安徽合肥
d992806583 发表于 2016-11-14 17:01
没有,一直再试。。好难呀

关键是不知道到底是子程序的问题还是软件参数设置的问题啊
回复 不支持

使用道具 举报

 楼主| 发表于 2016-11-14 17:15:59 | 显示全部楼层 来自 山东淄博
  xin123456 发表于 2016-11-14 17:11
关键是不知道到底是子程序的问题还是软件参数设置的问题啊

是啊,程序测试很久了,软件参数方面我一点都不懂
回复 不支持

使用道具 举报

发表于 2016-11-21 10:43:56 | 显示全部楼层 来自 山东淄博
我的也全是零,很郁闷,你好像是做冷却过程的相变
回复 不支持

使用道具 举报

发表于 2016-11-21 21:21:40 | 显示全部楼层 来自 山东济南
应该是实现相组织演变的子程序
回复 不支持

使用道具 举报

发表于 2019-6-27 21:09:26 | 显示全部楼层 来自 陕西西安
楼主问题解决了吗
回复 不支持

使用道具 举报

发表于 2019-9-23 09:14:55 | 显示全部楼层 来自 陕西西安
可以看看是不是inp文件的问题,我一开始也是这样,然后在inp文件材料部分加了一句*INITIAL CONDITIONS, TYPE=FIELD就好了
回复 不支持

使用道具 举报

发表于 2019-11-9 14:42:13 | 显示全部楼层 来自 陕西西安
abaqus分析之美这本书里有一个usdfld的例子,可以对比参考一下。
回复 不支持

使用道具 举报

发表于 2019-12-16 21:06:55 | 显示全部楼层 来自 湖南长沙
同问,楼主解决了吗
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-2 10:30 , Processed in 0.036961 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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