iSALE - Mac (OSX 10.8.5) へのインストールレポート Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

==事前準備
=== 1. Xcode の最新版を App store からダウンロードする.
(Xcode Version 5.0)

=== 2. Xcode の Command line tools をインストールする.
2.1) Mac 上で Xcodeを起動する.

2.2) Xcode のメニューから [Preferences] を選択する.

2.3) [General]パネルで [Downloads] をクリックする.

2.4) [Downloads] ウィンドウで [Complonents] タブを選択する.

2.5) [Command Line Tools] の横の [Install] ボタンをクリックする.

=== 3. Xquartz, MacPorts をそれぞれダウンロードし,インストールする.
==== Xquartz のダウンロードサイトは((<こちら|URL:http://xquartz.macosforge.org/landing/>))
各自の OS に合わせてダウンロードファイルを選択.
{{attach_view(kurosawa_xquartz.png)}}

==== Macports のダウンロードサイトは((<こちら|URL:http://www.macports.org/install.php>))
各自の OS に合わせてダウンロードファイルを選択.
{{attach_view(kurosawa_macport.png)}}

===  5. Terminalを起動する.
5.1)  Finderのメニューから「移動」を選択する.

5.2) 「アプリケーション」を選択する.

5.3) 「ユーティリティ」を選択する.

5.4) 「ターミナル.app」を起動する.

=== 6. Xcode のライセンス認証を行う.
以下を打ち込む.
    sudo xcodebuild -liscense
英文の長文説明書きが出てくる.スペースを押すと,次の行に進む.

最後まで読むと自動的に終了する.

=== 7. MacPorts にパスを通す.
* 黒澤環境ではインストール時に自動で通ったらしい.
* Pathが自動で通っていない場合,以下のようにするらしい.
以下を打ち込み,「.bash_profile」をvi(エディタ)で編集する.
    vi ~/.bash_profile
「i」を打ち込み,vi を入力モードにし,以下を追記する.
    PATH=/opt/local/bin:/opt/local/sbin:$PATH
    MANPATH=/opt/local/man:$MANPATH
"esc"ボタンで入力モードから離脱する.
以下を打ち込み,変更を保存する.
         :w
以下を打ち込み,vi を終了する.
         :q

=== 8. MacPorts の path が通っているか確認する.
以下を打ち込む.
    port version
「Version: 2.2.0」と返ってくればOK.エラーが出る場合は手順7に戻る.

=== 9. MacPorts をアップデートする.
以下を打ち込む.
    sudo port self update
黒澤の応答を次に示す.
  {{attach_view(kurosawa_outou.png)}}

