Download cohill.eso

Back to the list

   1 : C COHILL    SOURCE    STRU      08/12/22    21:15:05     6246           
   2 : c     Sous-Programme du module MISTRAL0
   3 : C     --------------------------------------------------------------------------
   4 :       SUBROUTINE COHILL (TT,PSI, ID, PCOHI, NP, H,DHDTT,DHDPSI)
   5 : C     --------------------------------------------------------------------------
   6 : C     Calcul des coefficients de Hill H(I),
   7 : C     et de leur derivees partielles DHDTT(I) et DHDPSI(I) si ID = 1,
   8 : C     en fonction de :
   9 : C     - la temperature TT,
  10 : C     - la variable de durcissement du a l'irradiation PSI,
  11 : C     - des parametres transmis dans PCOHI,
  12 : C     NP (incremente ici) etant en entree le nombre
  13 : C     de ceux correspondant aux deformations de natures IDPP < IDP.
  14 : C     --------------------------------------------------------------------------
  15 :       IMPLICIT INTEGER (I-N)
  16 :       IMPLICIT REAL*8 (A-H, O-Z)
  17 :       DIMENSION PCOHI(1:*)
  18 : c     (NPCHM = 6*10, NPCOHM = NPCHM*NDP)
  19 :       DIMENSION H(1:*),DHDTT(1:*),DHDPSI(1:*)
  20 :       DO I = 1,6
  21 :        NP = NP+1
  22 :        KH = NINT(PCOHI(NP))
  23 :        IF (KH.EQ.1) THEN
  24 :         NP = NP+1
  25 :         H(I) = PCOHI(NP)
  26 :         IF (ID.EQ.1) THEN
  27 :          DHDTT(I) = 0.D0
  28 :          DHDPSI(I) = 0.D0
  29 :         END IF
  30 :        ELSE IF (KH.EQ.2) THEN
  31 :         H(I) = PCOHI(NP+1)+(PCOHI(NP+2)+PCOHI(NP+3)*TT)*TT
  32 :         IF (ID.EQ.1) THEN
  33 :          DHDTT(I) = PCOHI(NP+2)+2.*PCOHI(NP+3)*TT
  34 :          DHDPSI(I) = 0.D0
  35 :         END IF
  36 :         NP = NP+3
  37 :        ELSE IF (KH.EQ.3) THEN
  38 :         HI0 = PCOHI(NP+1)
  39 :         HI1 = PCOHI(NP+2)
  40 :         HI2 = PCOHI(NP+3)
  41 :         HI3 = PCOHI(NP+4)
  42 :         HI4 = PCOHI(NP+5)
  43 :         HI5 = PCOHI(NP+6)
  44 :         HI6 = PCOHI(NP+7)
  45 :         HI7 = PCOHI(NP+8)
  46 :         HI8 = PCOHI(NP+9)
  47 :         EMHI7F = EXP(-HI7*PSI)
  48 :         EMHI8F = EXP(-HI8*PSI)
  49 :         HIUN = HI1+(HI2+HI3*TT)*TT
  50 :         HIDE = HI4+(HI5+HI6*TT)*TT
  51 :           H(I) = HI0+HIUN*EMHI7F+HIDE*(1.-EMHI8F)
  52 :         IF (ID.EQ.1) THEN
  53 :          DHDTT(I) = (HI2+2.*HI3*TT)*EMHI7F+(HI5+2.*HI6*TT)*(1.-EMHI8F)
  54 :          DHDPSI(I) = -HI7*HIUN*EMHI7F+HI8*HIDE*EMHI8F
  55 :         END IF
  56 :         NP = NP+9
  57 :        ELSE IF (KH.EQ.4) THEN
  58 :         HI0 = PCOHI(NP+1)
  59 :         HI1 = PCOHI(NP+2)
  60 :         HI2 = PCOHI(NP+3)
  61 :         HI3 = PCOHI(NP+4)
  62 :         HI4 = PCOHI(NP+5)
  63 :         HI5 = PCOHI(NP+6)
  64 :         HI6 = PCOHI(NP+7)
  65 :         HI7 = PCOHI(NP+8)
  66 :         HI8 = PCOHI(NP+9)
  67 :         EMHPSI = EXP(-HI7*PSI**HI8)
  68 :         HIUN = HI1+(HI2+HI3*TT)*TT
  69 :         HIDE = HI4+(HI5+HI6*TT)*TT
  70 :           H(I) = HI0+HIUN*EMHPSI+HIDE*(1.-EMHPSI)
  71 :         IF (ID.EQ.1) THEN
  72 :          DHDTT(I) = (HI2+2.*HI3*TT)*EMHPSI+(HI5+2.*HI6*TT)*(1.-EMHPSI)
  73 :          DHDPSI(I) = -(HIUN-HIDE)*HI7*HI8*PSI**(HI8-1.)*EMHPSI
  74 :         END IF
  75 :         NP = NP+9
  76 :        END IF
  77 :       END DO
  78 :         RETURN
  79 :         END
  80 :  

© Cast3M 2003 - All rights reserved.
Disclaimer