# Materials Algorithms ProjectSteels: Subroutine Library

This index contains SUBROUTINES relating to modelling of steel-related phenomena, including steel thermochemistry and thermodynamics.

Format of documentation within this library.

[A][B][C][D] [E][F][G][H] [IJ][K][L][M] [N][O][PQ][R] [S][T][UVW][XYZ]

### A

MAP_STEEL_AA3
Calculates the paraequilibrium Ae3 temperature as a function of the C, Si, Mn, Ni, Mo, Cr, and V concentration of a low alloy steel.
Language: FORTRAN

MAP_STEEL_ALL3
Estimates the three-dimensional parabolic thickening rate constant for diffusion-controlled growth.
Language: FORTRAN

MAP_STEEL_ALLL
Estimates the one-dimensional parabolic thickening rate constant for diffusion-controlled growth.
Language: FORTRAN

MAP_STEEL_ALLSOL
Determines the parabolic thickening constant for the growth of allotriomorphic ferrite, under carbon diffusion control.
Language: FORTRAN

MAP_STEEL_ALUM
Estimates the amount of aluminium that remains in solid solution in ferrite in a low-alloy steel arc weld deposit.
Language: FORTRAN

MAP_STEEL_AN2
Calculates the volume fractions of the microstructures formed in low-alloy steel weld deposits during cooling. Also given are values for the allotriomorphic ferrite half-thickness and the time available for unrestricted Widmanstätten ferrite growth.
Language: FORTRAN

MAP_STEEL_ATM
Calculates the mole fraction of carbon in enriched austenite.
Language: FORTRAN

MAP_STEEL_AVOLF
Calculates the volume and area fractions of allotriomorphic ferrite formed during continuous cooling transformation from austenite, for heterogeneous nucleation.
Language: FORTRAN

MAP_STEEL_AVOLNEW
Calculates the volume fraction of allotriomorphic ferrite formed during continuous cooling transformation from austenite, for random nucleation.
Language: FORTRAN

MAP_STEEL_AXTO
Calculates the carbon concentration (mole fraction) at the T0 phase boundary at a specified temperature.
Language: FORTRAN

### B

MAP_STEEL_BAINCA
Calculates the volume fractions of bainitic ferrite, martensite and retained austenite which form in a steel weld on cooling.
Language: FORTRAN

MAP_STEEL_BAINTT
For a given steel composition, MAP_STEEL_BAINTT calculates the C curve for the transformation from austenite to bainite.
Language: FORTRAN

MAP_STEEL_BOR
Calculates the increase in incubation time of the C-curve for reconstructive transformation, due to the presence of soluble boron.
Language: FORTRAN

MAP_STEEL_BORON
Evaluates the solubility of boron in austenite at a given temperature.
Language: FORTRAN

MAP_STEEL_BSMS
Calculates the martensite and bainite start-temperatures.
Language: FORTRAN

### C

MAP_STEEL_COOL
Calculates the kinetics of formation of bainitic ferrite during continuous cooling.
Language: FORTRAN

MAP_STEEL_COOLCU
Calculates the cooling curve for the fusion zone of a steel weld deposit.
Language: FORTRAN

Calculates the critical (minimum) radius of needles growing under diffusion control.
Language: FORTRAN

### D

MAP_STEEL_DIFFUS
Calculates the diffusivity of carbon in austenite as a function of carbon concentration and temperature.
Language: FORTRAN

MAP_STEEL_DISLOC
Calculates the dislocation density and the strengthening due to dislocations in steel.
Language: FORTRAN

### E

MAP_STEEL_EDC
Estimates the equilibrium partition coefficient.
Language: FORTRAN

MAP_STEEL_ELONG
Calculates the non-uniform elongation and the volume fraction of inclusions in the primary microstructure of low alloy steel weld deposits.
Language: FORTRAN

### F

MAP_STEEL_FERR
Calculates the ferrite lattice parameter at room temperature of an alloy steel.
Language: FORTRAN

MAP_STEEL_FINE
Searches for the volume fraction of bainite for a given temperature.
Language: FORTRAN

