帖子Fortran语言的自由格式与固定格式指出Abaqus的Fortran子程序在默认状态下只能使用固定格式,而实际上自由格式更为灵活好用,其一行不受72个字符的限制,并且可以将多个语句写在同一行,同时续行符相对于固定格式也更为好用。
同时自由格式能够采用很多现代Fortran的语法来编写程序,简化程序编写,有相当大的优势。另外一方面,目前现存很多代码,课题组祖传程序大多是固定格式编写,这些代码量多,质量久经考验,我们在新编代码中又希望能使用他们,那么有没有方法在一个文件中同时使用两种风格的代码呢。答案是可以的,本文主要描述下如何实现在abaqus中采用Fortran自由格式编程以及自由格式和固定格式混编。
以for文件默认是固定格式,可以通过!DIR$ FREEFORM 和 !DIR$ NOFREEFORM 分别控制代码个编译格式。以下两个例子详细描述。
1. 文档中自由格式和固定格式混合。
计算结果:
2. 一个子程序中自由格式和固定格式混写。
这种情况基本很少遇到,这是个骚操作,我也不过多介绍,直接搬运IVF官方例子:
总结:Abaqus的for文件可以采用自由格式编写,或者自由格式和固定格式混编。只需要在文件中加上!DIR$ FREEFORM 和 !DIR$ NOFREEFORM 进行格式控制就行,不用修改环境文件和使用格式转换鹅毛笔,这种方法简单实用,希望对大家有所帮助。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删