testCalc.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package blackstart;
  2. public class testCalc {
  3. double y11;
  4. double y22;
  5. double y33;
  6. double y44;
  7. double y55;
  8. double y12;
  9. double y15;
  10. double y21;
  11. double y23;
  12. double y24;
  13. double y32;
  14. double y42;
  15. double y51;
  16. double s1;
  17. double s2;
  18. double s3;
  19. double s4;
  20. double s5;
  21. double u1;
  22. double u2;
  23. double u3;
  24. double u4;
  25. double u5;
  26. public testCalc(double u1, double u2, double u3, double u4, double u5, double s1, double s2, double s3, double s4, double s5){
  27. this.u1 = u1;
  28. this.u2 = u2;
  29. this.u3 = u3;
  30. this.u4 = u4;
  31. this.u5 = u5;
  32. this.s1 = s1;
  33. this.s2 = s2;
  34. this.s3 = s3;
  35. this.s4 = s4;
  36. this.s5 = s5;
  37. }
  38. private void init(){
  39. y12 = 1/4.43;
  40. y15 = 1/11.075;
  41. y23 = 1/3.544;
  42. y24 = 1/4.43;
  43. y11 = y12 + y15;
  44. y21 = y12;
  45. y22 = y21 + y23 + y24;
  46. y32 = y23;
  47. y33 = y32;
  48. y42 = y24;
  49. y44 = y42;
  50. y51 = y15;
  51. y55 = y51;
  52. }
  53. public void calc(){
  54. init();
  55. for (int i = 0; i<80 ;i++){
  56. System.out.println("u1: " + Math.abs(u1()));
  57. System.out.println("u2: " + Math.abs(u2()));
  58. System.out.println("u3: " + Math.abs(u3()));
  59. System.out.println("u4: " + Math.abs(u4()));
  60. System.out.println("u5: " + Math.abs(u5()));
  61. }
  62. System.out.println("done");
  63. }
  64. private double u1(){
  65. // u1 = (s1/y11) * (1/u1) - (y12/y11)*u2 - (y15/y11)*u5;
  66. return u1;
  67. }
  68. private double u2(){
  69. // u2 = (s2/y22) * (1/u2) - (y21/y22)*u1 - (y23/y22)*u3 - (y24/y22)*u4;
  70. return u2;
  71. }
  72. private double u3(){
  73. // u3 = (s3/y33)*(1/u3) - (y32/y33)*u2;
  74. return u3;
  75. }
  76. private double u4(){
  77. // u4 = (s4/y44)*(1/u4) - (y42/y44)*u2;
  78. return u4;
  79. }
  80. private double u5(){
  81. u5 = (s5/y55)*(1/u5) - (y51/y55)*u1;
  82. return u5;
  83. }
  84. }