在ubuntu20.04编译安装OpenFOAM5.x+paraview踩坑记录

1.先安装openmpi-1.10.5

2.降级python

    由于python ubuntu20.04默认为3.8需要降级到2.7 

    sudo apt install python2.7

    给予python2.7高优先级
 

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 9
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
    sudo update-alternatives --list python
    sudo apt install python2.7-dev

(这样/usr/lib/x86_64-linux-gnu/中有libpython2.7.so.1.0)

3.安装qt4    

    sudo add-apt-repository ppa:rock-core/qt4

    sudo apt-get update

    sudo apt install libqt4-declarative

4.安装/更新openfoam依赖

    以wiki参考

    sudo apt-get install cmake

    sudo apt-get install libfl-dev

    sudo apt-get install bison zlib1g-dev qt4-dev-tools

    sudo apt-get install libqtwebkit-dev gnuplot libreadline-dev libncurses-dev libxt-dev libboost-system-dev libboost-thread-dev libgmp-dev libmpfr-dev libcgal-dev curl

    sudo apt-get install libglu1-mesa-dev libqt4-opengl-dev

5.安装openfoam

    打开OpenFOAM-5.x目录
    改~/.bashrc

source $HOME/study/Openfoam_root/OpenFOAM-5.x/etc/bashrc WM_COMPILE_OPTION=Debug

    (安装的debug模式,可根据自己需求更改为opt版)

    . ~/.bashrc
    cd $WM_PROJECT_DIR
    export QT_SELECT=qt4
    ./Allwmake -j 8 > log.make 2>&1
    ./Allwmake -j 4 > log.make 2>&1

第二次运行查看log.make的总结

  icoFoam -help

    如果出现类似:

    Usage: icoFoam [OPTIONS]
    options:
      -case <dir>       specify alternate case directory, default is the cwd
      -noFunctionObjects
                            do not execute functionObjects
      -parallel         run in parallel
      -roots <(dir1 .. dirN)>
                            slave root directories for distributed running
      -srcDoc           display source code in browser
      -doc              display application documentation in browser
      -help             print the usage

      则安装成功

6.安装paraview

    #install Paraview 5.4
    为了更快的编译paraview。利用并行的方式编译paraview 方式是在makeParaview文件中44行加入

    export WM_NCOMPPROCS=8
    export WM_HOSTS=8
    export QT_SELECT=qt4

    其中8为并发数
  

 cd $WM_THIRD_PARTY_DIR
    ./makeParaView -python -mpi -python-lib /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 > log.makePV 2>&1

    6.1 取消conda环境

        第一次报错,查看cfdonline提到可能是anaconda环境导致出现错误,
        conda deactivate并重新运行,仍报错

    6.2 gcc/g++版本降级 

        gcc版本过高,尝试换较低gcc(同python)

        sudo vim /etc/apt/sources.list

        安装gcc g++4.8需要在sources.list末尾添加

        deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main 
        deb-src http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main
        sudo apt update

       安装gcc g++4.8需要手动安装依赖libmpfr4
        https://answers.launchpad.net/ubuntu/bionic/amd64/libmpfr4/3.1.6-1
        

        cd Downloads
        sudo dpkg -i libmpfr4_3.1.6-1_amd64.deb
        sudo apt install gcc-4.8 g++-4.8

        ls /usr/bin/gcc*
        ls /usr/bin/g++*

        sudo update-alternatives  --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 2
        sudo update-alternatives  --install /usr/bin/gcc gcc /usr/bin/gcc-9 1

        sudo update-alternatives  --config gcc
    
        sudo update-alternatives  --install /usr/bin/g++ g++ /usr/bin/g++-9 1
        sudo update-alternatives  --install /usr/bin/g++ g++ /usr/bin/g++-4.8 2
        sudo update-alternatives  --config g++

        #再次安装paraview
        

        cd $WM_THIRD_PARTY_DIR
        ./makeParaView -python -mpi -python-lib /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 > log.makePV 2>&1

        仍报错

    6.3cmake降级

        ubuntu20.04cmake过高现降级到3.10.2(之前在centos7装成功其cmake为3.10.2版本)
        https://cmake.org/files/v3.10/
        备份cmake

        which cmake
        sudo mv /usr/bin/cmake ~/cmake-3.10.2-Linux-x86_64/origin_cmake
        sudo ln -s ~/cmake-3.10.2-Linux-x86_64/bin/cmake /usr/bin/cmake

        #再次安装paraview

        cd $WM_THIRD_PARTY_DIR
        ./makeParaView -python -mpi -python-lib /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 > log.makePV 2>&1

        log.makePV无报错且进行到100%后       

wmRefresh

更新环境

        cd $WM_THIRD_PARTY_DIR
        ./Allwmake
        cd $FOAM_UTILITIES/postProcessing/graphics/PVReaders
        ./Allwclean
        ./Allwmake

       输入

paraFoam
        WARN file does not exist:
                ./system/controlDict
                ./system/fvSchemes
            ./system/fvSolution
        Cannot locate OpenFOAM-format case files
        Would you like to open ParaView anyway <Y|n>:


        大功告成,看结果应该主要是cmake版本的问题。

  • 14
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值