CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    paraFOAM时的dlopen error

    OpenFOAM
    4
    9
    1558
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 闻
      闻久STU 最后由 编辑

      输入之后

      paraFoam
      

      报错信息如下

      Created temporary 'heating.OpenFOAM'
      I/O    : uncollated
      --> FOAM Warning : 
          From function void* Foam::dlOpen(const Foam::fileName&, bool)
          in file POSIX.C at line 1234
          dlopen error : lib_mySurfaceInterpolationSchemes.so: cannot open shared object file: No such file or directory
      --> FOAM Warning : 
          From function bool Foam::dlLibraryTable::open(const Foam::fileName&, bool)
          in file db/dynamicLibrary/dlLibraryTable/dlLibraryTable.C at line 105
          could not load "lib_mySurfaceInterpolationSchemes.so"
      
      

      很迷惑,查了dlopen,是动态库,似乎是链接的问题。

      lib_mySurfaceInterpolationSchemes.so
      

      这个库已经编译好装好了,求大神指条名路,至少知道往哪方面去看,谢谢!

      1 条回复 最后回复 回复 引用
      • 闻
        闻久STU 最后由 闻久STU 编辑

        在这里发现有类似问题,楼主已经解决了,但是还没有共享给我们,蹲一个后续嘻嘻
        https://www.cfd-china.com/topic/3078/关于调用-库函数的报错

        但是

        I/O    : uncollated
        

        的问题还没有被解决

        1 条回复 最后回复 回复 引用
        • F
          fangyuanaza 最后由 编辑

          请问你解决了你的问题么?我是修改了湍流模型kOmegaSST,编译成功形成了自己的库,跑算例的时候也没有报错,但是用paraFoam打开看流场的时候出现类似错误,如下
          fd9c06b4-98c2-42c9-b96b-720105d4b03e-image.png
          请问你是怎么解决的呢?

          H 1 条回复 最后回复 回复 引用
          • 李东岳
            李东岳 管理员 最后由 编辑

            @fangyuanaza 在controlDict里面把这个删掉就行了

            线上CFD课程开始报名:http://www.dyfluid.com/class.html

            CFD高性能服务器 http://dyfluid.com/servers.html

            F 1 条回复 最后回复 回复 引用
            • F
              fangyuanaza @李东岳 最后由 编辑

              @东岳 李老师好~请问是把哪个删掉?算例里面的controlDict只是增加了一行
              libs ("libMyImprovedRASModels.so") 也就是加载了我新生成的库

              1 条回复 最后回复 回复 引用
              • 李东岳
                李东岳 管理员 最后由 编辑

                就是把这一行删掉
                其实你用paraview就可以了

                线上CFD课程开始报名:http://www.dyfluid.com/class.html

                CFD高性能服务器 http://dyfluid.com/servers.html

                F 1 条回复 最后回复 回复 引用
                • F
                  fangyuanaza @李东岳 最后由 编辑

                  @东岳 是的~ 这样就不报错了 谢谢李老师~~

                  1 条回复 最后回复 回复 引用
                  • H
                    hy1112006 @fangyuanaza 最后由 编辑

                    @fangyuanaza 您好,我也遇到了类似的问题,修改了LES湍流模型,编译成功,形成了自己的库,跑算例的时候也没有报错,但是用blockMesh时就会出现警告,按照东岳老师的建议,“在controlDict里面把这个删掉就行了”,确实不报错了,但很好奇其中的原因,并发了一个专门的帖子,还望您指教,感谢

                    F 1 条回复 最后回复 回复 引用
                    • F
                      fangyuanaza @hy1112006 最后由 编辑

                      @hy1112006 我有点记不清了,现在是可以打开的。可能是路径中的dyfluid-7 中的-不易识别?你可以试一试换一个路径编译,或者改成dyfluid_7试一试

                      1 条回复 最后回复 回复 引用
                      • First post
                        Last post