[MAP Logo]

Materials Algorithms Project
Program Library



Program MAP_KINETIC_GRAINGROWTH

  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

Professor Yoshiyuki Saito
Waseda University
Department of Materials Science and Engineering
3-4-1 Okubo, Shinjuku-ku, Tokyo, 169 Japan
yoshi@dice.cache.waseda.ac.jp

Top | Next

Purpose

Simulation of grain growth kinetics using a Monte Carlo method in two dimensions. This is a new algorithm which has the advantage that it prevents grains of the same orientation from coalescing.

Top | Next | Prev

Specification

Language:FORTRAN
Product form:Source code

The program reads inputs from a file, in this case called Graingrowth.montecarlo.dat which contains the following: 256 256 200 1459873 32 2048 1.00 3 The first and second numbers specify the system size which is the number of cells in the two-dimensional Monte Carlo simulation. The third number is the time in Monte Carlo units. The fourth number is the initial random number which should be a prime number. The fifth number sets the total number of orientations of the grains in the simulation. The sixth number is the initial number of grains. The seventh number sets the anisotropy of the grain boundary energy (a value of unity represents isotropy, and values less than unity but greater than zero represent an orientation dependence of interface energy). The final number need not be altered at all; it is a file control parameter.

Top | Next | Prev

Description

The Monte Carlo simulation method is now widely applied to materials science and engineering. This program deals with grain growth kinetics in two-dimensions, with the simulation of interface motion based on the Potts model. As an initial microstructure, an orientation between 1 to Q is assigned to each lattice site at random. The evolution of the grain structure then occurs during the Monte Carlo iterations. It is possible to obtain both the mean grain size and the grain size distribution.

Top | Next | Prev

References

  1. Y. Saito, Memoirs of the School of Science and Engineering, 59 (1995) 75-99. (This review paper can be obtained via an e-mail request to the author).
  2. Y. Saito and M. Enomoto, ISIJ International, 32 (1992) 267-274.
  3. Y. Saito and M. Enomoto, Computer Innovation of New Materials, 1991, 809-814, published by Elsevier Science, North-Holland.
  4. Y. Saito and H. Harada, Materials Science and Engineering, A223 (1997) 1-9.
  5. Y. Saito, Materials Science and Engineering, A223 (1997) 10-16.
  6. Y. Saito, Materials Science and Engineering, A223 (1997) 114-124.
  7. Y. Saito, Materials Science and Engineering, A223 (1997) 125-133.

Top | Next | Prev

Parameters

Input parameters

These are read from the file Graingrowth.montecarlo.data which has a single row as follows :-

I0 - integer
Number of cells in the X direction.

J0 - integer
Number of cells in the Y direction.

IMCS - integer
Time in Monte Carlo units.

IDT - integer
Initial random number which is a prime number.

IQX - integer
Number of different grain orientations.

NGRAIN - integer
Number of grains.

AJX - real
Anisotropy of interface energy. A value of unity represents isotropy, and values less than unity but greater than zero represent an orientation dependence of interface energy.

IDV - integer
File control parameter, not to be changed from 3.

Output parameters

Output is to three ASCII files, fort.15, fort.16 and fort.17. See program results (below) for format.

Top | Next | Prev

Error Indicators

None.

Top | Next | Prev

Accuracy

See [2], which has a comparison between calculations and experimental observations.

Top | Next | Prev

Further Comments

A three-dimensional simulation will be available in the near future.

Top | Next | Prev

Example

1. Program text

       See full program

2. Program data

256  256  200   1459873   32 2048  1.00        3

3. Program results

There are three output files created, fort.15, fort.16 and fort.17

File fort.15 has two columns, the first representing the Monte Carlo time, and the second, the number of grains remaining :-

         1      1552
         2      1552
         3      1552
         4      1552
         5      1552
         6      1552
         7      1552
         8      1552
         9      1552
        10      1552
        11      1552
        12      1552
        13      1552
        14      1552
        15      1552
        16      1552
        17      1552
        18      1552
        19      1552
        20      1552
        21      1552
        22      1552
        23      1552
        24      1552
        25      1552
        26      1552
        27      1552
        28      1552
        29      1552
        30      1552
        31      1552
        32      1552
        33      1552
        34      1552
        35      1552
        36      1552
        37      1552
        38      1551
        39      1550
        40      1550
        41      1550
        42      1550
        43      1550
        44      1550
        45      1550
        46      1549
        47      1549
        48      1549
        49      1549
        50      1549
       100      1534
       150      1494
       200      1444

Top of section

