Как я могу отредактировать существующую стратегию развития в petrel с помощью Ocean SDK?

У меня есть объект 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 ".

Как я могу получить доступ к этим частям существующей стратегии развития? Изменить стратегию развития

например, на приведенном выше рисунке моя стратегия - "ND", и мне нужно изменить одно из правил, которое заключается в открытии отверстия клапана / фракции в некоторые даты. как я могу сделать это с океаном, и если невозможно редактировать правила, как я могу вместо этого изменить соответствующую папку лунок? Я не вижу никакой даты, чтобы выбрать свое правило в выбранной стратегии, чтобы попытаться изменить его!

Если нет ответа на этот вопрос, может кто-нибудь показать мне, как я могу показать окно процесса " Стратегия развития ", когда это необходимо?!

1 ответ

Мне нужно получить некоторые члены oldStrategy, такие как "Дата начала" и "Дата окончания" и изменить их на желаемое значение

До 2014.1 DevelopmentStrategy доступна только для чтения в пакете аргументов; вам нужно перестроить коллекцию и вернуть ее обратно в свойство DevelopmentStrategies:

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

Что касается AnnularFCV, правило DevelopmentStrategy ValveAperature позволяет вам управлять клапаном FractionOpen для именованного клапана.

Другие вопросы по тегам