Download damag1.eso

Back to the list

   1 : C DAMAG1    SOURCE    CHAT      05/01/12    22:36:09     5004           
   2 :       SUBROUTINE DAMAG1(DKPT,DKPC,ENDC,ENDT,IFISU,IPLA,IC
   3 :      &  ,BETJEF,NECH0,NECH1)
   4 : C
   5 :       IMPLICIT INTEGER(I-N)
   6 :       IMPLICIT REAL*8(A-H,O-Z)
   7 : C
   8 : *      COMMON /DBETJEF/AA,BETA,RB,ALFA,YOUN,XNU,GFC,GFT,HC,ETA,      
   9 : *     &          TDEF,TCON,DPSTF1,DPSTF2,TETA,PDT,ICT,ICC,IMOD,IVISS,
  10 : *     &                ITER,ISIM,IBB,IGAU1,IZON
  11 : *      COMMON /DBETNECH0/DT,DC,ALFG,S0
  12 : *      COMMON /DBETNECH1/ENDL
  13 :       SEGMENT BETJEF
  14 :        REAL*8 AA,BETA,RB,ALFA,EX,XNU,GFC,GFT,HC,ETA,TDEF,
  15 :      &          TCON,DPSTF1,DPSTF2,TETA,PDT,TP0
  16 :        INTEGER ICT,ICC,IMOD,IVIS,ITER,
  17 :      &                ISIM,IBB,IGAU,IZON
  18 :       ENDSEGMENT
  19 :       SEGMENT NECH0
  20 :        REAL*8 DT,DC,ALFG,S0,ENDO
  21 :       ENDSEGMENT
  22 :       SEGMENT NECH1
  23 :        REAL*8 ENDL
  24 :       ENDSEGMENT
  25 : C
  26 : *--------------------------------------------------------------------*
  27 : *                                                                    *
  28 : *    CALCUL DE L'ENDOMMAGEMENT                                       *
  29 : *    _________________________                                       *
  30 : *                                                                    *
  31 : *    ENTREES:                                                        *
  32 : *                                                                    *
  33 : *        DKT       PARAMETRE D'ECROUISSAGE EN TRACTION               *
  34 : *        DKC       PARAMETRE D'ECROUISSAGE EN COMPRESSION            *
  35 : *        IC        =1 : COURBE de TRACTION                           *
  36 : *                  =2 : COURBE de COMPRESSION                        *
  37 : *                       =3 : COURBE TRACTION COMPRESSION                  *  
  38 : *                                                                    *
  39 : *    SORTIES:                                                        *
  40 : *                                                                    *
  41 : *        ENDC      ENDOMMAGEMENT DE COMPRESSION                      *
  42 : *        ENDT      ENDOMMAGEMENT DE TRACTION                         *
  43 : *                                                                    *
  44 : *--------------------------------------------------------------------*
  45 : C
  46 : C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  47 : C                      Initialisation   
  48 : C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  49 : C
  50 :       BB=1.D0/AA
  51 : C
  52 : C      
  53 : C      
  54 : C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  55 : C                      Direction de traction   
  56 : C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  57 : C
  58 :            IF (IC.EQ.1.OR.IC.EQ.3) THEN
  59 :          FT=ALFA*RB
  60 :               AT= -0.5D0        
  61 :               BT=FT*(HC/GFT)*(1.D0+AT/2.D0)
  62 :              CT=BT*LOG(1.D0-DT)/(LOG(((1+AT)-SQRT(1+AT*AT))/(2.D0*AT)))
  63 : C        
  64 :         ENDT=1- EXP(-CT*DKPT)
  65 :            ENDIF
  66 : C      
  67 : C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  68 : C                      Direction de compression   
  69 : C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  70 : C
  71 :         IF (IC.EQ.2.OR.IC.EQ.3) THEN
  72 :          FC=AA*RB
  73 :               AC=(2.D0*BB-1.D0)+2.D0*SQRT(BB**2-BB)     
  74 :               BC=FC*(HC/GFC)*(1.D0+AC/2.D0) 
  75 :               CC=BC*LOG(1.D0-DC)/(LOG((1+AC)/(2.D0*AC)))
  76 : C
  77 :          ENDC=1- EXP(-CC*DKPC)
  78 :         ENDIF
  79 : C
  80 : C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  81 : C                    CAS OU ENDO=ENDO_LIMITE
  82 : C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  83 : C
  84 :         IF(ENDT.GE.ENDL) ENDT= ENDL
  85 :         IF(ENDC.GE.ENDL) ENDC= ENDL     
  86 : C       
  87 :             IF ((ENDT.LT.0.D0).OR.(ENDC.LT.0.D0)) THEN
  88 :               WRITE(*,*)'PROBLEME DANS DAMAGE'
  89 :               WRITE(*,*)'ENDT=',ENDT,'ENDC=',ENDC
  90 : C             STOP
  91 :             ENDIF
  92 : C
  93 : C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  94 : C                       
  95 :         RETURN
  96 :         END 
  97 :  
  98 :  

© Cast3M 2003 - All rights reserved.
Disclaimer