SimpleGridNode.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package holeg.simple_grid;
  2. import holeg.model.GridEdge;
  3. import holeg.model.GridNode;
  4. import holeg.power_flow.ComplexNumber;
  5. import java.io.PrintStream;
  6. import java.util.List;
  7. public class SimpleGridNode implements GridNode {
  8. public List<GridEdge> edges;
  9. public ComplexNumber powerConsumption = ComplexNumber.Zero;
  10. public ComplexNumber powerGeneration = ComplexNumber.Zero;
  11. public double voltage;
  12. public double current;
  13. public Object tag;
  14. @Override
  15. public List<GridEdge> getEdges() {
  16. return edges;
  17. }
  18. @Override
  19. public ComplexNumber getPowerConsumption() {
  20. return powerConsumption;
  21. }
  22. @Override
  23. public ComplexNumber getPowerGeneration() {
  24. return powerGeneration;
  25. }
  26. @Override
  27. public void setVoltage(double voltage) {
  28. this.voltage = voltage;
  29. }
  30. @Override
  31. public void setCurrent(double current) {
  32. this.current = current;
  33. }
  34. public void print(PrintStream stream) {
  35. stream.printf("consumption: %s, generation: %s, voltage: %.3f V, current: %.3f A", powerConsumption.toString(), powerGeneration.toString(), voltage, current);
  36. stream.println();
  37. }
  38. }