TY - JOUR
T1 - Noise filtering in atomistic stress calculations for crystalline materials
AU - Shi, M.
AU - Admal, N. C.
AU - Tadmor, E. B.
N1 - Publisher Copyright:
© 2020 Elsevier Ltd
PY - 2020/11
Y1 - 2020/11
N2 - Spatially-varying stress fields can be obtained from atomistic simulations as weighted averages over a phase function that depends on the positions and momenta of the atoms and the interatomic forces between them. However atomistic stress fields exhibit significant nonphysical noise on atomic length scales even under uniform loading conditions. This makes it difficult to obtain accurate stress estimates near atomic-scale defects such as nanocrack tips and dislocation cores. To address this issue, we develop an algorithm to filter noise in the atomistic stress for crystalline materials based on a rigorous stress-invariance condition, which leads to a new class of lattice-dependent weighting functions. Stress fields computed using these weighting functions are identically noise-free under uniform conditions, and have greatly reduced noise in general. The method is demonstrated for three example problems: (1) uniform loading of nickel aluminide, (2) a mode I crack in silicon, and (3) screw and edge dislocation cores in aluminum. The noise filtering algorithm is implemented in MDStressLab++, an open source C++ library for computing atomistic stress fields available online at http://mdstresslab.org.
AB - Spatially-varying stress fields can be obtained from atomistic simulations as weighted averages over a phase function that depends on the positions and momenta of the atoms and the interatomic forces between them. However atomistic stress fields exhibit significant nonphysical noise on atomic length scales even under uniform loading conditions. This makes it difficult to obtain accurate stress estimates near atomic-scale defects such as nanocrack tips and dislocation cores. To address this issue, we develop an algorithm to filter noise in the atomistic stress for crystalline materials based on a rigorous stress-invariance condition, which leads to a new class of lattice-dependent weighting functions. Stress fields computed using these weighting functions are identically noise-free under uniform conditions, and have greatly reduced noise in general. The method is demonstrated for three example problems: (1) uniform loading of nickel aluminide, (2) a mode I crack in silicon, and (3) screw and edge dislocation cores in aluminum. The noise filtering algorithm is implemented in MDStressLab++, an open source C++ library for computing atomistic stress fields available online at http://mdstresslab.org.
KW - Crystalline materials
KW - Edge and screw dislocations
KW - Microscopic stress tensor
KW - Mode I crack
KW - Moving least squares
KW - Noise filtering
UR - http://www.scopus.com/inward/record.url?scp=85089822490&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85089822490&partnerID=8YFLogxK
U2 - 10.1016/j.jmps.2020.104083
DO - 10.1016/j.jmps.2020.104083
M3 - Article
AN - SCOPUS:85089822490
SN - 0022-5096
VL - 144
JO - Journal of the Mechanics and Physics of Solids
JF - Journal of the Mechanics and Physics of Solids
M1 - 104083
ER -