arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 0706.0189physics.ao-ph
收藏

三维非结构化海洋学数据诊断工具

Diagnostic tools for 3D unstructured oceanographic data

C. J. Cotter, G. J. Gorman

摘要:

目前使用的大多数海洋模型都建立在结构化网格上。因此,大多数现有的工具,用于提取诊断量(体积和表面积分,例如)从海洋模型输出的技术和软件工具,假设结构化网格。非结构化网格(特别是在垂直和水平方向上都是非结构化的完全非结构化网格)固有的更大的复杂性使得一些习惯于传统方法的海洋学家不清楚如何计算这些网格上的诊断。在本文中,我们表明,从新一代的非结构化海洋模型中提取诊断数据的工具,可以相对容易地使用开源软件构建。Python等高级语言与NumPy、SciPy、VTK和MayaVi等软件包相结合,提供了执行3D可视化和评估诊断量(例如密度通量)所需的许多高级原语。我们证明了这一点,在特定的情况下,通过等值面计算通量的矢量场,使用非结构化网格有限元海洋代码ESTA获得的流量数据,然而,这个工具可以应用到任何非结构化网格海洋代码的模型输出。

英文摘要:

Most ocean models in current use are built upon structured meshes. It follows that most existing tools for extracting diagnostic quantities (volume and surface integrals, for example) from ocean model output are constructed using techniques and software tools which assume structured meshes. The greater complexity inherent in unstructured meshes (especially fully unstructured grids which are unstructured in the vertical as well as the horizontal direction) has left some oceanographers, accustomed to traditional methods, unclear on how to calculate diagnostics on these meshes. In this paper we show that tools for extracting diagnostic data from the new generation of unstructured ocean models can be constructed with relative ease using open source software. Higher level languages such as Python, in conjunction with packages such as NumPy, SciPy, VTK and MayaVi, provide many of the high-level primitives needed to perform 3D visualisation and evaluate diagnostic quantities, e.g. density fluxes. We demonstrate this in the particular case of calculating flux of vector fields through isosurfaces, using flow data obtained from the unstructured mesh finite element ocean code ICOM, however this tool can be applied to model output from any unstructured grid ocean code.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