Download crpha3.eso

Back to the list

   1 : C CRPHA3    SOURCE    KICH      09/09/11    21:17:50     6505           
   2 : C=======================================================================
   3 : C
   4 :       SUBROUTINE CRPHA3(iwrk52,iwrk53,ilent1,ilent2,iele,igau)
   5 : C
   6 : C=======================================================================
   7 : C
   8 : C
   9 : C       Calcul de transformations de phases
  10 : C       appelee par COMP
  11 : C
  12 : C       balaye le maillage
  13 : C       en chaque point de gauss : *calcul de Tpoint efficace 
  14 : C                                  *appel a CRPHA4 et recupere
  15 : C                                   les nouvelles proportions de phases
  16 : C
  17 : C       Michael Martinez 12/98
  18 : C
  19 : C
  20 : C insertion dans COMP et appel par COML7
  21 : C=======================================================================
  22 : C
  23 :       IMPLICIT INTEGER(I-N)
  24 :       IMPLICIT REAL*8(A-H,O-Z)
  25 : C
  26 : -INC CCOPTIO
  27 : -INC SMCHAML
  28 : -INC CCHAMP
  29 : -INC SMNUAGE
  30 : -INC SMLENTI
  31 : 
  32 : -INC DECHE
  33 : *
  34 : C
  35 :       REAL*8 VWRK1(7),VWRK2(7)
  36 : C
  37 :       INTEGER IMARQ(2)
  38 :       wrk52 = iwrk52
  39 : *      segact wrk52*mod
  40 :       wrk53 = iwrk53
  41 : *      segact wrk53*nomod
  42 : C
  43 : C     RECUPERATION DES COEF D'INFLUENCE DE
  44 : C     LA CONCENTRATION EN CARBONE ET DE LA TAILLE DE GRAINS
  45 : C
  46 :          CARB0=valma0(9)
  47 :           A1=valma0(10)
  48 :           DG0=valma0(11)
  49 :           A2=valma0(12)
  50 : C
  51 : C     RECUPERATION DU PAS D'INTEGRATION EN TEMPS
  52 : C
  53 :         mnuag1 = int(valma0(17))
  54 :         segact mnuag1*nomod
  55 :         nuavfl = mnuag1.nuapoi(1)
  56 :         segact nuavfl*nomod
  57 :         NHIST=nuaflo(/1)
  58 : c        NMAX=NHIST+4
  59 : c       NMAX=MLOTAB
  60 :         DTPS = valma0(23)
  61 :  10   continue
  62 : C
  63 : C
  64 : C
  65 : C
  66 : C
  67 : C
  68 : C       MODIF MM
  69 : C
  70 : C
  71 : C
  72 : C
  73 : CC
  74 : 
  75 :            T0 = turef(1)
  76 : C
  77 : * vitesse thermique ?
  78 :            if ((tempf-temp0).gt.0) then
  79 :              TPOINT0=(turef(1) - ture0(1))/(tempf-temp0)
  80 :            else
  81 :              TPOINT0 = 0.
  82 :            endif
  83 : C
  84 :            ZA0=valma0(18)
  85 : C
  86 :            ZF0=valma0(19)
  87 : C
  88 :            ZB0=valma0(20)
  89 : C
  90 :            ZM0=valma0(21)
  91 : C
  92 :            VMS0=valma0(22)
  93 : C
  94 : C          MODIF MM
  95 : C
  96 :            IF (CMATE.EQ.'MGRAIN') THEN
  97 :                CARB=valma0(33)
  98 :            ELSE
  99 :               CARB=CARB0
 100 :            ENDIF
 101 : C
 102 :            IF (CMATE.EQ.'MGRAIN') THEN
 103 :               DG=valma0(34)
 104 :            ELSE
 105 :               DG=DG0
 106 :            ENDIF
 107 : C
 108 : C     MODIF MM 23/07/98
 109 : C     ON PARAMETRE LA VITESSE DE REFROIDISSEMENT EN FONCTION 
 110 : C     DE LA CONCENTRATION EN CARBONE ET DE LA TAILLE DE GRAINS
 111 : C     ! LE PAS D'INTEGRATION EN TEMPS DOIT ETRE MODIFIE AUSSI
 112 : C
 113 :            IF (TPOINT0.LT.0.) THEN
 114 :               TPFICTA=TPOINT0*DEXP(A1*(CARB-CARB0))
 115 :               TPFICT0=TPFICTA*DEXP(A2*(DG-DG0))
 116 :               DTPSFIC=DTPS*(TPOINT0/TPFICT0)
 117 : C              write (*,*)'CARB' ,CARB, '  CARB0' ,CARB0
 118 : C              write (*,*)'A1' ,A1
 119 : C              FR3 = A1*(CARB-CARB0)
 120 : C              write (*,*) ' FR3' ,FR3
 121 : C              write (*,*) ' TPOINT0' ,TPOINT0 ,'   TPFICTA', TPFICTA, 
 122 : C     .        '   TPFICT0' ,TPFICT0
 123 :            ELSE
 124 :               TPFICT0=TPOINT0
 125 :               DTPSFIC=DTPS
 126 :            ENDIF
 127 : C
 128 : C     FIN MODIF MM
 129 : C
 130 :            VWRK1(1)=T0
 131 :            VWRK1(2)=TPFICT0
 132 :            VWRK1(3)=ZA0
 133 :            VWRK1(4)=ZF0
 134 :            VWRK1(5)=ZB0
 135 :            VWRK1(6)=ZM0
 136 :            VWRK1(7)=VMS0
 137 : C
 138 : C     DETERMINATION DES POINT PROCHES  DE T0, TPOINT0, Z0
 139 : C     INTERPOLATION PUIS CALCUL DU NOUVEAU CHAMP DE PHASES
 140 : C
 141 :            IF (IELE.EQ.1.AND.IGAU.EQ.1) THEN
 142 :               IMARQ(1)=0
 143 :               IMARQ(2)=0
 144 :            ENDIF
 145 : C
 145 :            CALL CRPHA4(VWRK1,CARB,iwrk52,IMARQ,DTPSFIC,VWRK2,nhist,
 146 :      &       ilent1,ilent2,iele,igau)
 147 : C
 148 : C* range valeurs calculees
 149 :            xmatf(18)=VWRK2(3)
 150 : C
 151 :            xmatf(19)=VWRK2(4)
 152 : c
 153 :            xmatf(20)=VWRK2(5)
 154 : c
 155 :            xmatf(21)=VWRK2(6)
 156 : c
 157 :            xmatf(22)=VWRK2(7)
 158 : c les autres
 159 :         do idm =1,17
 160 :           xmatf(idm) = valma0(idm)
 161 :         enddo
 162 :          xmatf(23) = valma0(23)
 163 :  
 164 :       if (iele.eq.1.and.igau.eq.1) then
 165 : c         write(6,*) ZA0, VMS0,VWRK2(3),VWRK2(7)
 166 :       endif
 167 : 
 168 : C
 169 :       RETURN
 170 :       END      
 171 :  
 172 :  
 173 :  
 174 :  
 175 :  
 176 :  
 177 :  
 178 :  
 179 :  
 180 :  

© Cast3M 2003 - All rights reserved.
Disclaimer