File fort.16 has columns which represent 10, 20, 50, 100, 200, 500, 1000, 2000, 5000, 10000 Monte Carlo time steps. The number of columns may be less than 10 if the simulation is stopped at an earlier end point (less than 10000). Each row represents the fraction of grains which have the same number of corners as the row number (i.e., row 5 represents pentagons and row 10 decagons) :-

      0.00      0.00      0.06      0.00      0.21
      0.32      0.52      0.52      1.04      0.97
      3.35      3.93      3.74      4.17      4.57
     13.72     12.18     12.46     12.39     13.30
     21.78     21.46     21.37     20.66     19.88
     24.74     25.00     25.18     23.14     22.02
     18.04     19.78     18.27     18.64     17.80
     11.28     10.18     10.65     12.19     12.60
      4.64      4.96      5.81      5.08      5.61
      1.74      1.68      1.36      2.28      2.22
      0.32      0.19      0.52      0.33      0.69
      0.06      0.13      0.06      0.07      0.14
      0.00      0.00      0.00      0.00      0.00
      0.00      0.00      0.00      0.00      0.00
      0.00      0.00      0.00      0.00      0.00
      0.00      0.00      0.00      0.00      0.00
      0.00      0.00      0.00      0.00      0.00
      0.00      0.00      0.00      0.00      0.00
      0.00      0.00      0.00      0.00      0.00
      0.00      0.00      0.00      0.00      0.00

Top of section

File fort.17 has columns which represent 10, 20, 50, 100, 200, 500, 1000, 2000, 5000, 10000 Monte Carlo time steps. The number of columns may be less than 10 if the simulation is stopped at an earlier end point (less than 10000). Row number 11 in each case gives the fraction of grains of average size. Row number 21 gives the fraction of grains of twice the average size. The other rows can be interpreted on the same rationale.

      0.06      0.39      0.77      2.09      3.88
      0.90      1.68      2.13      2.41      3.19
      3.41      2.84      3.10      5.08      5.54
      4.57      5.28      5.42      4.63      3.88
      7.02      6.77      5.75      6.39      7.34
      8.63      8.63      9.62      7.69      5.75
      8.63      7.54      7.62      7.30      7.27
      6.57      7.35      7.68      6.19      5.47
      8.38      7.09      6.58      6.91      6.86
      7.22      8.38      6.58      5.87      5.40
      8.76      8.18      8.07      7.24      6.86
      5.35      4.77      5.62      5.61      5.26
      5.54      5.61      4.65      4.82      5.26
      5.35      5.28      4.13      4.24      3.05
      3.09      3.61      4.84      3.26      3.53
      3.80      3.74      3.36      4.11      3.12
      2.19      2.06      2.39      2.48      3.67
      2.00      1.87      1.87      2.35      2.49
      1.55      1.68      1.61      1.89      2.49
      1.29      1.48      1.87      1.89      1.66
      1.55      1.22      1.68      1.76      1.32
      0.84      1.03      0.65      1.04      1.66
      0.90      1.03      0.84      0.91      0.90
      0.77      0.71      0.90      0.78      0.90
      0.39      0.52      0.39      0.78      0.90
      0.26      0.26      0.58      0.72      0.42
      0.13      0.13      0.32      0.07      0.48
      0.13      0.26      0.19      0.46      0.14
      0.13      0.06      0.06      0.07      0.21
      0.06      0.19      0.13      0.13      0.14
      0.13      0.00      0.13      0.20      0.28
      0.06      0.00      0.06      0.13      0.14
      0.06      0.13      0.06      0.13      0.21
      0.00      0.00      0.06      0.07      0.00
      0.06      0.00      0.00      0.00      0.07
      0.06      0.13      0.13      0.13      0.07
      0.00      0.00      0.00      0.00      0.00
      0.00      0.00      0.00      0.07      0.07
      0.13      0.06      0.00      0.00      0.07
      0.00      0.06      0.06      0.00      0.00
      0.00      0.00      0.06      0.07      0.07
      0.00      0.00      0.00      0.00      0.00
      0.00      0.00      0.00      0.00      0.00
      0.00      0.00      0.00      0.00      0.00
      0.00      0.00      0.00      0.07      0.00
      0.00      0.00      0.00      0.00      0.00
      0.00      0.00      0.00      0.00      0.00
      0.00      0.00      0.00      0.00      0.00
      0.00      0.00      0.00      0.00      0.00
      0.00      0.00      0.00      0.00      0.00

Top of section

Top | Next | Prev

Auxiliary Routines

None.

Top | Next | Prev

Keywords

Monte Carlo Simulation Grain Growth Kinetics

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!