Class OpenLoadFlowProvider

  • All Implemented Interfaces:
    com.powsybl.commons.config.PlatformConfigNamedProvider, com.powsybl.commons.Versionable, com.powsybl.loadflow.LoadFlowProvider

    @AutoService(com.powsybl.loadflow.LoadFlowProvider.class)
    public class OpenLoadFlowProvider
    extends Object
    implements com.powsybl.loadflow.LoadFlowProvider
    Author:
    Sylvain Leclerc
    • Constructor Detail

      • OpenLoadFlowProvider

        public OpenLoadFlowProvider()
      • OpenLoadFlowProvider

        public OpenLoadFlowProvider​(com.powsybl.math.matrix.MatrixFactory matrixFactory)
    • Method Detail

      • setForcePhaseControlOffAndAddAngle1Var

        public void setForcePhaseControlOffAndAddAngle1Var​(boolean forcePhaseControlOffAndAddAngle1Var)
      • getName

        public String getName()
        Specified by:
        getName in interface com.powsybl.commons.config.PlatformConfigNamedProvider
        Specified by:
        getName in interface com.powsybl.commons.Versionable
      • getVersion

        public String getVersion()
        Specified by:
        getVersion in interface com.powsybl.commons.Versionable
      • run

        public CompletableFuture<com.powsybl.loadflow.LoadFlowResult> run​(com.powsybl.iidm.network.Network network,
                                                                          com.powsybl.computation.ComputationManager computationManager,
                                                                          String workingVariantId,
                                                                          com.powsybl.loadflow.LoadFlowParameters parameters)
        Specified by:
        run in interface com.powsybl.loadflow.LoadFlowProvider
      • run

        public CompletableFuture<com.powsybl.loadflow.LoadFlowResult> run​(com.powsybl.iidm.network.Network network,
                                                                          com.powsybl.computation.ComputationManager computationManager,
                                                                          String workingVariantId,
                                                                          com.powsybl.loadflow.LoadFlowParameters parameters,
                                                                          com.powsybl.commons.reporter.Reporter reporter)
        Specified by:
        run in interface com.powsybl.loadflow.LoadFlowProvider
      • getSpecificParametersSerializer

        public Optional<com.powsybl.commons.extensions.ExtensionJsonSerializer> getSpecificParametersSerializer()
        Specified by:
        getSpecificParametersSerializer in interface com.powsybl.loadflow.LoadFlowProvider
      • loadSpecificParameters

        public Optional<com.powsybl.commons.extensions.Extension<com.powsybl.loadflow.LoadFlowParameters>> loadSpecificParameters​(com.powsybl.commons.config.PlatformConfig platformConfig)
        Specified by:
        loadSpecificParameters in interface com.powsybl.loadflow.LoadFlowProvider
      • loadSpecificParameters

        public Optional<com.powsybl.commons.extensions.Extension<com.powsybl.loadflow.LoadFlowParameters>> loadSpecificParameters​(Map<String,​String> properties)
        Specified by:
        loadSpecificParameters in interface com.powsybl.loadflow.LoadFlowProvider
      • getSpecificParameters

        public List<com.powsybl.commons.parameters.Parameter> getSpecificParameters()
        Specified by:
        getSpecificParameters in interface com.powsybl.loadflow.LoadFlowProvider
      • updateSpecificParameters

        public void updateSpecificParameters​(com.powsybl.commons.extensions.Extension<com.powsybl.loadflow.LoadFlowParameters> extension,
                                             Map<String,​String> properties)
        Specified by:
        updateSpecificParameters in interface com.powsybl.loadflow.LoadFlowProvider