我的任务是在 Petrel 中创建一个新曲面。我应该使用 Ocean for Petrel 软件生成两个曲面的平均值并从中创建一个新曲面(如中间曲面)。
这可能吗?我从哪里开始?我还将感谢对我有帮助的资源链接。
塞斯利,
您可以通过调用方法 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] = …;
}
}
安装 Ocean SDK,它带有示例和文档。您应该使用的类是RegularHeightFieldSurface - 检查Ocean.chm。有一个名为 PreStackSample 的示例,其中包含有关如何创建此类表面的示例。