Download j2.eso

Back to the list

   1 : C J2        SOURCE    CHAT      12/08/06    21:15:27     7479           
   2 :       SUBROUTINE J2(A,B)
   3 : C====================================================================== 
   4 : C Routine permettant de calculer le deuxième invariant du déviateur 
   5 : C de A 
   6 : C     OBJET                                                                     
   7 : C     -----                                                                     
   8 : C     CALCUL DE B = J2(A)                            
   9 : C                                                                               
  10 : C     ENTREES                                                                   
  11 : C     -------                                                                   
  12 : C     A(3,3) = MATRICE SYMETRIQUE          
  13 : C
  14 : C     SORTIES                                                                   
  15 : C     -------                                                                   
  16 : C     B      = J2(A) 
  17 : C                                                                               
  18 : C===============================================================                
  19 :       IMPLICIT INTEGER(I-N)
  20 :       IMPLICIT REAL*8 (A-H,O-Z)
  21 :       
  22 :       INTEGER NCAS
  23 :       REAL*8 A(3,3),TRAV(3,3),UNIT(3,3)
  24 : 
  25 :         DO I=1,3
  26 :          DO J=1,3
  27 :             IF (I.EQ.J) THEN
  28 :                UNIT(I,J) = 1.0D0
  29 :             ELSE
  30 :                UNIT(I,J) = 0.0D0
  31 :             ENDIF
  32 :          ENDDO
  33 :       ENDDO
  34 : 
  35 :       B = 0.0D0
  36 : 
  37 :       TRA_SE = A(1,1) + A(2,2) + A(3,3)
  38 : 
  39 :       DO I=1,3
  40 :          DO J=1,3
  41 :             TRAV(I,J) = 0.0D0
  42 :             TRAV(I,J) = A(I,J)-(1.0D0/3.0D0)*TRA_SE*UNIT(I,J)
  43 :          ENDDO
  44 :       ENDDO
  45 : 
  45 :       CALL DBLECONT(TRAV,TRAV,B)
  46 :       B = (3.0D0/2.0D0)*B
  47 :       B = DSQRT(B)
  48 : 
  49 :       RETURN
  50 :       END
  51 : 
  52 :  
  53 :  
  54 :  
  55 :  
  56 :  
  57 :  

© Cast3M 2003 - All rights reserved.
Disclaimer