[MAP Logo]

Materials Algorithms Project
Program Library


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

Provenance of Source Code

S. Sista, Z. Yang and T. DebRoy,
Department of Materials Science and Engineering,
Pennsylvania State University
University Park, PA - 16802

E-mail: rtd1@psu.edu

Added to MAP: April 2000.

Top | Next


This computer program and its graphical user interface can be used to calculate isothermal grain growth in three dimensions, grain perimeter in selected planes and the distribution of the grain size. Furthermore, the program analyzes the computed results to determine certain topological features along selected planes such as the number of sides of the various grains and the angles between the adjacent sides.

Top | Next | Prev



The user does not require any compiler to run the executable program entitled "isograin.exe" under Windows 95 or 98. This code has been precompiled in Digital Visual Fortran. Experienced users may compile the Fortran source code together with other resource files provided. With minor modifications, experienced users may run the program under Unix or other operating systems with any Fortran compiler.

Product form:

Executable file and source code

Operating System:

Windows 95/98 (or any other platform with minor modifications)

Complete program.

Top | Next | Prev


Please see the attached document entitled "manual.doc" for further details. The program comes with the following source codes and an executable file entitled "isograin.exe".

ISOGRAIN.EXE The executable file which will pop up the visual interface and then run the program.

MANUAL.DOC A Microsoft word document serving as the user’s manual.

ISOGRAIN.F The subroutine for Monte Carlo simulation of grain growth.

TOPOLOGY.F The subroutine for topological calculation.

COMBLOCK.F A header file which defines common blocks shared between subroutines.

DIALOG.RC The resource file which contains the dialog boxes, icons and menus.

RESOURCE.H and RESOURCE.FD The header files which define the action of all text boxes, edit boxes and buttons.

MCICO.ICO Bitmap icon file

Top | Next | Prev


  1. J. Gao and R. G. Thompson: Acta Metall., 1996, vol. 44, pp. 4565-4570.
  2. M. P. Anderson, D. J. Srolovitz, G. S. Grest, and P. S. Sahni: Acta Metall., 1984, vol. 32, pp. 783-791.
  3. D. J. Srolovitz, M. P. Anderson, P. S. Sahni, and G. S. Grest: Acta Metall., 1984, vol. 32, pp.793-802.
  4. Y. Saito and M. Enomoto: ISIJ International, 1992, vol. 32, pp. 267-274.
  5. B. Radhakrishnan and T. Zacharia: Metall. Mater. Trans. A, 1995, vol. 26A, pp. 167-180.
  6. G. S. Grest, D. J. Srolovitz, and M. P. Anderson: Acta Metall., 1985, vol. 33, No.3, pp. 509 -20.
  7. Z. Yang, J. W. Elmer, J. Wong and T. DebRoy: Weld. J. Res. Suppl, 2000, vol. 79, No. 4, pp. 97s-112s.
  8. Z. Yang, S. Sista, J. W. Elmer and T. DebRoy: Unpublished Research, Department of Materials Science and Engineering, Penn State, University Park, PA, March 2000.
  9. S. Sista, Z. Yang and T. DebRoy: Metall. Mater. Trans. B, In press.
  10. G. S. Grest, D. J. Srolovitz, and M. P. Anderson: Acta Metall., 1985, vol. 33, No.3, pp. 509 -20.
  11. W. T. Read: Dislocations in Crystals, McGraw-Hill, New York, 1953.
  12. D. M. Duff and P. W. Tasker, Advances in Ceramics Vol. 10, Edited by W. D. Kingery, Am. Ceram. Soc., Columbus, Ohio, 1984, pp.275-289
  13. D. A. Aboav and T. G. Langdon: Metallography., 1969, vol 1, pp. 333-340.
  14. C. S. Smith, Metal Interfaces, ASM INTERNATIONAL, Materials Park. OH, 1952, pp. 65.

Top | Next | Prev


Please see the attached document entitled "maual.doc".

Input Parameters for running with other FORTRAN compilers.

When the program is run under any compiler other than the Digital Visual Fortran, certain input data can be read from the data file entitled "input.dat". the file contains default values of X, Y and Z grid points, the maximum number of orientations, the total number of iterations, the number of nearest neighbors, temperature (K), the grid spacing (m), the number of iterations after which output is written, interfacial energy (J/m2), the coordination number, the number of atoms per unit area and the misorientation parameter.


Top | Next | Prev

Error Indicators


Top | Next | Prev


Please see the reference [7] for comparison between the calculated results and the experimental data.

Top | Next | Prev

Further Comments

The authors do not guarantee that the program is free of bugs. Please use the code at your own risk.

Top | Next | Prev


Please see the attached document entitled "maual.doc".


Top | Next | Prev

Auxiliary Routines


Top | Next | Prev


Monte Carlo simulation, Grain Growth, Topology, Microstructure, Mathematical Modeling.

Top | Next | Prev


Download source code

Top | Prev

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

Top | Program Index | MAP Homepage Valid HTML 3.2!