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

[子程序] Dload出现错误,提示mismatch in the Abaqus user subroutine arguments

[复制链接]
发表于 2010-8-2 20:25:15 | 显示全部楼层 |阅读模式 来自 广东深圳
我机子里装了6.10版本的Abaqus,子程序也通过测试了。今天刚测试运行一个简单的dload子程序就出现了错误。
submit job后出现了如下的错误:
JThe job input file "Job-1.inp" has been submitted for analysis.6 ~5 w; W5 Q$ ^# t% o7 h
Error in job Job-1: Problem during linking - Abaqus/Standard User Subroutines.   This error may be due to a mismatch in the Abaqus user subroutine arguments.   These arguments sometimes change from release to release, so user subroutines   used with a previous version of Abaqus may need to be adjusted.0 R! U) J7 @; S
Job Job-1 aborted due to errors.
我在论坛上看到有别人也出现了上述错误但是并没有高手出来解答啊,
希望哪个高手大侠出来说一下吧。
我的程序是从论坛上找来的:
SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS,
1 JLTYP,SNAME)
INCLUDE 'ABA_PARAM.INC'
DIMENSION TIME(2),COORDS(3)
CHARACTER*80 SNAME
PARAMETER (PLOAD=-100.E4)  
F=PLOAD
RETURN
END
 楼主| 发表于 2010-8-2 20:28:02 | 显示全部楼层 来自 广东深圳
Simdroid开发平台
运行以后的LOG文件是:
Abaqus JOB Job-test
Abaqus 6.10-1
E:\Abaqus\6.10-1\Python\Lib\jabber.py:68: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
Begin Linking Abaqus/Standard User Subroutines
08/02/10 19:48:18
   Creating library standardU.lib and object standardU.exp
standardU_static.lib(dload.obj) : error LNK2005: _DLOAD already defined in test.obj
LINK : warning LNK4098: defaultlib 'LIBCMTD' conflicts with use of other libs; use /NODEFAULTLIB:library
standardU.dll : fatal error LNK1169: one or more multiply defined symbols found
Abaqus Error: Problem during linking - Abaqus/Standard User Subroutines.
  This error may be due to a mismatch in the Abaqus user subroutine arguments.
  These arguments sometimes change from release to release, so user subroutines
  used with a previous release of Abaqus may need to be adjusted.
Abaqus/Analysis exited with errors
我在电脑里还装了compaq visual fortran,是不是和IVF 出现了冲突?
在系统变量里的LIB 里是compaq visual fortran的路径,是跟这个有关吗
回复 不支持

使用道具 举报

 楼主| 发表于 2010-8-2 20:32:19 | 显示全部楼层 来自 广东深圳
我电脑里还有6.8版本的Abaqus在,还是说跟这个有关?
回复 不支持

使用道具 举报

发表于 2010-8-2 21:37:36 | 显示全部楼层 来自 江苏南京
本帖最后由 rui40266825 于 2010-8-2 21:39 编辑

从你贴出来的东西上是没有硬伤,关键是你自己要懂*.for的书写格式。如果你不懂的话,照猫画虎。也是是你贴进去的时候格式出了点小问题就提示如此。你最好把你的*.for上传来,让人给你看看。是不是你写的时候哪怕一个小符合不符合for的文件格式就会报错的。
回复 不支持

使用道具 举报

 楼主| 发表于 2010-8-3 11:15:07 | 显示全部楼层 来自 广东深圳
感谢楼上的解答,我昨天是用f90格式进行编译的,今天我用.for格式进行编译,当输入.obj文件还是会出错,我输入.for到Abaqus中,则没有显示错误,但是结果并不对,是不是使用DLOAD子程序时,要事先先在CAE中设置load?我在COMMAND中运行显示成功。这是我的.for文件,请大家看一下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

 楼主| 发表于 2010-8-3 14:32:11 | 显示全部楼层 来自 广东深圳
我没有在LOAD 中设置USER-DEFINED 所以输入.for文件才没有反应,现在终于运行成功了。不过为什么.obj格式无法通过检查,总是会出现上面的错误呢?
回复 不支持

使用道具 举报

 楼主| 发表于 2010-8-3 14:42:05 | 显示全部楼层 来自 广东深圳
我还想问的是,对于用户子程序的FORTRAN编程,难道只能用固定格式吗?如果用自由格式行不行?
回复 不支持

使用道具 举报

发表于 2010-8-3 15:01:42 | 显示全部楼层 来自 美国
是的,按照各种子程序固定方式写。
回复 不支持

使用道具 举报

发表于 2010-9-13 18:16:09 | 显示全部楼层 来自 陕西西安
我还想问的是,对于用户子程序的FORTRAN编程,难道只能用固定格式吗?如果用自由格式行不行?
4232186li 发表于 2010-8-3 14:42

也有同问,不知道8楼版主指的是固定方式是不是指的是FORTRAN的固定格式文件类型,即.for。只知道自由格式的话文件类型是.f90不知道abaqus认不认。
回复 不支持

使用道具 举报

发表于 2012-5-10 10:44:33 | 显示全部楼层 来自 大连理工大学
       SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,
        1                 COORDS,JLTYP,SNAME)
C
           INCLUDE 'ABA_PARAM.INC'
C
           DIMENSION TIME(2),COORDS(3)
           CHARACTER*80 SNAME

          IF (SNAME.EQ.'SURF-zuo') THEN
             f=10
          END IF
         RETURN
         END  
我就是想在surf-zuo上加一个应力F,但是F不管取什么值结果相同,说明子程序没起什么作用

各位高手帮忙看看这个荷载子程序哪个地方有问题啊
回复 不支持

使用道具 举报

发表于 2012-5-11 14:12:59 | 显示全部楼层 来自 浙江杭州
System error in elmad: element qualifier mismatch 2
问一下大家,这个事什么问题?在计算频率的时候老是出现这个错误
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 15:47 , Processed in 0.055359 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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