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