Loading
NetCDF を含めてソースからビルドする手順をビルドガイドに追加
概要
NetCDF をソースからビルドして FrontISTR に組み込む手順がなかったため、ビルドガイドに「NetCDF を含めたビルド」のページを追加した。手順は netcdf-c 4.10.1、zlib 1.3.2、FrontISTR v6.0 で実際にビルドし、Exodus II 出力(逐次と MPI 2 プロセス)ができることを確かめたものである。
FrontISTR は Exodus II ファイルを NetCDF の C API で 64 ビットオフセット形式として書き、MPI 並列ではプロセスごとに別のファイルを書く。このため HDF5、netcdf-fortran、並列 I/O 対応の NetCDF は不要で、netcdf-c は --disable-hdf5 でビルドする手順とした。netcdf-c が遠隔のデータへのアクセスに使う libxml2 と libcurl も不要なので、--disable-libxml2 と --disable-dap を付け、これらの開発用パッケージが無い環境でもビルドできる手順とした。zlib は netcdf-c の configure が必須とするため、無い場合の手順も載せた。
あわせて、メッシュ・データ変換のページで EXODUS 出力の条件を「Exodus II ライブラリ有効でビルド」としていた誤りを、NetCDF を含めたビルドに直した。
ビルドガイドの英語版はページ全体が未訳のため、新しいページの英語版はスタブだけとした。
キーワードリファレンスの !output_type に EXODUS が載っていない件は #67 (closed) で扱う。
変更内容
| コミット | 要約 |
|---|---|
| Add build guide page for building FrontISTR with NetCDF from source | netcdf_build を追加し、ナビ、ビルドの目次、依存ライブラリ一覧から辿れるようにした |
| Correct the library required for Exodus II output in data conversion | 12_data_conversion の EXODUS 出力の条件を NetCDF を含めたビルドに修正 |
| Build netcdf-c without libxml2 in the NetCDF build guide | configure に --disable-libxml2 を追加(付けないと、xml2-config が無い環境で configure が止まる) |
| Build netcdf-c without DAP in the NetCDF build guide | configure に --disable-dap を追加(付けないと、libcurl のヘッダファイルが無い環境で make が止まる)。静的ライブラリではリンクに失敗するという記述は、この構成では成り立たないので削除 |
Close #25 (closed)
Edited by inagaki