准备工作:
- 安装Visual Studio。安装Abaqus软件并关联Fortran环境。
- 包含模型数据的INP文件及相应的子程序FOR文件。
- 修改Abaqus安装路径下的ENV配置文件。对于不同版本该文件名不同。笔者的Abaqus版本为2021版,需进行修改的文件名为win86_64.env。一些旧的版本可能需要修改的文件名为是abaqus_v6.env。在文件内新增以下字段,若被注释,则去除注释符"#":
compile_fortan中的字段:'/Od','/Ob0','/Zi'
link_sl中的字段:'/debug'
link_exe中的字段:'/debug'
调试
- 在VS当中打开子程序文件,在需要进行调试的位置之前增加以下语句并保存:
write(*,*) "Please input an integer:"
read(*,*) tempread - 通过Powershell或CMD提交作业,并显示运行状态。(当运行至"Please input an integer:"时,置窗口为等待状态。
- 回到VS,在需要调试的位置增加断点。并在菜单栏选择【调试】-【附加到进程】,通常对于隐式分析选择standard.exe进行附加,显示分析则选择explicit.exe。
- 在Powershell或CMD中输入任意整数并回车,此时程序将继续运行到子程序设置的断点处。
更详细完整的调试讲演请点击【阅读原文】,获取B站同期视频。笔者也在B站发布了诸多子程序相关的视频,感兴趣的同学可在B站搜索“九千CAE”,进入主页查看。感谢大家的支持和关注!