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

[子程序] 如何导入.for文件

[复制链接]
发表于 2013-5-23 10:33:16 | 显示全部楼层 |阅读模式 来自 陕西西安
本人初学ABAQUS,急需导入.for文件,但是 应用下面的方法都无法完成,希望高手能给予指点!
abaqus应用子程序时,有两种调用方法:    CAE中调用,command下调用。(前提需要安装abaqus、microsoft visual studio和fortran )
   子程序一般是用FORTRAN语言编辑,程序的后缀一般有.f; .f90; .for;.obj
1.运用command调用时,方法是在Abaqus中,运行abaqus j=jobname user=username(无后缀),此时默认使用的用户子程序后缀名是.for(.f,.f90应该都不行的),只有在username.for文件没有找到的情况下,才会去搜索username.obj,如果两者都没有,就会报错误信息。如果username包括扩展名for或obj,那么就根据各自的扩展名ABAQUS会自动选择进行操作。

2.另外就是在CAE中调用, cae中在creat job的job manager中的general中可以指定子程序,也是需要.for格式,另外注意abaqus的工作目录设置。
发表于 2013-5-23 10:35:26 | 显示全部楼层 来自 清华大学
Simdroid开发平台
以上所说的两种方式均正确,你好歹也说说你怎么做的,如何定义你说的“无法完成”
回复 不支持

使用道具 举报

 楼主| 发表于 2013-5-23 10:39:19 | 显示全部楼层 来自 陕西西安
补充下,怎么进行abaqus与FORTRAN的连接啊?
回复 不支持

使用道具 举报

 楼主| 发表于 2013-5-23 10:44:33 | 显示全部楼层 来自 陕西西安
吴聊SP 发表于 2013-5-23 10:35
以上所说的两种方式均正确,你好歹也说说你怎么做的,如何定义你说的“无法完成” ...

第二种方法提示错误  The following file(s) could not be lacated:user=lpf
回复 不支持

使用道具 举报

 楼主| 发表于 2013-5-23 10:45:38 | 显示全部楼层 来自 陕西西安
吴聊SP 发表于 2013-5-23 10:35
以上所说的两种方式均正确,你好歹也说说你怎么做的,如何定义你说的“无法完成” ...

不好意思  刚刚说的是第一种办法出现的错误
回复 不支持

使用道具 举报

 楼主| 发表于 2013-5-23 10:46:40 | 显示全部楼层 来自 陕西西安
吴聊SP 发表于 2013-5-23 10:35
以上所说的两种方式均正确,你好歹也说说你怎么做的,如何定义你说的“无法完成” ...

运用第二种办法根本就没有.for文件这个选项
回复 不支持

使用道具 举报

发表于 2013-5-23 10:49:52 | 显示全部楼层 来自 清华大学
mengxi 发表于 2013-5-23 10:46
运用第二种办法根本就没有.for文件这个选项

第一种要求后缀必须是for,且要把for文件放在你当前ABAQUS工作的目录,你是否放置正确?
第二种需要你人工给定子程序的路径,你是否在JOB模块中给了?

回复 不支持

使用道具 举报

发表于 2013-5-23 10:50:46 | 显示全部楼层 来自 黑龙江哈尔滨
哎 建议从头学起,for文件只是子程序并不包含模型。如要通过子程序验证建议查看http://forum.simwe.com/thread-900894-1-1.html。你第一种方法需要指定文件夹的。第二种方法是需要用cae或者inp建立job之后再添加的。
回复 不支持

使用道具 举报

发表于 2013-5-23 10:50:53 | 显示全部楼层 来自 清华大学
mengxi 发表于 2013-5-23 10:44
第二种方法提示错误  The following file(s) could not be lacated:user=lpf

这种提示明显是你for文件没有放在工作目录
回复 不支持

使用道具 举报

 楼主| 发表于 2013-5-23 10:57:11 | 显示全部楼层 来自 陕西西安
吴聊SP 发表于 2013-5-23 10:49
第一种要求后缀必须是for,且要把for文件放在你当前ABAQUS工作的目录,你是否放置正确?
第二种需要你人 ...

哦,那我把for文件放在工作目录试下,可是第二种确实是在job模块啊。。。
回复 不支持

使用道具 举报

 楼主| 发表于 2013-5-23 10:59:32 | 显示全部楼层 来自 陕西西安
Valehtelija 发表于 2013-5-23 10:50
哎 建议从头学起,for文件只是子程序并不包含模型。如要通过子程序验证建议查看http://forum.simwe.com/thr ...

可是题目里边儿给的inp文件导入后就自动转入assembly模块了。。。
回复 不支持

使用道具 举报

 楼主| 发表于 2013-5-23 11:02:50 | 显示全部楼层 来自 陕西西安
吴聊SP 发表于 2013-5-23 10:50
这种提示明显是你for文件没有放在工作目录

for文件已经在工作目录里了  还是提示错误
回复 不支持

使用道具 举报

发表于 2013-5-23 14:14:24 | 显示全部楼层 来自 黑龙江哈尔滨
你确定是这样做的么

这里选择inp文件,然后在user subroutine file里选择for文件

本帖子中包含更多资源

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

×
回复 不支持

使用道具 举报

发表于 2013-5-23 17:06:43 | 显示全部楼层 来自 江苏苏州
吴聊SP 发表于 2013-5-23 10:49
第一种要求后缀必须是for,且要把for文件放在你当前ABAQUS工作的目录,你是否放置正确?
第二种需要你人 ...

估计是他软件还没关联好。
回复 不支持

使用道具 举报

 楼主| 发表于 2013-5-27 15:11:41 | 显示全部楼层 来自 陕西西安
720864 发表于 2013-5-23 17:06
估计是他软件还没关联好。

好像是哎!
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-6 07:38 , Processed in 0.044984 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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