問題タブ [cgns]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1298 参照

c++ - Boost.build を使用してライブラリを含める

ライブラリCGNSを参照する c++ コードをコンパイルするために boost.build を使用していますが、boost.build を使用してこれを行うのに問題があります。CGNS は、Linux ビルドの [path]/LINUX など、プラットフォーム用のフォルダーを含むライブラリにコンパイルされます。ライブラリ [path]/LINUX/libcgns.a をビルドに含めたいと思います。これをクロスプラットフォームにしたいので、LINUX ビルドでは LINUX ディレクトリが参照され、WIN ビルドでは WIN ディレクトリが使用されます (これにはプラットフォーム条件があると思います)。

ライブラリ ヘッダー ファイルをインクルードすることはできましたが、ライブラリの条件付きインクルードを行うにはどうすればよいですか? 私の簡単なテスト Jamroot.jam で、main.cpp は CGNS ドキュメントの単なる例です。

また、CGNS ライブラリをバイナリに組み込みたい (静的参照?)

0 投票する
2 に答える
1244 参照

c++ - boost::numeric::ublas::vectorとダブル[]

コードで行列演算とベクトル演算にブーストを使用していますが、使用しているライブラリの 1 つ (CGNS) には引数として配列があります。ブーストの「方法」でベクトルを double[] にコピーするにはどうすればよいですか?

私はC ++に少し慣れていないので、ブーストを始めたばかりです。この情報とともに読むべきガイドはありますか?

0 投票する
2 に答える
1411 参照

gfortran - cgns ファイルを開くことができません

わかりました、これはコア プログラミングの質問ではありません。cgns (CFD General Notational System) API に関する質問です。

ANSYS Fluent (Gambit 2.46 で最初に作成された) からグリッド/メッシュ ファイルをエクスポートし、それを開いたり閉じたりする (他に何もしない) 非常に単純な Fortran プログラムを作成しました。ファイルが破損していないことを確認するために、Tecplot でプロットしました。

したがって、前述の cgns で gfortran を使用してコンパイルし、プログラムを実行すると、このエラーが発生しました (cg_error_exit_f() の一部として)。

ADF_Database_Open:ファイルが存在しないか、HDF5 ファイルではありません

プログラムはこちら

問題なく、構造化グリッドと非構造化グリッドの両方を cgns 形式で書き込むことができます。

私が使用している cgns ライブラリ (Fedora 15 および Scientific Linux 6.1 にパッケージ化されたバージョン 2.5.5) は、HDF5 のみをサポートするように構築されていると思われますが、エクスポートされたグリッド ファイルは ADF 形式で記述されています。

これを回避したり、ADF を追加したりするアイデアはありますか? ちなみに、どちらのディストリビューションにもパッケージ化されていません。cgns バージョン 2.5.5 と互換性のある他のグリッド ジェネレーターはありますか?

私がはっきりしていたことを願っています。さらに情報が必要な場合は、提供します。

0 投票する
0 に答える
84 参照

python - ポリライン エッジ グレーディングの適用方法

座標を含むポリラインと、各ポリライン
のエッジ グレーディングがあります。曲線にエッジ グレーディングを適用する
方法は?エッジ グレーディングを
変更し、新しいポリラインを作成します。