public LoadFlowResultsCompletionPostProcessor(PlatformConfig platformConfig) { Objects.requireNonNull(platformConfig); parameters = LoadFlowResultsCompletionParameters.load(platformConfig); lfParameters = LoadFlowParameters.load(platformConfig); }
/** * Load parameters from a provided platform configuration. */ public static LoadFlowParameters load(PlatformConfig platformConfig) { LoadFlowParameters parameters = new LoadFlowParameters(); load(parameters, platformConfig); parameters.loadExtensions(platformConfig); return parameters; }
@Override public void serialize(LoadFlowParameters parameters, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeStartObject(); jsonGenerator.writeStringField("version", LoadFlowParameters.VERSION); jsonGenerator.writeStringField("voltageInitMode", parameters.getVoltageInitMode().name()); jsonGenerator.writeBooleanField("transformerVoltageControlOn", parameters.isTransformerVoltageControlOn()); jsonGenerator.writeBooleanField("phaseShifterRegulationOn", parameters.isPhaseShifterRegulationOn()); jsonGenerator.writeBooleanField("noGeneratorReactiveLimits", parameters.isNoGeneratorReactiveLimits()); jsonGenerator.writeBooleanField("specificCompatibility", parameters.isSpecificCompatibility()); JsonUtil.writeExtensions(parameters, jsonGenerator, serializerProvider, JsonLoadFlowParameters.getExtensionSerializers()); jsonGenerator.writeEndObject(); } }
protected static void load(LoadFlowParameters parameters, PlatformConfig platformConfig) { Objects.requireNonNull(parameters); Objects.requireNonNull(platformConfig); platformConfig.getOptionalModuleConfig("load-flow-default-parameters") .ifPresent(config -> { parameters.setVoltageInitMode(config.getEnumProperty("voltageInitMode", VoltageInitMode.class, DEFAULT_VOLTAGE_INIT_MODE)); parameters.setTransformerVoltageControlOn(config.getBooleanProperty("transformerVoltageControlOn", DEFAULT_TRANSFORMER_VOLTAGE_CONTROL_ON)); parameters.setNoGeneratorReactiveLimits(config.getBooleanProperty("noGeneratorReactiveLimits", DEFAULT_NO_GENERATOR_REACTIVE_LIMITS)); parameters.setPhaseShifterRegulationOn(config.getBooleanProperty("phaseShifterRegulationOn", DEFAULT_PHASE_SHIFTER_REGULATION_ON)); parameters.setSpecificCompatibility(config.getBooleanProperty("specificCompatibility", DEFAULT_SPECIFIC_COMPATIBILITY)); }); }
LoadFlowParameters loadFlowParameters = new LoadFlowParameters() .setTransformerVoltageControlOn(false) .setPhaseShifterRegulationOn(false) .setVoltageInitMode(LoadFlowParameters.VoltageInitMode.DC_VALUES);
public LoadFlowParameters copy() { return new LoadFlowParameters(this); }
protected static CompletableFuture<Boolean> project(ComputationManager computationManager, Network network, LoadFlow loadFlow, String workingStateId, CaseProjectorConfig config) throws Exception { LoadFlowParameters loadFlowParameters = LoadFlowParameters.load(); LoadFlowParameters loadFlowParameters2 = LoadFlowParameters.load().setNoGeneratorReactiveLimits(true);
PostContLoadFlowSimImpactAnalysis(Network network, ComputationManager computationManager, int priority, ContingenciesProvider contingenciesProvider, PostContLoadFlowSimConfig config, LoadFlowFactory loadFlowFactory) { Objects.requireNonNull(network, "network is null"); Objects.requireNonNull(computationManager, "computation manager is null"); Objects.requireNonNull(contingenciesProvider, "contingencies provider is null"); Objects.requireNonNull(config, "config is null"); this.network = network; this.computationManager = computationManager; this.contingenciesProvider = contingenciesProvider; this.config = config; loadFlow = loadFlowFactory.create(network, computationManager, priority); loadFlowParameters = new LoadFlowParameters().setVoltageInitMode(config.isWarnStartActivated() ? LoadFlowParameters.VoltageInitMode.PREVIOUS_VALUES : LoadFlowParameters.VoltageInitMode.DC_VALUES); baseVoltageFilter = new LimitViolationFilter(null, config.getMinBaseVoltageFilter()); }
@Test public void updateLoadFlowParameters() { SecurityAnalysisParameters parameters = new SecurityAnalysisParameters(); parameters.getLoadFlowParameters().setSpecificCompatibility(true); JsonSecurityAnalysisParameters.update(parameters, getClass().getResourceAsStream("/SecurityAnalysisParametersIncomplete.json")); assertTrue(parameters.getLoadFlowParameters().isSpecificCompatibility()); }
LoadFlowParameters postContParameters = loadFlowParameters.copy().setVoltageInitMode(LoadFlowParameters.VoltageInitMode.PREVIOUS_VALUES);
parameters.getEpsilonX(), parameters.isApplyReactanceCorrection(), lfParameters.isSpecificCompatibility()); completeTerminalData(twt.getTerminal(Side.ONE), Side.ONE, twtData); completeTerminalData(twt.getTerminal(Side.TWO), Side.TWO, twtData);
parameters.setVoltageInitMode(parser.readValueAs(VoltageInitMode.class)); break; parameters.setTransformerVoltageControlOn(parser.readValueAs(Boolean.class)); break; parameters.setNoGeneratorReactiveLimits(parser.readValueAs(Boolean.class)); break; parameters.setPhaseShifterRegulationOn(parser.readValueAs(Boolean.class)); break; parameters.setSpecificCompatibility(parser.readValueAs(Boolean.class)); break;
/** * Reads parameters from a JSON file (will NOT rely on platform config). */ public static LoadFlowParameters read(Path jsonFile) { return update(new LoadFlowParameters(), jsonFile); }
assertFalse(parameters.getLoadFlowParameters().isSpecificCompatibility()); parameters.getLoadFlowParameters().setSpecificCompatibility(true); runner.writeParameters(parameters); assertTrue(runner.readParameters().getLoadFlowParameters().isSpecificCompatibility());
/** * Loads parameters from the default platform configuration. */ public static LoadFlowParameters load() { return load(PlatformConfig.defaultConfig()); }
@Override public LoadFlowParameters deserialize(JsonParser parser, DeserializationContext deserializationContext) throws IOException { return deserialize(parser, deserializationContext, new LoadFlowParameters()); }
protected static void load(LoadFlowParameters parameters) { load(parameters, PlatformConfig.defaultConfig()); }
/** * Reads parameters from a JSON file (will NOT rely on platform config). */ public static LoadFlowParameters read(InputStream jsonStream) { return update(new LoadFlowParameters(), jsonStream); }
public LoadFlowResultsCompletion() { this(LoadFlowResultsCompletionParameters.load(), LoadFlowParameters.load()); }
protected LoadFlowParameters createLoadFlowParameters() { return new LoadFlowParameters(LoadFlowParameters.VoltageInitMode.DC_VALUES, creationParameters.isLoadFlowTransformerVoltageControlOn()); }