Download depo.eso

Back to the list

   1 : C DEPO      SOURCE    CHAT      05/01/12    22:42:46     5004           
   2 : C DEPO     SOURCE    INSL       24/10/96    
   3 :       SUBROUTINE DEPO(S1,DEP,PAEC,SEQ,NSTRS,IFOU,D,DP,EX,PXY,AA,BB,
   4 :      1 DK1,DK2,RB,ILO)
   5 : C
   6 :       IMPLICIT INTEGER(I-N)
   7 :       IMPLICIT REAL*8(A-H,O-Z)
   8 :       DIMENSION S1(NSTRS),DEP(NSTRS,NSTRS),DP(NSTRS,NSTRS)
   9 :       DIMENSION D(NSTRS,NSTRS),AC(6),AB(6),DGSI(6),DFSI(6)
  10 : C
  11 : C             *************************************************
  12 : C             **  CALCUL DE LA MATRICE ELASTOPLASTIQUE [Dep] **
  13 : C             *************************************************
  14 : C-------------------------------------------------------------------
  14 :       CALL ZERO(DEP,NSTRS,NSTRS)
  14 :       CALL ZERO(DP,NSTRS,NSTRS)
  14 :       CALL ZERO(AB,6,1)
  14 :       CALL ZERO(AC,6,1)
  14 :       CALL ZERO(DFSI,6,1)
  14 :       CALL ZERO(DGSI,6,1)
  15 : C-------------------------------------------------------------------
  15 :       CALL MATHOO(D,EX,PXY,NSTRS,IFOU)
  15 :       CALL DFSIG(S1,DFSI,DGSI,SEQ,NSTRS,RB,AA,BB,DK1,DK2,ILO)
  16 : C
  17 :       DO 5 I=1,NSTRS
  18 :       DO 5 J=1,NSTRS
  19 :         AB(I)=AB(I)+D(I,J)*DGSI(J)
  20 :     5 CONTINUE
  21 : C
  22 :       DO 2 I=1,NSTRS
  23 :       DO 2 J=1,NSTRS
  24 :        AC(I)=AC(I)+D(J,I)*DFSI(J)
  25 :     2 CONTINUE
  26 : C
  27 :       DO 3 I=1,NSTRS
  28 :       DO 3 J=1,NSTRS
  29 :        DP(I,J)=DP(I,J)+AB(I)*AC(J)
  30 :     3 CONTINUE
  31 : C
  32 :       H1=0.D0
  33 :       DO 4 I=1,NSTRS
  34 :         H1=H1+DFSI(I)*AB(I)
  35 :     4 CONTINUE
  36 : C
  37 :       HA=H1+PAEC
  38 :       DO 1 I=1,NSTRS
  39 :       DO 1 J=1,NSTRS
  40 :        IF(DABS(HA).LT.1.D-10) THEN
  41 :          DP(I,J)=0.D0
  42 :        ELSE
  43 :          DP(I,J)=DP(I,J)/HA
  44 :        ENDIF
  45 :        DEP(I,J)=D(I,J)-DP(I,J)
  46 :     1 CONTINUE
  47 : C-------------------------------------------------------------------
  48 :       IECR=0
  49 :       IF(IECR.EQ.10) THEN
  50 :       WRITE(*,*) '***  S1 DANS DEPO  ***  PAEC=',PAEC,'SEQ=',SEQ
  51 :       WRITE(*,1991) (S1(IA),IA=1,NSTRS)
  52 :       WRITE(*,*) '***  DFSI DANS DEPO  ***  IFOU=',IFOU,'NSTRS=',NSTRS
  53 :       WRITE(*,1991) (DFSI(IA),IA=1,NSTRS)
  54 :       WRITE(*,*) '***  DGSI ***  H1=',H1,' HA=',HA
  55 :       WRITE(*,1991) (DGSI(IA),IA=1,NSTRS)
  56 :       WRITE(*,*) ' ***  D (cont) **   '
  57 :       DO 115 IA = 1,NSTRS
  58 :         WRITE(*,1991) (D(IA,IC),IC=1,NSTRS)
  59 :   115 CONTINUE
  60 :       WRITE(*,*) ' ***  DEP **  '
  61 :       DO 114 IA = 1,NSTRS
  62 :         WRITE(*,1991) (DEP(IA,IC),IC=1,NSTRS)
  63 :   114 CONTINUE
  64 :       ENDIF
  65 : 1991  FORMAT(18(1X,E12.5))
  66 : C-------------------------------------------------------------------
  67 :       RETURN
  68 :       END
  69 :  
  70 :  

© Cast3M 2003 - All rights reserved.
Disclaimer