[MAP Logo]

Materials Algorithms Project
Program Library



Subroutine MAP_STEEL_NANOAL

  1. Provenance of code.
  2. Purpose of code.
  3. Specification.
  4. Description of subroutine's operation.
  5. References.
  6. Parameter descriptions.
  7. Error indicators.
  8. Accuracy estimate.
  9. Any additional information.
  10. Example of code
  11. Auxiliary subroutines required.
  12. Keywords.
  13. Download source code.
  14. Links.

Provenance of Source Code

H.K.D.H. Bhadeshia,
Phase Transformations Group,
Department of Materials Science and Metallurgy,
University of Cambridge,
Cambridge, U.K.

Added to MAP: August 1999.

Top | Next

Purpose

Determination of weld metal inclusion composition: calculates the distribution of any oxygen and nitrogen present amongst the alloying elements Al, Ti, B, Mn and Si in a steel weld, and obtains an estimate for the amounts of Al, B and N remaining in solution.

Top | Next | Prev

Specification

Language:FORTRAN
Product form:Source code

 SUBROUTINE MAP_STEEL_NANOAL(ALTOT,OXYWT,TITOT,NITPPM,BWT,STATE,
&          FBORT,CONST,IYES,IAL,IOX,ALSOL,PPMBG1,PPMBG2,PPMBSL,
&          NITSOL,PPMOAL,PPMOTI,PPMOMN,PPMOSI,PPMTIO,PPMTIN,PPMBN,
&          OXYMIN,OXY3,OXY4,OXY5,GALAX)

 DOUBLE PRECISION ALSOL,ALTOT,BWT,CONST,FBORT,GALAX
 DOUBLE PRECISION OXY3,OXY4,OXY5,OXYMIN,OXYWT,NITPPM,NITSOL
 DOUBLE PRECISION PERBN,PERBSL,PEROAL,PEROMN,PEROSI,PEROTI
 DOUBLE PRECISION PERTIN,PERTIO,PPMBG1,PPMBG2,PPMBN,PPMBSL,PPMOAL 
 DOUBLE PRECISION PPMOMN,PPMOSI,PPMOTI,PPMTIN,PPMTIO,STATE,TITOT
 DOUBLE PRECISION ALSOLC,NITWT,R,T0
 INTEGER IAL,IOX

Top | Next | Prev

Description

The oxygen level and the amounts of alloying elements present in a low alloy steel weld are very important in determining its microstrucure and mechanical properties. This subroutine determines the distribution of any oxygen and nitrogen present amongst the alloying elements Al, Ti, B, Mn and Si and the amounts of Al, B and N remaining in solution. The soluble Al and B concentrations are determined by calls to subroutines MAP_STEEL_ALUM and MAP_STEEL_BORON . The distribution of the oxygen and nitrogen amongst the alloying elements is carried out by calling MAP_STEEL_PARTIC. Further details of the procedures used can be found by referring to these subroutines.

As the presence of an absolute minimum concentration of 0.012 wt% oxide is necessary for the intragranular nucleation of acicular ferrite, the program also calculates and outputs the following parameters which are a useful guide in determining the appropriate required levels of oxygen and alloying elements:

OXYMIN-the minimum oxygen concentration required to oxidise both Al and Ti completely.
OXY4-the minimum oxygen required to ensure intragranular nucleation. This is equal to OXYMIN unless the user indicates that the formation of Ti oxide is unimportant; in this case it is set to the minimum value of 0.012wt%.
OXY5-an upper bound on the oxygen level = OXY4 + 0.01.
GALAX-the percentage of oxygen combined with aluminium divided by the percentage of oxygen combined with manganese. GALAX must be < 3 for the formation of galaxite (Al2O3.MnO).

In general, the volume fraction of gamma iron formed in the weld should be > 0.2. If not then there is little to be gained by adding oxide or other intragranular nucleation agents. The amount of allotriomorphic and Widmanstätten ferrite is too high. An increase in alloying elements to raise the hardenability, or a change in the welding conditions to increase the cooling rate over the range 900 to 450 °C is recommended.

Given that the volume fraction of gamma iron is > 0.2, the following comments may provide some guidance in the choice of suitable concentrations of oxygen and the alloying elements.

Aluminium and Titanium
The oxidation of Al occurs preferentially to the oxidation of Ti, Mn or Si. If the amount of Al remaining in solution is > 0.006 wt% there will be a tendancy to form excessive quantities of Widmanstätten ferrite, especially when the fraction of allotriomorphic ferrite is small.

