你在这里
在Abaqus用户子例程中混合Fortran和c++代码
星期二,2023-01-10 13:15 -carlygao
你好,
我需要在Abaqus用户子程序中混合Fortran和c++的Abaqus用户子程序。为了从Fortran调用c++函数,我将使用适当的Fortran内在函数或ISO_C_BINDING模块与c++代码进行接口。然而,我不知道如何编译它。我通常只处理Fortran子程序。现在我有两种语言。有没有人如何将c++和Fortran编译器链接到Abaqus以及如何编译它们?
有没有简单的例子,或者指导视频?谢谢。
卡莉
»
- carlygao的博客
- 登录或注册发表评manbetx体育论
- 365年读
![订阅“在Abaqus用户子例程中混合Fortran和c++代码”的评论](http://m.limpotrade.com/misc/feed.png)
评论
也许有更简单的方法
可能有比我建议的更简单的方法,我不是专家。
执行您建议的操作的问题是Abaqus只接受一个用户子例程文件。即使人们有多个文件,他们也会将它们包含在一个文件中,然后指定给Abaqus进行编译。这在Fortran中通常工作得很好。现在,如果你有c++和Fortran文件,由于不同的编程语言,你不能将一个文件包含在另一个文件中。
然后我只能考虑手动编译文件(显然使用不同的编译器)并将目标文件合并为一个文件。然后可以将最终的目标文件指定给Abaqus进行链接。看看这个简单的例子。
https://github.com/apedgaon/abaqus_utils/tree/main/mixed_fort_cpp
这个方法已经非常混乱了,更不用说您还需要一个合适的接口来调用c++函数。