关于在linux下编译UDF



  • 之前都是在window下编译UDF,如今改成linux了,已有GCC,查找相关教程,收获不大,不能解决问题。按照Ansys Fluent Customization手册进行TUI编译,出现了make[320]: vfork: Resource temporarily unavailable。这是否是环境变量的问题,该如何向window一样编译器与fluent的连接呢?有高人能指点一番吗?感谢不尽



  • GCC只要内核没问题 一般Linux下Fluent可以UDF直接编译 不需要额外的环境变量配置 否则你需要查看 对应的Fluent makefile文件
    刚开始可以使用Ubuntu这样的桌面Linux系统先熟悉一下 之后再使用Journal file 因为一般性的UDF还是需要不少调试环节的 有一个图形显示可能会好点 个人不成熟的意见 仅当参考:xinxin:



  • @l-j刘侃 您好!我用图形界面编译UDF会出现很多问题,我节选了一段如下,但是该UDF在我自己的window上编译是没有问题的,所以是哪里出现了问题?
    a9c35f51-12db-4614-912f-cc14b6527cda-image.png



  • GCC和windows的MS C complier的语言要求性是不同的 有时候GCC的要求更加严格一些 你的代码的第18行能否贴一下



  • @l-j刘侃 您好!感谢您的回复。18行是一个我不启用的语句 //thread_out_sL=Lookup_Thread(Get_Domain(3),ID_out_left);
    我将其删除后重新编译,错误信息有所变化,这是指我写UDF的格式需要修改吗?
    e5094a92-c024-4a22-ba18-b75e973a62ca-image.png



  • GCC下你的注释可能还是需要使用/**/这种 然后你最新的控制台输出 好像你的UDF已经编译成功了 你可以试试看行不行 GCC下其实UDF的调试更为方便



  • @l-j刘侃 试计算了几步,确实UDF已经能够工作。十分感谢您的帮助!!



  • :ok: :ok: :ok:


Log in to reply
 


CFD中文网 | 东岳流体学术 | 东岳流体商业 | 吉ICP备20003622号-1