All Projects → usnistgov → phasefield-precipitate-aging

usnistgov / phasefield-precipitate-aging

Licence: other
Phase field model for precipitate aging in ternary analogues to Ni-based superalloys

Programming Languages

Cuda
1817 projects
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to phasefield-precipitate-aging

pfhub
The CHiMaD Phase Field Community Website
Stars: ✭ 25 (+31.58%)
Mutual labels:  materials-science, phase-field
ESPEI
Fitting thermodynamic models with pycalphad - https://doi.org/10.1557/mrc.2019.59
Stars: ✭ 46 (+142.11%)
Mutual labels:  materials-science, pycalphad
hiperc
High Performance Computing Strategies for Boundary Value Problems
Stars: ✭ 36 (+89.47%)
Mutual labels:  materials-science, phase-field
data-resources-for-materials-science
A list of databases, datasets and books/handbooks where you can find materials properties for machine learning applications.
Stars: ✭ 81 (+326.32%)
Mutual labels:  materials-science
thermo pw
Thermo_pw is a driver of quantum-ESPRESSO routines for the automatic computation of ab-initio material properties.
Stars: ✭ 34 (+78.95%)
Mutual labels:  materials-science
pyGAPS
A framework for processing adsorption data and isotherm fitting
Stars: ✭ 36 (+89.47%)
Mutual labels:  materials-science
aiida-vasp
A plugin to AiiDA for running simulations with VASP
Stars: ✭ 32 (+68.42%)
Mutual labels:  materials-science
SBTCVM-Gen2-9
SBTCVM is a virtual machine implementation of a balanced ternary (base 3) computer. Features several compiled languages for ternary software development.
Stars: ✭ 32 (+68.42%)
Mutual labels:  ternary
RHEOS.jl
RHEOS - Open Source Rheology data analysis software
Stars: ✭ 23 (+21.05%)
Mutual labels:  materials-science
elvis
truthy, ternary, elvis and conditional assignment and conditional access operators for nim
Stars: ✭ 32 (+68.42%)
Mutual labels:  ternary
AMPE
Adaptive Mesh Phase-field Evolution
Stars: ✭ 18 (-5.26%)
Mutual labels:  phase-field
atomai
Deep and Machine Learning for Microscopy
Stars: ✭ 77 (+305.26%)
Mutual labels:  materials-science
chemiscope
An interactive structure/property explorer for materials and molecules
Stars: ✭ 41 (+115.79%)
Mutual labels:  materials-science
tdmms
Two-dimensional materials manufacturing system
Stars: ✭ 17 (-10.53%)
Mutual labels:  materials-science
lamipy
Composite laminates engineering simulations in Python.
Stars: ✭ 32 (+68.42%)
Mutual labels:  materials-science
phoebe
A high-performance framework for solving phonon and electron Boltzmann equations
Stars: ✭ 33 (+73.68%)
Mutual labels:  materials-science
pytopomat
Python Topological Materials (pytopomat) is a code for easy, high-throughput analysis of topological materials.
Stars: ✭ 19 (+0%)
Mutual labels:  materials-science
CatKit
General purpose tools for high-throughput catalysis
Stars: ✭ 48 (+152.63%)
Mutual labels:  materials-science
materials-synthesis-generative-models
Public release of data and code for materials synthesis generation
Stars: ✭ 47 (+147.37%)
Mutual labels:  materials-science
maml
Python for Materials Machine Learning, Materials Descriptors, Machine Learning Force Fields, Deep Learning, etc.
Stars: ✭ 174 (+815.79%)
Mutual labels:  materials-science

Phase field precipitate aging model

Phase field model for precipitate aging in ternary analogues to Ni-based superalloys. This is WORK IN PROGRESS with unresolved performance, implementation, and design flaws. It is posted publicly as the output of a long-term, ongoing, federally funded research project, for reference and differential analysis only.

Citation

This work has not yet been published in a refereed journal. If you would like to refer to it in a publication of your own, please cite using the following DOI:

DOI

Table of Contents

Background

This repository contains a phase-field model for solid-state transformations in Inconel 625 based on Zhou et al., which involves a ternary generalization of the binary KKS model.

To capture δ and λ intermetallic precipitates in a γ matrix, I have chosen the ternary Cr-Nb-Ni system. The three-phase three-component model is represented using two composition fields (Cr and Nb) and two phase fields (δ and λ). There is one dependent composition (Ni) and one dependent phase (γ). Based on ASTM F3056, combining Cr with Mo under the assumption that their influences on the alloy are similar, this codebase considers system compositions between (Ni--0.0202 Nb--0.2794 Cr) and (Ni--0.0269 Nb--0.3288 Cr), expressed as molar fractions. Based on DICTRA simulations, this work considers enrichment of interdendritic regions to compositions between (Ni--0.1659 Nb--0.2473 Cr) and (Ni--0.1726 Nb--0.2967 Cr).

