LANLs Deep Water Asteroid Impact ensemble
收藏资源简介:
模拟小行星撞击海洋的数据集,包含水体积分数(v02)、小行星体积分数(v03)、温度(tev)和压力(prs)等标量。
This dataset covers simulations of asteroid impacts on the ocean, and includes scalar quantities such as water volume fraction (v02), asteroid volume fraction (v03), temperature (tev), and pressure (prs).
数据集概述:Asteroid Impact Volume Rendering
1. 数据集来源与内容
- 来源:LANL(洛斯阿拉莫斯国家实验室)的深水小行星撞击模拟集合(Deep Water Asteroid Impact ensemble)。
- 模拟场景:小行星撞击海洋的三维体渲染可视化。
- 模拟标量场:每个时间步的
.vti文件包含以下四个物理量:v02:水的体积分数v03:小行星的体积分数tev:温度prs:压力
2. 数据获取
- 下载地址:LANL 深水撞击模拟集合(https://oceans11.lanl.gov/deepwaterimpact/yA31)
- 文件格式:
.vti(VTK 图像数据格式) - 存储位置:将下载的
.vti文件放入项目中的Data/目录(该目录默认被 gitignore,不包含在仓库中)。
3. 数据集用途
- 用于 VTK 体渲染,可视化小行星撞击海洋的时空演化过程。
- 支持交互式单标量场查看和批量帧渲染(生成视频)。
4. 数据集相关说明文档
- 文档路径:
docs/MeaningOfDataAsteroid.pdf(详细解释各标量场的物理意义)。
5. 数据可视化工具与脚本
| 脚本文件 | 功能 | 使用方法 |
|---|---|---|
AsteroidV02.py |
交互式查看水的体积分数(v02) |
python AsteroidV02.py path/to/timestep.vti |
AsteroidTev.py |
交互式查看温度(tev) |
python AsteroidTev.py path/to/timestep.vti |
AsteroidPrs.py |
交互式查看压力(prs) |
python AsteroidPrs.py path/to/timestep.vti |
AsteroidIso.py |
交互式查看 v02+prs 等值面 |
python AsteroidIso.py prs.vti v02.vti data.vti |
AsteroidsCombined.py |
交互式查看所有三个标量场组合 | python AsteroidsCombined.py prs.vti tev.vti v02.vti data.vti head.vti |
FolderRendering.py |
批量渲染文件夹内所有 VTI 时间步,输出 PNG 帧 | python FolderRendering.py "path/to/folder/of/vti/timesteps" --output frames/ |
- 通用参数:
-r W H:设置输出分辨率-o NAME:帧截图前缀-v:详细输出模式
6. 生成视频
- 使用
FolderRendering.py批量渲染后,可通过 ffmpeg 编码为视频: bash ffmpeg -framerate 30 -i %d.png -c:v libx264 -pix_fmt yuv420p output.mp4
7. 仓库结构
. ├── FolderRendering.py # 批量渲染(生成视频帧) ├── AsteroidV02.py # 交互式:水 ├── AsteroidTev.py # 交互式:温度 ├── AsteroidPrs.py # 交互式:压力 ├── AsteroidIso.py # 交互式:等值面 ├── AsteroidsCombined.py # 交互式:所有标量组合 ├── Data/ # VTI 时间步存放目录(gitignored) ├── docs/ │ └── MeaningOfDataAsteroid.pdf # 标量场含义说明文档 ├── media/ │ ├── asteroidRendering.gif # 预览动画 │ └── asteroidRendering.mp4 # 全分辨率视频 ├── requirements.txt └── README.md
8. 运行环境
- Python 虚拟环境(推荐): bash python -m venv venv source venv/bin/activate # Linux/macOS venvScriptsactivate # Windows pip install -r requirements.txt




