Class LoadAsymmetricalImpl

java.lang.Object
com.powsybl.commons.extensions.AbstractExtension<Load>
com.powsybl.iidm.network.impl.extensions.LoadAsymmetricalImpl
All Implemented Interfaces:
Extension<Load>, LoadAsymmetrical

public class LoadAsymmetricalImpl extends AbstractExtension<Load> implements LoadAsymmetrical
This class is used as an extension of a "classical" balanced direct load we store here the deltas of power that will build the unblalanced loads. The reference is the positive sequence load stored in "Load".
Author:
Jean-Baptiste Heyberger <jbheyberger at gmail.com>, Geoffroy Jamgotchian <geoffroy.jamgotchian at rte-france.com>
  • Constructor Details

    • LoadAsymmetricalImpl

      public LoadAsymmetricalImpl(LoadConnectionType connectionType, Load load, double deltaPa, double deltaQa, double deltaPb, double deltaQb, double deltaPc, double deltaQc)
  • Method Details

    • getConnectionType

      public LoadConnectionType getConnectionType()
      Specified by:
      getConnectionType in interface LoadAsymmetrical
    • setConnectionType

      public LoadAsymmetricalImpl setConnectionType(LoadConnectionType connectionType)
      Specified by:
      setConnectionType in interface LoadAsymmetrical
    • getDeltaPa

      public double getDeltaPa()
      Description copied from interface: LoadAsymmetrical
      DeltaPa is used to extend the modelling of load P0 for load with a phase asymmetry. Using that attribute makes P0 the balanced part of the power of the load. DeltaPa models the additional unbalanced active power part on phase A. Therefore the complete load to be taken into account in calculations for phase A is Pa = P0 + deltaPa
      Specified by:
      getDeltaPa in interface LoadAsymmetrical
    • setDeltaPa

      public LoadAsymmetricalImpl setDeltaPa(double deltaPa)
      Specified by:
      setDeltaPa in interface LoadAsymmetrical
    • getDeltaPb

      public double getDeltaPb()
      Description copied from interface: LoadAsymmetrical
      DeltaPb is used to extend the modelling of load P0 for load with a phase asymmetry. Using that attribute makes P0 the balanced part of the active power of the load. DeltaPb models the additional unbalanced active power part on phase B. Therefore the complete load to be taken into account in calculations for phase B is Pb = P0 + deltaPb
      Specified by:
      getDeltaPb in interface LoadAsymmetrical
    • setDeltaPb

      public LoadAsymmetricalImpl setDeltaPb(double deltaPb)
      Specified by:
      setDeltaPb in interface LoadAsymmetrical
    • getDeltaPc

      public double getDeltaPc()
      Description copied from interface: LoadAsymmetrical
      DeltaPc is used to extend the modelling of load P0 for load with a phase asymmetry. Using that attribute makes P0 the balanced part of the active power of the load. DeltaPc models the additional unbalanced active power part on phase C. Therefore the complete load to be taken into account in calculations for phase C is Pc = P0 + deltaPc
      Specified by:
      getDeltaPc in interface LoadAsymmetrical
    • setDeltaPc

      public LoadAsymmetricalImpl setDeltaPc(double deltaPc)
      Specified by:
      setDeltaPc in interface LoadAsymmetrical
    • getDeltaQa

      public double getDeltaQa()
      Description copied from interface: LoadAsymmetrical
      DeltaQa is used to extend the modelling of load Q0 for load with a phase asymmetry. Using that attribute makes Q0 the balanced part of the reactive power of the load. DeltaQa models the additional unbalanced reactive power part on phase A. Therefore the complete load to be taken into account in calculations for phase A is Qa = Q0 + deltaQa
      Specified by:
      getDeltaQa in interface LoadAsymmetrical
    • setDeltaQa

      public LoadAsymmetricalImpl setDeltaQa(double deltaQa)
      Specified by:
      setDeltaQa in interface LoadAsymmetrical
    • getDeltaQb

      public double getDeltaQb()
      Description copied from interface: LoadAsymmetrical
      DeltaQb is used to extend the modelling of load Q0 for load with a phase asymmetry. Using that attribute makes Q0 the balanced part of the reactive power of the load. DeltaQb models the additional unbalanced reactive power part on phase B. Therefore the complete load to be taken into account in calculations for phase B is Qb = Q0 + deltaQb
      Specified by:
      getDeltaQb in interface LoadAsymmetrical
    • setDeltaQb

      public LoadAsymmetricalImpl setDeltaQb(double deltaQb)
      Specified by:
      setDeltaQb in interface LoadAsymmetrical
    • getDeltaQc

      public double getDeltaQc()
      Description copied from interface: LoadAsymmetrical
      DeltaQc is used to extend the modelling of load Q0 for load with a phase asymmetry. Using that attribute makes Q0 the balanced part of the reactive power of the load. DeltaQc models the additional unbalanced reactive power part on phase C. Therefore the complete load to be taken into account in calculations for phase C is Qc = Q0 + deltaQc
      Specified by:
      getDeltaQc in interface LoadAsymmetrical
    • setDeltaQc

      public LoadAsymmetricalImpl setDeltaQc(double deltaQc)
      Specified by:
      setDeltaQc in interface LoadAsymmetrical