Suggested Phase Field Codes
Codes with well documented, annotated examples that demonstrate the phase field method. See the submission page to submit a new code to this list.
The Codes
Moose
A multiphysics finite element object oriented simulation environment written in C++.
Fe-Cr Phase Decomposition | Cahn-Hilliard | Grain Growth | Nucleation
FEniCS
The FEniCS Project is a collection of free software with an extensive list of features for automated, efficient solution of differential equations written in C++
FiPy
A finite volume PDE solver written in Python.
- code
MMSP
Provides a simple, consistent, and extensible programming interface for all grid and mesh based microstructure evolution methods written in C++.
Cahn-Hilliard | Ostwald Ripening | Anisotropy | Grain growth
- code
PRISMS-PF
A finite element code implementing various phase field and coupled mechanics problems built on top of deal.II.
Cahn-Hilliard | Regularized Anisotropy | Precipitation (WBM) | Precipitation (KKS)
OpenPhase
An open-source software library for phase-field simulation of microstructure formation in multi-phase multi-component materials written in object oriented C++.
Single Grain Growth | Normal Grain Growth | Elasticity | Dendritic Growth
Sfepy
SfePy is a software for solving systems of coupled partial differential equations (PDEs) by the finite element method in 1D, 2D and 3D.
SymPhas
SymPhas generates solutions to phase-field problems based on compile-time formulated symbolic algebra definitions of phase-field equations. Supports any phase-field, phase-field crystal or reaction-diffusion problem in 1-, 2- or 3-dimensions and multiple numerical methods (semi-implicit spectral and finite difference).
Cahn-Hilliard | Allen-Cahn | Phase-Field Crystal | Eutectic Growth
- code
AMPE
Adaptive Mesh Phase-field Evolution
Alamo Multiphysics
AMReX-based phase field code for simulating microstructure evolution, topology optimization, solid rocket propellant, dendrite growth, etc. Couples to the multi-level multigrid solver for quasistatic or dynamic mechanical response. Can run in two or three dimensions and supports a wide variety of input methods, ranging from PNG to mathematical expressions.
Polycrystalline microstructure evolution with elasticity | Topology optimization | Deflagration of solid rocket propellant | Damage mechanics | Finite kinematics | Current list of all examples