
Materials Algorithms Project
Steels: Subroutine Library


This index contains SUBROUTINES relating to modelling of steelrelated 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]
Subroutines Available
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 threedimensional parabolic thickening rate constant for diffusioncontrolled growth.
 Language: FORTRAN
 MAP_STEEL_ALLL
 Estimates the onedimensional parabolic thickening rate constant for diffusioncontrolled 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 lowalloy steel arc weld deposit.
 Language: FORTRAN
 MAP_STEEL_AN2
 Calculates the volume fractions of the microstructures formed in lowalloy steel weld deposits during cooling. Also given are values for the allotriomorphic ferrite halfthickness 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
[Back to top]
 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 Ccurve 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 starttemperatures.
 Language: FORTRAN
[Back to top]
 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
 MAP_STEEL_CRITRAD
 Calculates the critical (minimum) radius of needles growing under diffusion control.
 Language: FORTRAN
[Back to top]
 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
[Back to top]
 MAP_STEEL_EDC
 Estimates the equilibrium partition coefficient.
 Language: FORTRAN
 MAP_STEEL_ELONG
 Calculates the nonuniform elongation and the volume fraction of inclusions in the primary microstructure of low alloy steel weld deposits.
 Language: FORTRAN
[Back to top]
 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
[Back to top]
 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
[Back to top]
 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
[Back to top]
 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
[Back to top]
[Back to top]
[Back to top]
 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 martensitestart 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
[Back to top]
 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 Yjoint 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
[Back to top]
 MAP_STEEL_OMEGA
 Calculates the carboncarbon interaction energy in austenite, as a function of alloy composition.
 Language: FORTRAN
 MAP_STEEL_OMEGA2
 Calculates the carboncarbon interaction energy in austenite, as a function of alloy composition. As for MAP_STEEL_OMEGA but with more elements.
 Language: FORTRAN
[Back to top]
 MAP_STEEL_PARAM
 Calculates the carbon concentration and the lattice parameter of carbonenriched 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 carbonenriched 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
[Back to top]
 MAP_STEEL_RATE2
 Calculates the parabolic rate constant.
 Language: FORTRAN
 MAP_STEEL_RCOOL
 Reads in continuous cooling 'manysteps' 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
 MAP_STEEL_RRAD
 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
 MAP_STEEL_RRADNED
 Calculates the GibbsThompson 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
[Back to top]
 MAP_STEEL_SCHEIL
 Estimates the concentration profiles by solidificationinduced 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
[Back to top]
 MAP_STEEL_TIM
 Calculates the time taken for the fusion zone of a steel weld deposit to cool from a temperature of T_{1} to T_{2}.
 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 (timetemperaturetransformation) curve into a CCT (continuouscoolingtransformation) curve using Scheil's additive reaction rule.
 Language: FORTRAN
 MAP_STEEL_TTT_TO_CCTlinear
 Converts an input TTT (timetemperaturetransformation) curve into a CCT (continuouscoolingtransformation) 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
[Back to top]
 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
[Back to top]