SimpleGridNode.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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 int index;
  10. public List<GridEdge> edges;
  11. public ComplexNumber powerConsumption = ComplexNumber.Zero;
  12. public ComplexNumber powerGeneration = ComplexNumber.Zero;
  13. public double voltage;
  14. public double phaseDegrees;
  15. public double current;
  16. public Object tag;
  17. public NodeType typeByDesign;
  18. public NodeType typeSolved;
  19. @Override
  20. public NodeType getTypeByDesign() {
  21. return typeByDesign;
  22. }
  23. @Override
  24. public NodeType getTypeSolved() {
  25. return typeSolved;
  26. }
  27. @Override
  28. public List<GridEdge> getEdges() {
  29. return edges;
  30. }
  31. @Override
  32. public double getVoltage() {
  33. return voltage;
  34. }
  35. @Override
  36. public ComplexNumber getPowerConsumption() {
  37. return powerConsumption;
  38. }
  39. @Override
  40. public ComplexNumber getPowerGeneration() {
  41. return powerGeneration;
  42. }
  43. @Override
  44. public Object getTag() {
  45. return tag;
  46. }
  47. @Override
  48. public void setIndex(int index) {
  49. this.index = index;
  50. }
  51. @Override
  52. public void setVoltage(double voltage) {
  53. this.voltage = voltage;
  54. }
  55. @Override
  56. public void setPhase(double phaseDegrees) {
  57. this.phaseDegrees = phaseDegrees;
  58. }
  59. @Override
  60. public void setCurrent(double current) {
  61. this.current = current;
  62. }
  63. @Override
  64. public void setTypeSolved(NodeType type) {
  65. this.typeSolved = type;
  66. }
  67. public void print(PrintStream stream) {
  68. stream.printf("consumption: %s, generation: %s, voltage: %.3f V, current: %.3f A", powerConsumption.toString(), powerGeneration.toString(), voltage, current);
  69. stream.println();
  70. }
  71. }