=== 10. Mac OSX へのインストール手引に従って各種プログラムをインストールする.
手引きは((<こちら|URL:http://www.isale-code.de/projects/isale/wiki/ISALE_on_Mac_OS_X_>))
* 以下を順次打ち込んでいく.
* 中にはインストールに数十分かかるものもある.

コマンドを打つとシステムのパスワードを聞かれるので,毎回打ち込む.
    sudo port install python27
    sudo port install gcc45
    sudo port select gcc mp-gcc45
    sudo port select python python27
    sudo port install py27-ipython
    sudo port install py27-scipy
    sudo port install py27-matplotlib
    sudo port install gnuplot
    sudo port install qt3
    sudo port install pgplot
    sudo port install openmpi
    sudo ln -s /opt/local/bin/openmpirun /opt/local/bin/mpirun
    sudo ln -s /opt/local/bin/openmpiexec /opt/local/bin/mpiexec
※ 最後の 2 つはパスの確認.正常なら何も応答がない.

これで iSALE を Mac OS X (Mountain lion)にインストールするための下準備が完了.

== iSALE-Chicxulubをインストールする
インストールの手引きは((<こちら|URL:http://www.isale-code.de/redmine/projects/isale/wiki/Install_guide>))

=== iSALE-Chicxulub をダウンロードする.
※ 同じディレクトリに「iSALE-Chixulub」という名前のフォルダが自動で作られ,その中に格納される.
もし別の 「iSALE-Chixulub」が既存の場合は削除するか改名しておく.
    svn co svn://earth.naturkundemuseum-berlin.de/iSALE/tags/chicxulub ./iSALE-Chicxulub
    svn co --username kurosawa svn://earth.naturkundemuseum-berlin.de/iSALE/tags/chicxulub <現在のディレク トリまでのパス>
* このとき iSALE developer から受け取ったパスワードが必要になるので.手元に準備しておく.
* 現在のディレクトリまでのパスは pwd コマンドで調べることができる.入力時にはかっこ(<>)は不要.
* もちろん”kurosawa”は自分自身のユーザーネームに変更。

=== iSALE をインストールするための makefile を生成する.
以下を打ち込み「iSALE-Chixulub」ディレクトリに移動する.
    cd iSALE-Chicxulub
以下を打ち込む.
#    ./configure --prefix=<「install」ディレクトリまでのパス> --with-isaleplot --with-vimod
    ./configure --prefix=<インストールしたいディレクトリまでの絶対パス> --with-isaleplot --with-vimod

* 入力時にはかっこ(<>)は不要.
* --with-isaleplot --with-vimod は描画ソフト用のオプション.両方入れておいたほうが便利.
* --prefixで指定したディレクトリの下にshareディレクトリが作成され,ファイル等がその下に置かれます.svn co で採ってきたディレクトリの外でもOK.
* アウトプットの見本が手引に記載されているので、問題がなさそうか確認する.


=== コンパイルし,インストールする.
以下を打ち込む.
    make
続いて以下を打ち込む
    make install
黒澤環境でのアウトプットの抜粋
    Making install in iSALE/example
    +--------------------------------------------------------------+
    + Finished processing of examples
    +--------------------------------------------------------------+
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/Chicxulub/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/Collision2D/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/Collision3D/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/Ice/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/MesoParticles2D/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/Planet2D/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/Planet3D/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/Sand2D/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/SelfGravity2D/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/aluminum_1100_2D/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/aluminum_6061_2D/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/demo2D/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/demo3D/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/landslide/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/mesoscale2D/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/mesoscale3D/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/planar_eulerian_2D/
    installing example ..... /Users/kuro_mi/iSALE-Chicxulub/install/share/examples/planar_lagrangian_2D/
    +--------------------------------------------------------------+
    + Finished processing of examples-installation
    +--------------------------------------------------------------+
上記のように計算のサンプルが/iSALE-Chicxulub/install/share/examples/フォルダに置かれる.

+ 2015.4.8 鈴木追記

リビジョン1575で試したところ,make install すると,エラーとなりました.(エラーメッセージはコピーし忘れ)

インストールディレクトリ(--prefix で指定したディレクトリ)に lib と include というディレクトリを作って,
中にいくつかファイルを置こうとするようなのですが,
lib と include のディレクトリが root の持ち物として作られておりユーザ(今の場合 suzuki)に書き込み権限がなかったためです.

そこで,以下のようにしてディレクトリのオーナーを変更し,
sudo chown suzuki lib
sudo chown suzuki include
その後再度 make install するとインストールできました.


=== 手引に従って,「iSALE2D」を走らせて,計算結果をプロットする.
以下を打ち込み「demo2D」ディレクトリに移動する.
    cd share/examples/demo2D
以下を打ち込み、iSALE2D を走らせる.
    ./iSALE2D
※黒澤環境では数秒で計算が終了.

以下を打ち込み,「demo2D」ディレクトリの下にある同じ名前の「demo2D」ディレクトリに移動.
    cd demo2D
以下を打ち込み,「iSALEPlot」で計算結果を描画する.
    ../iSALEPlot -f ../iSALEPlot.inp -m jdata.dat
成功すると「Plotting procedure complete. Have a nice day.」というメッセージがでる.
結果は「DamPre」ディレクトリに収納される.20 個ほどの .png ファイルができていれば,成功.
結果例
{{attach_view(Kurosawa_demo2D.png)}}


== 編集履歴とインストール環境
* 黒澤耕介(2013年12月9日)MacBook Air 2012 Mid (OS X 10.8.5)
* 鈴木絢子(2015年4月8日)Mac Pro (OS X 10.6.8) リビジョン 1575