Download interf.eso

Back to the list

   1 : C INTERF    SOURCE    CHAT      05/01/13    00:40:39     5004           
   2 :        SUBROUTINE INTERF(ITHHER,T0,TF,NSTRS,H,BETJEF,NECH2)
   3 : C
   4 :       IMPLICIT INTEGER(I-N)
   5 :        IMPLICIT REAL*8(A-H,O-Z)
   6 :        DIMENSION H(4,4)
   7 : *      COMMON /DBETJEF/AA,BETA,RB,ALFA,YOUN,XNU,GFC,GFT,HC,ETA,      
   8 : *     &          TDEF,TCON,DPSTF1,DPSTF2,TETA,PDT,ICT,ICC,IMOD,IVISS,
   9 : *     &                ITER,ISIM,IBB,IGAU1,IZON
  10 : *      COMMON /DBETNECH2/ATR,GTR,ALPH
  11 :       SEGMENT BETJEF
  12 :        REAL*8 AA,BETA,RB,ALPHA,YOUN,XNU,GFC,GFT,CAR,ETA,TDEF,
  13 :      &          TCON,DPSTF1,DPSTF2,TETA,PDT,TP0
  14 :        INTEGER ICT,ICC,IMOD,IVIS,ITER,
  15 :      &                ISIM,IBB,IGAU,IZON
  16 :       ENDSEGMENT
  17 :       SEGMENT NECH2
  18 :        REAL*8 ATR,GTR,ALPH
  19 :       ENDSEGMENT
  20 : C
  21 : *--------------------------------------------------------------------*
  22 : *                                                                    *
  23 : *    CALCUL DE  LA MATRICE D'INTERACTION THERMO-MECANIQUE            *
  24 : *                    [H]                                             *
  25 : *                                                                    *
  26 : *--------------------------------------------------------------------*
  27 : C
  28 : C       INITIALISATION
  28 :         CALL ZERO(H,4,4)
  29 : C
  30 : C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  31 : C                 CALCUL DE MATRICE [H]
  32 : C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  33 : C      CAS D'UN CALCUL THERMO-MECANIQUE
  34 : C
  35 :        IF(ITHHER.NE.0)THEN
  36 :         DTETA=TF-T0
  37 :         COEF=(YOUN*DTETA*ALPH*ATR)/RB
  38 : C        
  39 :         IF(DTETA.GE.0.D0)THEN
  40 :          IF((IMOD.EQ.2).OR.(IMOD.EQ.4))THEN
  41 : C
  42 :          H(1,1)=1.D0+COEF
  43 :          H(1,2)=0.D0
  44 :          H(1,3)=H(1,2)
  45 :          H(2,1)=H(1,2)
  46 :          H(2,2)=H(1,1)
  47 :          H(2,3)=H(1,2)
  48 :          H(3,1)=H(1,2)
  49 :          H(3,2)=H(1,2)
  50 :          H(3,3)=H(1,1)
  51 :          H(4,4)=1.D0
  52 :          ENDIF
  53 : C
  54 :          IF((IMOD.EQ.1).OR.(IMOD.EQ.3))THEN
  55 : C
  56 :          H(1,1)=1.D0+COEF
  57 :          H(1,2)=0.D0
  58 :          H(2,1)=H(1,2)
  59 :          H(2,2)=H(1,1)
  60 :          H(3,3)=1.D0
  61 :          ENDIF
  62 :         ELSE
  63 :          IF((IMOD.EQ.2).OR.(IMOD.EQ.4))THEN
  64 :          H(1,1)=1.D0
  65 :          H(2,2)=H(1,1)
  66 :          H(3,3)=H(1,1)
  67 :          H(4,4)=H(1,1)
  68 :          ENDIF
  69 : C
  70 :         IF((IMOD.EQ.1).OR.(IMOD.EQ.3))THEN
  71 :         H(1,1)=1.D0
  72 :         H(2,2)=H(1,1)
  73 :         H(3,3)=H(1,1)
  74 :         ENDIF 
  75 :        ENDIF
  76 :       ENDIF
  77 : C
  78 : C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  79 : C       CAS D'UN CALCUL MECANIQUE
  80 : C~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  81 : C
  82 :        IF(ITHHER.EQ.0)THEN
  83 :         IF((IMOD.EQ.2).OR.(IMOD.EQ.4))THEN
  84 :         H(1,1)=1.D0
  85 :         H(2,2)=H(1,1)
  86 :         H(3,3)=H(1,1)
  87 :         H(4,4)=H(1,1)
  88 :         ENDIF
  89 : C
  90 :        IF((IMOD.EQ.1).OR.(IMOD.EQ.3))THEN
  91 :        H(1,1)=1.D0
  92 :        H(2,2)=H(1,1)
  93 :        H(3,3)=H(1,1)
  94 :        ENDIF 
  95 :       ENDIF 
  96 : C      
  97 :       RETURN
  98 :       END 
  99 :  
 100 :  

© Cast3M 2003 - All rights reserved.
Disclaimer