Télécharger ripp9.eso

Retour à la liste

Numérotation des lignes :

ripp9
  1. C RIPP9 SOURCE CB215821 26/08/24 21:18:17 12622
  2. SUBROUTINE RIPP9(RE,E,RAI,X13,X23,Y13,HM,A)
  3. IMPLICIT INTEGER(I-N)
  4. IMPLICIT REAL*8(A-H,O-Z)
  5. DIMENSION E(3,1)
  6. DIMENSION RE(9,1),AT(3,3),T(3,3),H(3,3),PL(9,9),REQ(9,9)
  7. T(1,1)=Y13*Y13
  8. T(1,2)=T(1,1)
  9. T(1,3)=-2.*T(1,1)
  10. T(2,1)=X23**2
  11. T(2,2)=X13**2
  12. T(2,3)=-2.*X13*X23
  13. T(3,1)=-2.*X23*Y13
  14. T(3,2)=-2.*X13*Y13
  15. T(3,3)=-(T(3,1)+T(3,2))
  16. CALL PROSY(3,3,H,E,T)
  17. AT(1,1)=H(1,1)-H(1,2)-H(1,3)+H(2,2)-H(2,3)+H(3,3)
  18. AT(1,2)=-H(1,1)-H(1,2)-H(1,3)+2.*H(2,3)+H(3,3)
  19. AT(1,3)=-H(1,2)+2.*H(1,3)-H(2,2)-H(2,3)+H(3,3)
  20. AT(2,2)=H(1,1)+3.*H(1,2)+3.*H(1,3)+9.*H(2,2)+9.*H(2,3)+3.*H(3,3)
  21. AT(2,3)=-5.*H(1,2)-2.*H(1,3)-2.*H(2,3)-H(3,3)
  22. AT(3,3)=9.*H(1,1)+3.*H(1,2)+9.*H(1,3)+H(2,2)+3.*H(2,3)+3.*H(3,3)
  23. AD=HM*HM*HM*RAI/(288.*A*A*A)
  24. DO12I=1,3
  25. DO3J=I,9
  26. REQ(I,J)=0.
  27. 3 CONTINUE
  28. 12 CONTINUE
  29. DO13I=7,9
  30. II=I-6
  31. DO4J=I,9
  32. REQ(I,J)=AT(II,J-6)*AD
  33. 4 CONTINUE
  34. 13 CONTINUE
  35. AE=1.5*AD
  36. AT(1,1)=H(3,3)
  37. AT(1,2)=-2.*H(2,3)-H(3,3)
  38. AT(1,3)=-2.*H(1,3)-H(3,3)
  39. AT(2,2)=4.*(H(2,2)+H(2,3))+H(3,3)
  40. AT(2,3)=4.*H(1,2)+2.*(H(1,3)+H(2,3))+H(3,3)
  41. AT(3,3)=4.*(H(1,1)+H(1,3))+H(3,3)
  42. DO 14 I=1,3
  43. II=I+3
  44. DO 5 J=I,3
  45. REQ(II,J+3)=AT(I,J)*AE
  46. 5 CONTINUE
  47. 14 CONTINUE
  48. AT(1,1)=-H(1,3)+H(2,3)
  49. AT(2,1)=2.*(H(1,2)-H(2,2))+H(1,3)-H(2,3)
  50. AT(3,1)=2.*(H(1,1)-H(1,2))+H(1,3)-H(2,3)
  51. AT(1,2)=H(1,3)+H(3,3)
  52. AT(2,2)=-2.*(H(1,2)+H(2,3))-H(1,3)-H(3,3)
  53. AT(3,2)=-2.*H(1,1)-3.*H(1,3)-H(3,3)
  54. AT(1,3)=-H(2,3)-H(3,3)
  55. AT(2,3)=2.*H(2,2)+3.*H(2,3)+H(3,3)
  56. AT(3,3)=2.*(H(1,2)+H(1,3))+H(2,3)+H(3,3)
  57. DO 15 I=1,3
  58. II=I+3
  59. DO 6 J=1,3
  60. REQ(II,J+6)=AT(I,J)*AD
  61. 6 CONTINUE
  62. 15 CONTINUE
  63. DO16I=1,9
  64. DO9J=1,9
  65. PL(I,J)=0.
  66. 9 CONTINUE
  67. 16 CONTINUE
  68. PL(1,7)=1.
  69. PL(2,1)=1.
  70. PL(2,7)=-1.
  71. PL(3,4)=1.
  72. PL(3,7)=-1.
  73. PL(4,2)=0.
  74. PL(4,3)=0.5*(X13-X23)
  75. PL(4,5)=-PL(4,2)
  76. PL(4,6)=-PL(4,3)
  77. PL(5,5)=-0.5*Y13
  78. PL(5,6)=0.5*X23
  79. PL(5,8)=-PL(5,5)
  80. PL(5,9)=-PL(5,6)
  81. PL(6,2)=-0.5*Y13
  82. PL(6,3)=0.5*X13
  83. PL(6,8)=-PL(6,2)
  84. PL(6,9)=-PL(6,3)
  85. PL(7,1)=-1.
  86. PL(7,2)=PL(4,5)
  87. PL(7,3)=PL(4,6)
  88. PL(7,4)=1.
  89. PL(7,5)=PL(7,2)
  90. PL(7,6)=PL(7,3)
  91. PL(8,4)=-1.
  92. PL(8,5)=PL(5,8)
  93. PL(8,6)=PL(5,9)
  94. PL(8,7)=1.
  95. PL(8,8)=PL(8,5)
  96. PL(8,9)=PL(8,6)
  97. PL(9,1)=1.
  98. PL(9,2)=PL(6,2)
  99. PL(9,3)=PL(6,3)
  100. PL(9,7)=-1.
  101. PL(9,8)=PL(9,2)
  102. PL(9,9)=PL(9,3)
  103. DO17I=1,9
  104. DO11J=I,9
  105. REQ(J,I)=REQ(I,J)
  106. 11 CONTINUE
  107. 17 CONTINUE
  108. CALL PROSY(9,9,RE,REQ,PL)
  109. RETURN
  110. END
  111.  
  112.  
  113.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales