Как я могу отредактировать существующую стратегию развития в 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 для именованного клапана.