WSL ubuntu にFreeFEMをインストール


WindowsでFreeFEMで遊ぶ

WSLでFreeFEMを使おうとした時にインストールで詰まったのでメモ

環境

Windows 10
WSL
ubuntu 20.04
FreeFEM++ 4.6
ParaViwe 5.9.1

WSL、ubuntuのインストールはできている前提

FreeFEMインストール

公式のinstration guideを参考に進めていく
https://doc.freefem.org/introduction/installation.html

LINUX版インストーラー(.debファイル)をダウンロード
https://doc.freefem.org/introduction/download.html
インストーラーを作業ディレクトリに格納する

ubuntuのパッケージを最新に更新しておく
作業ディレクトリに移動

$ sudo apt-get update
$ sudo apt-get upgrade
$ cd mnt/C/FreeFEM

公式に従って周辺のパッケージとFreeFEMをインストール

$ sudo apt-get install libgsl-dev libhdf5-dev liblapack-dev libopenmpi-dev freeglut3-dev

$ sudo dpkg -i FreeFEM_4.6_Ubuntu_withPETSc_amd64.deb //4.6の数字は使うバージョンによって変える

追加でg++をインストールする


$ sudo apt install g++

FreeFEMを実行するとlibfortran.so.4がないと怒られるのでインストールする

$ FreeFem++
FreeFem++: error while loading shared libraries: libgfortran.so.4: cannot open shared object file: No such file or directory

$ sudo apt install libgfortran4

FreeFEMがインストールできた。

$ FreeFem++
FreeFem++ - version 4.6 (Thu Apr  2 15:47:38 CEST 2020 - git v4.6) 64bits
License: LGPL 3+ (https://www.gnu.org/licenses/lgpl-3.0.en.html)
Usage: FreeFem++ [FreeFEM arguments] filename [script arguments]

インストールしたFreeFEMは以下のディレクトリに入っている。
サンプルコードも入っている。

/usr/local/share/FreeFEM/4.6 

実行

サンプルコードを実行する

$ cd /usr/local/share/FreeFEM/4.6/examples/examples 
$  FreeFem++-nw Heat.edp

計算結果はParaviewで確認する。