CGNS とは

CGNSはCFD General Notation Systemの略です。これは、CFD解析データの保存と検索のための一般的で、移植性があり、拡張可能な標準です。それは、慣習のコレクションと、それらの慣習を実装しているフリーでオープンなソフトウェアで構成されています。それは自己記述的であり、クロスプラットフォームとも呼ばれ、プラットホームまたはマシンとは独立し、文書化され、国際運営委員会によって管理される。また、AIAA(American Institute of Aeronautics and Astronautics)が推奨するプラクティスでもあります。 CGNSプロジェクトは、1994年にボーイングとNASAとの共同事業として発足し、以来、世界中の多くの寄付機関に加わりました。 1999年、CGNSの管理は、CGNS運営委員会と呼ばれる公開フォーラムに完全に移行されました。この委員会は、政府および民間企業の国際代表者で構成されています。
CGNSシステムは、(1)データを記録するための標準フォーマット(SIDS(Standard Interface Data Structure)と呼ばれる)と、(2)そのフォーマットのデータを読み書きし、変更するソフトウェアの2つの部分からなる。書式は、ドキュメンテーションによって確立された概念実体である。このソフトウェアは、開発者がその形式で記録されたデータにアクセスして作成するために提供される物理的な製品です。
CGNSシステムは、サイトとアプリケーション間のデータ交換を容易にし、空力データのアーカイブを安定させるのに役立つように設計されています。データは、コンパクトなバイナリ形式で保存され、完全で拡張可能な関数ライブラリからアクセスできます。アプリケーション・プログラミング・インターフェース(API)はクロス・プラットフォームであり、C、C ++、FortranおよびFortran 90アプリケーションで簡単に実装できます。 MEXインタフェースmexCGNSは、CGNS APIを高度なプログラミング言語MATLABとGNU Octaveで呼び出すためにも存在します。オブジェクト指向インタフェースCGNS ++とPythonモジュールpyCGNSが存在します。
CGNSの主要な目標は、通常、圧縮可能な粘性流れ(すなわち、ナビエ・ストークス方程式)に関連するデータであるが、この基準は、オイラーおよび潜在的な流れなどのサブクラスにも適用可能である。 CGNS規格には、以下のタイプのデータが含まれています。
 構造化された、構造化されていない、ハイブリッドなグリッドノードのセル中心、面中心、またはエッジ中心のフローソリューションデータ隣接したオーバーゾーン境界のマルチゾーンインターフェイス接続境界条件フロー式熱伝導率モデル、乱流モデル、多種化学モデル、電磁気モデルグリッドの移動や変形を含む時間依存フロー寸法単位と無次元化情報参照状態コンバージェンス履歴CADジオメトリ定義との関連付けユーザ定義データ
標準およびソフトウェアの多くは、一般に計算場物理学に適用可能である。流体力学以外の分野では、データ定義と記憶規則を拡張する必要がありますが、プラットフォームの独立性を提供する基本的なデータベースソフトウェアは流体力学に特有のものではありません。
CGNSは自己記述型であり、アプリケーションは外部情報なしでファイルの構造と内容を解釈することができます。 CGNSは、2つの異なる低レベルのデータ形式のいずれかを使用できます。
 これまでに広く使用されている階層データ形式のMcDonnell Douglas HDF5で使用されていた共通のファイル形式システムに基づいて、ADF(Advanced Data Format)と呼ばれる社内で開発され、サポートされている方法