The input parameter IYES can be used to stipulate whether or not the formation of Ti oxide is essential. If IYES=1 it is assumed that all of the Ti should be oxidised and OXYMIN calculated accordingly. (The oxide state of the Ti oxide to be formed must be specified by the input parameter STATE.) If there is insufficient oxygen to completely oxidise the Ti, then TiN can be formed. If IYES=0, the formation of Ti oxide is not considered essential and the subroutine outputs a minimum required oxide concentration of 0.012wt%. This corresponds to the crude condition that the type of oxide formed is not considered relevant.

The parameter STATE must be given one of three values:-
STATE = 2 if the oxide of titanium is assumed to be TiO2.
STATE = 1.5 if the oxide of titanium is assumed to be Ti2O3.
STATE = 1 if the oxide of titanium is assumed to be TiO.

Oxygen
Given that the total concentration of oxygen in the weld is OXYWT (wt%) then the following suggestions can be made:

If OXYWT < OXYMIN:
The oxygen concentration is too low to oxidise all of the Ti. Add more oxygen or, preferably, reduce the Al content.

If OXYWT < OXY4 and the amount of gamma Fe present is > 0.45:
The oxygen content is too low to ensure intragranular nucleation. Increase the oxygen content to OXY4.

If OXYWT < OXY4 and the amount of gamma Fe present is < 0.45:
The oxygen concentration is too low to ensure adequate intragranular nucleation. However, the volume fractions of Widmanstätten and allotriomorphic ferrite are too high. There is, therefore, little advantage in increasing the number of intragranular nucleation sites. Recommend an increase in alloying elements to raise the hardenability, or a change in the welding conditions to increase the cooling rate over the range 900 to 450 °C.

If OXYWT > OXY4 and the amount of gamma Fe present is < 0.45:
Although the amount of oxygen present is sufficient to ensure intragranular nucleation, there is little advantage in adding oxide or other intraganular nucleation agents. The amount of allotriomorphic and Widmanstätten ferrite is too high. Recommend an increase in alloying elements to raise the hardenability, or a change in the welding conditions to increase the cooling rate over the range 900 to 450 °C.

If OXYWT > OXY4 and OXYWT < OXY5:
The oxygen level is adequate to ensure intergranular nucleation but could be reduced to OXY4, which would improve toughness.

If OXYWT > OXY5 but < 0.070 wt%:
The oxygen level is excessive. Recommend a reduction to a level below OXY5 to improve toughness.

If OXYWT > 0.070 wt%:
The oxygen concentration is so large that the oxides may accelerate allotriomorphic & Widmanstätten ferrite nucleation at the austenite grain boundaries. The quantity of these phases will then be larger than expected.

If OXYMIN > 0.03wt%:
The oxide content is probably too large for good fracture resistance. However, any reduction in oxygen must be accompanied by a corresponding reduction in Al since titanium oxide has been specified to be essential.

If GALAX > 3:
The ratio of the weight of oxygen tied up with Al to the weight of oxygen tied up with Mn should be 3 or less to ensure the formation of galaxite (Al2O3.MnO) rather than gamme-alumina. If not (or there is no Mn present) then inclusions containing Al will tend to be gamma-alumina rather that galaxite. Galaxite is effective in nucleating acicular ferrite whereas gamma-alumina is not. The Al content should therefore be reduced.

Boron
If the amount of boron in solution > 20ppm then it is higher than the optimum level necessary to reduce allotriomorphic ferrite. Although beneficial, it could be reduced, resulting in a further reduction in allotriomorhic ferrite.

If the amount of boron in solution > 130ppm then it is so high that it is no longer of use in reducing the volume fraction of allotriomorphic ferrite. Reduce boron concentration drastically.

Top | Next | Prev

References

  1. G. Thewlis, 1989, Joining and Materials, 2, 25-31.
  2. G. Thewlis, 1989, Joining and Materials, 2, 125-129.
  3. F.C. Liao and S. Liu, 1992, American Welding Journal, 71, 94s-104s.
  4. W. Fountain and J. Chapman, 1962, Trans. TMS AIME, 224, 599-606.
  5. H.K.D.H. Bhadeshia, 1993, Mathematical Modelling of Weld Phenomena, editors H. Cerjak and K. E. Easterling, Institute of Materials, London, pp 109-182.

Top | Next | Prev

Parameters

Input parameters

ALTOT - real
ALTOT is the total concentration of aluminium in the weld (wt%).

OXYWT - real
OXYWT is the total concentration of oxygen in the weld (wt%).

TITOT - real
TITOT is the total concentration of titanium in the weld (wt%).

NITPPM - real
NITPPM is the total nitrogen concentration (ppm by weight).

BWT - real
BWT is the total boron concentration (wt%).

STATE - real
STATE = 1, 1.5 or 2 depending on whether TiO, Ti2O3, or TiO2 respectively is to be formed.

