このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
openfoam:v8 [2020/12/07 07:40] michiya |
openfoam:v8 [2021/01/12 09:09] (現在) michiya |
||
|---|---|---|---|
| 行 3: | 行 3: | ||
| ===== Ubuntu 18.04 ===== | ===== Ubuntu 18.04 ===== | ||
| - | ==== 管理者権限を所有する場合 ==== | + | ==== 管理者権限を所有する場合(その1) ==== |
| + | |||
| + | パッケージからインストールをする手順. | ||
| + | < | ||
| + | # sh -c "wget -O - https:// | ||
| + | # add-apt-repository http:// | ||
| + | # apt-get update | ||
| + | # apt-get -y install openfoam8 | ||
| + | </ | ||
| + | |||
| + | ==== 管理者権限を所有する場合(その2) | ||
| === 1. 必要なライブラリをインストール=== | === 1. 必要なライブラリをインストール=== | ||
| 行 37: | 行 47: | ||
| < | < | ||
| + | $ unset C_INCLUDE_PATH CPLUS_INCLUDE_PATH G_BROKEN_FILENAMES G_FILENAME_ENCODING | ||
| $ source $HOME/ | $ source $HOME/ | ||
| </ | </ | ||
| 行 63: | 行 74: | ||
| ==== 管理者権限を所有しない場合 ==== | ==== 管理者権限を所有しない場合 ==== | ||
| + | |||
| + | ==== 必須ライブラリ ==== | ||
| + | |||
| + | 管理者権限を所有しない場合でも, | ||
| + | 最低限のライブラリは以下によりインストール. | ||
| + | < | ||
| + | # apt install build-essential | ||
| + | </ | ||
| 未記載 | 未記載 | ||
| 行 87: | 行 106: | ||
| a. / | a. / | ||
| + | |||
| < | < | ||
| ... | ... | ||
| 行 125: | 行 145: | ||
| === MPIライブラリの変更 === | === MPIライブラリの変更 === | ||
| + | デフォルトでは" | ||
| + | 任意のパスに置かれたMPIライブラリを使用する方法を記載する. | ||
| + | b. / | ||
| + | < | ||
| + | ... | ||
| + | # export WM_MPLIB=SYSTEMOPENMPI | ||
| + | export WM_MPLIB=MPI | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | b. / | ||
| + | < | ||
| + | ... | ||
| + | MPI) | ||
| + | export FOAM_MPI=mpi | ||
| + | export MPI_ARCH_PATH=/ | ||
| + | export MPI_ARCH_FLAGS=" | ||
| + | export MPI_ARCH_INC=" | ||
| + | export MPI_ARCH_LIBS=" | ||
| + | _foamAddPath | ||
| + | _foamAddLib | ||
| + | ;; | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | c. / | ||
| + | < | ||
| + | PFLAGS | ||
| + | PINC = ${MPI_ARCH_INC} | ||
| + | PLIBS = ${MPI_ARCH_LIBS} | ||
| + | </ | ||
| + | |||
| + | === SCOTCHライブラリの変更 === | ||
| + | |||
| + | / | ||
| + | |||
| + | < | ||
| + | export SCOTCH_VERSION=scotch_6.1.0 | ||
| + | export SCOTCH_ARCH_PATH=/ | ||
| + | </ | ||
| + | |||
| + | === zlib === | ||
| + | |||
| + | a. / | ||
| + | |||
| + | < | ||
| + | EXE_INC = \ | ||
| + | -I$(OBJECTS_DIR) \ | ||
| + | -I/ | ||
| + | |||
| + | LIB_LIBS = \ | ||
| + | $(FOAM_LIBBIN)/ | ||
| + | -L$(FOAM_LIBBIN)/ | ||
| + | -L/ | ||
| + | </ | ||
| + | |||
| + | b. lnIncludeにシンボリックリンクを作成. | ||
| + | |||
| + | -lOpenFOAMを参照する場合,zlibのヘッダのインクルードが必要である. | ||
| + | 依存関係のインクルードを簡便化するためにlnIncludeが用意されており,そこにシンボリックリンクを作成することでインクルードの問題が解消される. | ||
| + | < | ||
| + | $ ln -s / | ||
| + | $ ln -s / | ||
| + | </ | ||
| + | これはスクリプト内に記述すべき.wmake OpenFOAMのあとかな | ||
| + | === flexの変更 === | ||
| + | |||
| + | a. / | ||
| + | |||
| + | < | ||
| + | ... | ||
| + | $E / | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | b. / | ||
| + | |||
| + | < | ||
| + | SUFFIXES += .l | ||
| + | |||
| + | ltoo = $E $(call QUIET_MESSAGE, | ||
| + | $(WM_SCHEDULER) / | ||
| + | $(cc) $(cFLAGS) -c $(@D)/ | ||
| + | </ | ||
| + | |||
| + | c. / | ||
| + | |||
| + | < | ||
| + | SUFFIXES += .L | ||
| + | |||
| + | Ltoo = $E $(call QUIET_MESSAGE, | ||
| + | $(WM_SCHEDULER) / | ||
| + | $(CC) $(c++FLAGS) $(c++LESSWARN) -I/ | ||
| + | </ | ||
| + | |||
| + | d. / | ||
| + | < | ||
| + | EXE_INC = \ | ||
| + | -IchemkinReader \ | ||
| + | -I$(LIB_SRC)/ | ||
| + | -I$(LIB_SRC)/ | ||
| + | -I/ | ||
| + | - | ||
| + | EXE_LIBS = \ | ||
| + | -lchemistryModel | ||
| + | </ | ||