PRISMS-PF is a powerful, massively parallel finite element code for conducting phase field and other related simulations of microstructural evolution. The phase field method is commonly used for predicting the evolution if microstructures under a wide range of conditions and material systems. PRISMS-PF provides a simple interface for solving customizable systems of partial differential equations of the type commonly found in phase field models, and has 24 pre-built application modules, including for precipitate evolution, grain growth, dendritic solidification, and spinodal decomposition.
- 12/1/2020: We have uploaded new directory to the PRISMS-PF GitHub repository which includes scripts to perform processing tasks on output data files generated by PRISMS-PF. These scripts are written in Python and work in combination with the VisIt CLI. Currently, we have three scripts to calculate: (1) phase fraction, (2) number of domains, and (3) area of an interface but more will be added soon. A description of each of these scripts as well as installation instructions for the VisIt CLI can be found here.
- 11/24/2020: We have uploaded new video tutorial covering a simple example on how to set up and run a simulation for explicit nucleation and growth in PRISMS-PF. This video can be watched on the new PRISMS Center YouTube channel and is also available in the Tutorials section.
- 10/13/2020: We have updated PRISMS-PF to make it compatible with the latest deal.II version (9.2.0). The main change from the previous deal.II version (9.1.2) is that now only input files with the “.prm” extension are accepted. In order to comply with that, the default name for the input file in all PRISMS-PF applications has been changed to “parameters.prm” (“parameters.in” will no longer work). After cloning the latest PRISMS-PF repository, make sure to use the correct extension for input files when creating new applications. Please report any issues here.
- 9/25/2020: The PRISMS-PF GUI-based nanoHUB tool, which calculates the equilibrium shape of a precipitate particle due to anisotropic interfacial energy and misfit strain, has been updated for improved performance.
- 8/16/2020: A new video tutorial covering PRISMS-PF installation, running of a sample application and results visualization has been uploaded to the new PRISMS Center YouTube channel. It is also visible in the Tutorials section. More PRISMS-PF tutorial videos will be available soon.
- 8/1/2020: We are working on resolving compatibility issues between PRISMS-PF and the latest version of deal.ii (9.2.0). Until we have a working version, please use deal.ii version 9.1.1. We will send an update when these issues are resolved.
- 6/23/2020: PRISMS-PF Docker Image Update. We have updated the PRISMS-PF Docker image to use the current version of PRISMS-PF (2.1.2). This update should solve the compatibility issues between the core library and the applications from the previous image. We have also created a new repository on Docker Hub where the new image, as well as all upcoming images, will be stored. Please follow the updated instructions for the Docker installation to download and launch containers using the new image.
- 6/13/2020: New corrosion application release! This application simulates the evolution of the metal-electrolyte interface during the anodic corrosion reaction. The model employed [Chadwick et al., J. Electrochem. Soc.,10, C633-C646 (2018)] uses the phase-field and smoothed-boundary methods to track the moving metal/electrolyte interface and to couple it to mass transport (diffusion and migration) within the electrolyte and Butler-Volmer electrochemical kinetics.
- 3/26/2020: A new open-access article titled PRISMS-PF: A general framework for phase-field modeling with a matrix-free finite element method has been published on npj Computational Materials. In this article we introduce PRISMS-PF as a new open-source framework for phase-field modeling, emphasizing ease of use, flexibility and adaptability to a wide range of applications, and computational performance. We recommend this article to everyone interested in an overview of the PRISMS-PF framework and its applications. Please use this publication as the standard reference when citing PRISMS-PF. We’ll keep an eye on references to that paper, but if you use PRISMS-PF in your work, please send us the citation so that we can advertise your work on the PRISMS-PF website and can pass usage information to our funding agency.
- 1/14/2020: The PRISMS Center will hold a workshop at the TMS 2020 149th Annual Meeting and Exhibition, where participants will become familiar with PRISMS software tools, including PRISMS-PF, and will gain the knowledge about when to use these tools. For more information and registration visit this site.
- 12/2/2019: The PRISMS Center at the University of Michigan is looking to hire a new research faculty member to lead the development of PRISMS-PF and participate in phase field research related to the center’s goals. If you are interested in applying, please visit this page.
- 6/11/2019: The registration for the 2019 PRISMS Center Workshop is now open. The workshop is August 5-9 in Ann Arbor, MI. The first three days are dedicated to hands-on training with the PRISMS codes (including a day for PRISMS-PF). The final two days are a series of technical presentations by members of the PRISMS Center and distinguished outside guests. You can register here.
- 6/10/2019: A new GUI-based nanoHUB tool has been released that is powered by PRISMS-PF. It calculates the equilibrium shape of a precipitate due to anisotropic interfacial energy and misfit strain.
- 9/11/2018: Please take a moment to fill out the short 2018 PRISMS-PF User Survey. The survey results will guide future PRISMS-PF development and help us justify continued funding.
- 8/21/2018: The tentative dates for the 2019 PRISMS Workshop are August 5-9 in Ann Arbor, MI. The first three days are dedicated to hands-on training with the PRISMS codes (including a day for PRISMS-PF). The final two days are a series of technical presentations by members of the PRISMS Center and distinguished outside guests. For more information, please send a message to email@example.com.
- 8/21/2018: Version 2.1 released. This is a moderate-level update to v2.0.2. The structure of equations and ICs/BCs files has been updated for improved legibility and flexibility. A new grain-remapper has been introduced to handling polycrystalline simulations with many grains and a new hybrid Newton/Picard nonlinear solver has been added.
Features and Capabilities
- Matrix-free finite element framework for improved performance over traditional finite element approaches
- Parallelization at the inter-node, intra-node, and intra-core levels (MPI, threads, vectorization), with near ideal scaling beyond 1,000 cores
- Adaptive meshing to greatly reduce problem sizes
- Support for high order elements, with up to 5th order spatial accuracy
- Support for explicit nucleus placement to enable simulations that include nucleating phases
- Grain-remapping algorithm to facilitate simulations of polycrystals with thousands of grains
- Simple interface to solve an arbitrary number of coupled PDEs
- Straightforward Docker-based installation
This code is developed by the PRedictive Integrated Structural Materials Science (PRISMS) Center at University of Michigan which is supported by the U.S. Department of Energy (DOE), Office of Basic Energy Sciences, Division of Materials Sciences and Engineering under Award #DE-SC0008637.
PRISMS-PF is released under the GNU Lesser General Public License (LGPL).
Please cite the following reference when discussing PRISMS-PF in a publication:
S. DeWitt, S. Rudraraju, D. Montiel, W.B. Andrews, and K. Thornton. PRISMS-PF: A general framework for phase-field modeling with a matrix-free finite element method. npj Computational Materials 6, 29 (2020).
If additionally you would like to cite a specific release of PRISMS-PF, please use the following format:
PRISMS-PF, v2.1.2 (2019). Available from https://github.com/prisms-center/phaseField. DOI: 10.5281/zenodo.3357005.
For DOI information for other releases, please refer to this site.
Publications That Use PRISMS-PF
* DeWitt, Rudraraju, Montiel, Andrews and Thornton, PRISMS-PF: A general framework for phase-field modeling with a matrix-free finite element method, npj Comput Mater 6, 29 (2020)
Aagesen, Adams, Allison, et al., PRISMS: An Integrated, Open-Source Framework for Accelerating Predictive Structural Materials Science, JOM 70, 2298–2314 (2018)
DeWitt, Solomon, Natarajan, Araullo-Peters, Rudraraju, Aagesen, Puchala, Marquis, Van der Ven, Thornton, and Allison, Misfit-driven β′′′ precipitate composition and morphology in Mg-Nd alloys, Acta Materialia, 136, 378-389 (2017)
* Please use this publication as the standard reference when citing PRISMS-PF.
Note: If you use PRISMS-PF in one of your publications, please send the publication information to firstname.lastname@example.org to help us demonstrate our impact to our funding agency.
Publications That Cite PRISMS-PF
DeWitt and Thornton, Phase Field Modeling of Microstructural Evolution in Computational Materials System Design, Shin and Saal, Eds., Springer Nature, London (2018)
Yaghoobi, Ganesan, Sundar, Lakshmanan, Rudraraju, Allison, and Sundararaghavan, PRISMS-Plasticity: An open-source crystal plasticity finite element software, Computational Materials Science 169, 109078 (2019)
Wheeler, Keller, DeWitt, Jokisaari, Schwen, Guyer, Aagesen, Heinonen, Tonks, Voorhees, and Warren, 2019. PFHub: The Phase-Field Community Hub. Journal of Open Research Software, 7(1), 29 (2019)
Hötzer, Reiter, Hierl, Steinmetz, Selzer, and Nestler, The parallel multi-physics phase-field framework Pace3D, Journal of Computational Science 26, 1-12 (2018)
Tonks and Aagesen, The Phase Field Method: Mesoscale Simulation Aiding Material DiscoveryAnnual Review of Materials Research 49, 79–102 (2019)