 |
Materials Algorithms Project
Steels: Subroutine Library
|
![[A logo showing the University of Cambridge Crest]](https://www.phase-trans.msm.cam.ac.uk/Univ.jpg)
|
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]
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 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
[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 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
[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 non-uniform 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 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
[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 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
[Back to top]
- 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
[Back to top]
- 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
[Back to top]
- 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
- 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 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
[Back to top]
- 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
[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 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
[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]