mmsp-master

所属分类:Windows编程
开发工具:Visual C++
文件大小:1089KB
下载次数:90
上传日期:2017-01-30 02:24:22
上 传 者shileijerry
说明:  用于材料晶粒组织生长,变化等的模拟语言,包括相场法,蒙特卡罗法和元胞自动机法
(*Typical MMSP applications include:* * Grain growth and coarsening * Precipitation reactions * Crystal growth and solidification * Lattice based kinetic Monte Carlo * Statistical mechanics: Ising model, classical Heisenberg model, etc. * Spinodal decomposition and other second order transformations )

文件列表:
.travis.yml (439, 2017-01-22)
algorithms\distancevoxel.h (982, 2017-01-22)
algorithms\evolvers.cpp (2716, 2017-01-22)
algorithms\evolvers.h (398, 2017-01-22)
algorithms\generators.cpp (21706, 2017-01-22)
algorithms\generators.h (1726, 2017-01-22)
algorithms\grainsize.hpp (3462, 2017-01-22)
algorithms\MersenneTwister.h (15464, 2017-01-22)
algorithms\priority_queue.h (4134, 2017-01-22)
algorithms\tessellate.hpp (21506, 2017-01-22)
algorithms\topology\point.hpp (2519, 2017-01-22)
algorithms\topology\point_test.cpp (666, 2017-01-22)
algorithms\topology\topology.cpp (9084, 2017-01-22)
algorithms\topology\topology.hpp (2486, 2017-01-22)
doc\Makefile (381, 2017-01-22)
doc\MMSP.chapter1.tex (5793, 2017-01-22)
doc\MMSP.chapter2.tex (11126, 2017-01-22)
doc\MMSP.chapter3.tex (30312, 2017-01-22)
doc\MMSP.chapter4.tex (10522, 2017-01-22)
doc\MMSP.chapter5.tex (6537, 2017-01-22)
doc\MMSP.chapter6.tex (3859, 2017-01-22)
doc\MMSP.chapter7.tex (9539, 2017-01-22)
doc\MMSP.manual.pdf (332102, 2017-01-22)
doc\MMSP.manual.tex (577, 2017-01-22)
examples\beginners_diffusion\1stDiffusion.cpp (2496, 2017-01-22)
examples\beginners_diffusion\Makefile (1529, 2017-01-22)
examples\beginners_diffusion\MMSPDiffusion.cpp (1588, 2017-01-22)
examples\beginners_diffusion\MMSPDiffusion2D.cpp (1821, 2017-01-22)
examples\beginners_diffusion\MMSP_for_Beginners.tex (15848, 2017-01-22)
examples\coarsening\grain_growth\anisotropic\Monte_Carlo\graingrowth.cpp (11643, 2017-01-22)
examples\coarsening\grain_growth\anisotropic\Monte_Carlo\graingrowth.hpp (387, 2017-01-22)
examples\coarsening\grain_growth\anisotropic\Monte_Carlo\Makefile (449, 2017-01-22)
examples\coarsening\grain_growth\anisotropic\Monte_Carlo\notes (483, 2017-01-22)
examples\coarsening\grain_growth\anisotropic\Monte_Carlo\Potts-model grain growth simulations- Parallel algorithms and applications.pdf (638429, 2017-01-27)
examples\coarsening\grain_growth\anisotropic\phase_field\anisotropy.hpp (1193, 2017-01-22)
examples\coarsening\grain_growth\anisotropic\phase_field\graingrowth.cpp (4679, 2017-01-22)
examples\coarsening\grain_growth\anisotropic\phase_field\graingrowth.hpp (402, 2017-01-22)
examples\coarsening\grain_growth\anisotropic\phase_field\Makefile (448, 2017-01-22)
... ...

Mesoscale Microstructure Simulation Project ==== [![Build Status](https://travis-ci.org/mesoscale/mmsp.svg?branch=develop)](https://travis-ci.org/mesoscale/mmsp) The goal of the Mesoscale Microstructure Simulation Project (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 code for two-dimensional simulations is nearly identical to that for three-dimensional 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 portability (MMSP is written entirely in ISO compliant c++). For more details, see the documentation. MMSP is nothing more than a collection of c++ header files that declare a number of grid objects (classes) and define how most of their methods (member functions) are implemented. *Some things MMSP provides include:* * A simple, extensible programming interface * Computational grids of arbitrary dimension * Parallel implementations using MPI * Automatic, optimal parallel mesh topologies * Utility programs for grid visualization * Monte Carlo methods * Cellular automata methods * Phase field methods (conventional) * Phase field methods (sparsePF) * General finite difference PDE solvers * 22+ example problems that run in 2D and 3D, single and parallel *Typical MMSP applications include:* * Grain growth and coarsening * Precipitation reactions * Crystal growth and solidification * Lattice based kinetic Monte Carlo * Statistical mechanics: Ising model, classical Heisenberg model, etc. * Spinodal decomposition and other second order transformations *MMSP requires:* * Minimal programming experience * An ISO compliant c++ compiler (e.g. GCC 2.95 or later) * zlib libraries for data compression (e.g. zlib 1.2.7) * MPI libraries are required if compiling parallel programs (e.g. Open MPI ) *Documentation* The MMSP manual is a work in progress. It is currently the only source for detailed documentation about MMSP. *Contact us* The administrators for the MMSP source code are Jason Gruber (gruberja@gmail.com) and Trevor Keller (trevor.keller@gmail.com). Please do not hesitate to send questions or comments. This work is supported in part by the US NSF under award #1056704 through the Metals and Metallic Nanostructures Program, Division of Materials Research.

近期下载者

相关文件


收藏者