Download enplas.eso

Back to the list

   1 : C ENPLAS    SOURCE    LJASON    07/09/24    21:15:08     5866           
   2 :        SUBROUTINE ENPLAS(XMAT,NMATT,VAR0,VARF,NVARI,SIG0,
   3 :      & SIGF,DEPST,NSTRS,KERRE, ISTEP)
   4 : 
   5 : *******************************************************
   6 : *     Variables                                       *
   7 : *                                                     *
   8 : *     XMAT : Variables matériau                       *
   9 : *                                                     *
  10 : *     VAR0 : Variables internes à l'état initial      *
  11 : *     VARF : Variables internes après incrément       *
  12 : *                                                     *
  13 : *     SIG0 : Contrainte à l'incrément précédent       *
  14 : *     SIGF : Contrainte à l'incrément suivant         *
  15 : *                                                     *
  16 : *     DEPST : Incrément de déplacement total imposé   *
  17 : *******************************************************
  18 : 
  19 :       IMPLICIT INTEGER(I-N)
  20 :       IMPLICIT REAL*8(A-H,O-Z)
  21 : 
  22 : *****************************
  23 : * Déclaration des variables *
  24 : *****************************
  25 : 
  26 :       INTEGER NMATT, NVARI, NSTRS, KERRE, ISTEP
  27 : 
  28 : * Entrees
  29 :       REAL*8 XMAT(NMATT), VAR0(NVARI), SIG0(NSTRS)
  30 :       REAL*8 DEPST(NSTRS) , SIG02(6)
  31 : 
  32 : * Sorties
  33 :       REAL*8 SIGF(NSTRS), VARF(NVARI)
  34 : 
  35 : * Matrice tangente
  36 :       REAL*8 DSDE(6,6)
  37 : 
  38 : * Variables materiau
  39 :       REAL*8 E,NU
  40 :       REAL*8 AC, AT, BC, BT, EPSD0, RC, RT
  41 :       REAL*8 P, AH, BH, CH, GAMMA, ALPHA
  42 :       REAL*8 A, K0, BETA
  43 : 
  44 : * Transport des deformations
  45 :       DO I = 4,NSTRS
  46 :         DEPST(I) = DEPST(I)/2.d0
  47 :       END DO
  48 : 
  49 :       DO I=1,NSTRS
  50 :          SIG02(I) = SIG0(I)
  51 :       END DO
  52 : 
  53 : ********************
  54 : * Partie plastique *
  55 : ********************
  56 : 
  56 :          CALL PPLAST(XMAT,NMATT,VAR0,VARF,NVARI,SIG0,SIGF,DEPST,
  57 :      &   NSTRS,KERRE)
  58 : 
  59 :          DO I = 1,NSTRS
  60 :            SIG0(I) = SIGF(I)
  61 :          END DO
  62 : 
  63 : ************************
  64 : * Partie endommagement *
  65 : ************************
  66 : 
  67 : * Appel a la routine MAZARS modifiee
  68 : 
  68 :          CALL NMAZAR(XMAT,NMATT,VAR0,VARF,NVARI,SIG0,SIGF,
  69 :      &   DEPST,NSTRS,ISTEP)
  70 : 
  71 :        DO I = 4,NSTRS
  72 :          DEPST(I)=2.d0*DEPST(I)
  73 :        END DO        
  74 : 
  75 :        IF (ISTEP.EQ.1) THEN
  76 :          DO I=1,NSTRS
  77 :             SIGF(I)=SIG02(I)
  78 :          END DO
  79 :        END IF
  80 : 
  81 :        IF (KERRE.NE.0.d0) THEN
  82 :          WRITE(*,*) KERRE
  83 :        END IF
  84 : 
  85 :        RETURN
  86 :        END
  87 :  

© Cast3M 2003 - All rights reserved.
Disclaimer