OpenFOAMをステップ実行したい 1


背景

OpenFOAMのコードを理解したいと思うがコードを読んでも私は分からない。
そもそもC++が分からないし、プログラマじゃないので一般的なお作法を知らないので「コードはmainが大本だよね」みたいなことも知らない。
とりあえず体当たりでlaplacianFoamあたりをステップ実行してみたいと思う。

予定

  1. ツールの選定、インストール
  2. ツールの使い方を学習
  3. laplacianFoamあたりをステップ実行
  4. 簡単な流れをまとめる

ツールの選定

ステップ実行のツールとしてgdb, Eclipseとかあるらしい。
gdbはコマンドベースで学習コストが高い。
参考サイト様https://qiita.com/ShikiSumiya/items/a08363db88f21c81d351

同じ学ぶならEclipseのほうが将来の役にも立つのではないかと思う。
よし Eclipseをインストールしよう

Eclipseのインストール

Windowsしか使えないためWSLのUbuntuにEclipseをインストールすることを考える。
仮想化環境はどうにも立ち上げる手間や不具合が多く好きになれない。
Eclipseをインストールしようとした際に情報の多さにビックリした。
sudo apt install
とかでインストールできないのか?
参考サイトを探すが一番Step by Stepで書いてあるのが以下のサイトだった。
https://www.cs.odu.edu/~zeil/FAQs/Public/win10Bash/
英語だが、sudo とかの意味まで書いてある。

とりあえず上記のサイト通りにやっていこう

インストール手順

1 Get Linux for Windows 10

私はもうインストールしているので飛ばす

1.1 sudo apt-get

 環境をアップデートする

sudo apt-get update

管理者権限のパスワードを聞かれるので入力。
以下のメッセージが出てきたらYを入力してエンター

Do you want to continue? [Y/n] Y

以下のようなメッセージが出て完了した

(省略)
et:25 http://archive.ubuntu.com/ubuntu xenial-backports/universe amd64 Packages [7,420 B]
Fetched 3,858 kB in 1min 3s (60.3 kB/s)
Reading package lists... Done

次は以下でアップグレード

sudo apt-get upgrade

3時間位かかって終了

2 X

グラフィカルな表示を行うために以下のソフトウェアのいずれかをインストールするらしい。
- VcXsrv
- XMing
- Cygwin/X
XMingが"probably a good bet"ということでおすすめのようだ。
私は既にインストールしているのでインストール工程は飛ばす。

次にちゃんとGUI表示が上手くいくかの確認
以下でXアプリケーションをインストールして実行

sudo apt-get install xterm   
DISPLAY=:0 xterm &  

なんか表示された。
ここからLinuxコマンドを打てる。とりあえず表示はよさそうだ。

ただ、xtermが動作がおかしいらしく起動していると数十秒フリーズするという現象が頻発した。
最終的にフリーズしてしまい強制終了した。

参考サイトでは「DISPLAY=:0を毎回打ちたくない」ので省略できるよ、とそのやり方を説明している。
エディタnanoを使って変更するという少し珍しい事をしている。
nanoについては以下のサイトが参考になる。
http://www.obenri.com/_nano/close_nano.html
別にエディタはなんでもよい

nano ~/.bashrc

bashrcの一番下に以下を入力

export DISPLAY=:0

ctrl+xで保存かどうか聞かれるので
yを押す。
保存ファイル名を聞かれるのでEnterを押す。

XMingを起動した状態で以下を実行しxtermが起動することを確認する。

xterm &

3 Installing the Compilers

ようやくコンパイラだ・・・
時間がかかった

必要なのは以下の4つ
EclipseはJavaで動くのでJDKが必要

  • The Java run-time (JDK)
  • The g++ compiler for C++.
  • The gdb debugger.
  • The make project build system.
sudo apt-get install default-jdk
sudo apt-get install g++
sudo apt-get install gdb
sudo apt-get install make

jdkは15分くらいかかってインストール
g++は「g++ is already the newest version (4:5.3.1-1ubuntu1).」で最新だった
gdbはなかったようで、3分位でインストール
makeも最新
以下のコマンドで問題がないか確認する。

java -version
g++ --version
gdb --version
make --version 

4 Installing Eclipse

長い時間がかかったがこれでようやくEclipseをインストールできる。

以下のサイトから「Eclipse IDE for C/C++ Developers」のLinux64bit版をダウンロード
https://www.eclipse.org/downloads/packages/

Linux上にEclipseの圧縮ファイルをコピーして解凍

cd ~
cp /mnt/c/Users/your-Windows-login-name/Downloads/eclipse-java-*.tar.gz .
tar xvzf  eclipse-java-*.tar.gz
ls    

XMingを立ち上げた状態で以下を実行

~/eclipse/eclipse &

無事起動した

続きはまた今度・・・