CGNS - CGNS
Расширение имени файла | .cgns |
---|---|
Последний релиз | 4.1.0 (4 марта 2020 г.) |
Тип формата | формат научных данных |
Открытый формат ? | да |
Интернет сайт | http://www.cgns.org |
CGNS означает Общая система обозначений CFD. Это общий, переносимый и расширяемый стандарт для хранения и поиска CFD данные анализа. Он состоит из набора условных обозначений, а также бесплатных и открытое программное обеспечение выполнение этих соглашений. Это информативно, кросс-платформенный также называется независимой от платформы или машины, документирована и управляется международным руководящим комитетом. Это также Американский институт аэронавтики и астронавтики (AIAA ) Рекомендуемая практика. В CGNS проект возникла в 1994 году как совместная работа Боинг и НАСА, и с тех пор в нее вошли многие другие организации по всему миру. В 1999 году контроль над CGNS был полностью передан общественному форуму, известному как Руководящий комитет CGNS. Этот комитет состоит из международных представителей правительства и частного сектора.
Система CGNS состоит из двух частей: (1) стандартный формат (известный как Стандартная структура данных интерфейса или SIDS) для записи данных и (2) программное обеспечение, которое считывает, записывает и изменяет данные в этом формате. Формат - это концептуальная единица, установленная документацией; программное обеспечение представляет собой физический продукт, предоставляемый разработчикам для доступа и создания данных, записанных в этом формате.
Система CGNS предназначена для облегчения обмена данными между сайтами и приложениями, а также для стабилизации архивации аэродинамических данных. Данные хранятся в компактном двоичном формате и доступны через полную и расширяемую библиотеку функций. В интерфейс прикладного программирования (API) является кроссплатформенным и может быть легко реализован в C, C ++, Фортран и Фортран 90 Приложения. MEX интерфейс mexCGNS также существует для вызова CGNS API в языки программирования высокого уровня MATLAB и GNU Octave. Объектно-ориентированный интерфейс CGNS ++ и Python модуль pyCGNS существует.
Основная цель CGNS - данные, обычно связанные с сжимаемый вязкий поток (т.е. Уравнения Навье-Стокса ), но стандарт также применим к подклассам, таким как Эйлер и потенциальные потоки. Стандарт CGNS включает следующие типы данных.
- Структурированные, неструктурированные и гибридные сетки
- Данные решения потока, которые могут быть узловыми, центрированными по ячейкам, по граням или по краям.
- Возможность подключения мультизонального интерфейса, как прилегающего, так и выходящего за пределы
- Граничные условия
- Описание уравнений потока, включая уравнения состояния, модели вязкости и теплопроводности, модели турбулентности, модели многовидовой химии и электромагнетизма.
- Зависящий от времени поток, включая движущиеся и деформирующиеся сетки
- Единицы измерения и информация об обезразмеривании
- Справочные состояния
- История конвергенции
- Ассоциация CAD определения геометрии
- Пользовательские данные
Большая часть стандарта и программного обеспечения применима к физике вычислительного поля в целом. Дисциплины, отличные от гидродинамики, должны будут дополнить определения данных и правила хранения, но фундаментальное программное обеспечение базы данных, которое обеспечивает независимость от платформы, не является специфическим для гидродинамики.
CGNS имеет самоописание, что позволяет приложению интерпретировать структуру и содержимое файла без какой-либо внешней информации. CGNS может использовать два разных формата данных низкого уровня:
- Внутренний разработанный и поддерживаемый метод под названием Advanced Data Format (ADF), основанный на системе общих форматов файлов, ранее использовавшейся в McDonnell Douglas
- HDF5, широко используемый формат иерархических данных
Инструменты и руководства
В дополнение к самой библиотеке CGNS, следующие инструменты и руководства доступны от Github:
- CGNSTools - включает ADFVIEWER, браузер и редактор для файлов CGNS.
- Код руководства пользователя - небольшой практический пример программ CGNS, написанных как на Fortran, так и на C
- F77 Примеры - примеры компьютерных программ, написанных на Фортране, которые демонстрируют все функции CGNS.
- HDFql позволяет пользователям управлять файлами CGNS / HDF5 с помощью языка высокого уровня (похожего на SQL) в C, C ++, Java, Python, C #, Fortran и R.
Смотрите также
- Общий формат данных (CDF)
- EAS3 (Система Эйн-Аусгабе)
- ПОДХОДИТ (Гибкая система передачи изображений)
- GRIB (GRIdded Binary)
- Иерархический формат данных (HDF)
- NetCDF (Форма общих данных сети)
- Tecplot двоичные файлы
- XMDF (Расширяемый формат данных модели)