NLMech: Implementation of finite difference/meshfree discretization of nonlocal fracture models

The open source code NLMech is an implementation of finite difference approximation of nonlocal models, e.g. peridynamic. Peridynamic (PD) (Silling et al., 2007; Silling & Askari, 2005) is a nonlocal formulation of classical continuum mechanics that is particularly robust in mechanical deformations involving crack (discontinuous displacement) and damage. The model seamlessly handles the two regimes of deformation: elastic/smooth deformation and fracture. The constitutive laws describing the material behavior are simple to conceptualize and implement. Particularly, in numerical implementation, no special care for the modeling of cracks is required. Successful comparison of PD against a variety of experiments has been done (Diehl et al., 2019, p. diehl2021comparative).

[1]  S. Silling,et al.  Peridynamic States and Constitutive Modeling , 2007 .

[2]  R. Lipton,et al.  Free Damage Propagation with Memory , 2018 .

[3]  Patrick Diehl,et al.  A Fracture Multiscale Model for Peridynamic enrichment within the Partition of Unity Method: Part I , 2021, ArXiv.

[4]  R. Lipton,et al.  Dynamic Brittle Fracture from Nonlocal Double-Well Potentials: A State-Based Model , 2019, Handbook of Nonlocal Continuum Mechanics for Materials and Structures.

[5]  Patrick Diehl,et al.  An asynchronous and task-based implementation of peridynamics utilizing HPX—the C++ standard library for parallelism and concurrency , 2018, SN Applied Sciences.

[6]  R. Lipton Dynamic Brittle Fracture as a Small Horizon Limit of Peridynamics , 2013, 1305.4531.

[7]  Martin Lévesque,et al.  A Review of Benchmark Experiments for the Validation of Peridynamics Models , 2019, Journal of Peridynamics and Nonlocal Modeling.

[8]  David John Littlewood,et al.  Roadmap for Peridynamic Software Implementation , 2015 .

[9]  R. Lipton,et al.  Numerical convergence of finite difference approximations for state based peridynamic fracture models , 2018, Computer Methods in Applied Mechanics and Engineering.

[10]  R. Lipton,et al.  Peridynamics for Quasistatic Fracture Modeling , 2021, Volume 12: Mechanics of Solids, Structures, and Fluids; Micro- and Nano- Systems Engineering and Packaging.

[11]  S. Silling,et al.  A meshfree method based on the peridynamic model of solid mechanics , 2005 .

[12]  R. Lehoucq,et al.  Complex Fracture Nucleation and Evolution with Nonlocal Elastodynamics , 2016, Journal of Peridynamics and Nonlocal Modeling.

[13]  William J. Schroeder,et al.  Overview of Visualization , 2005, The Visualization Handbook.

[14]  Patrick Diehl,et al.  Efficient Neighbor Search for Particle Methods on GPUs , 2015 .

[15]  Prashant K. Jha,et al.  Kinetic relations and local energy balance for LEFM from a nonlocal peridynamic model , 2020, International Journal of Fracture.

[16]  Ulrich Rüde,et al.  High performance smart expression template math libraries , 2012, 2012 International Conference on High Performance Computing & Simulation (HPCS).

[17]  Patrick Diehl,et al.  Implementierung eines Peridynamik-Verfahrens auf GPU , 2012 .

[18]  William Schroeder,et al.  The Visualization Toolkit: An Object-Oriented Approach to 3-D Graphics , 1997 .

[19]  Bo Ren,et al.  A 3D discontinuous Galerkin finite element method with the bond-based peridynamics model for dynamic brittle failure analysis , 2017 .

[20]  Farshid Mossaiby,et al.  OpenCL implementation of a high performance 3D Peridynamic model on graphics accelerators , 2017, Comput. Math. Appl..

[21]  Christophe Geuzaine,et al.  Gmsh: A 3‐D finite element mesh generator with built‐in pre‐ and post‐processing facilities , 2009 .

[22]  Steven J. Plimpton,et al.  Implementing peridynamics within a molecular dynamics code , 2007, Comput. Phys. Commun..

[23]  R. Lipton,et al.  Dynamic Brittle Fracture from Nonlocal Double-Well Potentials: A State-Based Model , 2019, Handbook of Nonlocal Continuum Mechanics for Materials and Structures.

[24]  Robert Lipton,et al.  Cohesive Dynamics and Brittle Fracture , 2014, 1411.4609.