Download incre8.eso

Back to the list

   1 : C INCRE8    SOURCE    CHAT      05/01/13    00:35:34     5004           
   2 :         
   3 :        SUBROUTINE INCRE8(SIG,VAR,T0,TF,EPSVPT,VARPT,XMAT,NSTRS0,                      
   4 :      &     MFR,NVARI,NCOMAT)  
   5 :       IMPLICIT INTEGER(I-N)
   6 :        IMPLICIT REAL*8(A-H,O-Z)                                                 
   7 :        DIMENSION SIG(*),VAR(*),EPSVPT(*)
   8 :        DIMENSION VARPT(*),XMAT(*)                       
   9 :        DIMENSION XX(6)              
  10 :        DIMENSION SIG0(6),EPS0(6)  
  11 :        PARAMETER (AMAX = 1.0D20 , AMIN = 1.D-10 ,ZER=0.D0 )                                
  12 :        DETIER = 2.0D0/3.0D0                                                     
  13 :        ROOT = SQRT(3.0D0/2.0D0)                                                      
  13 :        CALL ZDANUL(VARPT,NVARI)
  14 :        IF (MFR.EQ.5) THEN
  15 :          NSTRS=6
  16 :          SIG0(1)=SIG(1)
  17 :          SIG0(2)=SIG(2)
  18 :          SIG0(3)=0.D0
  19 :          SIG0(4)=SIG(3)
  20 :          SIG0(5)=SIG(4)
  21 :          SIG0(6)=SIG(5)
  22 :        ELSE
  23 :          NSTRS=NSTRS0
  24 :          DO 10 I=1,NSTRS
  25 :           SIG0(I)=SIG(I)
  26 :   10     CONTINUE
  27 :        ENDIF 
  28 :           DO 20 I=1,NSTRS
  29 :           EPS0(I) = ZER  
  30 :   20     CONTINUE                                                                      
  31 : C-------------------------------------------------------------------|
  32 : C                      COEFFICIENTS MATERIAU                        |
  33 : C-------------------------------------------------------------------|
  34 :        YOU =XMAT( 1)                                                            
  35 :        XNU =XMAT( 2)                                                            
  36 :        AA=XMAT( 5)
  37 :        B  =XMAT( 6)
  38 :        RM  =XMAT( 7)
  39 :        Q =XMAT( 8)
  40 :        R =XMAT( 9)
  41 :        H0 =XMAT(10)
  42 :        AP =XMAT(11)
  43 :        SB =XMAT(12)
  44 :        RN =XMAT(13)
  45 :        S0 =XMAT(14) 
  46 : C
  47 : C ------------------------------------------------------------------|           
  48 : C                        PARTIE VISCOPLASTIQUE                      |           
  49 : C-------------------------------------------------------------------I
  50 : C
  51 : C
  52 :        TRACE =(SIG0(1)+SIG0(2)+SIG0(3))/3.0D0  
  53 :        DO 71 I=1,NSTRS                                                          
  54 :        A = 0.0D0                                                                
  55 :        IF (I.LE.3) A=1.0D0     
  56 :        XX(I) = SIG0(I)-A*TRACE                   
  57 :   71   CONTINUE                                                                 
  58 : C
  59 : C *** CRITERE VISCOPLASTIQUE
  60 : C
  61 :        AJ2 = PROCON(XX,XX,NSTRS)                               
  62 :        AJ2 = SQRT(1.5D0*AJ2)  
  63 :        IF (VAR(2).LT.AMIN) VAR(2)= S0        
  64 :        RR =  SINH (B * AJ2/VAR(2))
  65 : C       
  66 : C   temperature au debut du pas 
  67 : C       
  68 :        QSRT = Q/(R*T0)
  69 :        Z =  AA*XPUISS(RR,1.D0/RM,AMAX) 
  70 :        VARPT(1) = Z*EXP(-QSRT)
  71 :        SSAT = SB * XPUISS(Z/AA,RN,AMAX) 
  72 :        DSAT =  SSAT - S0      
  73 :        SSIG =  ABS(DSAT )/DSAT
  74 :        RK =   ABS((SSAT - VAR(2))/ DSAT)
  75 :        VARPT(2)= H0*XPUISS(RK,AP,AMAX)*SSIG*VARPT(1)       
  76 :        IF (AJ2.LT.AMIN)  GOTO 100  
  77 :        DO  70 I=1,NSTRS
  78 :        EPS0(I) =XX(I)/AJ2*VARPT(1)/DETIER
  79 : 70     CONTINUE 
  80 : C
  81 : 100    CONTINUE      
  82 : C    
  83 :         IF (MFR.EQ.5) THEN  
  84 :          EPSVPT(1)=EPS0(1)  
  85 :          EPSVPT(2)=EPS0(2) 
  86 :          EPSVPT(3)=EPS0(4) 
  87 :          EPSVPT(4)=EPS0(5) 
  88 :          EPSVPT(5)=EPS0(6) 
  89 :        ELSE 
  90 :          DO 11 I=1,NSTRS 
  91 :          EPSVPT(I)=EPS0(I) 
  92 :  11      CONTINUE 
  93 :        ENDIF
  94 :        RETURN                                                                   
  95 :        END                                                                      
  96 :  
  97 :  
  98 :  
  99 :  
 100 :  
 101 :  

© Cast3M 2003 - All rights reserved.
Disclaimer