スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[CFD備忘録] CGNS Version 3.0.8 のインストール方法(Windows XP 32bit)

●関連記事

[CFD備忘録] CGNS Version 3.0.8 のインストール方法(Ubuntu 64bit)

[CFD備忘録] CGNS Version 2.5-4 のインストール方法(Windows XP 32bit)
[CFD備忘録] CGNS Version 2.5-4 のインストール方法(Ubuntu 64bit)

●インストールの(私の)方針

今回インストールするのは、ベータバージョンの CGNS Version 3.0.8 である。
CGNSライブラリ(cgnslib)と CGNSツール(cgnstools)の両方をインストールすることにする。

インストール先ディレクトリは任意だが、今回は以下のディレクトリにインストールすることにする。
・Tcl/Tk         C:\Tcl
・HDF5          C:\hdf5
・CGNS 3.0.8       C:\cgns3

●可視化

私の使用環境では、ADF版とHDF5版のいずれのCGNSファイルも、可視化できなかった。
可視化ソフト用にファイルフォーマットを変換すれば、可視化は可能だろう。
CGNSツールの中に、変換プログラムがあるかもしれない。

●cgns-3.0.8の注意点

現象:
CGNSツールに、正しく動かないプログラムがあった。

原因:
「cgnslib.h」で定義されているenum「ElementType_t」に、新たに「PYRA_13」が加わっている。
そのため、「PYRA_13」以降の数字が、CGNSの旧バージョンと比べて1ずつずれるため、cgnstoolsの「cgnsutil.c」で定義されている配列「element_node_counts」へのアクセスが正しく行われなくなる。
従って、「cgnsutil.c」とリンクしているプログラムは正しく動かない。

●コンパイラ

「Microsoft Visual C++ 2010 Express」を使用した。

●Tcl/Tkのインストール(CGNSツールをインストールするなら必要)
入手先:http://www.activestate.com/activetcl
  Free Community Editionの最新バージョン「ActiveTcl8.5.9.1.294121-win32-ix86-threaded.exe」(バイナリディストリビューション)を入手した。

インストーラを実行し、設定はデフォルトのままインストールしたら、「C:\Tcl」にインストールされた。

●HDF5のインストール
入手先:http://www.hdfgroup.org/HDF5/
  「hdf5-1.8.5-patch1-win32.zip」(バイナリディストリビューション)を入手した。
  このバイナリディストリビューションには、szipもzlibも含まれているようだ。

Cドライブ直下に「hdf5」というディレクトリを作成。
インストールは、「hdf5-1.8.5-patch1-win32.zip」を「C:\hdf5」の下で解凍するだけ。
「C:\hdf5\bin」「C:\hdf5\bindll」「C:\hdf5\dll」にPATHを通す。

●CGNSライブラリのコンパイル/インストール
入手先:http://sourceforge.net/projects/cgns/
  「cgns-3.0.8-Source.tar.gz」(ソース)を入手した。

①「cgns-3.0.8-Source.tar.gz」をCドライブ直下で解凍したら、「C:\cgns-3.0.8-Source」の下に展開された。

②スタートメニューから「Visual Studio コマンド プロンプト (2010)」を起動し、以下を実行してライブラリをコンパイル。
----------------------------- (begin) ---------------------------------------
C:
cd C:\cgns-3.0.8-Source\src
::configure.bat -help
configure.bat -install C:\cgns3 -hdf5 C:\hdf5 -zlib C:\hdf5 -szip C:\hdf5\lib\libszip.lib
nmake
------------------------------ (end) ----------------------------------------
「C:\cgns-3.0.8-Source\src\WIN32\libcgns.lib が見つかりませんでした。」と表示されたが、「C:\cgns-3.0.8-Source\src\WIN32」の下に「libcgns.lib」が生成されていれば、コンパイル成功。

③引き続き以下を実行して、ライブラリをインストール。
----------------------------- (begin) ---------------------------------------
nmake install
------------------------------ (end) ----------------------------------------
「C:\cgns3」の下にヘッダとライブラリがコピーされれば、インストール成功。

●CGNSツールのコンパイル/インストール

①「Visual Studio コマンド プロンプト (2010)」で以下を実行して、ツールをコンパイル。
----------------------------- (begin) ---------------------------------------
C:
cd C:\cgns-3.0.8-Source\src\cgnstools
::configure.bat -help
configure.bat -tcl C:\Tcl -cgns C:\cgns-3.0.8-Source\src -install C:\cgns3\bin
nmake
------------------------------ (end) ----------------------------------------
エラーが発生せず、「C:\cgns-3.0.8-Source\src\cgnstools\cgnsview」の下に「cgiowish.exe」が生成されれば、コンパイル成功。
「cgiowish.exe」と「cgnsview.bat」の両方とも起動できれば、作業成功。

③引き続き以下を実行して、ツールをインストール。
----------------------------- (begin) ---------------------------------------
nmake install
------------------------------ (end) ----------------------------------------
「C:\cgns3\bin」の下にツールがコピーされれば、インストール成功。

●最終確認と後始末

①CGNSツールをインストールした場合は、コマンドプロンプトで以下を実行して、cgnsviewを起動。
----------------------------- (begin) ---------------------------------------
C:\cgns3\bin\cgnsview.bat
------------------------------ (end) ----------------------------------------
起動できたら、「Helpメニュー」→「About...」を選択し、バージョンの2行目を確かめる。
「ADF」や「HDF5」の文字はなく、「CGNS Library Version 3」と表示された。

②「C:\cgns-3.0.8-Source」はディレクトリごと削除してよい。

●自作プログラムのコンパイル例

例えばfoo.cをコンパイルするとき、「Visual Studio コマンド プロンプト (2010)」で以下を実行(szipもzlibも使用しない例)。
----------------------------- (begin) ---------------------------------------
cl -nologo -MT foo.c -IC:\cgns3\include C:\cgns3\lib\libcgns.lib C:\hdf5\dll\hdf5dll.lib
------------------------------ (end) ----------------------------------------
スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

カネダック

Author:カネダック
 
普通のC++プログラマですが、業務で流体解析をやっていて格子職人と呼ばれています。
J.S.バッハ等、古楽をピリオド楽器による演奏で聴くのが好き。
リュート演奏にあこがれつつ、クラシックギターを弾きます。

保有資格
・中小企業診断士
・Oracle Master 8 Platinum(今のGold相当)

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。