Download flud.eso

Back to the list

   1 : C FLUD      SOURCE    AM        09/12/08    21:15:17     6582           
   2 :       SUBROUTINE FLUD(VARF,NVARI,CMAT,NMAT,IFOUR,NSTRS,
   3 :      $                       AN,BN,CN,NFLU,NDI)
   4 : C
   5 : C_______________________________________________________________________
   6 : C
   7 : C SOUS PROGRAMME QUI CALCUL LES MATRICES DE DEFORMATION 
   8 : C  DE FLUAGE PROPRE 
   9 : C   D APRES LE MODELE DE KELVIN
  10 : C_______________________________________________________________________
  11 : C
  12 :       IMPLICIT INTEGER(I-N)
  13 :       IMPLICIT REAL*8(A-H,O-Z)
  14 :       DIMENSION VARF(NVARI),CMAT(NMAT),EPSFLU(6)
  15 :       DIMENSION AN(*),BN(NDI,*),CN(NDI,*)
  16 : C
  16 :       CALL ZERO(AN,NSTRS,1)
  16 :       CALL ZERO(BN,NDI,NSTRS)
  16 :       CALL ZERO(CN,NDI,NSTRS)
  17 : C
  18 : C RECUPERATION DES VALEURS DES PARAMETRES MATERIAU
  19 : C
  20 :       RRDV = CMAT(8 + (2 * NFLU) ) 
  21 :       TDT  = CMAT(NMAT)
  22 :       TDEV = CMAT(9 + (2 * NFLU))
  23 :       TDEXP = DEXP(-TDT/TDEV)
  24 :       XNU  = CMAT(24)
  25 : 
  26 : C
  27 : C RECUPERATION DES VARIABLES INTERNES INITIALES
  28 : C
  29 : C    REMPLISSAGE DES VECTEURS DE DEFORMATION DE FLUAGE
  30 : C
  31 :       EPSFLU(1) = VARF(3 + (6 * NFLU) )
  32 :       EPSFLU(2) = VARF(4 + (6 * NFLU) )
  33 :       EPSFLU(3) = VARF(5 + (6 * NFLU) )
  34 :       EPSFLU(4) = VARF(6 + (6 * NFLU) )
  35 :       EPSFLU(5) = VARF(7 + (6 * NFLU) )
  36 :       EPSFLU(6) = VARF(8 + (6 * NFLU) )
  37 : C
  38 : C
  39 : C CONSTRUCTION DE LA MATRICE 
  40 : C
  41 :       ADR = TDEXP - 1.D0
  42 :       BDR = 1.D0/RRDV*( TDEXP*(-(2*TDEV/TDT+1.D0) + TDEV/TDT)
  43 :      $      + (2.D0*(TDEV-TDT)/TDT+1.D0) - (TDEV-TDT)/TDT )
  44 :       CDR = 1.D0/(TDT*RRDV)*( TDEV*TDEXP - (TDEV - TDT) )
  45 : 
  46 : C
  47 :       DO 10 I=1,NSTRS
  48 :           AN(I) = ADR * EPSFLU(I)
  49 :   10  CONTINUE
  50 : C
  51 :       IF(IFOUR.EQ.-2) THEN
  52 : C
  53 : C  - CONTRAINTES PLANES 
  54 : C
  55 :          BN(1,1)=1.D0
  56 :          BN(1,2)=-XNU
  57 :          BN(2,1)=BN(1,2)
  58 :          BN(2,2)=BN(1,1)
  59 :          BN(3,3)=1.D0+XNU
  60 :       ELSE IF((IFOUR.EQ.-1).OR.(IFOUR.EQ.0)) THEN
  61 : C
  62 : C  - DEFORMATION PLANE OU AXISYMETRIQUE 
  63 : C
  64 :          BN(1,1)=1.D0
  65 :          BN(1,2)=-XNU
  66 :          BN(1,3)=BN(1,2)
  67 :          BN(2,1)=BN(1,2)
  68 :          BN(2,2)=BN(1,1)
  69 :          BN(2,3)=BN(1,2)
  70 :          BN(3,1)=BN(1,2)
  71 :          BN(3,2)=BN(1,2)
  72 :          BN(3,3)=BN(1,1)
  73 :          BN(4,4)=1.D0+XNU
  74 :       ELSE
  75 : C
  76 : C  - CALCUL TRIDIMENSIONEL 
  77 : C
  78 :          BN(1,1)=1.D0
  79 :          BN(1,2)=-XNU
  80 :          BN(1,3)=BN(1,2)
  81 :          BN(2,1)=BN(1,2)
  82 :          BN(2,2)=BN(1,1)
  83 :          BN(2,3)=BN(1,2)
  84 :          BN(3,1)=BN(1,2)
  85 :          BN(3,2)=BN(1,2)
  86 :          BN(3,3)=BN(1,1)
  87 :          BN(4,4)=1.D0+XNU
  88 :          BN(5,5)=BN(4,4)
  89 :          BN(6,6)=BN(4,4)
  90 :       ENDIF
  91 : C
  92 :       DO 20 I=1,NSTRS
  93 :         DO 20 J=1,NSTRS
  94 :           CN(I,J) = CDR * BN(I,J)
  95 :           BN(I,J) = BDR * BN(I,J)
  96 :   20  CONTINUE
  97 : C
  98 :       END
  99 :  
 100 :  

© Cast3M 2003 - All rights reserved.
Disclaimer