TestData.java 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package holeg.power_flow;
  2. public class TestData {
  3. public static Bus[] getIEEE14Busses() {
  4. return new Bus[]{
  5. new Bus(1.06, 0, 0, 0, 0, 0, 0, 0, BusType.Slack),
  6. new Bus(1.045, 0, 40, 42.4, 21.7, 12.7, -40, 50, BusType.PV),
  7. new Bus(1.010, 0, 0, 23.4, 94.2, 19.0, 0, 40, BusType.PV),
  8. new Bus(1.0, 0, 0, 0, 47.8, -3.9, 0, 0, BusType.PQ),
  9. new Bus(1.0, 0, 0, 0, 7.6, 1.6, 0, 0, BusType.PQ),
  10. new Bus(1.070, 0, 0, 12.2, 11.2, 7.5, -6, 24, BusType.PV),
  11. new Bus(1.0, 0, 0, 0, 0.0, 0.0, 0, 0, BusType.PQ),
  12. new Bus(1.090, 0, 0, 17.4, 0.0, 0.0, -6, 24, BusType.PV),
  13. new Bus(1.0, 0, 0, 0, 29.5, 16.6, 0, 0, BusType.PQ),
  14. new Bus(1.0, 0, 0, 0, 9.0, 5.8, 0, 0, BusType.PQ),
  15. new Bus(1.0, 0, 0, 0, 3.5, 1.8, 0, 0, BusType.PQ),
  16. new Bus(1.0, 0, 0, 0, 6.1, 1.6, 0, 0, BusType.PQ),
  17. new Bus(1.0, 0, 0, 0, 13.5, 5.8, 0, 0, BusType.PQ),
  18. new Bus(1.0, 0, 0, 0, 14.9, 5.0, 0, 0, BusType.PQ)
  19. };
  20. }
  21. public static Bus[] getIEEE14BussesSameVoltages() {
  22. return new Bus[]{
  23. new Bus(1.0, 0, 0, 0, 0, 0, 0, 0, BusType.Slack),
  24. new Bus(1.0, 0, 40, 42.4, 21.7, 12.7, -40, 50, BusType.PV),
  25. new Bus(1.0, 0, 0, 23.4, 94.2, 19.0, 0, 40, BusType.PV),
  26. new Bus(1.0, 0, 0, 0, 47.8, -3.9, 0, 0, BusType.PQ),
  27. new Bus(1.0, 0, 0, 0, 7.6, 1.6, 0, 0, BusType.PQ),
  28. new Bus(1.0, 0, 0, 12.2, 11.2, 7.5, -6, 24, BusType.PV),
  29. new Bus(1.0, 0, 0, 0, 0.0, 0.0, 0, 0, BusType.PQ),
  30. new Bus(1.0, 0, 0, 17.4, 0.0, 0.0, -6, 24, BusType.PV),
  31. new Bus(1.0, 0, 0, 0, 29.5, 16.6, 0, 0, BusType.PQ),
  32. new Bus(1.0, 0, 0, 0, 9.0, 5.8, 0, 0, BusType.PQ),
  33. new Bus(1.0, 0, 0, 0, 3.5, 1.8, 0, 0, BusType.PQ),
  34. new Bus(1.0, 0, 0, 0, 6.1, 1.6, 0, 0, BusType.PQ),
  35. new Bus(1.0, 0, 0, 0, 13.5, 5.8, 0, 0, BusType.PQ),
  36. new Bus(1.0, 0, 0, 0, 14.9, 5.0, 0, 0, BusType.PQ)
  37. };
  38. }
  39. public static Bus[] getIEEE14BussesNoGeneration() {
  40. return new Bus[]{
  41. new Bus(1.0, 0, 0, 0, 0, 0, 0, 0, BusType.Slack),
  42. new Bus(1.0, 0, 0, 0, 21.7, 12.7, -40, 50, BusType.PV),
  43. new Bus(1.0, 0, 0, 0, 94.2, 19.0, 0, 40, BusType.PV),
  44. new Bus(1.0, 0, 0, 0, 47.8, -3.9, 0, 0, BusType.PQ),
  45. new Bus(1.0, 0, 0, 0, 7.6, 1.6, 0, 0, BusType.PQ),
  46. new Bus(1.0, 0, 0, 12.2, 11.2, 7.5, -6, 24, BusType.PV),
  47. new Bus(1.0, 0, 0, 0, 0.0, 0.0, 0, 0, BusType.PQ),
  48. new Bus(1.0, 0, 0, 17.4, 0.0, 0.0, -6, 24, BusType.PV),
  49. new Bus(1.0, 0, 0, 0, 29.5, 16.6, 0, 0, BusType.PQ),
  50. new Bus(1.0, 0, 0, 0, 9.0, 5.8, 0, 0, BusType.PQ),
  51. new Bus(1.0, 0, 0, 0, 3.5, 1.8, 0, 0, BusType.PQ),
  52. new Bus(1.0, 0, 0, 0, 6.1, 1.6, 0, 0, BusType.PQ),
  53. new Bus(1.0, 0, 0, 0, 13.5, 5.8, 0, 0, BusType.PQ),
  54. new Bus(1.0, 0, 0, 0, 14.9, 5.0, 0, 0, BusType.PQ)
  55. };
  56. }
  57. public static Bus[] getIEEE14BussesHugeGeneration() {
  58. return new Bus[]{
  59. new Bus(1.06, 0, 0, 0, 0, 0, 0, 0, BusType.Slack),
  60. new Bus(1.045, 0, 40, 42.4, 21.7, 12.7, -40, 50, BusType.PV),
  61. new Bus(1.010, 0, 100, 23.4, 94.2, 19.0, 0, 40, BusType.PV),
  62. new Bus(1.0, 0, 0, 0, 47.8, -3.9, 0, 0, BusType.PQ),
  63. new Bus(1.0, 0, 0, 0, 7.6, 1.6, 0, 0, BusType.PQ),
  64. new Bus(1.070, 0, 0, 12.2, 11.2, 7.5, -6, 24, BusType.PV),
  65. new Bus(1.0, 0, 0, 0, 0.0, 0.0, 0, 0, BusType.PQ),
  66. new Bus(1.090, 0, 500, 17.4, 0.0, 0.0, -6, 24, BusType.PV),
  67. new Bus(1.0, 0, 0, 0, 29.5, 16.6, 0, 0, BusType.PQ),
  68. new Bus(1.0, 0, 0, 0, 9.0, 5.8, 0, 0, BusType.PQ),
  69. new Bus(1.0, 0, 0, 0, 3.5, 1.8, 0, 0, BusType.PQ),
  70. new Bus(1.0, 0, 0, 0, 6.1, 1.6, 0, 0, BusType.PQ),
  71. new Bus(1.0, 0, 0, 0, 13.5, 5.8, 0, 0, BusType.PQ),
  72. new Bus(1.0, 0, 0, 0, 14.9, 5.0, 0, 0, BusType.PQ)
  73. };
  74. }
  75. public static Line[] getIEEE14Lines() {
  76. return new Line[]{
  77. new Line(1, 2, 0.01938, 0.05917, 0.0264, 1),
  78. new Line(1, 5, 0.05403, 0.22304, 0.0246, 1),
  79. new Line(2, 3, 0.04699, 0.19797, 0.0219, 1),
  80. new Line(2, 4, 0.05811, 0.17632, 0.0170, 1),
  81. new Line(2, 5, 0.05695, 0.17388, 0.0173, 1),
  82. new Line(3, 4, 0.06701, 0.17103, 0.0064, 1),
  83. new Line(4, 5, 0.01335, 0.04211, 0.0, 1),
  84. new Line(4, 7, 0.0, 0.20912, 0.0, 0.978),
  85. new Line(4, 9, 0.0, 0.55618, 0.0, 0.969),
  86. new Line(5, 6, 0.0, 0.25202, 0.0, 0.932),
  87. new Line(6, 11, 0.09498, 0.19890, 0.0, 1),
  88. new Line(6, 12, 0.12291, 0.25581, 0.0, 1),
  89. new Line(6, 13, 0.06615, 0.13027, 0.0, 1),
  90. new Line(7, 8, 0.0, 0.17615, 0.0, 1),
  91. new Line(7, 9, 0.0, 0.11001, 0.0, 1),
  92. new Line(9, 10, 0.03181, 0.08450, 0.0, 1),
  93. new Line(9, 14, 0.12711, 0.27038, 0.0, 1),
  94. new Line(10, 11, 0.08205, 0.19207, 0.0, 1),
  95. new Line(12, 13, 0.22092, 0.19988, 0.0, 1),
  96. new Line(13, 14, 0.17093, 0.34802, 0.0, 1)
  97. };
  98. }
  99. public static Line[] getIEEE14LinesNoConnectionToSlack() {
  100. return new Line[]{
  101. new Line(2, 3, 0.04699, 0.19797, 0.0219, 1),
  102. new Line(2, 4, 0.05811, 0.17632, 0.0170, 1),
  103. new Line(2, 5, 0.05695, 0.17388, 0.0173, 1),
  104. new Line(3, 4, 0.06701, 0.17103, 0.0064, 1),
  105. new Line(4, 5, 0.01335, 0.04211, 0.0, 1),
  106. new Line(4, 7, 0.0, 0.20912, 0.0, 0.978),
  107. new Line(4, 9, 0.0, 0.55618, 0.0, 0.969),
  108. new Line(5, 6, 0.0, 0.25202, 0.0, 0.932),
  109. new Line(6, 11, 0.09498, 0.19890, 0.0, 1),
  110. new Line(6, 12, 0.12291, 0.25581, 0.0, 1),
  111. new Line(6, 13, 0.06615, 0.13027, 0.0, 1),
  112. new Line(7, 8, 0.0, 0.17615, 0.0, 1),
  113. new Line(7, 9, 0.0, 0.11001, 0.0, 1),
  114. new Line(9, 10, 0.03181, 0.08450, 0.0, 1),
  115. new Line(9, 14, 0.12711, 0.27038, 0.0, 1),
  116. new Line(10, 11, 0.08205, 0.19207, 0.0, 1),
  117. new Line(12, 13, 0.22092, 0.19988, 0.0, 1),
  118. new Line(13, 14, 0.17093, 0.34802, 0.0, 1)
  119. };
  120. }
  121. }