Improved Implementation of Approximate Full Mass Matrix Inverse Methods into Material Point Method Simulations
Pith reviewed 2026-05-10 17:18 UTC · model grok-4.3
The pith
A revised FMPM loop lets approximate full mass matrix methods work with standard MPM features like contact and boundary conditions.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
The paper first derives a revised FMPM(k) implementation that both simplifies and clarifies the FMPM Loop that can be added to MPM codes. Next, that loop is modified to allow FMPM(k) to work well even in simulations that need other MPM features that previously caused conflicts. The implementation requires these calculations only once per time step just before updating particle positions and velocities. Additional discussion covers apparent loss of stability at very high order k and inherent computational cost.
What carries the argument
The revised FMPM Loop, a calculation sequence inserted into MPM codes to compute grid velocities via approximate full mass matrix inversion of order k while handling lumped-mass features.
If this is right
- FMPM(k) calculations need to occur only once per time step before particle updates.
- Simulations using velocity boundary conditions, multimaterial contact, crack contact, or imperfect interfaces can now use the accuracy benefits of FMPM(k).
- Stability of the method varies with order k and may degrade at very high orders.
- Options exist to mitigate the computational cost while retaining the revised loop.
Where Pith is reading between the lines
- The simplification of the loop could make it easier to add FMPM(k) to existing open-source or custom MPM codes without extensive refactoring.
- Similar loop modifications might address mass-matrix conflicts in other particle or meshfree methods that mix inversion techniques with contact algorithms.
- Systematic testing across increasing values of k in production-scale runs would help identify the practical optimum order for accuracy versus stability.
Load-bearing premise
The modified FMPM loop preserves the accuracy gains of full mass matrix inversion while fully resolving conflicts with lumped-mass features such as contact and boundary conditions, without introducing new instabilities or errors.
What would settle it
A simulation run with multimaterial contact and grid-based velocity boundary conditions that compares particle velocities, stability, and accuracy between the original FMPM(k) and the modified loop version.
Figures
read the original abstract
Approximate full mass matrix methods for the material point method, known as FMPM(k) of order k, can improve the calculation of grid velocities from grid momentum. It can be implemented in any MPM code by inserting a new calculation task whenever grid velocities are needed. The implementation recommended in this paper only needs these calculations once per time step just before when updating particle positions and velocities. FMPM implementation issues arise, however, when its methods are mixed with other MPM feature that rely on lumped mass calculations. Some common lumped-mass MPM features are grid-based, velocity boundary condition, multimaterial contact calculations, crack contact calculations, and imperfect interfaces. This paper first derives a revised FMPM(k) implementation that both simplifies and clarifies the "FMPM Loop" that can be added to MPM codes. Next, that loop is modified to allow FMPM(k) to work well even in simulations that need other MPM features that previously caused conflicts. Two other FMPM(k) issues are apparent loss of stability at very higher order k and inherent computational cost. These issues are discussed in an analysis of temporal stability as a function of order k and in consideration of options to improve efficiency.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper claims to derive a revised FMPM(k) implementation for the Material Point Method that simplifies the 'FMPM Loop' for insertion into existing MPM codes, requiring the full-mass calculations only once per timestep just before particle position/velocity updates. It then modifies this loop to resolve prior conflicts with lumped-mass-dependent features including grid-based velocity boundary conditions, multimaterial contact, crack contact, and imperfect interfaces. The work additionally analyzes temporal stability as a function of order k and discusses options for improving computational efficiency of the approximate full-mass inversion.
Significance. If the modified loop preserves the documented accuracy gains of FMPM(k) while enabling seamless use with standard MPM contact and boundary features, the contribution would be significant for practical adoption in computational mechanics codes. The derivation of a clarified, once-per-step loop and the stability analysis as a function of k provide concrete implementation guidance and insight into high-order behavior that could reduce barriers to using full-mass methods in complex engineering simulations.
major comments (2)
- [Modified FMPM loop] Modified FMPM loop (as described following the initial derivation): The central claim that the loop can be isolated or reordered to coexist with velocity BCs, multimaterial contact, crack contact, and imperfect interfaces without corrupting lumped-mass quantities or introducing new truncation errors, altered contact normals, or stability shifts is load-bearing but unsupported by explicit verification. The stability analysis is stated only for plain FMPM(k); no corresponding checks or error metrics are provided for the combined setting with contact/BC cases.
- [Abstract and implementation sections] Abstract and implementation sections: The paper asserts that the modifications 'allow FMPM(k) to work well' with previously conflicting features, yet provides no quantitative demonstration (e.g., convergence rates, contact force errors, or stability thresholds) comparing the modified loop against both standard lumped-mass MPM and unmodified FMPM(k) on benchmark problems that exercise those features.
minor comments (2)
- [Abstract] Abstract: The summary outlines the contributions but contains no equations, pseudocode for the revised loop, or numerical results, which is acceptable for an abstract but reduces immediate clarity on the exact form of the simplification and modification.
- [Efficiency discussion] Efficiency discussion: Options for improving computational cost are mentioned but lack concrete benchmarks, flop counts, or scaling comparisons relative to the original FMPM(k) implementation or standard MPM.
Simulated Author's Rebuttal
We thank the referee for the careful review and constructive comments on our manuscript. The feedback highlights the need for stronger verification of the proposed modifications. We address each major comment below and commit to revisions that will incorporate the requested demonstrations and checks.
read point-by-point responses
-
Referee: [Modified FMPM loop] Modified FMPM loop (as described following the initial derivation): The central claim that the loop can be isolated or reordered to coexist with velocity BCs, multimaterial contact, crack contact, and imperfect interfaces without corrupting lumped-mass quantities or introducing new truncation errors, altered contact normals, or stability shifts is load-bearing but unsupported by explicit verification. The stability analysis is stated only for plain FMPM(k); no corresponding checks or error metrics are provided for the combined setting with contact/BC cases.
Authors: We agree that the manuscript's derivation of the reordered loop is intended to ensure compatibility without corrupting lumped-mass quantities or introducing the listed errors, but explicit numerical verification for the combined settings is not provided. The stability analysis focuses on the base FMPM(k) method. In the revised manuscript, we will add benchmark simulations exercising velocity boundary conditions, multimaterial contact, crack contact, and imperfect interfaces. These will include error metrics, contact force comparisons, and stability checks to confirm the modified loop preserves accuracy and does not shift stability thresholds relative to the plain case. revision: yes
-
Referee: [Abstract and implementation sections] Abstract and implementation sections: The paper asserts that the modifications 'allow FMPM(k) to work well' with previously conflicting features, yet provides no quantitative demonstration (e.g., convergence rates, contact force errors, or stability thresholds) comparing the modified loop against both standard lumped-mass MPM and unmodified FMPM(k) on benchmark problems that exercise those features.
Authors: The abstract and implementation sections summarize the derivation and modifications to resolve prior conflicts. We acknowledge that no quantitative comparisons (such as convergence rates or contact force errors) against standard MPM and unmodified FMPM(k) are included for the relevant benchmarks. We will revise these sections and add a dedicated results subsection with the requested quantitative demonstrations on benchmark problems that exercise the lumped-mass features. revision: yes
Circularity Check
No circularity: algorithmic derivation of revised FMPM loop is self-contained
full rationale
The paper's central contribution is an explicit derivation of a simplified FMPM(k) loop (inserted once per timestep before particle updates) followed by targeted modifications to isolate it from lumped-mass features such as velocity BCs, multimaterial contact, and crack contact. These steps are presented as implementation changes with accompanying stability analysis as a function of k; no equations reduce by construction to fitted parameters, self-citations, or renamed inputs. The abstract and description contain no load-bearing self-referential definitions or uniqueness theorems imported from prior author work. The derivation chain is therefore independent of its own outputs.
Axiom & Free-Parameter Ledger
Reference graph
Works this paper leans on
-
[1]
Chad C. Hammerquist and John A. Nairn. A new method for material point method particle updates that reduces noise and enhances stability.Computer Methods in Applied Mechanics and Engineering, 318:724–738, 2017. 30
work page 2017
-
[2]
John A. Nairn and Chad C. Hammerquist. Material point method simulations using an ap- proximate full mass matrix inverse.Computer Methods in Applied Mechanics and Engineering, 337:113667, 2021
work page 2021
-
[3]
J. A. Nairn. Coupling transport equations to mechanics in the material point method using an approximate full capacity matrix inverse.Computer Methods in Applied Mechanics and Engineering, 420:116757, 2024
work page 2024
-
[4]
S. G. Bardenhagen, J. E. Guilkey, K. M. Roessig, J. U. Brackbill, W. M. Witzel, and J. C. Foster. An improved contact algorithm for the material point method and application to stress propagation in granular material.Computer Modeling in Engineering & Sciences, 2:509–522, 2001
work page 2001
- [5]
-
[6]
John A. Nairn, Chad C. Hammerquist, and Grant Smith. New material point method contact algorithms for improved accuracy, large-deformation problems, and proper null-space filtering. Computer Methods in Applied Mechanics and Engineering 362, 362:112859, 2020
work page 2020
-
[7]
John A Nairn. Material point method calculations with explicit cracks.Computer Modeling in Engineering and Sciences, 4(6):649–664, 2003
work page 2003
-
[8]
J. A. Nairn and Y. E. Aimene. Modeling multiple crack propagation in the material point method by j-integral methods accounting for other cracks intersecting the j contour.Engineer- ing Fracture Mechanics, 322:111143, 2025
work page 2025
-
[9]
John A. Nairn. Numerical implementation of imperfect interfaces.Computational Materials Science, 40:525–536, 2007
work page 2007
-
[10]
John A. Nairn. Modeling of imperfect interfaces in the material point method using multima- terial methods.Computer Modeling in Eng. & Sci., 92(3):271–299, 2013
work page 2013
-
[11]
James Guilkey, Robert Lander, and Linda Bonnell. A hybrid penalty and grid based con- tact method for the material point method.Computer Methods in Applied Mechanics and Engineering, 379:113739, 2021
work page 2021
-
[12]
John A. Nairn. Material point method (OSparticulas and Nairn- MPM) and finite element analysis (NairnFEA) open-source software. http://osupdocs.forestry.oregonstate.edu/index.php/Main Page, 2026
work page 2026
-
[13]
John A. Nairn. Source code repository for open-source material point method (NairnMPM) and finite element analysis (NairnFEA) software. https://github.com/nairnj/nairn-mpm-fea, March 2026
work page 2026
- [14]
-
[15]
D. Sulsky, S.-J. Zhou, and H. L. Schreyer. Application of a particle-in-cell method to solid mechanics.Comput. Phys. Commun., 87:236–252, 1995. 31
work page 1995
-
[16]
S. G. Bardenhagen and E. M. Kober. The generalized interpolation material point method. Computer Modeling in Engineering & Sciences, 5:477–496, 2004
work page 2004
-
[17]
A. Sadeghirad, R. M. Brannon, and J. Burghardt. A convected particle domain interpolation technique to extend applicability of the material point method for problems involving massive deformations.Int. J. Num. Meth. Engng., 86(12):1435–1456, 2011
work page 2011
-
[18]
John A. Nairn and J. E. Guilkey. Axisymmetric form of the generalized interpolation material point method.Int. J. for Numerical Methods in Engineering, 101:127–147, 2015
work page 2015
-
[19]
M. Steffen, P. C. Wallstedt, J. E. Guilkey, R.M. Kirby, and M. Berzins. Examination and anal- ysis of implementation choices within the material point method (MPM).Computer Modeling in Engineering & Sciences, 31(2):107–127, 2008
work page 2008
-
[20]
Roger Penrose. A generalized inverse for matrices.Proceedings of the Cambridge Philosophical Society, 51(3):406–413, 1955
work page 1955
-
[21]
J. U. Brackbill and H. M. Ruppel. FLIP: A method for adaptively zoned, particle-in-cell calculations of fluid flows in two dimensions.Journal of Computational Physics, 65(2):314 – 343, 1986
work page 1986
-
[22]
S. G. Bardenhagen. Energy conservation error in the material point method.J. Comp. Phys., 180:383–403, 2002
work page 2002
-
[23]
Zhou.The Numerical Prediction of Material Failure Based on the Material Point Method
S. Zhou.The Numerical Prediction of Material Failure Based on the Material Point Method. PhD thesis, University of New Mexico, 1998
work page 1998
-
[24]
K. Kamojjala, R. Brannon, A. Sadeghirad, and J. Guilkey. Verification tests in solid mechanics. Engineering with Computers, 31(2):193–213, 2015
work page 2015
-
[25]
R. W. Ogden.Non-Linear Elastic Deformations. Ellis-Harwood, New York, 1984
work page 1984
-
[26]
O. C. Zienkiewicz and R. L. Taylor.The Finite Element Methods for Solid and Structural Mechanics. Elsevier Butterworth-Heinemann, Oxford, UK, 2000
work page 2000
-
[27]
R. Courant, K. Friedrichs, and H. Lewy. On the partial difference equations of mathematical physics.IBM J. Res. Dev., 11(2):215–234, March 1967
work page 1967
-
[28]
J. Von Neumann and R. D. Richtmyer. A method for the numerical calculation of hydrody- namic shocks.J. Appl. Phys., 21:232–237, 1950
work page 1950
-
[29]
Wen-Chia Yang and Deborah Sulsky. Stability analyses and instability mitigation for the material point method.Computer Methods in Applied Mechanics and Engineering, 452:118784, 2026
work page 2026
-
[30]
P. C. Wallstedt and J. E. Guilkey. Improved velocity projection for the material point method. CMES, 19(3):223–232, 2007
work page 2007
-
[31]
Chris Gritton, Martin Berzins, and Robert M. Kirby. Improving accuracy in particle methods using null spaces and filters. InProceedings of the 4th International Conference on Particle- Based Methods - Fundamentals and Applications, PARTICLES 2015, pages 202–213. Interna- tional Center for Numerical Methods in Engineering, 2015
work page 2015
-
[32]
J. A Nairn. Improved modeling of imperfect interfaces in material point method simulations. in preparation, 2026. 32
work page 2026
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.