MAP_STEEL_FPARAM
Used in the analysis of the transformation from austenite to ferrite to calculate the error in the measured and calculated fractional volume change.
Language: FORTRAN

### G

MAP_STEEL_GB_POTENCY
Calculates the heterogeneous activation energy barrier to nucleation on a planar grain boundary using classical nucleation theory.
Language: FORTRAN

MAP_STEEL_GENSOLVE
Calculates the time required to form a given volume fraction of Widmanstätten ferrite or bainite.
Language: FORTRAN

MAP_STEEL_GMAAX
Calculates the optimum nucleus carbon content and the activity of carbon in ferrite.
Language: FORTRAN

MAP_STEEL_GSIZE1
Calculates a measure of the austenite grain structure.
Language: FORTRAN

MAP_STEEL_GSIZE2
Calculates the austenite grain size.
Language: FORTRAN

### H

MAP_STEEL_HETRO
MAP_STEEL_HETRO calculates compositions for solute depleted regions.
Language: FORTRAN

MAP_STEEL_HFLOW
Gives values for the heat constants and arc weld efficiency.
Language: FORTRAN

### IJ

MAP_STEEL_INC_POTENCY
Calculates the heterogeneous activation energy barrier to nucleation on a spherical substrate such as an inclusion using classical nucleation theory
Language: FORTRAN

MAP_STEEL_INTAN
Compensates for any intercritical annealing that has taken place before bainite transformation.
Language: FORTRAN

MAP_STEEL_ISO
Gives the choice of three calculation modes: isothermal with a range of volume fractions of bainite (up to the maximum possible), isothermal for one specific volume fraction of bainite, or continuous cooling. Reads in which calculation mode is required and sets initial volume fraction accordingly.
Language: FORTRAN

### M

MAP_STEEL_MART
Estimates a value for the volume fraction of martensite.
Language: FORTRAN

MAP_STEEL_MART2
Estimates the volume fraction of martensite.
Language: FORTRAN

MAP_STEEL_MECH
Estimates the contribution of an externally applied stress to the driving force for martensitic transformation.
Language: FORTRAN

MAP_STEEL_MICRO
Calculates the volume fraction of the phases of allotriomorphic ferrite, bainite, and Widmanstätten ferrite in steel microstructures as a function of the cooling rate from the austenite phase; also calculates the temperatures and times at which 5%, 25%, 50%, and 70% transformation is achieved for different cooling rates.
Language: FORTRAN

MAP_STEEL_MSTART
Calculates martensite-start temperature.
Language: FORTRAN

MAP_STEEL_MUCG
Calculates initial value for the chemical driving force for the bainite reaction, the carbon concentration at the To' line, where the bainite transformation is no longer thermodynamically possible, and the average carbon content of the alloy in mole fractions.
Language: FORTRAN

### N

MAP_STEEL_NANOAL
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.
Language: FORTRAN

MAP_STEEL_NEEDLE
Calculates the lengthening rate of a needle precipitate using the Zener approximations.
Language: FORTRAN

MAP_STEEL_NITMMA
Calculates the nitrogen concentration in manual metal arc welds.
Language: FORTRAN

MAP_STEEL_NITR
Calculates the activity coefficient for nitrogen in a steel weld.
Language: FORTRAN

MAP_STEEL_NITSUB
Calculates the nitrogen concentration in undiluted submerged arc welds.
Language: FORTRAN

MAP_STEEL_NITY
Calculates the nitrogen concentration in submerged arc Y-joint type welds.
Language: FORTRAN

MAP_STEEL_NPDR
Calculates the effect of iron powder on the nitrogen concentration in manual metal arc welds.
Language: FORTRAN

MAP_STEEL_NUC
Calculates the heterogeneous nucleation rate per unit area for allotriomorphic ferrite nucleating at austenite grain boundaries.
Language: FORTRAN

### O

MAP_STEEL_OMEGA
Calculates the carbon-carbon interaction energy in austenite, as a function of alloy composition.
Language: FORTRAN

MAP_STEEL_OMEGA2
Calculates the carbon-carbon interaction energy in austenite, as a function of alloy composition. As for MAP_STEEL_OMEGA but with more elements.
Language: FORTRAN

### PQ

