如何使用Ocean SDK编辑petrel中的现有开发策略?

时间:2014-06-11 12:44:38

标签: arguments ocean petrel

我有一个模拟Case对象:

Case theCase=arguments.InputCase;

我可以通过以下方式获得相关的发展战略:

Slb.Ocean.Petrel.Simulation.EclipseFormatSimulator.Arguments args=WellKnownSimulators.ECLIPSE100.GetEclipseFormatSimulatorArguments(theCase);
DevelopmentStrategy oldStrategy=args.Strategies.DevelopmentStrategies.First();

我需要获得一些 oldStrategy 的成员,例如已声明规则的日期。我还需要在任何日期更改 oldStrategy 规则的某些部分,例如“ AnnularFCVs 分数打开

如何访问现有开发策略的这些部分? Edit Development Strategy

例如在上图中,我的策略是“ND”,我必须在某些日期更改阀孔径/分数的规则之一。我怎么能用海洋做到这一点,如果不能编辑规则,我怎样才能在那个日期更改其关联的井文件夹呢? 我没有看到任何日期在所选策略中选择我的规则来尝试编辑它!

如果这个问题没有答案,有人可以告诉我如何在需要时显示“开发策略”流程窗口?!

1 个答案:

答案 0 :(得分:1)

  

我需要得到一些老策略的成员,例如"开始日期"和"结束日期"并将它们更改为我想要的值

2014年之前,DevelopmentStrategy在参数包中是只读的;您需要重建集合并将其设置回 DevelopmentStrategies 属性:

Strategies.DevelopmentStrategies = ... //some IEnumerable<DevelopmentStrategy>

关于AnnularFCV,DevelopmentStrategy ValveAperature 规则允许您控制命名阀门的阀门FractionOpen。