SimpleGridEdge.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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 = 0;
  9. public double current = 0;
  10. public ComplexNumber power = ComplexNumber.Zero;
  11. public ComplexNumber loss = ComplexNumber.Zero;
  12. public Object tag;
  13. @Override
  14. public SimpleGridNode getFrom() {
  15. return from;
  16. }
  17. @Override
  18. public SimpleGridNode getTo() {
  19. return to;
  20. }
  21. @Override
  22. public double getLengthKilometers() {
  23. return lengthKilometers;
  24. }
  25. @Override
  26. public void setCurrent(double current) {
  27. this.current = current;
  28. }
  29. @Override
  30. public void setPowerFlow(ComplexNumber power) {
  31. this.power = power;
  32. }
  33. @Override
  34. public void setLineLoss(ComplexNumber loss) {
  35. this.loss = loss;
  36. }
  37. public void print(PrintStream stream) {
  38. stream.printf("%.0f km, current: %.2f A, power flow: %s, line loss: %s", lengthKilometers, current, power.toString(), loss.toString());
  39. stream.println();
  40. }
  41. }