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

时间:2013-10-21 15:39:23

标签: ocean petrel

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

使用的术语:

精细网格:假设存在尺寸为10 x 10 x 2

的网格

粗网格:这是较细的网格版本,尺寸为5 x 5 x 1.

因此,对于Coarse Grid中的给定网格单元,我们是否可以找到与其关联的相应精细网格单元。是否有现成的方法可用,或者我们需要制作自己的方法,我应该使用哪种服务。

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

PS:我们在谈论单个网格单元,而不是整个网格,只是为了避免混淆我提到它。这个问题适用于使用Ocean API的开发人员,所以如果我无法为您解释这个问题,请与我联系。谢谢。

1 个答案:

答案 0 :(得分:2)

Slb.Ocean.Petrel.Grid有几个可以帮助你的功能......

GetPointAtCell
GetCellAtPoint

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

(感谢Thomas Gehrmann帮助我解答)