SimpleGridNode.java 1.5 KB

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