Download betfis.eso

Back to the list

   1 : C BETFIS    SOURCE    CHAT      05/01/12    21:38:48     5004           
   2 : C BETDJE     SOURCE    INSL       24/10/96    
   3 :       SUBROUTINE BETFIS(EPSRX,STRNX,STRNRX,SIGMRX,SIGRX,TANG,S1X,EDT,
   4 :      1 EDC,EPST,EPSC,DEFR,RTM,IFISU,JFISU,IPLA,EQSTR,PENT,EX,RB,ALPHA,
   5 :      2 EMAX,EPO1,ICAL,IBB1,IGAU1,IDIR)
   6 : C
   7 :       IMPLICIT INTEGER(I-N)
   8 :       IMPLICIT REAL*8(A-H,O-Z)
   9 :       CHARACTER*8 PASDC
  10 : C
  11 : C       CE SOUS-PROGRAMME GERE LE COMPORTEMENT DU BETON EN UN POINT
  12 : C       OU LA FISSURE EST REFERMEE (IFISU=0 ET JFISU=1)
  13 : C
  14 :       RBT=ALPHA*RB
  15 :       IF(DABS(EDC).LT.0.1D-05) EDC=0.D0
  16 : C==================================================================
  17 :       IF(EDC.EQ.0.D0.OR.(EQSTR.LE.RBT.AND.IPLA.EQ.0)) THEN
  18 : C-------------------------------------------------------------
  19 : C       POINT INITIALLEMENT TENDU OU PAS COMPRIME PLUS LOIN
  20 : C       QUE -RBT
  21 : C
  22 :         IF(STRNRX.LT.EPSRX) THEN
  23 : C
  24 : C        COMPRESSION DE LA FISSURE (CHARGE)
  25 : C
  26 :          IF(STRNRX.GT.EPST) THEN
  27 :           S1X=SIGRX+EDT*STRNX
  28 :           TANG=EDT
  29 :           EQSTR=DABS(S1X)
  30 :           IF(S1X .GE.0.D0) EQSTR=0.D0
  31 :          ELSE
  32 :           EPEQ=DABS(STRNRX)
  32 :           CALL CDCY(EPEQ,SEQ,IPLA,TANG,EX,RB,EMAX,EPO1,ICAL)
  33 :           EQSTR=SEQ
  34 :           S1X=-SEQ
  35 :          ENDIF
  36 :         RETURN
  37 :         ENDIF
  38 : C==================================================================
  39 :          IF(EPSRX.GT.EPST) THEN
  40 : C
  41 : C          PENTE DE DECHARGE ---> EDT
  42 : C
  43 :           S1X=SIGRX+EDT*STRNX
  44 :           TANG=EDT
  45 : C
  46 : C       REOUVERTURE DE LA FISSURE
  47 : C
  48 :            IF(S1X.GT.RTM) THEN
  48 :             CALL FISSU2(S1X,SIGRX,STRNX,RTM,PENT,TANG)
  49 :             IFISU=1
  50 :            ENDIF
  51 :          RETURN
  52 : C
  53 :          ELSE
  54 : C
  55 : C          PENTE DE DECHARGE ---> EDC
  56 : C
  57 :          PASDC= 'BETFIS1'
  57 :          CALL DECHAC(S1X,EDC,EPST,EDT,RTM,EPSC,DEFR,SIGRX,STRNX,
  58 :      1   STRNRX,EPSRX,IFISU,JFISU,SIGMRX,IPLA,TANG,PENT,EX,RB,ALPHA,
  59 :      2   EPO1,IBB1,IGAU1,IDIR,PASDC)
  60 :          RETURN
  61 :          ENDIF
  62 : C        ENDIF
  63 :       ENDIF
  64 : C======================================================================
  65 : C
  66 : C       POINT AYANT SUBIT UNE DECHARGE EN COMPRESSION (EDC .NE. 0)
  67 : C
  68 :        IF(DABS(SIGMRX).GT.EQSTR.AND.SIGMRX.LE.0.D0) THEN
  69 : C======================================================================
  70 : C    ************************
  71 : C    * DOMAINES DES CHARGES *
  72 : C    ************************
  73 : C
  74 : C       ECROUISSAGE ?
  75 : C
  76 :         IF(STRNRX.LT.EPSC) THEN
  77 : C
  78 : C        ON EST SUR LA COURBE DE COMPRESSION (CHARGE)
  79 : C
  80 :           EPEQ=DABS(STRNRX)
  80 :           CALL CDCY(EPEQ,SEQ,IPLA,TANG,EX,RB,EMAX,EPO1,ICAL)
  81 :           EQSTR=SEQ
  82 :           S1X=-SEQ
  83 :         ELSE
  84 : C
  85 : C        ON EST SUR LA COURBE DE COMPRESSION ---> EDC
  86 : C                                         ou ---> EDT
  87 :             IF(STRNRX.LT.EPST) THEN
  88 :              S1X=EDC*(STRNRX-DEFR)
  89 :              TANG=EDC
  90 :             ELSE
  91 :              S1X=SIGRX+EDT*STRNX
  92 :              TANG=EDT
  93 :             ENDIF
  94 :         ENDIF
  95 : C
  96 :       ELSE
  97 : C======================================================================
  98 : C    **************************
  99 : C    * DOMAINES DES DECHARGES *
 100 : C    **************************
 101 :        IF(EPSRX.LT.EPSC) THEN
 102 : C
 103 : C       DECHARGE A PARTIR DE LA COURBE DE COMPRESSION
 104 : C       LE CALCUL DES NOUVELLES VALEURS EPSC/EPST/EDC sera effectu‚
 105 : C                                                     dans DECHARC
 106 : C
 107 :          PASDC= 'BETFIS2'
 107 :          CALL DECHAC(S1X,EDC,EPST,EDT,RTM,EPSC,DEFR,SIGRX,STRNX,
 108 :      1   STRNRX,EPSRX,IFISU,JFISU,SIGMRX,IPLA,TANG,PENT,EX,RB,ALPHA,
 109 :      2   EPO1,IBB1,IGAU1,IDIR,PASDC)
 110 :          RETURN
 111 :        ELSE
 112 :         IF(STRNRX.LT.EPST) THEN
 113 : C
 114 : C       ON EST SUR LA COURBE DE DECHARGE EDC
 115 : C
 116 :          IF(EPSRX.GT.EPST) THEN
 117 : C
 118 : C         PASSAGE DE LA COURBE EDT A LA COURBE EDC
 119 : C
 120 :          S1X=EDC*(STRNRX-DEFR)
 121 :          TANG=EDC
 122 :          ELSE
 123 : C
 124 : C         ON RESTE SUR LA COURBE EDC
 125 : C
 126 :          S1X=SIGRX+EDC*STRNX
 127 :          TANG=EDC
 128 :          ENDIF
 129 :         ELSE
 130 : C
 131 : C         ON EST SUR LA COURBE DE DECHARGE EDT
 132 : C
 133 :          TANG=EDT
 134 :          IF(EPSRX.GT.EPST) THEN
 135 : C
 136 : C         ON RESTE SUR LA COURBE EDT
 137 : C
 138 :           S1X=SIGRX+EDT*STRNX
 139 :          ELSE
 140 : C
 141 : C         PASSAGE DE LA COURBE EDC A LA COURBE EDT
 142 : C
 143 :           S1X=-RBT+EDT*(STRNRX-EPST)
 144 :          ENDIF
 145 :         ENDIF
 146 :        ENDIF
 147 :       ENDIF
 148 : C==================================================================
 149 :       IF(S1X.GT.RTM) THEN
 150 : C
 151 : C       REOUVERTURE DE LA FISSURE
 152 : C
 152 :        CALL FISSU2(S1X,SIGRX,STRNX,RTM,PENT,TANG)
 153 :        IFISU=1
 154 :       RETURN
 155 :       ENDIF
 156 : C==================================================================
 157 :       RETURN
 158 :       END
 159 :  
 160 :  

© Cast3M 2003 - All rights reserved.
Disclaimer