[image:229 align:right]
    Phase field results produced using the MOOSE Phase Field Module

[image:256 align:right]
    Atomistic input file generated using the [SolutionRasterizer](SolutionRasterizer).


The MOOSE phase field module is a library for simplifying the implementation of simulation tools that employ the phase field model. Multiphysics capability that includes mechanics and heat conduction can be obtained by employing the _tensor mechanics_ and _heat conduction_ modules. More information about this module is found below:

# Getting Started
- [Getting Started with Moose for the Phase Field Method](GettingStartedPhaseField) - A summary of what you need to do to get running with MOOSE
- [Doxygen Class Documentation](http://mooseframework.org/docs/doxygen/modules/classes.html) - Source code documentation of the MOOSE module classes

# Basic Phase Field Model Information
- [Developing Phase Field Models](DevelopingModels) - Basic information about using the phase field module
- [Phase Field FAQ](PhaseFieldFaq) - Frequently asked questions about the phase-field modules
- [Parsed Function Kernels](DevelopingModels/ParsedFunctionKernels) - Entering free energies in the input file
- [ExpressionBuilder](DevelopingModels/ExpressionBuilder) - Using automatic differentiation of free energy material objects
- [Solving Phase Field Models](SolvingModels) - Basic info about solving phase field models
- [Phase Field Model Units](PhaseFieldUnits) - Discussion of units in phase field models
- [Anisotropy](Anisotropy) - Support of anisotropic mobilities and interfacial energies
- [CALPHAD](CALPHAD) - Using thermodynamic databases to parameterize phase field models
- [Quantitative Two Component Polynomial Free Energies](QuantitativePolynomialFreeEnergies) - Simple two component models using polynomial free energies

# Multiple Phase Models
MOOSE provides capabilities that enable the easy development of multiphase field model. A free energy expression has to be provided for each individual phase. Different systems exist to combine those _phase free energies_ into a _global free energy_.

- [Two-phase Models](DevelopingModels/TwoPhaseModels) - Two phases, one phase order parameter
- [Kim-Kim-Suzuki Model](DevelopingModels/KimKimSuzukiModel) - per-phase concentrations, two phases
- [Multiphase Models](DevelopingModels/MultiPhaseModels) - _N_ phases, _N_ phase order parameters

# Multiphysics Coupling
- [Mechanics Coupling](MechanicsCoupling) - Coupling phase field equations with mechanics

# Phase field sub-systems

## Nucleation
- [Discrete Nucleation](DiscreteNucleation) - Insertion of nuclei according to a nucleation probability density field 
- [Langevin Noise](LangevinNoise) - Fluctuation based nucleation

## Grain Growth
- [Grain Growth Model](GrainGrowthModel) - Background on the phase field model implemented in MOOSE
- [Grain Tracker Algorithm](GrainTracker) - Summary of the algorithm to use order parameters to represent multiple grains
- [Grain Boundary Anisotropy](GrainBoundaryAnisotropy) - Using anisotropic GB properties
- [Elastic Driving Force For Grain Growth](GrainGrowthModel/ElasticDrivingForceForGrainGrowth) - Considering the elastic driving force

# Initial Conditions
- [Initial Conditions](InitialConditions) - Basic phase field initial conditions
- [Image Reader](ImageReader) - Reconstructing initial conditions from images (SEM, optical, etc.)
- [EBSD Reader](EBSDReader) - Reconstructing initial conditions from EBSD and EDS data

# Tutorials
- [Fe-Cr Phase Decomposition](http://mooseframework.org/wiki/MooseTutorials/IronChromiumDecomposition/) - Illustrates using parsed function kernels to create a two phase decomposition simulation