MAP_STEEL_PARAM
Calculates the carbon concentration and the lattice parameter of carbon-enriched austenite, at a specified temperature, after partial transformation to ferrite has occurred.
Language: FORTRAN

MAP_STEEL_PARAM2
Calculates the carbon concentration and the lattice parameter of carbon-enriched austenite, at a specified temperature, after partial transformation to ferrite has occurred. Suitable for high carbon content steels.
Language: FORTRAN

MAP_STEEL_PARTIC
For a steel weld this subroutine calculates (a) the distribution of oxygen among the constituent elements Si, Al, Ti and Mn, (b) the amount of Ti tied up by N and (c) the amount of B in solution and the amount tied up by N.
Language: FORTRAN

MAP_STEEL_PROGC
Calculates the effective diffusivity of carbon in austenite.
Language: FORTRAN

### R

MAP_STEEL_RATE2
Calculates the parabolic rate constant.
Language: FORTRAN

MAP_STEEL_RCOOL
Reads in continuous cooling 'many-steps' data and cuts each step into smaller isothermal time/temperature steps.
Language: FORTRAN

MAP_STEEL_ROUGH
Searches for the appproximate volume fraction of bainite for a given temperature.
Language: FORTRAN

Calculates the Gibbs Thompson critical radius for zero growth of a ferrite plate in austenite at a given temperature and the equilibrium concentration at the plate tip.
Language: FORTRAN

Calculates the Gibbs-Thompson critical radius for the tip of a needle that leads to zero growth, and the equilibrium concentration at the needle tip.
Language: FORTRAN

MAP_STEEL_RWELD
Calculates heat output using the formula HEAT = VOLT*CURR/SPEED with no account being taken of the arc weld efficiency.
Language: FORTRAN

MAP_STEEL_RWELD2
Calculates the weight percent of nitrogen, boron, and oxygen.
Language: FORTRAN

### S

MAP_STEEL_SCHEIL
Estimates the concentration profiles by solidification-induced segregation, based on classical Scheil theory.
Language: FORTRAN

MAP_STEEL_SIM_TRANS
Calculates the volume fraction of simultaneously nucleating phases. Parabolic and linear growth from both random and grain boundary nuclei is considered.
Language: FORTRAN

MAP_STEEL_SOL_BOR
Calculates the soluble boron, soluble nitrogen and boron nitride content of austenite at any temperature.
Language: FORTRAN

MAP_STEEL_START
Calculates the allotriomorphic ferrite start temperature.
Language: FORTRAN

MAP_STEEL_STREN
Calculates the yield strength, tensile strength and paraequilibrium temperature of a steel weld. It takes into account the secondary hardening of Mo and also calculates the components of strength due to microstructure and elements in solid solution.
Language: FORTRAN

### T

MAP_STEEL_TIM
Calculates the time taken for the fusion zone of a steel weld deposit to cool from a temperature of T1 to T2.
Language: FORTRAN

MAP_STEEL_TLL
Calculates the temperature at which the two C Curves cross.
Language: FORTRAN

MAP_STEEL_TRIVSOL
Calculates the growth rate (as a function of the supersaturation) of a plate in the shape of a parabolic cylinder growing under carbon diffusion control.
Language: FORTRAN

MAP_STEEL_TTT_TO_CCT
Converts an input TTT (time-temperature-transformation) curve into a CCT (continuous-cooling-transformation) curve using Scheil's additive reaction rule.
Language: FORTRAN

MAP_STEEL_TTT_TO_CCTlinear
Converts an input TTT (time-temperature-transformation) curve into a CCT (continuous-cooling-transformation) curve using Scheil's additive reaction rule, assuming a constant cooling rate
Language: FORTRAN

MAP_STEEL_TTTT
Calculates incubation times due to displacive transformations.
Language: FORTRAN

### UVW

MAP_STEEL_VEL4
Calculates the lengthening rate of a needle, represented as a paraboloid of revolution.
Language: FORTRAN

MAP_STEEL_VEL5
As MAP_STEEL_VEL4 (alternative method).
Language: FORTRAN

MAP_STEEL_WSTINE
Brief summary not supplied.
Language: FORTRAN