Télécharger matsou.eso

Retour à la liste

Numérotation des lignes :

matsou
  1. C MATSOU SOURCE OF166741 25/11/04 21:15:57 12349
  2.  
  3. SUBROUTINE MATSOU(D,EX,PX,NSTRS,IFOUR)
  4. C
  5. C FORMATION DE LA MATRICE DE SOUPLESSE
  6. C-----------------------------------------------------------------------
  7. C IFOUR INDICE DU TYPE DE PROBLEME
  8. C -2 CONTRAINTES PLANES
  9. C -1 DEFORMATIONS PLANES
  10. C 0 AXISYMETRIQUE
  11. C 1 SERIE DE FOURIER
  12. C 2 TRIDIMENSIONNEL
  13. C-----------------------------------------------------------------------
  14. IMPLICIT INTEGER(I-N)
  15. IMPLICIT REAL*8(A-H,O-Z)
  16. DIMENSION D5(6,6),D(NSTRS,NSTRS)
  17. C
  18. CALL ZERO(D5,6,6)
  19. CALL ZERO(D,NSTRS,NSTRS)
  20. C
  21. GO TO (10,1000,30,40,50,60),NSTRS
  22. GOTO 1000
  23. C
  24. 60 CONTINUE
  25. C
  26. C COMPORTEMENT TRIDIMENSIONNEL
  27. C
  28. D5(1,1)=1.D0/EX
  29. D5(1,2)=-PX/EX
  30. D5(1,3)=-PX/EX
  31. D5(2,1)=-PX/EX
  32. D5(2,2)=1.D0/EX
  33. D5(2,3)=-PX/EX
  34. D5(3,1)=-PX/EX
  35. D5(3,2)=-PX/EX
  36. D5(3,3)=1.D0/EX
  37. D5(4,4)=2.D0*(1.D0+PX)/EX
  38. D5(5,5)=1.2D0*D5(4,4)
  39. D5(6,6)=D5(5,5)
  40. GO TO 100
  41. C
  42. 50 CONTINUE
  43. IF(IFOUR.EQ.-2.OR.IFOUR.EQ.2) THEN
  44. C
  45. C CONTRAINTES PLANES AVEC TOUS LES CISAILLEMENTS
  46. C
  47. D5(1,1)=1.D0/EX
  48. D5(1,2)=-PX/EX
  49. D5(2,1)=-PX/EX
  50. D5(2,2)=1.D0/EX
  51. D5(3,3)=2.D0*(1.D0+PX)/EX
  52. D5(4,4)=D5(3,3)*1.2D0
  53. D5(5,5)=D5(4,4)
  54. C
  55. ELSE IF(IFOUR.EQ.-1) THEN
  56. C
  57. C DEFORMATIONS PLANES AVEC TOUS LES CISAILLEMENTS
  58. C
  59. E1=(1.D0+PX)/EX
  60. D5(1,1)=E1*(1.D0-PX)
  61. D5(1,2)=-PX*E1
  62. D5(2,1)=-PX*E1
  63. D5(2,2)=E1*(1.D0-PX)
  64. D5(3,3)=E1*2.D0
  65. D5(4,4)=D5(3,3)*1.2D0
  66. D5(5,5)=D5(4,4)
  67. ELSE
  68. GO TO 1000
  69. ENDIF
  70. GO TO 100
  71. C
  72. 40 CONTINUE
  73. IF(IFOUR.EQ.0.OR.IFOUR.EQ.-1) THEN
  74. C
  75. C CAS AXISYMETRIQUE OU DEFORMATION PLANES
  76. C
  77. D5(1,1)=1.D0/EX
  78. D5(1,2)=-PX/EX
  79. D5(1,3)=-PX/EX
  80. D5(2,1)=-PX/EX
  81. D5(2,2)=1.D0/EX
  82. D5(2,3)=-PX/EX
  83. D5(3,1)=-PX/EX
  84. D5(3,2)=-PX/EX
  85. D5(3,3)=1.D0/EX
  86. D5(4,4)=2.D0*(1.D0+PX)/EX
  87. C
  88. ELSE IF(IFOUR.EQ.-2) THEN
  89. C
  90. C CONTRAINTES PLANES
  91. C
  92. D5(1,1)=1.D0/EX
  93. D5(1,2)=-PX/EX
  94. D5(2,1)=-PX/EX
  95. D5(2,2)=1.D0/EX
  96. D5(3,3)=D5(1,1)*1.D+6
  97. D5(4,4)=2.D0*(1.D0+PX)/EX
  98. C
  99. ENDIF
  100. GO TO 100
  101. C
  102. 30 CONTINUE
  103. IF(IFOUR.EQ.-2.OR.IFOUR.EQ.2) THEN
  104. C
  105. C CONTRAINTES PLANES SANS CISAILLEMENTS TRANSVERSAL
  106. C
  107. D5(1,1)=1.D0/EX
  108. D5(1,2)=-PX/EX
  109. D5(2,1)=-PX/EX
  110. D5(2,2)=1.D0/EX
  111. D5(3,3)=2.D0*(1.D0+PX)/EX
  112. C
  113. ELSE IF(IFOUR.EQ.-1) THEN
  114. C
  115. C DEFORMATIONS PLANES SANS CISAILLEMENTS TRANSVERSAL
  116. C
  117. E1=(1.D0+PX)/EX
  118. D5(1,1)=E1*(1.D0-PX)
  119. D5(1,2)=-PX*E1
  120. D5(2,1)=-PX*E1
  121. D5(2,2)=E1*(1.D0-PX)
  122. D5(3,3)=E1*2.D0
  123. C
  124. ELSE
  125. GO TO 1000
  126. ENDIF
  127. GO TO 100
  128. C
  129. 10 CONTINUE
  130. C
  131. C COMPORTEMENT UNIDIMENSIONNEL
  132. C
  133. D5(1,1)=1.D0/EX
  134. GO TO 100
  135. 1000 WRITE(*,200) IFOUR,NSTRS
  136. STOP
  137. 100 CONTINUE
  138. DO 300 J = 1,NSTRS
  139. DO 400 I = 1,NSTRS
  140. D(I,J) = D5(I,J)
  141. 400 CONTINUE
  142. 300 CONTINUE
  143. 200 FORMAT(//,5X,' CAS NON DISPONIBLE DANS MATSOUP',/,
  144. * 10X,'IFOUR=',I2,' NSTRS=',I2,//)
  145. RETURN
  146. END
  147.  
  148.  
  149.  

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