G.I. Rees,
Phase Transformations Group,
Department of Materials Science and Metallurgy,
University of Cambridge,
Cambridge, U.K.
Added to MAP: August 1999.
Calculates the heterogeneous nucleation rate required to give a specified volume fraction of allotriomorphic ferrite after continuous cooling for a given length of time.
Language: | FORTRAN |
Product form: | Source code |
DOUBLE PRECISION FUNCTION MAP_STEEL_NUCSOLVE & (AREA,ANS,V,SV,BPRE,ALP,ETA,ZETA,XBAR,XAGA,XGAG,TIME,IFAIL) DOUBLE PRECISION AREA,ANS,V,SV,BPRE,ALP,ETA,ZETA,XBAR,XAGA DOUBLE PRECISION XGAG,TIME,MAP_STEEL_NUCSOLVE INTEGER IFAIL
MAP_STEEL_NUCSOLVE finds the heterogeneous nucleation rate required to form a given volume fraction of allotriomorphic ferrite, during continuous cooling from austenite, for a specified length of time. It uses subroutine MAP_STEEL_AVOLF to calculate the volume fraction of allotriomorphic ferrite as a function of nucleation rate [1]. The bisection method [2] is used to find the solution.
IFAIL=0 on successful exit of the subroutine.
IFAIL=1 if the number of iterations in the subroutine exceeds 40; MAP_STEEL_NUCSOLVE is set to the last estimated value for the nucleation rate.
IFAIL=2 if the number of iterations exceeds 40 when attempting to bracket the solution; MAP_STEEL_NUCSOLVE remains unchanged on exit.
A solution for the nucleation rate is accepted if the predicted volume fraction satisfies the criterion:
where V is the target volume fraction, and Delta_V is the error in its determination.
None.
IMPLICIT NONE DOUBLE PRECISION ALP,AREA,ANS,AREA,BPRE,ETA,RATE,SV,TIME DOUBLE PRECISION V,XAGA,XBAR,XGAG,ZETA DOUBLE PRECISION MAP_STEEL_NUCSOLVE INTEGER IFAIL C WRITE (*,*) WRITE (*,*) 'Input SV, ALP, ETA, TIME' READ (*,*) SV,ALP,ETA,TIME WRITE (*,*) 'Input XBAR, XAGA, XGAG' READ (*,*) XBAR,XAGA,XGAG WRITE (*,*) 'Input V: required volume fraction:' READ (*,*) V BPRE = 1D0 RATE = MAP_STEEL_NUCSOLVE & (AREA,ANS,V,SV,BPRE,ALP,ETA,ZETA,XBAR,XAGA,XGAG,TIME,IFAIL) IF ( IFAIL.NE.0 ) THEN WRITE(*,*) 'No solution found after 40 iterations' ELSE WRITE (*,1) V, RATE WRITE (*,2) ANS, ZETA, AREA ENDIF STOP 1 FORMAT( // 'Required volume fraction = ',D12.3 / & 'Nucleation rate needed = ',D12.3,' 1/m(2)s') 2 FORMAT( //'Value of the integral, ANS = ', & D12.5/'Normalised volume fraction of ferrite, ZETA = ',D12.5/ & 'Fraction of austenite GB covered by ferrite = ',D12.5) END
Input SV, ALP, ETA, TIME 10000.0 3E-6 3.0 20 Input XBAR, XAGA, XGAG 0.02 0.0002 0.06 Input V: required volume fraction: 0.01
Required volume fraction = 0.100D-01 Nucleation rate needed = 0.944D+06 1/m(2)s Value of the integral, ANS = 0.37609D-01 Normalised volume fraction of ferrite, ZETA = 0.14974D-01 Fraction of austenite GB covered by ferrite = 0.46894D-01
MAP_STEEL_AVOLF
MAP_UTIL_TRAPE (called by MAP_STEEL_AVOLF)
nucleation rate, allotriomorphic ferrite, volume fraction, cooling time
MAP originated from a joint project of the National Physical Laboratory and the University of Cambridge.
MAP Website administration / map@msm.cam.ac.uk