com.zepben.protobuf.cim.iec61970.base.wires.EnergySourceOrBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of evolve-grpc Show documentation
Show all versions of evolve-grpc Show documentation
Protobuf and gRPC definitions for the evolve platform
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: zepben/protobuf/cim/iec61970/base/wires/EnergySource.proto
package com.zepben.protobuf.cim.iec61970.base.wires;
public interface EnergySourceOrBuilder extends
// @@protoc_insertion_point(interface_extends:zepben.protobuf.cim.iec61970.base.wires.EnergySource)
com.google.protobuf.MessageOrBuilder {
/**
*
**
* ConductingEquipment fields for this EnergySource.
*
*
* .zepben.protobuf.cim.iec61970.base.wires.EnergyConnection ec = 1;
* @return Whether the ec field is set.
*/
boolean hasEc();
/**
*
**
* ConductingEquipment fields for this EnergySource.
*
*
* .zepben.protobuf.cim.iec61970.base.wires.EnergyConnection ec = 1;
* @return The ec.
*/
com.zepben.protobuf.cim.iec61970.base.wires.EnergyConnection getEc();
/**
*
**
* ConductingEquipment fields for this EnergySource.
*
*
* .zepben.protobuf.cim.iec61970.base.wires.EnergyConnection ec = 1;
*/
com.zepben.protobuf.cim.iec61970.base.wires.EnergyConnectionOrBuilder getEcOrBuilder();
/**
*
**
* The individual phase information of the energy source.
*
*
* repeated string energySourcePhasesMRIDs = 2;
* @return A list containing the energySourcePhasesMRIDs.
*/
java.util.List
getEnergySourcePhasesMRIDsList();
/**
*
**
* The individual phase information of the energy source.
*
*
* repeated string energySourcePhasesMRIDs = 2;
* @return The count of energySourcePhasesMRIDs.
*/
int getEnergySourcePhasesMRIDsCount();
/**
*
**
* The individual phase information of the energy source.
*
*
* repeated string energySourcePhasesMRIDs = 2;
* @param index The index of the element to return.
* @return The energySourcePhasesMRIDs at the given index.
*/
java.lang.String getEnergySourcePhasesMRIDs(int index);
/**
*
**
* The individual phase information of the energy source.
*
*
* repeated string energySourcePhasesMRIDs = 2;
* @param index The index of the value to return.
* @return The bytes of the energySourcePhasesMRIDs at the given index.
*/
com.google.protobuf.ByteString
getEnergySourcePhasesMRIDsBytes(int index);
/**
*
**
* High voltage source active injection. Load sign convention is used, i.e. positive sign means flow out from a node.
* Starting value for steady state solutions.
*
*
* double activePower = 3;
* @return The activePower.
*/
double getActivePower();
/**
*
**
* High voltage source reactive injection. Load sign convention is used, i.e. positive sign means flow out from a node.
* Starting value for steady state solutions.
*
*
* double reactivePower = 4;
* @return The reactivePower.
*/
double getReactivePower();
/**
*
**
* Phase angle of a-phase open circuit used when voltage characteristics need to be imposed at the node associated with
* the terminal of the energy source, such as when voltages and angles from the transmission level are used as input to
* the distribution network. The attribute shall be a positive value or zero.
*
*
* double voltageAngle = 5;
* @return The voltageAngle.
*/
double getVoltageAngle();
/**
*
**
* Phase-to-phase open circuit voltage magnitude used when voltage characteristics need to be imposed at the node
* associated with the terminal of the energy source, such as when voltages and angles from the transmission level
* are used as input to the distribution network. The attribute shall be a positive value or zero.
*
*
* double voltageMagnitude = 6;
* @return The voltageMagnitude.
*/
double getVoltageMagnitude();
/**
*
**
* Positive sequence Thevenin resistance.
*
*
* double r = 7;
* @return The r.
*/
double getR();
/**
*
**
* Positive sequence Thevenin reactance.
*
*
* double x = 8;
* @return The x.
*/
double getX();
/**
*
**
* This is the maximum active power that can be produced by the source. Load sign convention is used,
* i.e. positive sign means flow out from a TopologicalNode (bus) into the conducting equipment.
*
*
* double pMax = 9;
* @return The pMax.
*/
double getPMax();
/**
*
**
* This is the minimum active power that can be produced by the source. Load sign convention is used,
* i.e. positive sign means flow out from a TopologicalNode (bus) into the conducting equipment.
*
*
* double pMin = 10;
* @return The pMin.
*/
double getPMin();
/**
*
**
* Zero sequence Thevenin resistance.
*
*
* double r0 = 11;
* @return The r0.
*/
double getR0();
/**
*
**
* Negative sequence Thevenin resistance.
*
*
* double rn = 12;
* @return The rn.
*/
double getRn();
/**
*
**
* Zero sequence Thevenin reactance.
*
*
* double x0 = 13;
* @return The x0.
*/
double getX0();
/**
*
**
* Negative sequence Thevenin reactance.
*
*
* double xn = 14;
* @return The xn.
*/
double getXn();
/**
*
**
* True if this energy source represents the higher-level power grid connection to an external grid
* that normally is modelled as the slack bus for power flow calculations.
*
*
* bool isExternalGrid = 15;
* @return The isExternalGrid.
*/
boolean getIsExternalGrid();
/**
*
**
* Minimum positive sequence Thevenin resistance.
*
*
* double rMin = 16;
* @return The rMin.
*/
double getRMin();
/**
*
**
* Minimum negative sequence Thevenin resistance
*
*
* double rnMin = 17;
* @return The rnMin.
*/
double getRnMin();
/**
*
**
* Minimum zero sequence Thevenin resistance.
*
*
* double r0Min = 18;
* @return The r0Min.
*/
double getR0Min();
/**
*
**
* Minimum positive sequence Thevenin reactance.
*
*
* double xMin = 19;
* @return The xMin.
*/
double getXMin();
/**
*
**
* Minimum negative sequence Thevenin reactance.
*
*
* double xnMin = 20;
* @return The xnMin.
*/
double getXnMin();
/**
*
**
* Minimum zero sequence Thevenin reactance.
*
*
* double x0Min = 21;
* @return The x0Min.
*/
double getX0Min();
/**
*
**
* Maximum positive sequence Thevenin resistance.
*
*
* double rMax = 22;
* @return The rMax.
*/
double getRMax();
/**
*
**
* Maximum negative sequence Thevenin resistance.
*
*
* double rnMax = 23;
* @return The rnMax.
*/
double getRnMax();
/**
*
**
* Maximum zero sequence Thevenin resistance.
*
*
* double r0Max = 24;
* @return The r0Max.
*/
double getR0Max();
/**
*
**
* Maximum positive sequence Thevenin reactance.
*
*
* double xMax = 25;
* @return The xMax.
*/
double getXMax();
/**
*
**
* Maximum negative sequence Thevenin resistance.
*
*
* double xnMax = 26;
* @return The xnMax.
*/
double getXnMax();
/**
*
**
* Maximum zero sequence Thevenin reactance.
*
*
* double x0Max = 27;
* @return The x0Max.
*/
double getX0Max();
}