FBORT - real
FBORT is the temperature (°C) at which the boron solubility product is to be evaluated.

CONST - real
CONST is the value of the constant (K0.5, where K is the equilibrium constant) used in subroutine MAP_STEEL_ALUM. References [1-3] give a value of 0.616D-04.

IYES - integer
Set IYES to 1 if Ti should be oxidised; OXY4 is then set to OXYMIN. Otherwise set IYES is 0; the oxidation of Ti is then considered unimportant and OXY4 is set to a minimum required oxide content of 0.012wt% for intragranular nucleation.

Output parameters

IAL - integer
IAL is set to 1 if the input data for MAP_STEEL_ALUM are outside the valid range.
IAL is set to IAL+10 if the number of iterations in MAP_STEEL_ALUM is equal to the maximum number specified in MAP_STEEL_NANOAL (currently 20).

IOX - integer
IOX is set to 1 if the calculated value for the concentration of oxygen required to oxidise all of the aluminium exceeds the total concentration of oxygen present. It is 0 otherwise.

ALSOL - real
ALSOL is the concentration of aluminium in solution (wt%).

PPMBG1 - real
PPMBG1 is the concentration of boron in solution in austenite at 905°C (ppm by weight).

PPMBG2 - real
PPMBG2 is the concentration of boron in solution in austenite at 1000°C (ppm by weight).


PPMBSL - real
PPMBSL is the concentration of boron in solution (ppm by weight).

NITSOL - real
NITSOL is the concentration of nitrogen in solution (ppm by weight).

PPMOAL - real
PPMOAL is the concentration of oxygen atoms tied up with aluminium (ppm by weight).

PPMOTI - real
PPMOTI is the concentration of oxygen atoms tied up with titanium (ppm by weight).

PPMOMN - real
PPMOMN is the concentration of oxygen atoms tied up as manganese oxide (MnO) (ppm by weight).

PPMOSI - real
PPMOSI is the concentration of oxygen atoms tied up as silicon dioxide (SiO2) (ppm by weight).

PPMTIO - real
PPMTIO is the concentration of titanium atoms tied up as titanium oxide (ppm by weight).

PPMTIN - real
PPMTIN is the concentration of titanium atoms tied up as titanium nitride (ppm by weight).

PPMBN - real
PPMBN is the concentration of boron atoms tied up as boron nitride (ppm by weight).

OXYMIN - real
OXYMIN is the minimum oxygen concentration (wt%) required to oxidise all of the aluminium and titanium present.

OXY3 - real
OXY3 (if > 0) is the extra oxygen needed to oxidise all of the aluminium and titanium (wt%). OXY3 = OXYMIN - OXYWT.

OXY4 - real
OXY4 is the minimum oxygen required to ensure intragranular nucleation. It is set to 0.012wt% if IYES = 0, or to OXYMIN if IYES = 1.

OXY5 - real
OXY5 is an upper bound on the oxygen level. OXY5 = OXY4 + 0.01.

GALAX - real
GALAX is the amount of oxygen combined with aluminium divided by the amount of oxygen combined with manganese. GALAX=0 if no MnO is formed.

Top | Next | Prev

Error Indicators

IAL is set to 1 if the input data for MAP_STEEL_ALUM are outside the valid range, 0 otherwise.
IAL is set to IAL+10 if the number of iterations in MAP_STEEL_ALUM is equal to the maximum number specified in MAP_STEEL_NANOAL (currently 20).

IOX is set to 1 if the calculated value for the concentration of oxygen required to oxidise all of the aluminium exceeds the total concentration of oxygen present. It is 0 otherwise.

Top | Next | Prev

Accuracy

No information supplied.

Top | Next | Prev

Further Comments

None.

Top | Next | Prev

Example

