用户登录

你在这里

在Abaqus用户子例程中混合Fortran和c++代码

你好,

我需要在Abaqus用户子程序中混合Fortran和c++的Abaqus用户子程序。为了从Fortran调用c++函数,我将使用适当的Fortran内在函数或ISO_C_BINDING模块与c++代码进行接口。然而,我不知道如何编译它。我通常只处理Fortran子程序。现在我有两种语言。有没有人如何将c++和Fortran编译器链接到Abaqus以及如何编译它们?

有没有简单的例子,或者指导视频?谢谢。

卡莉

评论

可能有比我建议的更简单的方法,我不是专家。

执行您建议的操作的问题是Abaqus只接受一个用户子例程文件。即使人们有多个文件,他们也会将它们包含在一个文件中,然后指定给Abaqus进行编译。这在Fortran中通常工作得很好。现在,如果你有c++和Fortran文件,由于不同的编程语言,你不能将一个文件包含在另一个文件中。

然后我只能考虑手动编译文件(显然使用不同的编译器)并将目标文件合并为一个文件。然后可以将最终的目标文件指定给Abaqus进行链接。看看这个简单的例子。

https://github.com/apedgaon/abaqus_utils/tree/main/mixed_fort_cpp

这个方法已经非常混乱了,更不用说您还需要一个合适的接口来调用c++函数。

订阅“在Abaqus用户子例程中混合Fortran和c++代码”的评论

最近的评论

更多的评论

辛迪加

订阅辛迪加