Free energies for each constituent phase are computed using a CALPHAD database, simplified from Du et al. to enable one-to-one mapping of sublattice compositions to system compositions. This modified database is provided. The CALPHAD expressions are further simplified using 2nd-order Taylor series (paraboloid) approximations.

Further details are provided in src/README and thermo/README.

Install

This repository contains Python code to handle the CALPHAD database and C++ code to perform the phase-field simulation. A Python 3 interpreter and C++11 compiler are recommended. You will need to satisfy the following dependencies:

After downloading MMSP, please set the environmental variable MMSP_PATH to its location. If you are using bash, do something similar to

$ echo "MMSP_PATH=~/Downloads/mmsp" >> ~/.bashrc
$ . ~/.bashrc

You will also want to build the MMSP utilities, as described in the MMSP documentation.

Usage

  1. make. This will compile the source code into a binary, src/alloy625.
  2. Run the code. Since your executable is built against MMSP.main.hpp, the options of that program apply to your binary. For usage suggestions, run ./alloy625 --help. A typical MMSP run comprises two steps: initialization and update loops. So you would normally do:
    • ./alloy625 --example 2 data.dat
    • ./alloy625 data.dat 10000000 1000000
    • mmsp2pvd data.dat data.*.dat to generate VTK visualization files, then use a VTK viewer such as ParaView or Mayavi to see the results.
  3. Remix, run, and analyze your own variants.

Contribute

Pull requests are welcome! Comments are also appreciated via issues and e-mail.

References

ASTM F3056

"Standard Specification for Additive Manufacturing Nickel Alloy (UNS N06625) with Powder Bed Fusion." URL: https://www.astm.org/Standards/F3056.htm

Du 2005

Du, Y.; Liu, S.; Chang, Y. and Yang, Y. "A thermodynamic modeling of the Cr–Nb–Ni system." Calphad 29 (2005) 140–148. DOI: 10.1016/j.calphad.2005.06.001.

Jokisaari 2016

Jokisaari, A.M.; Permann, C.; Thornton, K. "A nucleation algorithm for the coupled conserved-nonconserved phase field model." Computational Materials Science 112 (2016) 128–138. DOI: 10.1016/j.commatsci.2015.10.009.

Karunaratne 2005

Karunaratne, M. S. A. and Reed, R. C. "Interdiffusion of Niobium and Molybdenum in Nickel between 900 - 1300°C." Defect and Diffusion Forum 237-240 (2005) 420–425. DOI: 10.4028/www.scientific.net/DDF.237-240.420

Kim 1999

Kim, S. G.; Kim, W. T. and Suzuki, T. "Phase-field model for binary alloys." Physical Review E 60 (1999) 7186–7197. DOI: 10.1103/PhysRevE.60.7186.

Keller 2018

Keller, T.; Lindwall, G.; Ghosh, S.; Ma, L.; Lane, B.; Zhang, F.; Kattner, U.; Lass, E.; Heigel, J.; Idell, Y.; Williams, M.; Allen, A.; Guyer, J.; and Levine, L. "Application of finite element, phase-field, and CALPHAD-based methods to additive manufacturing of Ni-based superalloys." Acta Materialia 139 (2018) 244-253. DOI: 10.1016/j.actamat.2017.05.003.

Provatas 2010

Provatas, N. and Elder, K. Phase-Field Methods in Materials Science and Engineering. Wiley-VCH: Weinheim, 2010. ISBN: 978-3-527-40747-7.

Simmons 2000

Simmons, J.P. and Shen, C. and Wang, Y. "Phase Field Modeling of Simultaneous Nucleation and Growth by Explicitly Incorporating Nucleation Events." Scripta Materialia 43 (2000) 935–942. DOI: 10.1016/S1359-6462(00)00517-0.

Xu 2016

Xu, G.; Liu, Y. and Kang, Z. "Atomic Mobilities and Interdiffusivities for fcc Ni-Cr-Nb Alloys." Metallurgical Transactions B 47B (2016) 3126–3131. DOI: 10.1007/s11663-016-0726-6.

Zhou 2014

Zhou, N.; Lv, D.; Zhang, H.; McAllister, D.; Zhang, F.; Mills, M. and Wang, Y. "Computer simulation of phase transformation and plastic deformation in IN718 superalloy: Microstructural evolution during precipitation." Acta Materialia 65 (2014) 270–286. DOI: 10.1016/j.actamat.2013.10.069.

License

See LICENSE.

The source files (.py, .hpp, and .cpp) in this repository were written by an employee of the United States federal government in the course of their employment, and are therefore not subject to copyright. They are public domain. However, the Mesoscale Microstructure Simulation Project (MMSP) is subject to the General Public License v3.0, and this software #includes major aspects of that work. Therefore, if you are not an employee of the US government, your derivative works will likely be subject to the terms and conditions of GPLv3.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].