Télécharger crpha3.eso

Retour à la liste

Numérotation des lignes :

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

© Cast3M 2003 - Tous droits réservés.
Mentions légales