airfrans
收藏资源简介:
<p align="center"> <strong> <span style="font-size: 30px;">AirfRANS</span> </strong> </p> ## 数据集介绍 AirfRANS 数据集来源于 NeurIPS 2022 Datasets and Benchmarks Track 论文 [《AirfRANS: High Fidelity Computational Fluid Dynamics Dataset for Approximating Reynolds-Averaged Navier–Stokes Solutions》](https://proceedings.neurips.cc/paper_files/paper/2022/hash/94ab7b23a345f93333eac8748a66c763-Abstract-Datasets_and_Benchmarks.html)。该数据集包含 1,000 个亚声速工况下的二维翼型高保真 CFD 仿真,用于研究不可压缩稳态雷诺平均 Navier–Stokes(RANS)方程的代理建模。算例覆盖 NACA 四位数和五位数系列翼型,雷诺数范围为 200 万至 600 万,攻角范围为 -5° 至 15°,可用于全量数据、稀缺数据、雷诺数外推和攻角外推等任务。 ## 仓库说明 本标准化数据仓库整理了 AirfRANS 的预处理数据,可作为 `OneScience/Transolver-Airfoil-Design` 模型的训练、推理、评测和可视化输入。每个算例均包含体域非结构网格、远场边界和翼型表面三个 VTK XML 文件;`manifest.json` 则记录 `full`、`scarce`、`reynolds` 和 `aoa` 四类任务对应的训练集与测试集划分。仓库同时提供文件校验清单、完整性汇总和数据验证脚本,便于检查发布数据的结构与一致性。 ## 文件说明 | 路径 | 功能 | 备注 | |---|---|---| | `README.md` | 数据集仓库使用说明 | 中文为主,介绍数据来源、仓库内容、数据格式、下载与校验方法 | | `data/Dataset/manifest.json` | 数据集划分清单 | 记录 `full_train`、`full_test`、`scarce_train`、`reynolds_train`、`reynolds_test`、`aoa_train` 和 `aoa_test` 等算例列表;`scarce` 任务与 `full` 任务共用测试集 | | `data/Dataset/<case>/` | 单个翼型 CFD 算例目录 | 完整数据集包含 1,000 个算例目录,每个目录包含 3 个同名前缀的 VTK XML 文件 | | `data/Dataset/<case>/<case>_internal.vtu` | 体域流场数据 | 非结构网格,包含速度、压力、湍流运动粘度、翼型隐式距离及网格索引等数据 | | `data/Dataset/<case>/<case>_freestream.vtp` | 远场边界数据 | 多边形数据,保存远场边界上的速度、压力和湍流运动粘度 | | `data/Dataset/<case>/<case>_aerofoil.vtp` | 翼型表面数据 | 多边形数据,保存翼型表面的法向、速度、压力和湍流运动粘度 | | `scripts/validate_airfrans_dataset.py` | 数据集校验脚本 | 检查清单、算例数量、目录结构、必需文件和抽样 VTK schema,并支持可选 SHA256 校验 | ## 数据格式 | 文件模式 | VTK 数据类型 | 主要字段 | 说明 | |---|---|---|---| | `<case>_internal.vtu` | `UnstructuredGrid` | `U`、`p`、`nut`、`implicit_distance` | 体域网格的点数和单元数随算例变化;`U` 为三分量速度,`p` 为压力,`nut` 为湍流运动粘度,`implicit_distance` 为网格点到翼型的隐式距离 | | `<case>_freestream.vtp` | `PolyData` | `U`、`p`、`nut` | 远场边界的点数据和单元数据,网格规模随算例变化 | | `<case>_aerofoil.vtp` | `PolyData` | `Normals`、`U`、`p`、`nut` | 翼型表面的点数据和单元数据;`Normals` 为三分量表面法向,网格规模随算例变化 | VTK 文件采用 XML 格式并对二进制数组进行压缩;其中主要流场变量为 `float32`,`implicit_distance` 和网格点坐标为 `float64`。每个算例的目录名与三个数据文件使用相同的 `<case>` 前缀。 ## 使用说明 本数据集适配 `OneScience/Transolver-Airfoil-Design` 模型。模型使用本仓库的 `data/Dataset` 目录作为 AirfRANS 数据输入。 - 文件与下载: ```bash modelscope download --dataset OneScience/airfrans --local_dir ./airfrans modelscope download --model OneScience/Transolver-Airfoil-Design --local_dir ./Transolver-Airfoil-Design ``` - 数据验证 ```bash python scripts/validate_airfrans_dataset.py ``` 完整 SHA256 校验可执行 `python scripts/validate_airfrans_dataset.py --full-hash`。 ## OneScience 官方信息 | 平台 | OneScience 主仓库 | Skills 仓库 | |---|---|---| | Gitee | https://gitee.com/onescience-ai/onescience | https://gitee.com/onescience-ai/oneskills | | GitHub | https://github.com/onescience-ai/OneScience | https://github.com/onescience-ai/oneskills | ## 引用与许可证 - AirfRANS 原始论文:[AirfRANS: High Fidelity Computational Fluid Dynamics Dataset for Approximating Reynolds-Averaged Navier–Stokes Solutions](https://proceedings.neurips.cc/paper_files/paper/2022/hash/94ab7b23a345f93333eac8748a66c763-Abstract-Datasets_and_Benchmarks.html) - 本仓库保留来源说明,并面向 OneScience ModelScope 自动运行场景进行整理;公开分发前请根据上游项目确认许可证要求。



