Télécharger maxrot.eso

Retour à la liste

Numérotation des lignes :

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

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