現在オープンソースを用いて数値計算を趣味でやろうとしているものです。
せっかくなのでLinuxの勉強もついでにやりたいと思い、初めてコンパイルやらというものをやっていみました。
今回使うオープンソースはCode_saturneという流体解析用のものです。
Versionは6.0です。
Youtube等の動画を参考にしてCode_saturneのインストールやコンパイルはうまくいったと思います。
コンパイルに関しての情報は一番下の方に書いております。
コンピュータ環境はVirtualBox上でUbunts18.04を使用しています。
ただ、インストール後にCode_saturneのGUIを開き、試しに計算のプレ処理を実行してみたところ
下記のようなエラーが出ました。
Code_Saturne ************ Version: 6.0.5 Path: /home/tsubasa/Code_Saturne/6.0.5/code_saturne-6.0.5/arch/Linux_x86_64 Result directory: /home/tsubasa/Desktop/test/test1/RESU/preprocess_20201121-0518 **************************** Preparing calculation data **************************** Single processor code_saturne simulation. *************************** Preprocessing calculation *************************** ********************** Starting calculation ********************** /home/tsubasa/Code_Saturne/6.0.5/code_saturne-6.0.5/arch/Linux_x86_64/libexec/code_saturne/cs_solver: error while loading shared libraries: libhdf5.so.103: cannot open shared object file: No such file or directory ***************************** Post-calculation operations ***************************** solver script exited with status 127. Error running the calculation. Check Code_Saturne log (listing) and error* files for details. Error in calculation stage.
恥ずかしながら、正直なところ下記
/home/tsubasa/Code_Saturne/6.0.5/code_saturne-6.0.5/arch/Linux_x86_64/libexec/code_saturne/cs_solver: error while loading shared libraries: libhdf5.so.103: cannot open shared object file: No such file or directory
の部分のエラーの指摘の意味とどのようにすれば解決するのかがさっぱり分からない状況です。
もちろん検索等もしたのですが、Ubunts初心者の私にはよく分からないというのが本音です。
もちろん今後も自分で勉強していきますので、どうかこのエラーの解決方法、ヒント等を教えていただけませんでしょうか。
下記が「libhdf5.so.103」が置かれている階層なのですが、これを別の場所に置いたり、permissionを変更したりすればよいのでしょうか。
tsubasa@tsubasa-VirtualBox:~$ locate libhdf5.so.103 /home/tsubasa/Code_Saturne/6.0.5/hdf5-1.10.6/arch/Linux_x86_64/lib/libhdf5.so.103 /home/tsubasa/Code_Saturne/6.0.5/hdf5-1.10.6/arch/Linux_x86_64/lib/libhdf5.so.103.2.0 /home/tsubasa/SALOME/SALOME-9.5.0-UB18.04-SRC/BINARIES-UB18.04/hdf5/lib/libhdf5.so.103 /home/tsubasa/SALOME/SALOME-9.5.0-UB18.04-SRC/BINARIES-UB18.04/hdf5/lib/libhdf5.so.103.0.0
「libhdf5.so.103」などのライブラリーなどはすべて
「synaptic package manager」をインストールして
GUI上でライブラリ等をインストールしました。
一応質問する場所はあるのですが、なかなか返答がないためこちらで質問させていただいております。
過去に似たような質問がありましたが、訳10年前のものでした。
過去の質問
ご教示のほどよろしくお願いします。
Code_Saturneには①自分ですべてゼロからコンパイルする方法と
②pythonのコードを使って簡単に半自動でコンパイルする方法があります。
私は②の半自動のコンパイルの方法でやりました。
インストールガイドはここにあります。
少しやり方を説明しますと、下記のように「setup」ファイルを用意し
#======================================================== # Setup file for Code_Saturne installation #======================================================== # #-------------------------------------------------------- # Download packages ? #-------------------------------------------------------- download no # #-------------------------------------------------------- # Install Code_Saturne with debugging symbols #-------------------------------------------------------- debug no # #-------------------------------------------------------- # Installation directory #-------------------------------------------------------- prefix /home/tsubasa/Code_Saturne/6.0.5 # #-------------------------------------------------------- # Optional architecture Name (installation subdirectory) #-------------------------------------------------------- use_arch no arch Linux_x86_64 # #-------------------------------------------------------- # C compiler and optional MPI wrapper #-------------------------------------------------------- compC /usr/bin/cc mpiCompC /usr/bin/mpicc # #-------------------------------------------------------- # Fortran compiler #-------------------------------------------------------- compF /usr/bin/f95 # #-------------------------------------------------------- # C++ compiler and MPI wrapper for optional packages # # Required only for static builds using the MED library # or for build of optional modules such as MEDCoupling # support. #-------------------------------------------------------- compCxx /usr/bin/c++ mpiCompCxx /usr/bin/mpicxx # #-------------------------------------------------------- # Python interpreter. #-------------------------------------------------------- python /usr/bin/python3 # #-------------------------------------------------------- # Disable the Graphical user Interface ? #-------------------------------------------------------- disable_gui no # #-------------------------------------------------------- # Disable frontend (also disables GUI) ? # May be useful for debug builds and HPC cluster builds # installed side-by side with a full build. #-------------------------------------------------------- disable_frontend no # #-------------------------------------------------------- # Optional SALOME platform install path. # # This is the path for the main SALOME directory, # not the application directory. # # If Code_Saturne is built with SALOME support, # running "code_saturne salome" will launch the # associated application, containing the CFDSTUDY module. #-------------------------------------------------------- salome no # #-------------------------------------------------------- # Optional packages: # ------------------ # # MED / HDF5 For MED file format support # (used by SALOME and by Gmsh) # # CGNS / HDF5 For CGNS file support # (used by many meshing tools) # # Scotch (includes PT-Scotch) and/or ParMetis # for parallel partitioning # # For Linux workstations, HDF5, CGNS, and even MED # packages may be available through the package manager. # HDF5 is also often available on large systems. # When building with SALOME, the platform distribution's # packages may be used, by setting in the matching entry # 'yes' under the "Use" column and simply 'salome' under # the path column. # # Scotch and Pt-Scotch are available in some Linux # distributions, but may be built with options # incompatible with non-threaded Code_Saturne runs. # # To install CGNS or ParMetis, the CMake # configuration/installation tool is required # (it is available in most Linux distributions). #-------------------------------------------------------- # # Name Use Install Path # hdf5 yes yes /home/tsubasa/Code_Saturne/6.0.5/hdf5-1.10.6/arch/Linux_x86_64 cgns yes yes /home/tsubasa/Code_Saturne/6.0.5/cgns-4.1.1/arch/Linux_x86_64 med yes yes /home/tsubasa/Code_Saturne/6.0.5/med-4.0.0/arch/Linux_x86_64 scotch yes yes /home/tsubasa/Code_Saturne/6.0.5/scotch-6.0.9/arch/Linux_x86_64 parmetis yes yes /home/tsubasa/Code_Saturne/6.0.5/parmetis-4.0.3/arch/Linux_x86_64 # #========================================================
次に
install_saturne.py(ダウンロードすれば最初からあります)
のjobを投げることでコンパイルとインストールは終了します。これは問題なくできたかと思います。