Download vispla.eso

Back to the list

   1 : C VISPLA    SOURCE    CHAT      05/01/13    04:07:29     5004           
   2 :       SUBROUTINE VISPLA(SIGR,SIGF,DSIG1,NSTRS,DPSTF1,DPSTF2,
   3 :      &                      SIGP,SIGRV,DSTRN,DP,BETJEF,VISCO)
   4 : C
   5 :       IMPLICIT INTEGER(I-N)
   6 :       IMPLICIT REAL*8(A-H,O-Z)
   7 :       DIMENSION SIGR(4),SIGF(4),DSIG(4),DSTRN(4),D(4,4),EPST(4)
   8 :       DIMENSION DSIG1(4),DSIG2(4),DSIG3(4),DSTRN1(4),DP(4,4)
   9 :       DIMENSION DSIGP(4),SIGP(4),SIGP0(4),SIGRV(4)
  10 : C
  11 : *
  12 :       SEGMENT BETJEF
  13 :        REAL*8 AA,BETA,RB,ALFA,YOUN,XNU,GFC,GFT,CAR,ETA,TDEF,
  14 :      &          TCON,DPS1,DPS2,TETA,PDT,TP0
  15 :        INTEGER ICT,ICC,IMOD,IVIS,ITER,
  16 :      &                ISIM,IBB1,IGAU1,IZON
  17 :       ENDSEGMENT
  18 :       SEGMENT VISCO
  19 :        REAL*8 DPSTV1,DPSTV2,SIGV1,SIGV2,ENDV
  20 :       ENDSEGMENT
  21 : *
  22 : *     COMMON /DBETJEF/AA,BETA,RB,ALFA,YOUN,XNU,GFC,GFT,CAR,ETA,TDEF,
  23 : *    &           TCON,DPS1,DPS2,TETA,PDT,ICT,ICC,IMOD,IVIS,ITER,
  24 : *    &                ISIM,IBB1,IGAU1,IZON
  25 : *     COMMON /VISCO/ DPSTV1,DPSTV2,SIGV1,SIGV2
  26 : C
  27 : C
  28 : C ********************************************************************
  29 : C **                 COMPORTEMENT VISCOPLASTIQUE                    **
  30 : C **                    DE TYPE DUVAUT LIONS                        **
  31 : C ********************************************************************
  32 : C
  33 :       IPAS=0
  33 :       CALL ZERO(DSIG2,4,1)
  33 :       CALL ZERO(DSIG3,4,1)
  33 :       CALL ZERO(DSTRN1,4,1)
  34 : C
  35 : C -------------- recalcul des increments de contrainte  -------------
  36 : C
  37 : C
  38 :       DO 2 I=1,NSTRS
  39 :         SIGP(I)=SIGF(I)
  40 :     2 CONTINUE
  41 : C
  42 :       DO 3 I=1,NSTRS
  43 :         DSIGP(I)=SIGF(I)-SIGR(I)
  44 :     3 CONTINUE
  45 : C
  46 : C ---------------- calcul des termes viscoplastiques -----------------
  47 : C
  48 :       GAMA = 0.5
  49 :       A = (ETA)/(ETA+GAMA*PDT)
  50 :       B = (GAMA*PDT)/ETA
  51 :       C = PDT
  52 :       G=EXP(-PDT/ETA)
  53 :       IF (C.EQ.0.D0) THEN
  54 :       WRITE(*,*)'l increment de temps est de longueur nulle'
  55 :       stop
  56 :       ENDIF
  57 : C
  58 : C -------------------- mise a jour des contraintes -------------------
  59 : C 
  60 :       IF (IMOD.EQ.1) THEN
  60 :         CALL CREMAT(D,YOUN,XNU,3,-2) 
  61 :       ENDIF 
  62 :       IF (IMOD.EQ.2) THEN
  62 :         CALL CREMAT(D,YOUN,XNU,3,-1) 
  63 :       ENDIF
  64 : C
  65 : C ------------ Calcul de la matrice tangente consistante --------------
  66 : C
  67 :       DO 10 I=1,NSTRS        
  68 :       DO 10 J=1,NSTRS
  69 :         DP(I,J)=0.D0
  70 :         DP(I,J)=D(I,J)*A
  71 :    10 CONTINUE 
  72 : C
  73 : C -------------------- algorithme type SLUYS -------------------
  74 : C 
  75 :       IF (ISIM.EQ.0) THEN
  76 : C
  77 :       DO 20 I=1,NSTRS
  78 :         DSIG2(I)=0.D0
  79 :       DO 20 J=1,NSTRS
  80 :         DSIG2(I)=DSIG2(I)+D(I,J)*EPST(J)
  81 :    20 CONTINUE
  82 : C
  83 :       DO 30 I=1,NSTRS
  84 :         DSIG3(I)=A*(DSIG1(I)-C*DSIG2(I)+B*DSIGP(I))
  85 :    30 CONTINUE 
  86 : C
  87 :       DO 40 I=1,NSTRS
  88 :         SIGF(I)=SIGR(I)+DSIG3(I)
  89 :    40 CONTINUE
  90 :       ENDIF
  91 : C
  92 : C -------------------- algorithme type SIMO -------------------
  93 : C 
  94 :       IF (ISIM.EQ.1) THEN
  94 :       CALL ZERO(SIGF,4,1)
  95 :       DO 35 I=1,NSTRS
  96 :         SIGF(I)=G*SIGRV(I)+(1.D0-G)*SIGP(I)+((1.D0-G)/(C/ETA))*DSIG1(I)
  97 :    35 CONTINUE 
  98 :       ENDIF
  99 : C
 100 : C ------- mise a jour des variables d'ecrouissages --------
 101 : C 
 102 :       DPSTV1= DPSTV1*G+(1.D0-G)*DPSTF1
 102 :       CALL UNICOU(DPSTV1,PAEC,1,SIGV1,BETJEF)
 103 :       DPSTV2= DPSTV2*G+(1.D0-G)*DPSTF2 
 103 :       CALL UNICOU(DPSTV2,PAEC,2,SIGV2,BETJEF)
 104 : C
 105 : C ------- mise a jour des taux de deformation --------
 106 : C 
 107 :       IF (IMOD.EQ.1) THEN
 107 :         CALL MATSOU(D,YOUN,XNU,3,-2) 
 108 :       ENDIF 
 109 :       IF (IMOD.EQ.2) THEN
 109 :         CALL MATSOU(D,YOUN,XNU,4,-1) 
 110 :       ENDIF
 111 : C
 112 : C -------  taux de deformation viscoplastique --------
 113 : C
 114 :       DO 50 I=1,NSTRS
 115 :         DSTRN1(I)=0.D0
 116 :       DO 50 J=1,NSTRS
 117 :         DSTRN1(I)=DSTRN1(I)+D(I,J)*(DSIG3(J)-DSIGP(J))/ETA
 118 :    50 CONTINUE
 119 : C
 120 :       DO 60 I=1,NSTRS
 121 :         EPST(I)=EPST(I)+DSTRN1(I)
 122 :    60 CONTINUE
 123 : C 
 124 : C
 125 : C -------  taux de deformation en norme --------
 126 : C
 127 :       TDEF=0.D0
 128 :       D1=DSTRN(1)
 129 :       D2=DSTRN(2)
 130 :       D3=DSTRN(3)
 131 :       D4=DSTRN(4)
 132 :       TDEF=SQRT(D1*D1+D2*D2+D3*D3+D4*D4)/PDT
 133 : C
 134 : C -------  taux de contrainte en norme --------
 135 : C
 136 :       TCON=0.D0
 137 :       DO 62 I=1,NSTRS
 138 :       DSIG(I) = SIGF(I) - SIGRV(I)
 139 :    62 CONTINUE
 140 :       S1=DSIG(1)
 141 :       S2=DSIG(2)
 142 :       S3=DSIG(3)
 143 :       S4=DSIG(4)
 144 :       TCON=SQRT(S1*S1+S2*S2+S3*S3+S4*S4)/PDT
 145 : C
 145 :       CALL INDICA(DPSTV1,DPSTV2,IFIS,IPLA,3,BETJEF)
 146 :       RETURN
 147 :       END
 148 : 
 149 :  
 150 :  
 151 :  

© Cast3M 2003 - All rights reserved.
Disclaimer