Download ottoce.eso

Back to the list

   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 : -INC CCOPTIO
  36 : C
  37 :       PARAMETER (XZER=0.D0)
  38 : C
  39 :       DIMENSION SIGMA(6),W(3),WMAX(3),WRUPT(3),XLTR(3),XINVL(3)
  40 :       DIMENSION FCRIT(*),MM(*),SMAX(*),DX(*),DXV1(*)
  41 :       DIMENSION FCF(3),VF(3,3),JRESU(3),XCOMP(*)
  42 :       DIMENSION DFF(*),DGG(*)
  43 : 
  44 : C
  45 : C     INITIALISATIONS
  46 : C
  47 :       KERRE=0
  48 :       DO IC=1,16
  49 :         FCRIT(IC)=-1.D4*PRECIZ
  50 :       ENDDO
  50 :       CALL IANUL(JRESU,3)
  51 : *
  52 : *
  53 :       LAPPEL=0
  54 :       DO IC=1,MC
  55 :          JC=MM(IC)
  56 :          IF(JC.GE.1.AND.JC.LE.3) THEN
  57 :             LAPPEL=1
  58 :             GO TO 200
  59 :          ENDIF
  60 :       ENDDO
  61 : *
  62 :  200  CONTINUE
  63 : *
  64 :       IF(XINVL(1)*XINVL(2)*XINVL(3).EQ.0.D0.AND.LAPPEL.EQ.1) THEN
  64 :           CALL OTTOFI(SIGMA,NFISSU,NVF,XLTR,XINVL,
  65 :      &                VF,JRESU,FCF,PRECIZ,KERRE)
  66 :           IF(KERRE.NE.0) RETURN
  67 :            IF(IIMPI.EQ.42) THEN
  68 :               WRITE(IOIMP,76600)
  69 : 76600         FORMAT(// 2X, ' OTTOCE - APRES OTTOFI '  /)
  70 :               WRITE(IOIMP,76601) (JRESU(IC),IC=1,3)
  71 : 76601         FORMAT(2X, ' JRESU ',2X,3I3/)
  72 :             ENDIF
  73 :       ENDIF
  74 : *
  75 : *
  76 :       DO IC=1,MC
  77 :          JC=MM(IC)
  78 : *
  79 :          GO TO (1,1,1,4,4,4,7,7,7,10,10,10,13,13,13,16),JC
  80 : *
  81 :          KERRE=99
  82 :          RETURN
  83 : *
  84 :  1       CONTINUE
  85 : *
  86 : *       nouvelle fissure selon une direction
  87 : *       ------------------------------------
  88 : *
  89 :            IF(JRESU(JC).NE.0) THEN
  90 :               FCRIT(JC)=FCF(JC)
  91 :            ENDIF
  92 :          GO TO 100
  93 : *
  94 :  4       CONTINUE
  95 :          KC=JC-3
  96 : *
  97 : *        poursuite de la fissuration selon la direction KC ( 1, 2 OU 3 )
  98 : *        ---------------------------------------------------------------
  99 : *
 100 :          FCRIT(JC)= SIGMA(KC) - SMAX(KC)
 101 :          GO TO 100
 102 : *
 103 :  7       CONTINUE
 104 :          KC=JC-6
 105 : *
 106 : *        rupture selon la direction KC ( 1, 2 OU 3 )
 107 : *        -------------------------------------------
 108 : *
 109 :          FCRIT(JC)= -SIGMA(KC)
 110 :          GO TO 100
 111 : *
 112 :  10      CONTINUE
 113 :          KC=JC-9
 114 : *
 115 : *        reouverture selon la direction KC ( 1, 2 OU 3 )
 116 : *        -----------------------------------------------
 117 : *
 118 :          FCRIT(JC)= SIGMA(KC)
 119 :          GO TO 100
 120 : *
 121 :  13      CONTINUE
 122 :          KC=JC-12
 123 : *
 124 : *        refermeture selon la direction KC ( 1, 2 OU 3 )
 125 : *        -----------------------------------------------
 126 : *
 127 :          WREOUV=BTR*MIN(WMAX(KC),WRUPT(KC))
 128 :          WAUX=W(KC)+DXV1(KC)/XINVL(KC)
 129 :          FCRIT(JC)=YOUN*(WREOUV-WAUX)*XINVL(KC)
 130 :          GO TO 100
 131 : *
 132 :  16      CONTINUE
 133 : *
 134 : *        compression
 135 : *        -----------
 136 : *
 137 :          PRECIE=1.D-10
 137 :          CALL OTTOCP(SIGMA,FCR4,XLTR,DFF,DGG,H4,
 138 :      &                PRECIE,PRECIZ,XCOMP,XLAMC,KERRE)
 139 : 
 140 : 
 141 :          FCRIT(JC) = FCR4
 142 :          GO TO 100
 143 : *
 144 :  100     CONTINUE
 145 : *
 146 :       ENDDO
 147 : *
 148 : *     IF(IIMPI.EQ.42) THEN
 149 : *       WRITE(IOIMP,77000)
 150 : *77000   FORMAT(// 2X, ' EN SORTIE DE OTTOCE ' /)
 151 : *       DO IC=1,MC
 152 : *         JC=MM(IC)
 153 : *         WRITE(IOIMP,77001) IC,JC,FCRIT(JC)
 154 : *77001     FORMAT( 2X, ' OTTOCE - IC=',I3,2X,'JC=',I3,2X,
 155 : *    &      'FCRIT=',1PE12.5/)
 156 : *       ENDDO
 157 : *     ENDIF
 158 : *
 159 :       RETURN
 160 :       END
 161 :  
 162 :  
 163 :  
 164 :  
 165 :  
 166 :  
 167 :  

© Cast3M 2003 - All rights reserved.
Disclaimer