Télécharger ottoce.eso

Retour à la liste

Numérotation des lignes :

ottoce
  1. C OTTOCE SOURCE CHAT 05/01/13 02:07:11 5004
  2. SUBROUTINE OTTOCE(MC,MM,SIGMA,DX,DXV1,W,WMAX,SMAX,
  3. & WRUPT,XLTR,XINVL,BTR,NFISSU,NVF,FCRIT,VF,YOUN,
  4. & PRECIZ,JRESU,XCOMP,XLAMC,DFF,DGG,KERRE)
  5. C=========================================================================
  6. C
  7. C 1 NOUVELLE FISSURATION SELON LA DIRECTION 1
  8. C 2 NOUVELLE FISSURATION SELON LA DIRECTION 2
  9. C 3 NOUVELLE FISSURATION SELON LA DIRECTION 3
  10. C 4 POURSUITE DE LA FISSURATION SELON LA DIRECTION 1
  11. C 5 POURSUITE DE LA FISSURATION SELON LA DIRECTION 2
  12. C 6 POURSUITE DE LA FISSURATION SELON LA DIRECTION 3
  13. C 7 RUPTURE SELON LA DIRECTION 1
  14. C 8 RUPTURE SELON LA DIRECTION 2
  15. C 9 RUPTURE SELON LA DIRECTION 3
  16. C 10 REOUVERTURE SELON LA DIRECTION 1
  17. C 11 REOUVERTURE SELON LA DIRECTION 2
  18. C 12 REOUVERTURE SELON LA DIRECTION 3
  19. C 13 REFERMETURE SELON LA DIRECTION 1
  20. C 14 REFERMETURE SELON LA DIRECTION 2
  21. C 15 REFERMETURE SELON LA DIRECTION 3
  22. C 16 COMPRESSION
  23. C
  24. C ENTREES :
  25. C SIGMA,W,WMAX,SMAX,WRUPT,XLTR,XINVL,NFISSU,NVF
  26. C
  27. C
  28. C SORTIES :
  29. C FCRIT,VF
  30. C
  31. C==========================================================================
  32. C
  33. IMPLICIT INTEGER(I-N)
  34. IMPLICIT REAL*8(A-H,O-Z)
  35.  
  36. -INC PPARAM
  37. -INC CCOPTIO
  38. C
  39. PARAMETER (XZER=0.D0)
  40. C
  41. DIMENSION SIGMA(6),W(3),WMAX(3),WRUPT(3),XLTR(3),XINVL(3)
  42. DIMENSION FCRIT(*),MM(*),SMAX(*),DX(*),DXV1(*)
  43. DIMENSION FCF(3),VF(3,3),JRESU(3),XCOMP(*)
  44. DIMENSION DFF(*),DGG(*)
  45.  
  46. C
  47. C INITIALISATIONS
  48. C
  49. KERRE=0
  50. DO IC=1,16
  51. FCRIT(IC)=-1.D4*PRECIZ
  52. ENDDO
  53. CALL IANUL(JRESU,3)
  54. *
  55. *
  56. LAPPEL=0
  57. DO IC=1,MC
  58. JC=MM(IC)
  59. IF(JC.GE.1.AND.JC.LE.3) THEN
  60. LAPPEL=1
  61. GO TO 200
  62. ENDIF
  63. ENDDO
  64. *
  65. 200 CONTINUE
  66. *
  67. IF(XINVL(1)*XINVL(2)*XINVL(3).EQ.0.D0.AND.LAPPEL.EQ.1) THEN
  68. CALL OTTOFI(SIGMA,NFISSU,NVF,XLTR,XINVL,
  69. & VF,JRESU,FCF,PRECIZ,KERRE)
  70. IF(KERRE.NE.0) RETURN
  71. IF(IIMPI.EQ.42) THEN
  72. WRITE(IOIMP,76600)
  73. 76600 FORMAT(// 2X, ' OTTOCE - APRES OTTOFI ' /)
  74. WRITE(IOIMP,76601) (JRESU(IC),IC=1,3)
  75. 76601 FORMAT(2X, ' JRESU ',2X,3I3/)
  76. ENDIF
  77. ENDIF
  78. *
  79. *
  80. DO IC=1,MC
  81. JC=MM(IC)
  82. *
  83. GO TO (1,1,1,4,4,4,7,7,7,10,10,10,13,13,13,16),JC
  84. *
  85. KERRE=99
  86. RETURN
  87. *
  88. 1 CONTINUE
  89. *
  90. * nouvelle fissure selon une direction
  91. * ------------------------------------
  92. *
  93. IF(JRESU(JC).NE.0) THEN
  94. FCRIT(JC)=FCF(JC)
  95. ENDIF
  96. GO TO 100
  97. *
  98. 4 CONTINUE
  99. KC=JC-3
  100. *
  101. * poursuite de la fissuration selon la direction KC ( 1, 2 OU 3 )
  102. * ---------------------------------------------------------------
  103. *
  104. FCRIT(JC)= SIGMA(KC) - SMAX(KC)
  105. GO TO 100
  106. *
  107. 7 CONTINUE
  108. KC=JC-6
  109. *
  110. * rupture selon la direction KC ( 1, 2 OU 3 )
  111. * -------------------------------------------
  112. *
  113. FCRIT(JC)= -SIGMA(KC)
  114. GO TO 100
  115. *
  116. 10 CONTINUE
  117. KC=JC-9
  118. *
  119. * reouverture selon la direction KC ( 1, 2 OU 3 )
  120. * -----------------------------------------------
  121. *
  122. FCRIT(JC)= SIGMA(KC)
  123. GO TO 100
  124. *
  125. 13 CONTINUE
  126. KC=JC-12
  127. *
  128. * refermeture selon la direction KC ( 1, 2 OU 3 )
  129. * -----------------------------------------------
  130. *
  131. WREOUV=BTR*MIN(WMAX(KC),WRUPT(KC))
  132. WAUX=W(KC)+DXV1(KC)/XINVL(KC)
  133. FCRIT(JC)=YOUN*(WREOUV-WAUX)*XINVL(KC)
  134. GO TO 100
  135. *
  136. 16 CONTINUE
  137. *
  138. * compression
  139. * -----------
  140. *
  141. PRECIE=1.D-10
  142. CALL OTTOCP(SIGMA,FCR4,XLTR,DFF,DGG,H4,
  143. & PRECIE,PRECIZ,XCOMP,XLAMC,KERRE)
  144.  
  145.  
  146. FCRIT(JC) = FCR4
  147. GO TO 100
  148. *
  149. 100 CONTINUE
  150. *
  151. ENDDO
  152. *
  153. * IF(IIMPI.EQ.42) THEN
  154. * WRITE(IOIMP,77000)
  155. *77000 FORMAT(// 2X, ' EN SORTIE DE OTTOCE ' /)
  156. * DO IC=1,MC
  157. * JC=MM(IC)
  158. * WRITE(IOIMP,77001) IC,JC,FCRIT(JC)
  159. *77001 FORMAT( 2X, ' OTTOCE - IC=',I3,2X,'JC=',I3,2X,
  160. * & 'FCRIT=',1PE12.5/)
  161. * ENDDO
  162. * ENDIF
  163. *
  164. RETURN
  165. END
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  

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