SimpleGridEdge.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package holeg.simple_grid;
  2. import holeg.model.GridEdge;
  3. import holeg.power_flow.ComplexNumber;
  4. import java.io.PrintStream;
  5. public class SimpleGridEdge implements GridEdge {
  6. public SimpleGridNode from;
  7. public SimpleGridNode to;
  8. public double lengthKilometers = 1;
  9. public ComplexNumber overrideImpedance = null;
  10. public double overrideShuntSusceptance = 0;
  11. public double current = 0;
  12. public ComplexNumber power = ComplexNumber.Zero;
  13. public ComplexNumber loss = ComplexNumber.Zero;
  14. public Object tag;
  15. @Override
  16. public SimpleGridNode getFrom() {
  17. return from;
  18. }
  19. @Override
  20. public SimpleGridNode getTo() {
  21. return to;
  22. }
  23. @Override
  24. public double getLengthKilometers() {
  25. return lengthKilometers;
  26. }
  27. @Override
  28. public ComplexNumber getOverrideImpedance() {
  29. return overrideImpedance;
  30. }
  31. @Override
  32. public double getOverrideShuntSusceptance() {
  33. return overrideShuntSusceptance;
  34. }
  35. @Override
  36. public void setCurrent(double current) {
  37. this.current = current;
  38. }
  39. @Override
  40. public void setPowerFlow(ComplexNumber power) {
  41. this.power = power;
  42. }
  43. @Override
  44. public void setLineLoss(ComplexNumber loss) {
  45. this.loss = loss;
  46. }
  47. public void print(PrintStream stream) {
  48. stream.printf("%.0f km, current: %.2f A, power flow: %s, line loss: %s", lengthKilometers, current, power.toString(), loss.toString());
  49. stream.println();
  50. }
  51. }