SimpleGridNode.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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 Object getTag() {
  40. return tag;
  41. }
  42. @Override
  43. public void setVoltage(double voltage) {
  44. this.voltage = voltage;
  45. }
  46. @Override
  47. public void setPhase(double phaseDegrees) {
  48. this.phaseDegrees = phaseDegrees;
  49. }
  50. @Override
  51. public void setCurrent(double current) {
  52. this.current = current;
  53. }
  54. @Override
  55. public void setTypeSolved(NodeType type) {
  56. this.typeSolved = type;
  57. }
  58. public void print(PrintStream stream) {
  59. stream.printf("consumption: %s, generation: %s, voltage: %.3f V, current: %.3f A", powerConsumption.toString(), powerGeneration.toString(), voltage, current);
  60. stream.println();
  61. }
  62. }