DOE OSTI · code-176716
PyJMAK: An Open-Source Python Toolkit for Modeling Solid-State Metallurgical Phase Transformations
Abstract
Accurate prediction of metallurgical phase transformations is an essential basis for autonomous optimization and rapid part qualification. Several methods can be used to estimate the evolution of phase fractions such as JMAK kinetics-based models, phase-field models, thermodynamic models, and data-driven machine learning models. Thermodynamic and phase-field-based methodologies solve multiphysics equations requiring numerous calibration parameters and significant computational resources. As a result, the computation domain is limited to a point or on order of micron-meters. The data-driven models rely on large datasets from experiments and simulations. While the JMAK model only provides information about phase fraction evolution, it can predict this evolution in near real-time using thermal history and thermodynamic data without restriction on the domain. JMAK models have been popularly used by researchers to model phase transformations occuring during additive manufacturing or over arbitrary temperature profiles. Commercial proprietary software such as Abaqus and Ansys or closed-source in-house implementations offer the ability to model JMAK based kinetics to predict phase transformation. However, these software packages are not open-source or freely available for use and development in conjunction with manufacturing machines, sensors, and machine learning algorithms. In addition, the use of the model is restricted by a license token. In contrast, given temperature profiles at multiple points in the domain, this Python-based PyJMAK model can compute phase evolution in parallel due to its stand-alone modular, voxel-based structure, and it can be executed on high-performance computing resources without any license restrictions.
Keep this discovery
Explore connections, maps & timelines
Prabhune, Bhagya [Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)], Lee, Yousub [Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)], Simunovic, Srdjan [Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)]. 2026-07-31. PyJMAK: An Open-Source Python Toolkit for Modeling Solid-State Metallurgical Phase Transformations. https://doi.org/10.11578/dc.20260302.3
Cite the original work for its findings. Save a collection to share your selection of sources.