任意地球物理场边界表示和网格空间离散的生成。
shingle的Python项目详细描述
瓦
多尺度地球物理模型的广义自洽自动区域离散化。
“瓦”是一个通用的、可访问的、独立于模型的、自洽的地球物理区域离散化框架,它精确地符合分形边界,在不同分辨率的空间尺度上。完整的异构约束集必须完全由可扩展的、层次化的形式语法来描述,并为地球物理领域的特征提供直观的自然语言基础,以实现健壮的再现和一致的模型相互比较。
libshingle:计算研究软件库,为空间离散化或网格生成提供高级抽象,用于包含复杂的分形边界的域,这些边界是地球物理动力学数值模拟的特征。这是伴随着一个紧凑,共享和必要的领域离散化完整的描述。
地球物理模型域通常包含不规则的、复杂的、类似分形的边界和作用范围广泛的物理过程。构建地理约束边界的空间离散化这些领域灵活使用各向异性,完全非结构化网格是一个挑战。该问题包含范围广、约束参数空间相对较大、异构等特点。方法通常是特别的、特定于模型或应用程序的,并且描述得不够充分。由于需要大量的人力投入,开发新的空间域往往耗时、难以重复、容易出错且难以确保一致性。因此,很难重现模拟,确保模型数据处理和初始化的出处,以及严格进行模型相互比较的挑战。此外,对于灵活的非结构化网格,在模型初始化和强制参数中还存在较大的不一致性。该库为地球物理模型引入了一种一致的非结构化网格生成方法,这种方法是自动化的、快速的绘图和重复的,并且提供了一种严格和健壮的方法,这种方法始终与源数据一致。该方法使得能够在复杂的多尺度域中进行新的研究,难以或不可能用现有的方法来实现。
大纲网页:http://shingleproject.org
库源和Shingle project manual中提供了更多详细信息。
欲了解更多信息和更新,请联系首席作者Adam S.Candy博士,地址为contact@shingleproject.org,并参阅http://candylab.org的相关研究页面。
地球物理域示例
一种地球物理域的选择,其中瓦被用于描述和生成地球物理域空间离散化。
目标
- 介绍一种生成任意大地水准面边界表示的一致性方法。
- 一个用户友好、可访问且可扩展的框架,用于模型无关的地球物理域网格生成。
- 一种直观的、层次化的形式语法,用于充分描述和共享地球物理模型域空间离散化的全部异构约束集。
- 描述地球物理领域特征的自然语言基础。
- 自我一致,可扩展,自动化和高效的网格原型。
- 迭代开发的平台,可重复,可重复,具有产生的起源历史。
- 为广泛的地球物理应用提供严格的非结构化网格生成,该过程是自动化的、快速起草和重复的、严格和健壮的,并且始终与源数据一致。
验证测试引擎
包括一些例子,从一个相对的面向新网格生成的建模人员访问的高级gui驱动交互,以及与libshingle库通信的复杂低级开发。python交互在源代码中使用,在生成文档和jupyter笔记本示例中使用。
验证测试引擎将持续运行以响应源代码更改,其中一些更改是在http://travis-ci.org/shingleproject/Shingle下测试的。
library shingle 1.0的早期版本可在:https://github.com/shingleproject/Shingle1.0获得,详细信息请参见Shingle1.0 webpage。