Download avanx1.eso

Back to the list

   1 : C AVANX1    SOURCE    AM        08/12/19    21:15:03     6237           
   2 :       SUBROUTINE AVANX1(TAU,SIG,EPSV,VAR,SIG1,EPSV1,VAR1,
   3 :      &SIGD,EPSVD,VARD,NSTRS,NVARI)
   4 : C
   5 : C----------------------------------------------------------------
   6 : C Objet: Mise a jour des variables internes
   7 : C                    des deformations plastiques 
   8 : C                    des contraintes
   9 : C----------------------------------------------------------------
  10 : C
  11 : C----------------------------------------------------------------
  12 : C Entree: TAU pas de temps
  13 : C         SIG(NSTRS,NSTRS) contraintes au debut du pas
  14 : C         EPSV(NSTRS,NSTRS) deformations plastiques
  15 : C           au debut du pas
  16 : C         VAR(NVARI) variables internes au debut du pas
  17 : C         EPSVD(NSTRS,NSTRS) vitesse de deformations
  18 : C           visco-plastiques calculees au debut du pas
  19 : C         VARD(NVARI) vitesse des variables internes au debut du pas
  20 : C         SIGD(NSTRS) vitesse des contraintes
  21 : C-------------------------------------------------------------
  22 : C
  23 : C-------------------------------------------------------------
  24 : C Sortie: SIG1(NSTRS,NSTRS) etat de contraintes a la fin du pas
  25 : C         EPSV1(NSTRS,NSTRS) deformations plastiques la fin
  26 : C           du pas
  27 : C         VAR1(NVARI) variables internes a la fin du pas        
  28 : C--------------------------------------------------------------                 
  29 : C
  30 :       IMPLICIT INTEGER(I-N)
  31 :       IMPLICIT REAL*8(A-H,O-Z)     
  32 :       logical dtlibr                                             
  33 :       DIMENSION SIG(*),EPSV(*),VAR(*)
  34 :       DIMENSION SIG1(*),EPSV1(*),VAR1(*)                  
  35 :       DIMENSION EPSVD(*),VARD(*),SIGD(*)                                                
  36 :       DIMENSION D1(3,3),Di(3),ROT(3,3)
  37 : C     write(6,*) 'Entrée dans AVANX1'
  38 : C
  39 : C----------------------
  40 : C CALCULATE   VARIABLES   
  41 : C----------------------                          
  42 : 20    DO 50 I = 1,7                                                         
  43 : 50      VAR1(I) = VAR(I)+TAU*VARD(I)                                                  
  44 :       XD11=VAR1(2)
  45 :       XD22=VAR1(3)
  46 :       XD33=VAR1(4)
  47 :       XD12=VAR1(5)
  48 :       XD13=VAR1(6)
  49 :       XD23=VAR1(7)
  49 :       CALL ZERO(D1,3,3)                                                                                         
  50 :       D1(1,1) = XD11 
  51 :       D1(2,2) = XD22
  52 :       D1(3,3) = XD33                                                                                                                
  53 :       D1(1,2) = XD12
  54 :       D1(1,3) = XD13
  55 :       D1(2,3) = XD23
  56 :       D1(2,1) = D1(1,2)
  57 :       D1(3,1) = D1(1,3)
  58 :       D1(3,2) = D1(2,3)
  59 : C
  59 :       CALL JACOB3(D1,3,Di,ROT)
  60 : C
  61 :       ADMAX = DMAX1(Di(1),Di(2),Di(3))
  62 :       VAR1(8)=ADMAX
  63 : C                                                                                                                                                              
  64 : C-------------------------------            
  65 : C CALCULATE  PLASTIC  STRAINS                                     
  66 : C-------------------------------                                                                              
  67 :       DO  60 I = 1,NSTRS                                                        
  68 : 60    EPSV1(I) = EPSV(I)+TAU*EPSVD(I)                                          
  69 : C
  70 : C -------------------------------
  71 : C CALCULATE STRESS
  72 : C--------------------------------
  73 :       DO 70 I=1,NSTRS
  74 : 70      SIG1(I)=SIG(I)+TAU*SIGD(I)
  75 :       RETURN
  76 :       END
  77 :  
  78 :  
  79 :  
  80 :  
  81 :  

© Cast3M 2003 - All rights reserved.
Disclaimer