1

如何找到与相应粗网格单元关联的所有细网格单元的 Index3?

使用的术语:

细网格:假设有一个尺寸为 10 x 10 x 2 的网格

粗网格:这是细网格的粗略版本,尺寸可能为 5 x 5 x 1。

那么对于 Coarse Grid 中给定的网格单元,我们能否找到与之关联的对应的细网格单元。是否有现成的方法可用,或者如果我们需要制作自己的方法,我应该使用哪个服务。

对于任何给定的粗网格单元,我们可以找到 8 个角点,现在我的目标是找到由这 8 个角点组成的体积内的所有细网格单元。

在这里,我们谈论的是单个网格单元,而不是整个网格,只是为了避免混淆我提到它。此问题适用于使用 Ocean API 的开发人员。

4

1 回答 1

2

Slb.Ocean.Petrel.Grid 有几个函数可以帮助你...

GetPointAtCell
GetCellAtPoint

通过在粗网格的角点上使用 GetPointAtCell,您可以获得单元格每个角的位置。然后,您可以将这些点传递到细网格上的 GetCellAtPoint 并检索从粗网格中获得的 XYZ 角点的细单元 ijk 索引。根据您是否只想要完全位于粗细胞内的精细细胞,您可能需要稍微调整一下索引,但您明白了。

(感谢 Thomas Gehrmann 帮我解答)

于 2013-10-22T07:38:30.537 回答