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

Merge request reports

Loading
Loading