1. Program text

      IMPLICIT DOUBLE PRECISION (A-H,N-Z)
      IAL   = 0
      IOX   = 0
      STATE = 1.5
      IYES  = 1
      CONST = 0.616D-4
      WRITE(*,*)
      WRITE(*,*) 'Input total O, Al, Ti and B concentrations (wt%):'
      READ (*,*) OXYWT, ALTOT, TITOT, BWT
      WRITE(*,*) 'Input total N concentration (ppm by weight):'
      READ (*,*) NITPPM
      WRITE(*,*) 'Input temperature for boron solubility (Deg. C):'
      READ (*,*) FBORT
      CALL MAP_STEEL_NANOAL(ALTOT,OXYWT,TITOT,NITPPM,BWT,
     &    STATE,FBORT,CONST,IYES,IAL,IOX,ALSOL,PPMBG1,PPMBG2,PPMBSL,
     &    NITSOL,PPMOAL,PPMOTI,PPMOMN,PPMOSI,PPMTIO,PPMTIN,PPMBN,
     &    OXYMIN,OXY3,OXY4,OXY5,GALAX)
      IF (IAL.EQ.1.OR.IAL.EQ.11) THEN
         WRITE(*,*) '*** Error - Data for MAP_STEEL_ALUM out of range.'
         STOP
      ENDIF
      IF (IAL.GE.10) WRITE(*,*) '*** Warning - Number of iterations in '
     &               ,' MAP_STEEL_ALUM is equal to maximum specified.' 
      ALSOL = ALSOL*1D4
      IF (IOX.EQ.1)WRITE(*,*)'Insufficient oxygen to oxidise all the Al'
      WRITE(*,1) 905, PPMBG1, 1000, PPMBG2
      WRITE(*,2)'  boron  ',PPMBSL,'aluminium',ALSOL,'nitrogen ',NITSOL
      WRITE(*,3)'Aluminium', PPMOAL,'Titanium ',PPMOTI,'Manganese',
     &          PPMOMN,'Silicon  ',PPMOSI
      WRITE(*,4) 'oxide  ',PPMTIO,'nitride',PPMTIN
      WRITE(*,5) PPMBN
      WRITE(*,6) 'OXYMIN: Min. O conc. to oxidise all Al and Ti = ',
     &            OXYMIN
      IF (OXY3.GT.0.0) WRITE(*,6)
     &           'OXY3:   Extra O needed to oxidise   Al and Ti = ',OXY3
      WRITE(*,6) 'OXY4:   Min O for intragranular nucleation    = ',OXY4
      WRITE(*,6) 'OXY5:   Upper bound on oxygen concentration   = ',OXY5
      IF (PPMOMN.GT.0) WRITE(*,6)
     &          'GALAX:  Ratio of oxygen on Al to oxygen on Mn = ',GALAX 
      STOP
    1 FORMAT(/2(/26HSoluble B in austenite at ,I4,
     &            12H deg. C   = ,F7.1,14H ppm by weight))
    2 FORMAT(3(/9HConc. of ,A9,15H in solution = ,F7.1,
     &              14H ppm by weight))
    3 FORMAT(/'Concentration of oxygen atoms tied up with:',
     &            4(/A9,' = ',F7.1,' ppm by weight') )
    4 FORMAT(2(/'Concentration of titanium atoms tied up as titanium'
     &           ,1H ,A7,' = ',F7.1,' ppm by weight') )
    5 FORMAT('Concentration of boron atoms tied up as boron nitride'
     &           ,'       = ',F7.1,' ppm by weight'/ )
    6 FORMAT(A48,F7.3,' wt%')
      END

2. Program data

 Input total O, Al, Ti and B concentrations (wt%):
 0.03  0.02  0.03  0.002
 Input total N concentration (ppm by weight):
 100
 Input temperature for boron solubility (Deg. C):
 940

3. Program results

Soluble B in austenite at  905 deg. C   =    11.3 ppm by weight
Soluble B in austenite at 1000 deg. C   =    19.4 ppm by weight

Conc. of   boron   in solution =     0.7 ppm by weight
Conc. of aluminium in solution =    49.5 ppm by weight
Conc. of nitrogen  in solution =    75.0 ppm by weight

Concentration of oxygen atoms tied up with:
Aluminium =   133.8 ppm by weight
Titanium  =   150.3 ppm by weight
Manganese =     3.3 ppm by weight
Silicon   =    12.6 ppm by weight

Concentration of titanium atoms tied up as titanium oxide   =   300.0 ppm by weight
Concentration of titanium atoms tied up as titanium nitride =     0.0 ppm by weight
Concentration of boron atoms tied up as boron nitride       =    19.3 ppm by weight

OXYMIN: Min. O conc. to oxidise all Al and Ti =   0.028 wt%
OXY4:   Min O for intragranular nucleation    =   0.028 wt%
OXY5:   Upper bound on oxygen concentration   =   0.038 wt%
GALAX:  Ratio of oxygen on Al to oxygen on Mn =  41.090 wt%

Top | Next | Prev

Auxiliary Routines

Subroutines:
MAP_STEEL_ALUM
MAP_STEEL_BORON
MAP_STEEL_PARTIC

Top | Next | Prev

Keywords

weld, oxide, nitride, solubility, inclusions, intragranular nucleation

Top | Next | Prev

Download

Download source code

Top | Prev


MAP originated from a joint project of the National Physical Laboratory and the University of Cambridge.

MAP Website administration / map@msm.cam.ac.uk

Top | Index | MAP Homepage Valid HTML 3.2!