Download amultm.eso

Back to the list

   1 : C AMULTM    SOURCE    CHAT      05/01/12    21:21:57     5004           
   2 :       SUBROUTINE AMULTM(EPSPLS,ENDT,XLMD,XLIMT)
   3 : C=====================================================================
   4 : C     CALCUL DU MULTIPLICATEUR (ENDOMMAGEMENT ANISOTROPE ENDUIT)
   5 : C=====================================================================
   6 : C                                         
   7 : C     CREATION : F.CORMERY          
   8 : C                JUIN  1993                            
   9 : C                                         
  10 : C=======================================================================
  11 :       IMPLICIT INTEGER(I-N)
  12 :       IMPLICIT REAL*8 (A-H,O-Z) 
  13 :       REAL*8 LAMB,MUT
  14 : C----------------------------------------------------------------------
  15 : C-------                                             COMMON SPECIFIQUES
  16 : C----------------------------------------------------------------------
  17 :       COMMON/APENTE/ LAMB,MUT,G,ALP1,BETA
  18 :       COMMON/MAED/ B,C0,CPRIME
  19 : C----------------------------------------------------------------------
  20 : C-------                                             DIMENSIONS ET DATA
  21 : C----------------------------------------------------------------------
  22 : CC      DIMENSION EPSPLS(6),ENDT(6)
  23 :       DIMENSION EPSPLS(*),ENDT(*) 
  24 :       DATA ZERO/0.D0/,
  25 :      *     DEUX/2.D0/
  26 : C-----                                         ----------------------
  27 : C-----                                         CALCUL DE COEFFICIENTS
  28 : C-----                                         ----------------------
  29 :       TRAC1=EPSPLS(1)**2+EPSPLS(2)**2+EPSPLS(3)**2+
  30 :      *      (EPSPLS(4)**2+EPSPLS(5)**2+EPSPLS(6)**2)/DEUX
  31 :       TRAC2=EPSPLS(1)*ENDT(1)+EPSPLS(2)*ENDT(2)+EPSPLS(3)*ENDT(3)+
  32 :      *      EPSPLS(4)*ENDT(4)+EPSPLS(5)*ENDT(5)+EPSPLS(6)*ENDT(6)
  33 :       TRAC3=EPSPLS(1)+EPSPLS(2)+EPSPLS(3)
  34 :       TRAC4=ENDT(1)+ENDT(2)+ENDT(3)
  35 : 
  36 :       COEFF1=SQRT((G**2/DEUX)*TRAC1)-B*G*TRAC2-XLIMT
  37 :       COEFF2=(-G/DABS(G))*SQRT(TRAC1/DEUX)+B*TRAC2
  38 :       COEFF3=(-G/DABS(G))*(TRAC3/SQRT(DEUX*TRAC1))+B*TRAC4
  39 : 
  40 : C----------------------------------------------------------------------
  41 : C-------                                              MULTIPLICATEUR
  42 : C----------------------------------------------------------------------
  43 :       XLMD=COEFF1/(B*COEFF1+CPRIME*COEFF3+B*G*COEFF2)
  44 :       IF(XLMD.GE.ZERO)GO TO 999
  45 :       WRITE(10,2010)XLMD
  46 : 2010  FORMAT(15X,'MULTIPLICATEUR NEGATIF XLMD=',G12.5/)
  47 :       STOP
  48 : C----------------------------------------------------------------------
  49 : 999   CONTINUE
  50 :       RETURN
  51 :       END
  52 :  
  53 :  
  54 :  

© Cast3M 2003 - All rights reserved.
Disclaimer