Mesoscale Microstructure Simulation Package (MMSP)
Overview
The goal of MMSP is to provide a simple, consistent, and extensible programming interface for all grid– and mesh-based microstructure evolution methods. Simple means that the package has a very small learning curve, and for most routine simulations, only a minimal amount of code must be written. By consistent we mean, for example, that 2D simulation code is nearly identical to that for 3D simulations, single processor programs are easily parallelized, and fundamentally different methods like Monte Carlo or phase field have the same "look and feel." Finally, extensible means that it’s straightforward to add new grid types or physical behaviors to the package. Other considerations include efficiency, and to a lesser extent, portability (MMSP is written entirely in ISO compliant C++). For more details, see the documentation.
MMSP currently includes:
A simple, extensible programming interface
General finite difference PDE methods
Monte Carlo methods
Phase field methods (conventional)
Phase field methods (sparsePF)
Cellular automata methods
1D, 2D, and 3D data structures for all methods
Parallel implementations using MPI
User defined grid update functions
Utility functions for grid visualization
MMSP requires:
Minimal programming experience
A C++ compiler with ISO compliant libraries and headers (e.g. GCC 2.95 or later)
MPI libraries are required if compiling parallel programs (e.g. Open MPI )
MMSP components in development:
Mesh base class
General finite element PDE methods
Phase field with FEM (conventional)
Phase field with FEM (sparsePF)
Multigrid base class
Adaptive mesh base class
Download
Get the MMSP source code here. The latest tested version is 1.4.2.
Documentation
The MMSP User's Guide is under construction. It is currently the only source for detailed documentation about MMSP. Ask questions or make comments about MMSP in the MMSP forum.
Contact us
At present, MMSP is original code written entirely at Carnegie Mellon University. Please do not hesitate to send questions or comments to our project administrator, Jason Gruber.
Terms of use
MMSP is freely available for anyone performing non-profit scientific research; those interested in using MMSP for other purposes should contact us. We give no guarantees whatsoever about the capabilities of MMSP. If you use MMSP in your research, please tell others about it, send us any new code you'd like to see incorporated into the package, and above all, give us feedback!
Links
Carnegie Mellon Computational Materials Science on MatForge
The main wiki that links to this and other related projects.
Carnegie Mellon MRSEC
The Materials Research Science and Engineering Center (MRSEC) is an interdisciplinary research and educational enterprise within Carnegie Mellon University dedicated to the understanding, control and optimization of grain boundary dominated materials properties. The design goals of MMSP are motivated largely by present and future needs of researchers affiliated with the MRSEC.
Carnegie Mellon University Department of Materials Science and Engineering
See the larger scope of materials research being undertaken at Carnegie Mellon.
Attachments
- microstructure.png (116.1 kB) - added by gruber 21 months ago.