Télécharger cmaxro.eso

Retour à la liste

Numérotation des lignes :

cmaxro
  1. C CMAXRO SOURCE PV 17/12/08 21:15:59 9660
  2. SUBROUTINE CMAXRO(WRK52,WRK53,WRK54,IB,IGAU,NBGMAT,NELMAT)
  3. C MAXROT SOURCE PV 99/08/14 12:48:16 3659
  4. * SUBROUTINE MAXROT(WTRAV,MFR,IB,IGAU,NBGMAT,NELMAT,NPINT)
  5. C
  6. C ROTATION DES TENSEURS POUR MAXWEL
  7. C SI MATE UNIDIRECTIONNEL
  8. C INSPIRE DE HOOKUN
  9. C
  10. IMPLICIT INTEGER(I-N)
  11. IMPLICIT REAL*8(A-H,O-Z)
  12. PARAMETER(UN=1.D0,DEUX=2.D0,UNDEMI=.5D0)
  13. C
  14. -INC CCHAMP
  15.  
  16. -INC PPARAM
  17. -INC CCOPTIO
  18. -INC DECHE
  19.  
  20.  
  21.  
  22. C
  23. C INITIALISATION
  24. C
  25. CALL ZERO(XGLOB,IDIM,IDIM)
  26.  
  27. ***********************
  28. * CAS MASSIF
  29. ***********************
  30. *
  31. IF (MFR.EQ.1.OR.MFR.EQ.33) THEN
  32.  
  33. IF(IGAU.LE.NBGMAT) THEN
  34.  
  35. IF(IDIM.EQ.2)THEN
  36. C
  37. C DEFINITION DES AXES ORTHO./AXES LOCAUX
  38. C
  39.  
  40. XLOC(1,1)=VALMAT(2)
  41. XLOC(2,1)=VALMAT(3)
  42. XLOC(1,2)=-XLOC(2,1)
  43. XLOC(2,2)=XLOC(1,1)
  44.  
  45. ELSEIF(IDIM.EQ.3)THEN
  46. XLOC(1,1)=VALMAT(2)
  47. XLOC(2,1)=VALMAT(3)
  48. XLOC(3,1)=VALMAT(4)
  49. XLOC(1,2)=VALMAT(5)
  50. XLOC(2,2)=VALMAT(6)
  51. XLOC(3,2)=VALMAT(7)
  52. C
  53. CALL CROSS2(XLOC(1,1),XLOC(1,2),XLOC(1,3),IRR)
  54. IF(IRR.EQ.0) THEN
  55. CALL ERREUR(277)
  56. RETURN
  57. ENDIF
  58. ENDIF
  59.  
  60.  
  61.  
  62. C
  63. C DEFINITION DES AXES ORTHO./AXES GLOBAUX
  64. C
  65. DO 1045 K=1,IDIM
  66. DO 1045 J=1,IDIM
  67. DO 1045 I=1,IDIM
  68. XGLOB(K,J)=TXR(J,I)*XLOC(I,K)+XGLOB(K,J)
  69. 1045 CONTINUE
  70.  
  71. ENDIF
  72. C
  73. C
  74. ELSEIF (IGAU.LE.NBGMAT.AND.
  75. + (IB.LE.NELMAT.OR.NBGMAT.GT.1)) THEN
  76. C
  77. C MLR 12/8/99
  78. C POUR LE MOMENT ON BLOQUE LE RESTE
  79. C A BRANCHER PLUS TARD ...!
  80. C
  81. IZOB=0
  82. IF(IZOB.EQ.0) THEN
  83. CALL ERREUR (251)
  84. RETURN
  85. ENDIF
  86.  
  87.  
  88.  
  89.  
  90. C
  91. C Coques minces
  92. C
  93. IF(MFR.EQ.3) THEN
  94. C
  95. C CAS DKT INTEGRE
  96. C
  97. IF (NPINT.NE.0) THEN
  98. * CAS NON ENCORE IMPLEMENTE
  99. CALL ERREUR (251)
  100. RETURN
  101. ELSE
  102. C
  103. C CAS TRIDIMENSIONNEL ET FOURIER
  104. C
  105. IF(IFOUR.EQ.2.OR.IFOUR.EQ.1) THEN
  106. *PV D3HOO1 n'existe pas !!!
  107. * CALL ZERO(D3HOO1,3,3)
  108. COSA=VALMAT(2)
  109. SINA=VALMAT(3)
  110. C
  111. COS2 = COSA**2
  112. SIN2 = SINA**2
  113. SINCOS = SINA * COSA
  114. C
  115. C
  116. C
  117. C CAS AXISYMETRIQUE ET DEFORMATIONS PLANES
  118. C
  119. ELSE IF(IFOUR.EQ.0.OR.IFOUR.EQ.-1.OR.
  120. & IFOUR.EQ.-3) THEN
  121. COSA=VALMAT(2)
  122. SINA=VALMAT(3)
  123. COS2 = COSA**2
  124. SIN2 = SINA**2
  125. C
  126. C
  127. C CAS CONTRAINTES PLANES
  128. C
  129. ELSE IF(IFOUR.EQ.-2) THEN
  130. ******** DDHOOK(1,1)=YG1
  131. ******** DDHOOK(3,3)=YG1
  132. C
  133. ELSE
  134. IRET=0
  135. ENDIF
  136. ENDIF
  137. C
  138. C Coques epaisses
  139. C
  140. ELSE IF(MFR.EQ.5) THEN
  141. C
  142. C CAS TRIDIMENSIONNEL
  143. C
  144. IF(IFOUR.EQ.2) THEN
  145. COSA=VALMAT(2)
  146. SINA=VALMAT(3)
  147. C
  148. COS2 = COSA**2
  149. SIN2 = SINA**2
  150. SINCOS = SINA * COSA
  151. C
  152. C
  153. ELSE
  154. IRET=0
  155. ENDIF
  156. C
  157. C Coques minces avec cisaillement transverse
  158. C
  159. ELSE IF(MFR.EQ.9) THEN
  160. C
  161. IF(IFOUR.EQ.2) THEN
  162. COSA=VALMAT(2)
  163. SINA=VALMAT(3)
  164. C
  165. COS2 = COSA**2
  166. SIN2 = SINA**2
  167. SINCOS = SINA * COSA
  168. C
  169. C
  170. ELSE
  171. IRET=0
  172. ENDIF
  173. C
  174. C Cas des barres
  175. C
  176. ELSE IF(MFR.EQ.27) THEN
  177. C
  178. C RIEN A FAIRE
  179. C
  180. ELSE
  181. IRET=0
  182. GOTO 2035
  183. ENDIF
  184. ENDIF
  185. C
  186. 2035 RETURN
  187.  
  188. END
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  

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