设为首页|收藏本站|
开启左侧

[问答] ABAQUS2021中用ForTran95语言(.f90)编写子程序

[复制链接]
63307 4
如花般绽放98 发表于 2022-2-21 21:20:27 | 只看该作者 打印 上一主题 下一主题
 
软件配置

本文针对的软件配置是:
ABAQUS 2021 + Visual Studio 2019 + Intel oneAPI 2022
相互之间的关联方法之前已经发过一篇专门的文章了:
方法说明

在ABAQUS中调用freeform文件这件事,自从V6.xx版本的ABAQUS开始就已经支持了。但问题在于,随着ABAQUS的不断更新,其环境文件的位置、内容,都发生了变化。导致用户根据旧版本的对应教程,不仅根本找不到对应的ENV文件,甚至打开ENV文件之后也不知道修改哪行字符。因此作者认为有必要单独发一篇教程。
主流的解决方案有两种:
1.修改ABAQUS的环境文件(.env),明确告诉编译器按照自由格式来进行编译。这也是本文将要介绍的方法
2. 在代码中加入General Compiler Directives,从而提示编译器哪部分代码是FREEFORM,哪部分是NOFREEFORM。
按理说第二种方法更灵活简便,但作者无法测试成功。主要原因可能是给出这个解决方案的所有用户依据的都是ForTran编译器的特性,却忽略了ABAQUS调用ForTran的实际过程。也就是说这个方法针对普通的ForTran代码当然是成立的,但对ABAQUS不兼容,ABAQUS不接受。如果有大神知道第二种方法具体需要怎么操作,还请不吝赐教。
第一种方法经作者测试,在ABAQUS2021中仍然成立。但其缺点在于,一旦在环境文件中加入'/free'字符,之后就必须一直使用Free Format,再将之前写的Fixed Format导入Job的话,会在编译过程中报错。这意味着按下述操作修改环境文件之后,你只能使用自由格式写子程序。如果偶尔想要运行固定格式的子程序文件(比如ABAQUS Manuals给的全都是固定格式的例子),需要再次进入环境文件,删除'/free'字符,才能正常编译固定格式的ForTran文件。作者暂时没发现解决这一问题的方法,同样欢迎赐教。
操作流程


ABAQUS2021中用ForTran95语言(.f90)编写子程序 第1张图片

ENV文件路径(SIMULIA默认安装在C盘根目录下)

ABAQUS2021中用ForTran95语言(.f90)编写子程序 第2张图片

找到待修改文件:win86_64.env

ABAQUS2021中用ForTran95语言(.f90)编写子程序 第3张图片

在图示位置插入/free,注意单引号和逗号

ABAQUS2021中用ForTran95语言(.f90)编写子程序 第4张图片

将自由格式ForTran文件的后缀.f90修改为.f或.for

ABAQUS2021中用ForTran95语言(.f90)编写子程序 第5张图片

正文其实是.f90对应的自由格式

ABAQUS2021中用ForTran95语言(.f90)编写子程序 第6张图片

在ABAQUS中成功运行

方法要点:
在环境文件中的恰当位置插入'/free',
将编写的.f90自由格式文件的后缀直接改成.f或.for,在ABAQUS中调用
如需使用Fixed Format的子程序,需再次进入该文件删除'/free',方可像之前一样正常运算



上一篇:加拿大安省12年级转学影响申请吗?
下一篇:加拿大入选“世界十大移民优选国”!
@



1.西兔生活网 CTLIVES 内容全部来自网络;
2.版权归原网站或原作者所有;
3.内容与本站立场无关;
4.若涉及侵权或有疑义,请点击“举报”按钮,其他联系方式或无法及时处理。
 

精彩评论4

正序浏览
跳转到指定楼层
沙发
ioio64 发表于 2022-2-21 21:21:03 | 只看该作者
 
新鲜刷到
回复 支持 反对

使用道具 举报

 
板凳
幽风雨石 发表于 2022-2-21 21:21:18 | 只看该作者
 
第二种方法也行,比如在第一行声明自由格式,那么整个for文件全部用自由格式就行。如果混用,一部分用自由格式,一部分用固定格式,这个可能不行,没怎么测试过
回复 支持 反对

使用道具 举报

 
地板
王嘉妹啦啦啦 发表于 2022-2-21 21:21:41 | 只看该作者
 
我之前测试的时候是两部分分别声明,结果不行。然后我现在已经改了环境文件了,所以把F77写的代码第一行加上NOFREEFORM再导入ABAQUS计算,还是Aborted,很诡异,感觉我这台机器上第二种方法用不了。Anyway,现在先用着改环境变量的方法,偶尔运行旧代码的时候再说吧……[飙泪笑]
回复 支持 反对

使用道具 举报

 
5#
zftmm 发表于 2022-2-21 21:22:39 | 只看该作者
 
我记得看过一个可以自由切换的,一个文件里一半90一半77都可以运行[酷]
回复 支持 反对

使用道具 举报

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

本版积分规则

排行榜
活跃网友
返回顶部快速回复上一主题下一主题返回列表APP下载手机访问
Copyright © 2016-2028 CTLIVES.COM All Rights Reserved.  西兔生活网  小黑屋| GMT+8, 2024-4-28 06:50