1

我的任务是在 Petrel 中创建一个新曲面。我应该使用 Ocean for Petrel 软件生成两个曲面的平均值并从中创建一个新曲面(如中间曲面)。

这可能吗?我从哪里开始?我还将感谢对我有帮助的资源链接。

4

2 回答 2

3

塞斯利,

您可以通过调用方法 CreateRegularHeightFieldSurface(string name, SpatialLatticeInfo lattice) 从 Collection 创建表面。

将属性创建为 RegularHeightFieldSurface.CreateProperty(Template template);

然后您可以通过 I 和 J 索引访问表面和属性的节点。表面的 X 和 Y 将从晶格自动生成。

Point2[]  world = …
var surf = c.CreateRegularHeightFieldSurface(name, oldSurf.SpatialLattice, PetrelProject.PrimaryProject.CoordinateReferenceSystem));
SurfaceProperty prop = surf.CreateProperty(PetrelProject.WellKnownTemplates.PetrophysicalGroup.Pressure);
prop.Name = " Pressure ";
var sizeIj = surf.SpatialLattice.OriginalLattice.Arrays.SizeIJ;
for (int i = 0; i < sizeIj.I; i++)
{
    for (int j = 0; j < sizeIj.J; j++)
    {
        surf[i, j] = …;
        prop[i, j] = …;
    }
}
于 2012-10-03T06:08:45.353 回答
1

安装 Ocean SDK,它带有示例和文档。您应该使用的类是RegularHeightFieldSurface - 检查Ocean.chm。有一个名为 PreStackSample 的示例,其中包含有关如何创建此类表面的示例。

于 2012-10-02T15:53:46.943 回答