SimpleGridNode.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 typeByDesign;
  17. public NodeType typeSolved;
  18. @Override
  19. public NodeType getTypeByDesign() {
  20. return typeByDesign;
  21. }
  22. @Override
  23. public NodeType getTypeSolved() {
  24. return typeSolved;
  25. }
  26. @Override
  27. public List<GridEdge> getEdges() {
  28. return edges;
  29. }
  30. @Override
  31. public ComplexNumber getPowerConsumption() {
  32. return powerConsumption;
  33. }
  34. @Override
  35. public ComplexNumber getPowerGeneration() {
  36. return powerGeneration;
  37. }
  38. @Override
  39. public void setVoltage(double voltage) {
  40. this.voltage = voltage;
  41. }
  42. @Override
  43. public void setPhase(double phaseDegrees) {
  44. this.phaseDegrees = phaseDegrees;
  45. }
  46. @Override
  47. public void setCurrent(double current) {
  48. this.current = current;
  49. }
  50. @Override
  51. public void setTypeSolved(NodeType type) {
  52. this.typeSolved = type;
  53. }
  54. public void print(PrintStream stream) {
  55. stream.printf("consumption: %s, generation: %s, voltage: %.3f V, current: %.3f A", powerConsumption.toString(), powerGeneration.toString(), voltage, current);
  56. stream.println();
  57. }
  58. }