Abstract
The material point method (MPM) is a popular and powerful tool for simulating large deformation problems. The hybrid Eulerian–Lagrangian nature of the MPM means that the Lagrangian material points and the Eulerian background mesh are often nonconforming. Once the material and mesh boundaries become misaligned, imposing boundary conditions, such as Neumann boundary conditions (i.e., traction), becomes a challenge. The recently developed virtual stress boundary (VSB) method allows for imposing nonconforming Neumann boundary conditions without explicit knowledge of the boundary position. This is achieved through a problem transformation where the original boundary traction problem is replaced by an equivalent problem featuring a virtual stress field. This equivalent problem results in updated governing equations which are ultimately solved using a combination of particle-wise and cell-wise quadrature. In the current work, a modification to the VSB method is proposed to eliminate the need for cell-wise quadrature. Despite removing cell-wise quadrature, the modified VSB method maintains the accuracy observed in the original approach. Several numerical examples, including 1D and 2D benchmark problems, as well as a 3D demonstration problem, are presented to investigate the accuracy and illustrate the capability of the modified VSB method. Mesh refinement studies are included to show the method’s good convergence behavior.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
The material point method (MPM) is a continuum-based particle method utilized for solving the governing equations through a combined Eulerian–Lagrangian approach [1, 2]. In the MPM, the material domain is discretized into a set of Lagrangian material points which are used in conjunction with an Eulerian background mesh to solve Newton’s equation of motion. The MPM is classified as a meshless method since the material points store all information throughout the simulation, and the background mesh primarily plays a supportive role in the calculation process, with Newton’s equations being solved at the mesh nodes. Utilizing mesh nodes to solve the equations of motion bears similarity to the approach used in the finite element method (FEM) [3]. However, in the MPM, the Eulerian nature of the mesh means there is no accumulated distortion within the mesh. The Lagrangian nature of the material points allows for the inclusion of history-dependent parameters, such as plasticity, in the MPM. This combined Eulerian–Lagrangian approach means that the MPM may provide advantages over the FEM in some situations, such as modeling large deformation problems, since the FEM often struggles with excessive numerical errors as mesh distortion accumulates. Recently, the MPM has been successfully used to simulate a wide variety of large deformation phenomena including hypervelocity impact [4,5,6,7], penetration [8, 9], explosion [10, 11], fracture evolution [12,13,14,15,16], fluid–structure interaction [17,18,19,20], multiphase flow [21], shear band evolution [22], geotechnical failure [23,24,25,26], etc. The reader is referred to [27,28,29] for a complete description of the MPM, more applications of the MPM, and further references.
Despite the widespread application of the MPM in many engineering fields, one critical aspect that still limits its application is the imposition of the boundary conditions, including both Dirichlet [30] and Neumann boundary conditions. Although some researchers have studied this issue in the previous publications [31,32,33], further advancements are necessary to fully address this challenge. Depending on whether the material boundary aligns with the computational mesh, the boundary conditions can be classified into two categories, namely, conforming boundaries and nonconforming boundaries. The imposition of conforming boundaries is straightforward [34, 35] where a homogeneous Dirichlet boundary (i.e., fixed boundary) is imposed by explicitly setting nodal velocity to zero in the fixed direction and a Neumann boundary (i.e., traction boundary) is imposed by adding equivalent forces at the corresponding nodes. However, nonconforming boundary conditions require additional attention, particularly for the MPM. Unlike Lagrangian mesh-based methods, the MPM discretizes the material domain into a set of particles, eliminating the explicit material boundary position. This characteristic makes it inconvenient to apply nonconforming boundary conditions even when employing regular background mesh [36].
Various strategies have been proposed to handle nonconforming boundary conditions within the MPM framework. The most common way is to define traction boundary conditions on the outermost layer of particles of the material domain and then map the equivalent forces to the related nodes [27, 37]. This approach requires mesh refinement in the near-boundary region to improve numerical accuracy, given that the particles are close to, but not precisely on, the material boundary [38, 39]. An improved method involves introducing massless points to track the boundary position, which enables the application of the boundary traction on a more accurate location compared with the previous approach. However, both methods need to update the particle/point area during the simulation using Nanson’s formula [40]. Updating the boundary area ranges from inconvenient for 3D problems that feature large deformation to impossible for problems where the boundary undergoes fracture.
Several alternative strategies are available for tracking the material boundary. The dual-grid concept [41] is an alternative framework to impose boundary conditions. This approach involves utilizing the standard background grid as well as an additional grid. However, even for 1D problems, this approach is sensitive to element size and boundary position. Bing et al. proposed a cubic B-spline boundary representation within the MPM framework [31, 42]. This method was integrated within the implicit boundary method (IBM) to handle both homogeneous and inhomogeneous Dirichlet boundary conditions as well as inhomogeneous Neumann boundary conditions. The Neumann boundary conditions were enforced by integrating the known traction along the boundary segment. However, the authors emphasized that boundaries must remain intact throughout the analysis (i.e., not fracture). If fracture occurs, additional detection routines are required to determine the new boundaries. Additionally, in the case of self-contact, routines are required such that boundaries cease to exist. Finally, the B-spline approach has been exclusively presented for 2D boundary representations.
Another alternative approach involves employing the concept of a moving mesh [37], where the background mesh remains dynamic rather than fixed, allowing for direct application of boundary conditions on the nodes akin to the FEM. This approach aims to convert nonconforming boundary conditions into conforming ones. However, it requires that the boundary maintains a consistent shape and undergoes relatively minor deformations, which contradicts the primary advantage of the MPM in effectively simulating large deformation problems compared to conventional mesh-based methods.
For nonconforming boundaries in fluid problems, the MPM has been recently extended into the Lagrangian–Eulerian stabilized collocation method (LESCM) [43, 44]. In the LESCM, both fluid and structures are represented using Lagrangian particles, with information from the Lagrangian particles mapped to the nodes in the Eulerian mesh using a reproducing kernel approximation. This approach has been demonstrated to be efficient for a variety of problems involving rigid structures, including fluid–structure interaction (FSI) and free surface flow. Additionally, the LESCM has been extended to determine Lagrangian coherent structures (LCSs) based on the simulated flow. Similar to the approaches described above, the nonconforming boundaries for rigid structures must be explicitly defined. Using this explicit definition, the LESCM employs a cell-cut algorithm to identify the cells where fluid and solid particles interact, and subsequently computes the appropriate interaction forces to account for the fluid flow and the rigid structures.
Different from the above methods that require boundary tracking or boundary reconstruction, Liang et al. recently proposed a new strategy [36] to impose Neumann boundary conditions without boundary representation, namely, the virtual stress boundary (VSB) method. To avoid the complexity of boundary representation, the VSB method transforms the original problem with a traction boundary condition into an equivalent problem with a virtual stress field. This virtual stress field is defined everywhere around the material boundary and necessitates modifications to the governing equation. The updated equations contain only volume integral terms which are subsequently computed using both particle-wise quadrature and cell-wise quadrature. The accuracy, efficiency, and capability have been demonstrated by several numerical examples, including problems in 3D with complex boundary geometry. In the current work, an additional modification is proposed to further simplify the governing equation so that the cell-wise quadrature in the original VSB method is avoided without any changes to the method’s numerical accuracy.
The remaining paper is structured as follows. First, Sect. 2 outlines the requisite strong and weak formulations for the balance of linear momentum. Additionally, this section includes the corresponding discretized formulation of the governing equation for the MPM. Next, Sect. 3 provides a review of the existing approaches to impose nonconforming Neumann boundary conditions. Particular emphasis is placed on summarizing the originally proposed VSB method. Furthermore, this section includes a proposed modification for the VSB method. Following that, Sect. 4 is comprised of three benchmark problems and one demonstration problem to assess the accuracy and capability of the proposed update for the VSB method. Finally, Sect. 5 presents the conclusion of this paper as well as suggestions for future works.
This paper has the following objectives:
-
1.
Propose a modification for the VSB method which eliminates cell-wise quadrature to reduce some of the method’s complexity.
-
2.
Show that the proposed modification for the VSB method is generally compatible with the MPM and exhibits acceptable convergence behavior.
-
3.
Demonstrate that the VSB method may be used to explore 3D problems with evolving boundary geometry resulting from material damage and subsequent removal.
2 Problem discretization
This section presents the necessary discretized balance equations to solve solid mechanics problems using the MPM. Both the strong and weak formulations for the balance of linear momentum are provided before deriving the corresponding discretized formulation. The reader is referred to [27,28,29] for a complete description of the MPM including the computational algorithm, stress and velocity update schemes, and a number of numerical examples.
2.1 Strong formulation
In the updated Lagrangian frame of reference, the so-called strong formulation for the balance of linear momentum may be defined for a continuum body occupying the material domain, \(\Omega \). This balance law is expressed as
where \(\rho \) is the current mass density, \(\ddot{\varvec{u}}\) is the acceleration vector, \({\varvec{\sigma }}\) is the Cauchy stress tensor, and \(\varvec{b}\) is the body force per unit mass vector. Bold symbols indicate that values are in tensor form. Additionally, single and double over dots, \(\dot{\square }\) and \(\ddot{\square }\), denote the first- and second-order material time derivatives, respectively. In Eq. (1), the second-order material time derivative links the material displacement to material acceleration.
Let \(\Gamma \) represent the boundary of the material domain \(\Omega \). This boundary may be decomposed into two parts: \(\Gamma = \Gamma _{u} \cup \Gamma _{t}\), where \(\Gamma _{u}\) and \(\Gamma _{t}\) denote the Dirichlet boundary and the Neumann boundary, respectively. In solid mechanics problems, Dirichlet boundary conditions involve imposed displacement and Neumann boundary conditions involve imposed traction. Boundary conditions are required to solve Eq. (1) such that
where \(\varvec{\hat{u}}\) and \(\hat{\varvec{t}}\) are the imposed displacement and the imposed traction on \(\Gamma _{u}\) and \(\Gamma _{t}\), respectively. Note, the traction, \(\varvec{t}\), may be defined in terms of the Cauchy stress tensor such that \(\varvec{t}={\varvec{\sigma }}\cdot \varvec{\hat{n}}\), where \(\varvec{\hat{n}}\) is the outward unit normal vector on \(\Gamma _{t}\).
2.2 Weak formulation
The weak formulation can be derived from expressing the balance of linear momentum in an equivalent weighted residual form. This representation requires a virtual displacement, \(\delta \varvec{u}\), where \(\delta \varvec{u}\in \mathcal {W}\) (with \(\mathcal {W}\) representing the space of admissible virtual displacements). The space of admissible virtual displacements is defined such that Dirichlet boundary conditions are automatically satisfied (i.e., \(\delta u_i=0\) on \(\Gamma _{u_i}\)).
Following the establishment of \(\delta \varvec{u}\), the weighted residual form is derived by multiplying Eq. (1) by the virtual displacement and integrating over the entire material domain. Then, using integration by parts, the divergence theorem, and the definition of space \(\mathcal {W}\), the weak formulation can be written as
2.3 Discretized formulation
Equation (4) is generally solved using a numerical approach, such as the MPM [1, 2]. Using the MPM requires the balance of linear momentum to be expressed in a discretized formulation.
First, the material domain, \(\Omega \), is split into \(n_p\) particles (i.e., material points) such that
where \(V_p\) is the particle volume. Throughout the simulation, the particles store all information such as mass, velocity, stress, strain, and history-dependent parameters. Note, \(\square _p\) denotes a variable is associated with particle p.
In the standard MPM, each particle has constant mass, \(m_p\). Consequently, the conservation of mass is automatically enforced in the MPM. Additionally, particle density, \(\rho _p\), may be defined using the standard relationship between mass and volume expressed as
In addition to storing all information throughout the simulation, particles are used as quadrature points in the MPM. Therefore, the volume integrals in Eq. (4) are approximated and rewritten as
Notice that the boundary integral term in Eq. (4) is temporarily discarded in Eq. (7) since this term cannot be directly computed with particle quadrature. However, Sect. 3 outlines a variety of approaches to properly account for this boundary integral term.
In addition to particles, the MPM requires a background mesh consisting of nodes and cells (i.e., elements). The mesh nodes are used to solve the balance of linear momentum for each step in the simulation. Quantities, like displacement or acceleration, are mapped between the mesh nodes and particles using a nodal basis function, \(N_I\), and the expression
where \(n_n\) is the number of nodes and \(N_{Ip}\equiv N_I(\varvec{\xi }_p)\) (i.e., the value of the basis function for node I at particle p with \(\varvec{\xi }_p\) corresponding to the local coordinates of the particle). Note, \(\square _I\) denotes a variable is associated with node I. Linear basis functions are employed in the current study. Others have shown that higher-order basis functions may be used in the MPM to map quantities between the particles and nodes [45, 46].
Using Eq. (8) to map displacement, the virtual displacement, and acceleration from the nodes to particles, then substituting the resulting expressions into Eq. (7), and invoking the arbitrariness of \(\delta \varvec{u}_I\), leads to the discretized formulation for the balance of linear momentum at the mesh nodes. This is expressed as
where \(\varvec{f}_{I}^{\textrm{int}}\) and \(\varvec{f}_{I}^{\textrm{ext}}\) are the internal and external nodal forces, respectively. Additionally, \(\varvec{f}_{I}^{\textrm{ext,traction}}\) is the traction part of the external nodal force which is a consequence of the previously omitted boundary integral term in Eq. (4). In the traditional MPM, nodal mass is lumped via row summation to reduce computational cost. Internal and external nodal forces are defined as
3 Treatment of nonconforming Neumann boundary conditions
Nonconforming boundaries arise when the material boundary and mesh boundary do not align. As discussed in Sect. 1, this misalignment is a common occurrence in the MPM due to the hybrid Eulerian–Lagrangian nature of the method. Conventional approaches to handle nonconforming boundaries rely on either boundary tracking or boundary reconstruction to apply nonconforming boundary conditions. The recently proposed VSB method [36] offers an alternative approach where explicit knowledge of the material boundary position is not required when imposing nonconforming Neumann boundary conditions. This section provides an overview of the conventional approaches to impose nonconforming boundary conditions, presents a summary of the original VSB method, and proposes a modification for the VSB method. The methods discussed in this section are demonstrated through various example problems presented in Sect. 4.
3.1 Imposing nonconforming Neumann boundary conditions with conventional methods
Conventional methods to impose nonconforming boundary conditions use boundary particles to explicitly track or reconstruct the material boundary. Once the material boundary has been explicitly defined, the boundary integral in Eq. (4) may be approximated or solved exactly.
Boundary tracking may be achieved by using so-called boundary particles. These particles, which form a subset of all particles in a simulation, are positioned close to, though not exactly on, the material boundary. Using boundary particles, the traction part of the external nodal force vector is computed as
where \(A_p\) is the surface area associated with each particle. As the material domain deforms, the particle surface area must be updated using Nanson’s formula [47]. This approach inherently introduces error since the boundary traction is imposed within the material domain rather than directly on the material boundary.
Alternatively, boundary reconstruction is employed to impose nonconforming Neumann boundary conditions. In this method, the exact boundary location is described by a function (piece-wise polynomial, splines, Fourier series, etc.). Using the defined boundary function, the traction part of the external nodal force vector is computed as
where the integral in Eq. (13) is typically solved using particle quadrature. This approach also introduces some error since the quadrature points used to solve the integral are mapped to adjacent nodes, with some nodes located within the material domain while other nodes are positioned outside of the material boundary. The numerical error resulting from imposing nonconforming Neumann boundary conditions via boundary reconstruction is clearly demonstrated by the numerical example in Sect. 4.1.
3.2 Imposing nonconforming Neumann boundary conditions with the VSB method
The VSB method was developed to impose nonconforming Neumann boundary conditions without the need for explicit boundary tracking or reconstruction [36]. This is accomplished by utilizing a problem transformation where the original boundary conditions are transformed into an equivalent virtual stress field. Figures 1 and 2 illustrate the original problem with Neumann boundary conditions and the transformed problem with a virtual stress field, respectively.
3.2.1 Summary of the original VSB method
Let the virtual domain, \(\bar{\Omega }\), entirely surround the material domain, \(\Omega \), as shown in Fig. 2. Within the virtual domain, the imposed boundary traction, \(\hat{\varvec{t}}\), is replaced with an equivalent virtual stress field, \(\bar{{\varvec{\sigma }}}\). Although the Neumann boundary condition may only be defined along part of the material boundary, the virtual stress field is defined everywhere in the virtual domain such that
Considering the form of Eq. (14), it is apparent that the original problem (with a Neumann boundary condition) and the transformed problem (with a virtual stress field) are precisely equivalent. Note, \(\bar{\square }\) denotes a term is virtual, such as the virtual stress field, \(\bar{{\varvec{\sigma }}}\).
The virtual stress field, \(\bar{{\varvec{\sigma }}}\), is user-defined based on the Neumann boundary conditions and problem geometry. Following [36], it is recommended to select the simplest conceivable virtual stress field which satisfies Eq. (14). A unique virtual stress field is not guaranteed to exist. However, any virtual stress field satisfying Eq. (14) is acceptable. For example, consider imposing a boundary traction due to constant pressure, p. In this case, the virtual stress field is most concisely defined as \(\bar{{\varvec{\sigma }}} = -p\mathbb {I}\) where \(\mathbb {I}\) is the second order identity matrix. In this scenario, Eq. (14) will be satisfied for all possible boundary orientations.
Recall that the balance of linear momentum, Eq. (1), describes the response within the material domain. In the same way, an additional governing equation is required to describe the response within the virtual domain. Thus, the balance of linear momentum in the virtual domain is given as
where \(\bar{\rho }\), \(\ddot{\bar{\varvec{u}}}\), and \(\bar{\varvec{b}}\) are the virtual density, virtual acceleration, and virtual body force, respectively. Additionally, define \(\bar{\varvec{\!\!f}}\) as the divergence of the virtual stress field such that
Let \(\bar{\mu }\) be an intermediate variable that distinguishes between the material domain and the virtual domain such that
An updated strong formulation is developed when multiplying Eq. (1) by \((1-\bar{\mu })\) and Eq. (16) by \(\bar{\mu }\). The sum of these products is
The corresponding weak formulation is formed when multiplying Eq. (18) by the virtual displacement and integrating over the combined material and virtual domains such that
Note, the bounds of integration in Eq. (19) are a result of the definition of \(\bar{\mu }\) since \((1-\bar{\mu })=0\) within the virtual domain. Vitally, Eqs. (4) and (19) are equivalent. However, Eq. (19) does not include any boundary integral terms. When using the VSB method within the MPM framework, integration over the material domain, \(\Omega \), is computed using particle-wise quadrature, whereas integration over the total domain, \(\Omega \cup \bar{\Omega }\), is computed using cell-wise quadrature.
The weak formulation may be developed into a discretized formulation following the procedure described in Sect. 2.3. This leads to the discretized formulation for the unbalanced nodal force being expressed as
where \(\tilde{\varvec{\!\!f}}_{I}^{\textrm{int}}\) and \(\tilde{\varvec{\!\!f}}_{I}^{\textrm{ext}}\) are the internal and external nodal forces updated for the VSB method, respectively. As before, nodal mass is lumped via row summation for reduced computational cost. The updated internal and external nodal forces are defined as
where \(n_c\) is the number of cell quadrature points and \(N_{Ic}\equiv N_I(\varvec{\xi }_c)\) (i.e., the value of the basis function for node I at cell quadrature point c with \(\varvec{\xi }_c\) corresponding to the local coordinates of the cell quadrature point). Note, \(\square _c\) denotes a variable is associated with cell quadrature point c. If no boundary traction is applied, it is clear that Eqs. (21) and (22) become equivalent to the standard expressions for internal and external nodal forces given by Eqs. (10) and (11), respectively.
3.2.2 Proposed update for the VSB method
The current study introduces a modification for the VSB method that eliminates the need for cell-wise quadrature, which was required in the original VSB method.
The current study adopts the same problem setup and development of the strong formulation as the original VSB method, given by Eqs. (14)–(18). However, Eq. (19) may be further simplified when considering the definition for the divergence of the virtual stress field, \(\nabla \cdot \bar{{\varvec{\sigma }}}-\bar{\varvec{\!\!f}}=0\), which can be expanded to still hold in the material domain \(\Omega \) as its form is not limited within this domain. Therefore, the weak formulation is expressed as
Notice that Eqs. (4), (19), and (23) are all equivalent. However, Eq. (23) has the obvious advantage that the boundary traction term is imposed using only volume integrals and that the bounds of integration are limited to only the material domain, \(\Omega \).
Using integration by parts, the divergence theorem, and Eqs. (3) and (14), the weak formulation is alternatively expressed as
It is noted that the integral term related to the material boundary \(\Gamma _t\) in Eq. (4) is eliminated due to the virtual stress field. Then using the particles as quadrature points, Eq. (24) is approximated and rewritten as
Equation (8) is employed to map displacement, the virtual displacement, and acceleration between particles and nodes. Once the resulting expressions are substituted into Eq. (25), the arbitrariness of \(\delta \varvec{u}_I\) is invoked, leading to the discretized expression for the unbalanced nodal force
The updated internal and external nodal forces are redefined as
Similar to the original VSB method, if no boundary traction is applied, Eqs. (27) and (28) degenerate into the standard expressions for internal and external nodal forces given by Eqs. (10) and (11), respectively. The modified VSB method removes all cell-wise quadrature found in Eqs. (21) and (22). Vitally, the nonconforming Neumann boundary conditions are still imposed without explicit boundary tracking or reconstruction. Therefore, the proposed update is equivalent to the original VSB method, but the cell-wise quadrature has been avoided.
3.2.3 Computer implementation
The original VSB method is easily embedded into the traditional MPM [36]. As shown in Sect. 3.2.1, only the expressions for internal and external nodal forces must be updated for the VSB method. Since the virtual stress field is defined to exist outside of the material domain, only nodes close to the material boundary need to rely on Eqs. (21) and (22). Following this rationale, the modified VSB method is also easily embedded into the traditional MPM. Similarly, only nodes close to the material boundary need to utilize the updated expressions for internal and external forces given by Eqs. (27) and (28), respectively.
Algorithm 1 provides the steps to determine the node set \(\mathcal {N}_1\), which utilize the updated expressions for internal and external force. Let node set \(\mathcal {N}_1\) be a subset of the active node set \(\mathcal {A}\), where an active node is defined to have at least one particle located within its support domain.
Algorithm 1 is depicted by Fig. 3: cells shaded red represent void cells and are members of cell set \(\mathcal {E}_1\); cells shaded blue represent non-void cells and are members of cell set \(\mathcal {E}_2\); red nodes are active nodes associated with \(\mathcal {E}_1\) or \(\mathcal {E}_2\), indicating that these nodes are members of node set \(\mathcal {N}_1\). Active nodes that are not members of node set \(\mathcal {N}_1\) are shown as black diamonds. In Fig. 3, most nodes are in node set \(\mathcal {N}_1\). However, in more realistic situations, most active nodes will not be members of node set \(\mathcal {N}_1\).
For each node in node set \(\mathcal {N}_1\), all particles within its support domain are included in the sums involved in Eqs. (27) and (28). This implies that particles not located in either cell sets \(\mathcal {E}_1\) or \(\mathcal {E}_2\) may be used to impose the nonconforming Neumann boundary conditions.
Some nodes associated with elements in cell set \(\mathcal {E}_1\) are inactive. Similar to the original VSB method, the modified VSB method does not require updated internal and external forces to be computed for inactive nodes. In other words, the degrees of freedom in the linear system described by Eq. (26) remain unchanged when using the VSB method compared to the traditional MPM.
4 Numerical examples
In this section, the numerical quality and capability of the proposed modification for the VSB method is demonstrated using four numerical examples:
-
1.
A benchmark problem of a 1D column subjected to axial loading is simulated. This numerical example directly compares the imposition of nonconforming Neumann boundary conditions using explicit boundary reconstruction, the original VSB method, and the modified version of the VSB method.
-
2.
A benchmark problem of an internally pressurized thick-walled cylinder is simulated in the 2D plane strain scenario. This numerical example demonstrates that the modified version of the VSB method can accurately impose traction on circular boundary geometry. Mesh refinement and particle per cell (PPC) refinement are studied to show that the modified VSB method exhibits acceptable convergence behavior.
-
3.
A benchmark problem of an infinite plate with an elliptic hole under cavity pressure is simulated in the 2D plane strain scenario. The interaction between non-circular cavity geometry and anisotropic far-field stresses leads to a more intricate stress solution compared to the previous benchmark problems. Mesh refinement is studied to show that the proposed modification for the VSB method exhibits acceptable convergence behavior for a more complex problem.
-
4.
A demonstration problem of propagating wellbore failure is simulated in 3D. Propagating failure means that the boundary changes throughout the simulation. This showcases the capability of the modified VSB method to impose nonconforming boundary conditions on an evolving boundary without any explicit boundary tracking or reconstruction.
All numerical examples rely on the modified update stress last (MUSL) stress update scheme. Additionally, they all employ the FLIP velocity update scheme.
4.1 Axially loaded column
The first numerical example is a 1D benchmark problem of an axially loaded column.
This benchmark problem illustrates that using the VSB method to impose nonconforming Neumann boundary conditions results in reduced error compared to using explicit boundary reconstruction via massless particles. Additionally, this benchmark problem demonstrates that the accuracy of the VSB method remains consistent regardless of the background mesh type (e.g., regular mesh versus isoparametric mesh). Finally, this benchmark problem directly compares the original VSB method with the modified VSB method.
Column geometry is illustrated in Fig. 4. The initial column length is set to \(L_0=9.5\) m for all simulations. A homogeneous Dirichlet boundary condition is imposed at the left end of the column, while a Neumann boundary condition is imposed at the right end of the column. The Neumann boundary condition is a traction equal to \(\hat{t}=1.0\) Pa (compressive).
Figure 4 shows the utilized long isoparametric, regular, and short isoparametric meshes. The regular mesh is entirely comprised of square elements with characteristic length of \(h_e=1.0\) m. The long isoparametric mesh contains a non-square final element with a dimension of \(1.5\times 1.0\) m and the short isoparametric mesh contains a non-square final element with a dimension of \(0.5\times 1.0\) m. In each mesh, the Neumann boundary conditions are nonconforming due to the column compressing under the applied traction. All three meshes consist of nine fully filed elements and one partially filled element at the right end. The current study employs PPC = 8 in each of the full elements and PPC = 4 in the partially filled element.
The axially loaded column simulations utilize a linear elastic constitutive model. Table 1 summarizes the elastic material parameters.
Time step, \(\textrm{d}t\), is computed using
where \(\kappa \) is the reduction factor from the critical time step and M is the constrained modulus. This benchmark problem uses a reduction factor of about \(\kappa =0.3\). The column is initially unstressed before the boundary traction is slowly applied over 10,000 steps such that the problem remains approximately quasi-static. Additionally, Cundall damping of 0.05 is applied to reduce the number of steps required to reach the final steady-state solution [48].
Analytic displacement and analytic stress are represented by \(u(x^0)\) and \(\sigma (x^0)\), respectively, with the expressions for the displacement and stress given by Eqs. (A1) and (A2), respectively. For this benchmark problem, the stress distribution within the column is constant, meaning that the problem is essentially a patch test. Thus, the numerical solution will not improve under mesh refinement and a mesh refinement study is omitted for this numerical example. The displacement and stress errors are computed using the following expressions
Figure 5 shows a displacement profile along the column. While the solutions may seem comparable, Table 2 lists the computed error for each simulation. Using explicit boundary tracking or the original VSB method produces similar displacement errors with magnitudes around \(1e-7\). Alternatively, the modified VSB method results in displacement errors on the order of \(1e-11\). The difference in error stems from how the full cell volume is computed between Eq. (21) and Eq. (27). For the original VSB method, the full cell quadrature corresponds to sum of cell quadrature points which is always \(\sum V_c=1.0\). However, for the modified VSB method, the full cell quadrature is computed as the sum of particle quadrature points or \(\sum V_p=0.9990005\) (for the current scenario). The sum is less than 1.0 due to the slight compression of each particle under the applied boundary traction.
Figure 6 shows a stress profile along the column. By inspection, it is evident that the largest stress error occurs when using explicit boundary reconstruction to impose the nonconforming Neumann boundary conditions. The error is well understood and arises because the boundary is represented by a massless boundary particle which is mapped to the adjacent nodes. Thus, a portion of the boundary traction is applied outside of the material while the remaining part is applied inside of the material domain. As indicated in Table 2, both variations of the VSB method represent an improvement compared to the explicit boundary reconstruction approach. However, the original VSB method has error on the order of \(1e-4\) while the updated VSB method has error on the order of \(1e-11\). As before, the difference in error stems from computing elemental volume via the sum of cell quadrature points versus computing elemental volume via the sum of particle volumes.
Previous studies have demonstrated that the original formulation of the VSB method has a reduced computational cost compared to other existing methods for imposing nonconforming Neumann boundary conditions [36]. The earlier study computed the additional computational cost for imposing a nonconforming traction boundary using three methods: directly applying traction to material points near the material boundary, applying traction to massless boundary particles corresponding to the exact material boundary, and the imposing traction with the original VSB method. This efficiency study has been extended to include the proposed variation of the VSB method.
Table 3 provides the time per particle per time step as a 1m \(\times \) 1m \(\times \) 10m column is simulated without imposing any Neumann boundary conditions, referred to as the base simulation. For the column, one end is fixed, and the other is free, similar to the column geometry depicted in Fig. 4. This table also reports the additional cost, as a percentage of the base simulation, when the column is loaded using various approaches to impose nonconforming boundary conditions. These approaches include imposing traction directly on existing material points located near the boundary, imposing traction on massless boundary particles that exactly represent the material boundary, employing the original VSB method, and employing the modified VSB method. The additional costs associated with these approaches are denoted using \(\Delta t_{mp}\), \(\Delta t_{bp}\), \(\Delta t_{vsb}\), and \(\Delta t_{vsb}^*\), respectively. All reported values are averaged over multiple consecutive simulations of 1000 steps using an Intel(R) Core(TM) i9-10900X CPU at 3.70 GHz.
In Table 3, as the number of particles increases, the relative efficiency of the VSB method becomes evident. When \(h_e<1.0\) m, both the original and modified VSB methods correspond to lower additional costs compared to explicit boundary tracking or reconstruction approaches. For all simulations considered, the modified VSB method outperforms the original VSB method in terms of lower additional cost to impose the nonconforming Neumann boundary condition. The relatively lower cost is reasonable given the simplified formulation of the updated VSB method, which eliminates the cell-wise quadrature from the original approach. It is important to note that for more complex deformations, such as self-contact or fracture, explicit boundary tracking or reconstruction requires additional computational algorithms to handle the evolving boundary geometry. Alternatively, no additional considerations beyond what is described by Algorithm 1 are required for either variation of the VSB method when handling complicated deformations.
This benchmark problem illustrates three key points. Firstly, when imposing nonconforming Neumann boundary conditions, both variations of the VSB method exhibit higher accuracy compared to explicit boundary reconstruction via massless particles. The increase in accuracy is most evident when considering the stress profile along the 1D column in Fig. 6. Secondly, both variations of the VSB method demonstrate independence from the background mesh. Results summarized in Table 2 indicate that displacement and stress errors are approximately mesh independent. Thirdly, the modified VSB method is comparable to the original VSB method. In this case, error is lower for the updated version of the VSB method. However, it is shown that both variations of the VSB method are capable of imposing nonconforming Neumann boundary conditions.
4.2 Internally pressurized thick-walled cylinder
The second numerical example is a benchmark problem of an internally pressurized thick-walled cylinder, modeled using the 2D plane strain assumption.
In this numerical example, only the VSB method is used to impose the nonconforming Neumann boundary conditions. The influence of particle distribution and mesh shape is investigated through mesh refinement and PPC refinement studies. Overall, this benchmark problem demonstrates that modified version of the VSB method is capable of imposing nonconforming traction boundary conditions with acceptable convergence behavior.
Figure 7 shows the thick-walled cylinder geometry. The variables a and b correspond to the inner and outer radius, respectively, with \(a=1\) and \(b=5\) in the current study. Figure 7 also indicates that the imposed Neumann boundary condition is an isotropic pressure boundary applied along the inner cavity. In the current study, internal pressure is set as \(p_i=100.0\) kPa (compressive). Due to symmetry of the thick-walled cylinder geometry and symmetry of the applied boundary condition, no additional constraints (e.g., Dirichlet boundary conditions) are required for the thick-walled cylinder to remain static.
Figure 8 illustrates the combinations of mesh shape and particle distribution utilized in the study, including regular mesh with uniform particles, regular mesh with concentric particles, and isoparametric mesh with concentric particles. Differences in mesh shape and particle distribution mean that the total quantity of particles for each specimen cannot be equal. Particular emphasis was placed on developing specimens with an approximately equal total number of particles.
First, the specimens with regular mesh and uniform particle distribution were developed. For these specimens, PPC \(=N\) denotes equally spaced particles with an \(N\times N\) distribution in the element.
Next, the specimens with isoparametric mesh and concentric particles were developed. Compared to the regular mesh, the isoparametric mesh was defined to have the same number of elements along the x-axis and y-axis. For these specimens, PPC \(=N\) refers to an \(N\times N\) distribution of particles with constant radial spacing and rotational offset in the radial and circumferential directions, respectively. The number of circumferential elements was selected such that the total quantity of particles was approximately equivalent to the specimens with regular mesh and uniform particle distribution.
Lastly, the specimens with regular mesh and concentric particles were generated by combining the previously developed regular mesh and concentric particle files. For these specimens, PPC\(\approx N\) represents the average \(N\times N\) distribution over all elements. In fact, more particles are located in cells in the near-cavity region, leading to a gradient of the actual PPC which decreases from the inner to outer radius.
The thick-walled cylinder simulations utilize a linear elastic constitutive model. Table 4 summarizes the elastic material parameters.
Time step is computed using Eq. (29) with \(\kappa =0.2\). Initially the thick-walled cylinder is unstressed before internal pressure is imposed using the updated VSB method. The magnitude of pressure is slowly increased over 0.2 seconds such that the simulation is approximately quasi-static. Additionally, Cundall damping of 0.05 is applied to achieve the steady-state solution and reduce the effect of dynamic loading [48].
The analytic solution for an internally pressurized thick-walled cylinder is well established in the literature [49]. The expressions for analytic displacement, radial stress, and hoop stress are given by Eqs. (A3), (A4), and (A5), respectively.
Error is redefined to consider each particle’s relative volume such that displacement error is computed using
and the stress error is computed using
where \(\sigma (\varvec{x}_p)\) and \(\sigma _p\) correspond to the analytic and numerical solutions of stress, respectively. For this benchmark problem, the stress state is decomposed into the radial stress and hoop stress or \(\sigma _{rr}\) and \(\sigma _{\theta \theta }\), respectively.
Figure 9 shows representative contours for the normalized radials stress, hoop stress, and displacement in the near-cavity region for specimens with \(h_e=0.25\) m. Stress contours for the regular mesh simulations (both the uniform and concentric particle distributions) show an obvious mesh dependency pattern for normalized radial and hoop stresses. These results are mostly due to the utilized linear basis functions and are consistent with previous simulations using the VSB method [36]. The normalized stress contours for the isoparametric mesh with concentric particles represent a better match with the analytic solution. This improvement occurs since the gradient of the linear basis functions is approximately oriented in the radial and circumferential directions which subsequently coincides with the orientation of the stress contours for radial and hoop stress. Overall, all displacement contours are well aligned between the analytic and each numerical solution.
4.2.1 Mesh refinement study
The influence of mesh refinement are studied for this benchmark problem.
Table 5 compares the total quantity of particles for the uniform particle distribution versus the concentric particle distribution. As noted above, specimens were developed such that the total quantity of particles is approximately equivalent between these two particle distributions. For the regular mesh with uniform particle distribution and the isoparametric mesh with concentric particle distribution, the total quantity of particles listed in Table 5 corresponds to PPC \(=4\). Alternatively, for the regular mesh with concentric particles, the total quantity of particles listed in Table 5 corresponds to PPC\(\approx 4\).
Table 5 also lists the characteristic length for each of the regular meshes, ranging from \(h_e=0.0625\) m through \(h_e=1.0\) m. Note, these values do not correspond to the characteristic length of the isoparametric mesh. However, the characteristic lengths listed in Table 5 are used for plotting the convergence behavior to directly compare the behavior of different combinations of mesh shape and particle distribution under mesh refinement. In reality, the characteristic length of the isoparametric mesh varies for each concentric ring of elements.
Displacement and stress errors are computed using Eqs. (32) and (33), respectively. Figure 10 shows the convergence behavior of errors under mesh refinement for the regular mesh with uniform particle distribution (“uniform”), regular mesh with concentric particle distribution (“concentric”), and isoparametric mesh with concentric particle distribution (“isoparametric”). Stress errors are expect to converge linearly and displacement errors are expected converge quadratically. The rates of convergence for radial and hoop stress errors are nearly linear and approximately constant under mesh refinement. For the “uniform” specimens, the rate of convergence for the displacement error starts as nearly quadratic but reduces to approximately linear as the mesh is refined. Alternatively, for the “concentric” specimens, the displacement errors diverge for the smallest mesh (\(h_e=0.0625\) m). This divergence occurs due to an unavoidable increase in the quantity of cell crossing occurrences resulting from the combination of Cartesian mesh and circular particle distribution. For the “isoparametric” specimens, the rate of convergence for displacement is nearly quadratic for all meshes considered.
Table 6 presents the calculated rates of convergence for stress and displacement errors for the three combinations of mesh shape and particle distribution. Overall, the isoparametric mesh with concentric particle distribution shows convergence behavior that is closest to the expected rates. This observation is consistent with Fig. 10, where the most accurate numerical stress and displacement contours are associated with the specimen utilizing the isoparametric mesh with concentric particle distribution.
In addition to comparing the various mesh shape and particle distributions, it is worth considering how the selection of the original versus updated VSB method influences simulation outputs. Therefore, Fig. 11 shows spatial convergence behavior for the stress and displacement errors, where both the original and updated variations of the VSB method are utilized. For both variations, a regular mesh with concentric particle distribution is utilized. Upon inspection, the stress errors are very similar for both approaches; the displacement errors exhibit similar rates of convergence and ultimately exhibit divergence due to the cell crossing noise. For displacement error results, there is more variability in terms of relative error between the two methods. Initially, the original VSB method exhibits lower error, whereas for smaller characteristic lengths, the updated VSB method exhibits reduced error.
To better quantify the differences in simulation results, Table 7 lists the computed errors for each simulation. For all values of characteristic length considered, the radial and hoop stress errors are well aligned for both variations of the VSB method. In general, the updated VSB method has slightly reduced error compared to the original VSB method, and the maximum difference between the two stress errors is approximately 1.9e−3. The magnitude and trend of the displacement errors are also aligned, but exhibit a larger relative discrepancy than the stress errors. The maximum difference for the two displacement errors is approximately 1.8e−6.
4.2.2 Particle per cell study
The effects of PPC refinement is studied for this benchmark problem.
Table 8 lists the total quantity of particles for the uniform and concentric particle distributions. As discussed above, specimens were developed such that the total particles are approximately the same for both distributions. Recall that for the isoparametric mesh, the characteristic length in Table 5 does not accurately describe the size of the mesh. However, the value of PPC is exact for specimens with isoparametric mesh and concentric particle distribution. The same is true for values in Table 8. Additionally, for the regular mesh with concentric particle distribution, the value of PPC in Table 8 represents the approximate average PPC over the entire domain.
Displacement and stress errors are computed with Eqs. (32) and (33), respectively. Figure 12 shows error behavior under PPC refinement. In general, there is not an expected convergence rate as the quantity of PPC increases. For specimens with regular mesh and uniform particle distribution (“uniform”), the radial stress error, hoop stress error, and displacement error decrease for all PPC refinement. For specimens with regular mesh and concentric particle distribution (“concentric”), the radial stress error and hoop stress error decrease for all PPC refinement. The displacement error initially decreases, but for PPC \(=5\), the displacement error increases. The diverging error is caused by the inevitable increase in cell crossing quantity due to the combination of Cartesian mesh and circular particle distribution. For specimens with isoparametric mesh and concentric particle distributions (“isoparametric”), stress errors are relatively insensitive to PPC refinement. The lowest stress errors occur for PPC \(=1\) with approximately constant error for the remaining values of PPC. For displacement, the largest error occurs for PPC \(=1\) with approximately constant error for the remaining values of PPC.
4.3 Infinite plate with elliptic hole under cavity expansion
The third numerical example and final benchmark problem is an infinite plate with elliptic hole under cavity expansion. This is a 2D plane strain benchmark.
The combination of non-circular cavity geometry and anisotropic far field stresses makes the analytic solution of stress more complex compared to the previous two benchmark problems. Therefore, this numerical example further verifies that the updated version of the VSB method is capable of accurately imposing nonconforming Neumann boundary conditions.
The geometry of this benchmark problem is illustrated by Fig. 13. The variables \(a_0\) and \(b_0\) correspond to the semimajor and semiminor axes of the elliptic hole, respectively. For the current numerical study, these axes are \(a_0=2.0\) m and \(b_0=1.5\) m. Figure 13 indicates that the Neumann boundary condition is an isotropic pressure applied along the elliptic cavity. The internal pressure is set as \(p_i=12.5\) kPa (compressive). The infinite plate condition is approximately achieved by imposing the far-field stresses along the outer boundaries of the model. The far-field stress is set as \(\sigma _0=10.0\) kPa (compressive) with varying values of K.
All simulations of the infinite plate are completed using regular mesh with a uniform particle distribution. PPC = 4 is consistently employed for this benchmark problem. Additionally, taking advantage of symmetry, only a quarter of the infinite plate is simulated. Vertical displacement is constrained to zero along the positive x-axis while horizontal displacement is constrained to zero along the positive y-axis.
The infinite plate simulations utilize a linear elastic constitutive model. Table 9 summarizes the elastic material parameters.
Appropriate time step is computed using Eq. (29) with \(\kappa =0.2\). The internal pressure is applied using the modified VSB method. The magnitude of pressure is slowly increased over 0.2 seconds such that the simulation remains approximately quasi-static. Cundall damping of 0.05 is used to quickly reach the steady-state solution [48].
The analytic solution for an infinite plate with a non-circular cavity and anisotropic far-field stresses can be determined using a conformal mapping function in conjunction with complex stress functions. This approach was first pioneered by G.V. Kolosov and subsequently detailed by Muskhelishvili (1953) [50]. A very brief summary of this method, along with explicit expressions for the Cartesian stresses, is provided in Appendix 3. Stress error is computed using Eq. (33).
The influence of mesh refinement is studied for this benchmark problem. Table 10 lists the characteristic length and associated total quantity of particles for the utilized meshes (using PPC \(=4\)). The characteristic length ranges from \(h_e=0.0625\) m to \(h_e=1.0000\) m.
Figures 14, 15, and 16 plot the Cartesian stresses in the near-cavity region for \(K=0.5\), \(K=1.0\), and \(K=2.0\), respectively. Each plot includes the analytic stresses, as well as the numeric solutions for the coarsest mesh (\(h_e=1.0000\) m), medium mesh (\(h_e=0.2500\) m), and finest mesh (\(h_e=0.0625\) m). For the coarsest meshes, the solutions are noisy and do not necessarily exhibit the same stress distribution as the analytic solution. With the medium meshes, the solutions improve and the numeric and analytic stress contours are generally aligned. However, there still remains obvious mesh dependency due to the utilization of linear basis functions (similar to mesh dependency observed in the thick-walled cylinder simulations). The finest meshes display the smoothest stress distributions with further reduced numerical noise and generally provide a good match with the analytic solution.
Figure 17 shows convergence behavior of the Cartesian stresses under mesh refinement. Overall, the error decreases with continued mesh refinement for each stress component and each value of K. Consider that the initial convergence behavior occurs as the mesh is refined from coarse mesh (\(h_e=1.0000\) m) to medium mesh (\(h_e=0.2500\) m). During this phase, the initial rate of convergence for \(\sigma _{xx}\) ranges from \(0.64-0.71\), while for \(\sigma _{xy}\), it ranges from \(0.64-0.69\). For \(\sigma _{yy}\), the initial rate of convergence ranges from \(0.51-1.06\) (where the rate of convergence when \(K=1.0\) and \(K=2.0\) is \(>1.0\)). The initial rates of convergence may be less than linear due to several factors. For instance, using a uniform particle distribution leads to a poorly resolved curved boundary, which could be alleviated by increasing the quantity of near-cavity particles. Moreover, the simulations employ linear basis functions while the analytic distributions of stress are highly nonlinear. With continued refinement, the magnitude of stress errors continues to decrease, but the rate of convergence tends to stagnate. This phenomenon has been observed in the MPM by others [46, 51], and is partly mitigated in certain variations of the MPM [52].
4.4 3D simulation with evolving boundaries
The final numerical example simulates a 3D scenario of evolving boundaries arising from propagating failure in a wellbore. Instances of wellbore failure are well documented in both field observations [53] and laboratory testing [54,55,56,57]. Imposing Neumann boundary conditions along evolving boundaries in 3D poses significant numerical challenges if the boundary must be explicitly tracked or reconstructed. However, this numerical example illustrates that the VSB method is capable of imposing nonconforming Neumann boundary conditions, even under the complex conditions associated with evolving boundaries due to material failure and removal.
The wellbore is simulated using a 3D cylindrical shell with inner radius of \(a=0.0127\) m, outer radius of \(b=0.0762\) m, and height of \(h=0.1524\) m (equivalent to 0.5 in, 3.0 in, and 6.0 in, respectively), as depicted in Fig. 18. An internal pressure of \(p_i=7.0\) MPa (compressive) is applied to the inner cavity wall as the Neumann boundary condition using the modified VSB method. Additionally, fixed Dirichlet boundary conditions are imposed on the top and bottom of the 3D cylinder to constrain vertical displacements at these boundaries.
The simulation employs a regular mesh with characteristic length of \(h_e=0.003\) m. Partials are initialized using PPC \(=2\). For 3D specimens, PPC \(=N\) signifies that particles are equally spaced with an \(N\times N\times N\) distribution. Based on the specific combination of \(h_e\), PPC, and the problem geometry, the model is ultimately comprised of 805,392 particles. Time step is compute using Eq. (29) with \(\kappa =0.5\). The model utilizes a Mohr–Coulomb constitutive model with the material parameters listed in Table 11.
Others have developed semi-analytic approaches to determine the episodic development of wellbore breakouts [58]. This approach treats the problems as a sequence of quasi-static problems. A similar procedure, outlined in Algorithm 2, is followed in the current study. Initially, the equilibrium state is computed based on fully applied boundary conditions and the current problem geometry. Subsequently, each particle is checked to determine whether it has exceeded the failure threshold. Failed particles are then removed from the simulation, resulting in an updated problem geometry. Since removing particles disrupts the equilibrium condition, the procedure must be repeated. The propagating failure may either reach a steady state where no more particles are removed from the model, or failure continues until total wellbore collapse. In the current study, Cundall damping of 0.05 is added to quickly reach the equilibrium state [48].
Several mechanisms are known to contribute to wellbore damage, including shear failure, tensile failure, volumetric failure, and fluid erosion failure [59, 60]. Considering the current boundary conditions, characterized by relatively high internal pressure, and the symmetric wellbore geometry, shear failure is expected to be the primary cause of damage [61]. Therefore, the failure threshold utilized in Algorithm 2 is established as the equivalent plastic deviatoric strain, \(\varepsilon _q^p\). This parameter quantifies the magnitude of plastic shear deformation within the continuum and is defined as
where \(\varvec{e}^p\) is the deviatoric part of the plastic strain tensor, \(\varvec{\varepsilon }^p\). In the current study, a constant failure threshold of \(\varepsilon _{q}^{p}=0.003\) is utilized. Conducting a parametric investigation into the material parameters and the failure threshold can provide insights into critical aspects of wellbore failure. For instance, such studies may indicate factors that influence the rate and extent of material removal, conditions leading to either steady state or total wellbore collapse, and the impact of anisotropic stresses or geometric variations. However, these analyses are beyond the scope of the current study. The goal of this study is simply to demonstrate that the VSB method is capable of handling complex and evolving boundaries. A remapping (i.e., smoothing) procedure is employed for the equivalent plastic deviatoric strain when determining whether particles have exceeded the failure threshold (Step 2 in Algorithm 2). Alternatively, the true value of plastic strain is always utilized to determine the equilibrium state (Step 1 in Algorithm 2).
Figure 19 shows contours of the equivalent plastic deviatoric strain for the 3D cylindrical shell for each equilibrium state reached when repeatedly applying Algorithm 2. Initially, there is a very small damage zone in the near-cavity region with only one to two rows of particles exhibiting plastic strain greater than the removal threshold. After these failed particles are removed and the updated equilibrium state has been reached, it is observed that the material damage has propagated outwards. This is caused, in part, by the fact that the internal pressure remains constant, resulting in an increased force on the wellbore due to the larger wellbore surface area after the damaged particles are removed. Based on the problem geometry and the imposed cavity pressure, the damage pattern should always be axisymmetric. However, the observed damage zone appears “\(+\)”-shaped due to a mismatch between the orientation of the stress contours, background mesh, and particle distribution. Now, six to seven rows of particles have plastic strain greater than the removal threshold. After these failed particles are removed, material damage continues to propagate outwards until reaching approximately half of the model with nearly 20 rows of particles exhibiting plastic strain greater than the removal threshold. After removing the newly failed particles, the entire remaining model exhibits plastic strain above the failure threshold. Additionally, the specimen distorts due to the large internal forces relative to the remaining ring of particles. In short, the specimen exhibits total failure.
Overall, this demonstration highlights several advantageous components of the VSB method. It effectively imposes nonconforming Neumann boundary conditions for a problem with evolving boundary geometry. As a result of material damage and subsequent removal, the inner boundary evolves, but determining the precise position of the new material boundary, which presents clear numerical challenges in 3D, becomes unnecessary when utilizing the VSB method. Additionally, simulation results exhibit approximately symmetric outcomes in the x–y plane, as well as an approximately constant equivalent plastic deviatoric strain profile in the vertical direction. This suggests that even as particles are removed, the simulation remains numerically stable. The true damage pattern in the x–y plane should be perfectly axisymmetric. However, the numerical results exhibit planes of symmetry in the x–y plane due to mesh dependency arising from the utilization of Cartesian background mesh and uniform particle distribution. Section 4.2 demonstrates that adjusting particle distribution or mesh shape may mitigate a portion of the observed mesh-dependent behavior. Vertical symmetry confirms successful integration of the VSB method within the MPM framework. In particular, regions of the model subjected to both nonconforming Neumann boundary conditions and conforming Dirichlet boundary conditions show no spurious results. Furthermore, the approximately constant equivalent plastic deviatoric strain profile in the vertical direction illustrates that the resulting force due to internal pressure primarily acts in the radial directions, consistent with the expected resultant force within the pressurized cylindrical shell.
5 Conclusion
This paper introduces a modification to the VSB method that eliminates the need for cell-wise quadrature present in the original approach. Both the original and modified VSB methods rely on a problem transformation where a boundary traction is replaced with a virtual stress field. This transformation introduces a virtual domain containing the virtual stress field and necessitates an additional governing equation. This additional governing equation serves as the basis for developing an updated strong formulation and corresponding weak formulation. Essentially, the modified VSB method further simplifies the expression for the weak formulation found in the original approach. The simplified weak formulation is then utilized to develop a discretized formulation for the balance equations, enabling the imposition of nonconforming Neumann boundary conditions using only particle-wise quadrature. The modified VSB method is easily embedded in the MPM framework since only the expressions for internal and external nodal forces must be updated.
The numerical benchmark problems presented above cover a range of scenarios, including an axially loaded 1D column, internally pressurized thick-walled cylinder, and an infinite plate with elliptic hole under cavity expansion. These cases demonstrate the versatility of the VSB method, which can be applied to scenarios with various mesh type, particle distributions, and boundary geometries. In all cases, the computed results exhibit good agreement with the available analytic solutions and good spatial convergence. The final numerical example highlights the capability of the VSB method to impose Neumann boundary conditions for 3D scenarios with complex and evolving boundaries.
Future research should prioritize enhancing numerical accuracy and gaining insight into the factors that contribute to stagnating convergence rates.
Data availibility
Data will be made available upon reasonable request.
References
Sulsky D, Chen Z, Schreyer HL (1994) A particle method for history-dependent materials. Comput Methods Appl Mech Eng 118(1–2):179–196
Sulsky D, Zhou SJ, Schreyer HL (1995) Application of a particle-in-cell method to solid mechanics. Comput Phys Commun 87(1–2):236–252
Zienkiewicz OC, Taylor RL (2005) The finite element method for solid and structural mechanics. Elsevier, Amsterdam
Gong W, Liu Y, Zhang X et al (2012) Numerical investigation on dynamical response of aluminum foam subject to hypervelocity impact with material point method. Comput Model Eng Sci 83(5):527–545
Liu Y, Wang HK, Zhang X (2013) A multiscale framework for high-velocity impact process with combined material point method and molecular dynamics. Int J Mech Mater Des 9(2):127–139
Huang P, Zhang X, Ma S et al (2008) Shared memory openmp parallelization of explicit MPM and its application to hypervelocity impact. Comput Model Eng Sci 38(2):119–148
Ma S, Zhang X, Qiu X (2009) Comparison study of MPM and SPH in modeling hypervelocity impact problems. Int J Impact Eng 36(2):272–282
Ma Z, Zhang X, Huang P (2010) An object-oriented MPM framework for simulation of large deformation and contact of numerous grains. Comput Model Eng Sci 55(1):61
Huang P, Zhang X, Ma S et al (2011) Contact algorithms for the material point method in impact and penetration simulation. Int J Numer Methods Eng 85(4):498–517
Hu W, Chen Z (2006) Model-based simulation of the synergistic effects of blast and fragmentation on a concrete wall using the MPM. Int J Impact Eng 32(12):2066–2096
Wang Y, Beom H, Sun M et al (2011) Numerical simulation of explosive welding using the material point method. Int J Impact Eng 38(1):51–60
Nairn JA (2003) Material point method calculations with explicit cracks. Comput Model Eng Sci 4(6):649–663
Liang Y, Benedek T, Zhang X et al (2017) Material point method with enriched shape function for crack problems. Comput Methods Appl Mech Eng 322:541–562
Liang Y, Zhang X, Liu Y (2021) Extended material point method for the three-dimensional crack problems. Int J Numer Methods Eng 122(12):3044–3069
Fei F, Choo J, Liu C et al (2022) Phase-field modeling of rock fractures with roughness. Int J Numer Anal Methods Geomech 46(5):841–868
Fei F, Choo J (2021) Double-phase-field formulation for mixed-mode fracture in rocks. Comput Methods Appl Mech Eng 376:113655
Kan L, Zhang X (2022) An immersed MMALE material point method for FSI problems with structure fracturing. Comput Methods Appl Mech Eng 396:115099
York AR, Sulsky D, Schreyer HL (2000) Fluid-membrane interaction based on the material point method. Int J Numer Methods Eng 48(6):901–924
Gilmanov A, Acharya S (2008) A hybrid immersed boundary and material point method for simulating 3D fluid-structure interaction problems. Int J Numer Methods Fluids 56(12):2151–2177
Li JG, Hamamoto Y, Liu Y et al (2014) Sloshing impact simulation with material point method and its experimental validations. Comput Fluids 103:86–99
Zhang DZ, Zou Q, VanderHeyden WB et al (2008) Material point method applied to multiphase flows. J Comput Phys 227(6):3159–3173
Liang Y, Chandra B, Soga K (2022) Shear band evolution and post-failure simulation by the extended material point method (XMPM) with localization detection and frictional self-contact. Comput Methods Appl Mech Eng 390:114530
Soga K, Alonso E, Yerro A et al (2016) Trends in large-deformation analysis of landslide mass movements with particular emphasis on the material point method. Géotechnique 66(3):248–273
Yerro A, Soga K, Bray J (2019) Runout evaluation of oso landslide with the material point method. Can Geotech J 56(9):1304–1317
Li X, Tang X, Zhao S et al (2021) MPM evaluation of the dynamic runout process of the giant daguangbao landslide. Landslides 18:1509–1518
Talbot LE, Given J, Tjung EY et al (2024) Modeling large-deformation features of the lower san fernando dam failure with the material point method. Comput Geotech 165:105881
Zhang X, Chen Z, Liu Y (2016) The material point method: a continuum-based particle method for extreme loading cases. Academic Press, Cambridge
Fern J, Rohe A, Soga K et al (2019) The material point method for geotechnical engineering: a practical guide. CRC Press, Boca Raton
De Vaucorbeil A, Nguyen VP, Sinaie S et al (2020) Material point method after 25 years: theory, implementation, and applications. Adv Appl Mech 53:185–398
Cortis M, Coombs WM, Augarde CE et al (2018) Imposition of essential boundary conditions in the material point method. Int J Numer Methods Eng 113(1):130–152
Bing Y (2017) B-spline based boundary method for the material point method. PhD thesis, Durham University
Chandra B, Singer V, Teschemacher T et al (2021) Nonconforming Dirichlet boundary conditions in implicit material point method by means of penalty augmentation. Acta Geotechnica 8:1–21
Singer V, Teschemacher T, Larese A et al (2023) Lagrange multiplier imposition of non-conforming essential boundary conditions in implicit material point method. Comput Mech 6:1–23
Tjung EYS, Kularathna S, Kumar K et al (2020) Modeling irregular boundaries using isoparametric elements in material point method. In: Geo-congress 2020: modeling, geomaterials, and site characterization
Setiasabda EY (2020) Material point method for large deformation modeling in geomechanics using isoparametric elements. PhD thesis, University of California, Berkeley
Liang Y, Given J, Soga K (2023) The imposition of nonconforming Neumann boundary condition in the material point method without boundary representation. Comput Methods Appl Mech Eng 404:115785
AL-Kafaji IKJ (2013) Formulation of a dynamic material point method (MPM) for geomechanical problems. PhD thesis, University of Stuttgart
Chen Z, Hu W, Shen L et al (2002) An evaluation of the MPM for simulating dynamic failure with damage diffusion. Eng Fract Mech 69(17):1873–1890
Chen Z, Brannon RM (2002) An evaluation of the material point method. Tech. rep., Sandia National Lab.(SNL-NM), Albuquerque, NM (United States)
Belytschko T, Liu W, Moran B (2000) Nonlinear finite elements for continua and structures
Mast CM, Mackenzie-Helnwein P, Arduino P et al (2011) Landslide and debris flow-induced static and dynamic loads on protective structures. In: Multiscale and multiphysics processes in geomechanics. Springer, pp 169–172
Bing Y, Cortis M, Charlton T et al (2019) B-spline based boundary conditions in the material point method. Comput Struct 212:257–274
Qian Z, Wang L, Zhang C et al (2022) A highly efficient and accurate lagrangian–eulerian stabilized collocation method (lescm) for the fluid–rigid body interaction problems with free surface flow. Comput Methods Appl Mech Eng 398:115238
Qian Z, Liu M, Wang L et al (2023) Extraction of lagrangian coherent structures in the framework of the lagrangian–eulerian stabilized collocation method (lescm). Comput Methods Appl Mech Eng 416:116372
Bardenhagen SG, Kober EM (2004) The generalized interpolation material point method. Comput Model Eng Sci 5(6):477–495
Steffen M, Kirby RM, Berzins M (2008) Analysis and reduction of quadrature errors in the material point method (MPM). Int J Numer Methods Eng 76(6):922–948
Belytschko T, Liu WK, Moran B et al (2014) Nonlinear finite elements for continua and structures. Wiley
Cundall P (1987) Distinct element models of rock and soil structure. Anal Comput Methods Eng Rock Mech 28:129–163
Timoshenko S, Goodier JN (1951) Theory of elasticity: by S. Timoshenko and J.N. Goodier. McGraw-Hill, New York
Muskhelishvili NI (1953) Some basic problems of the mathematical theory of elasticity, vol 15. Noordhoff Groningen, Groningen
Liang Y, Zhang X, Liu Y (2019) An efficient staggered grid material point method. Comput Methods Appl Mech Eng 352:85–109
Charlton T, Coombs W, Augarde C (2017) IGIMP: an implicit generalised interpolation material point method for large deformations. Comput Struct 190:108–125
Morita N, Boyd P (1991) Typical sand production problems: case studies and strategies for sand control. In: SPE annual technical conference and exhibition, SPE, pp SPE-22739
Papamichos E, Vardoulakis I, Tronvoll J et al (2001) Volumetric sand production model and experiment. Int J Numer Anal Methods Geomech 25(8):789–808
Haimson B, Kovacich J (2003) Borehole instability in high-porosity berea sandstone and factors affecting dimensions and shape of fracture-like breakouts. Eng Geol 69(3–4):219–231
Meier T, Rybacki E, Reinicke A et al (2013) Influence of borehole diameter on the formation of borehole breakouts in black shale. Int J Rock Mech Min Sci 62:74–85
Papamichos E, Stenebraten J, Cerasi P et al (2008) Rock type and hole failure pattern effects on sand production. In: ARMA US rock mechanics/geomechanics symposium, ARMA, pp ARMA-08
Setiawan NB, Zimmerman RW (2022) Semi-analytical method for modeling wellbore breakout development. Rock Mech Rock Eng 55(5):2987–3000
Acock A, Rourke T, Shirmboh D et al (2004) Practical approaches to sand management. Oilfield Rev 16(1):10–27
Vardoulakis I, Stavropoulou M, Papanastasiou P (1996) Hydro-mechanical aspects of the sand production problem. Transp Porous Media 22:225–244
Younessi A, Rasouli V, Wu B (2013) Sand production simulation under true-triaxial stress conditions. Int J Rock Mech Min Sci 61:130–140
Kumar K, Salmond J, Kularathna S et al (2019) Scalable and modular material point method for large-scale simulations
Anand L, Govindjee S (2020) Continuum mechanics of solids. Oxford University Press
Zhou H, Kong G, Liu H (2016) Pressure-controlled elliptical cavity expansion under anisotropic initial stress: elastic solution and its application. Sci China Technol Sci 59:1100–1119
Acknowledgements
The authors would like to thank Assistant Prof. Krishna Kumar (University of Texas, Austin), Bodhinanda Chandra (University of California, Berkeley), and Dr. Shyamini Kularathna (formerly at the University of California, Berkeley) for the support in developing the CB-Geo and Geomechanics codes (https://github.com/cb-geo/mpm[62]; https://github.com/geomechanics/mpm).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors have no relevant financial or non-financial interests to disclose.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A: Summary of analytic solutions
Appendix A provides a summary of analytic solutions used for the three benchmark problems in the current study.
1.1 Axially loaded column
Analytic expressions for displacement and stress along the 1D column are represented by \(u(x^0)\) and \(\sigma (x^0)\), respectively. These terms are defined in terms of the initial position, \(x^0\). The magnitude of displacement depends on both the true strain and the initial position such that
where \(\hat{t}\) is the applied boundary traction (compression positive) and E is the Young’s modulus. Alternatively, stress is constant throughout the column such that
1.2 Internally pressurized thick-walled cylinder
Resulting from rotational symmetry of the thick-walled cylinder geometry, displacement and stress depend on only the radial position, r (and not the current orientation, \(\theta \)). The analytic expressions for radial displacement, radial stress, and hoop stress follow the notational conventions found in [63]. Analytic displacement, u(r), is given by
where a, b, and r are the inner radius, outer radius, and radial position, respectively. Additionally, E is the Young’s modulus and \(\nu \) is the Poisson ratio. Finally, \(p_i\) is the applied internal pressure. Analytic radial stress and hoop stress, \(\sigma _{rr}(r)\) and \(\sigma _{\theta \theta }(r)\), respectively, are given by
Due to symmetry of the thick-walled cylinder geometry and applied pressure boundary, analytic shear stress is \(\sigma _{r\theta }(r)=0\) throughout the entire domain.
1.3 Infinite plate with elliptic hole under cavity expansion
The elastic solutions for stress in an infinite plate with an elliptic hole under cavity expansion are derived using the conformal mapping function and complex stress functions. This methodology follows the classic work of G.V. Kolosov which has been widely shared in the translated work of Muskhelishvili [50]. Further insights into the development of explicit expression of stress are found in [64].
The conformal map function is defined as
where \(z=x+iy\) and \(\zeta =\xi + i\eta \) with \(i^2=-1\). This function maps the interior of the unit disk in the phase plane to the exterior of an ellipse in the physical plane as illustrated by Fig. 20.
The coefficients of R and m are defined based on problem geometry such that
where \(a_0\) and \(b_0\) are the semimajor axis and semiminor axis of the ellipse, respectively.
Cartesian stresses are related to the conformal mapping function and complex stress functions by
where \(\phi (\zeta )\) and \(\psi (\zeta )\) are the complex stress functions found in [64]. Note, \(\square '\) indicates the first derivative of a function and \(\overline{\square }\) indicates the complex conjugate of a function.
Equation (A9) is explicitly expressed as
where \(p_i\) is internal pressure, \(\sigma _0\) is the far-field stress, and K is the ratio between horizontal and vertical stress in the far field. Likewise, Eq. (A10) is explicitly expressed as
where \(\rho \) is the absolute value of the phase space complex coordinate \(\zeta \).
Appendix B: List of symbols
Roman symbols (lower) | |
a | Inner radius of thick-walled cylinder |
\(a_0\) | Semimajor axis of ellipse |
b | Outer radius of thick-walled cylinder |
\(b_0\) | Semiminor axis of ellipse |
\(\varvec{b}\) | Body force per unit mass vector |
\(\bar{\varvec{b}}\) | Virtual body force per unit mass vector |
\(\textrm{d}t\) | Time step |
\(\varvec{e}^p\) | Deviatoric part of the plastic strain tensor |
\(e_u\) | Displacement error |
\(e_{\sigma }\) | Stress error |
\(\varvec{f}^{\textrm{ext}}\) | External force vector |
\(\varvec{f}^{\textrm{ext,traction}}\) | Traction part of external force vector |
\(\varvec{f}^{\textrm{int}}\) | Internal force vector |
\(\tilde{\varvec{f}}^{\textrm{ext}}\) | Updated external force vector |
\(\tilde{\varvec{f}}^{\textrm{int}}\) | Updated internal force vector |
\(\bar{\varvec{f}}\) | Divergence of the virtual stress field |
\(h_e\) | Characteristic length |
m | Mass |
\(\varvec{n}\) | Outward unit normal |
\(\varvec{\hat{n}}\) | Outward unit normal on Neumann boundary |
\(n_c\) | Number of cell quadrature points |
\(n_n\) | Number of nodes |
\(n_p\) | Number of particles |
p | Pressure |
\(p_i\) | Internal pressure |
\(\varvec{p}\) | Momentum vector |
\(\dot{\varvec{p}}\) | Rate of momentum vector |
r | Radial position |
\(\hat{\varvec{t}}\) | Imposed traction vector |
\(\varvec{u}\) | Displacement vector |
\(\hat{\varvec{u}}\) | Imposed displacement vector |
\(\ddot{\varvec{u}}\) | Acceleration vector |
\(\ddot{\bar{\varvec{u}}}\) | Virtual acceleration vector |
\(\varvec{x}\) | Position vector |
\(\varvec{x}^0\) | Initial position vector |
Roman symbols (upper) | |
A | Boundary surface area |
E | Young’s modulus |
K | Ratio between horizontal and vertical stress |
\(L_0\) | Initial column length |
M | Constrained modulus |
\(N_{I}\) | Linear basis function |
V | Particle volume |
Letter-like symbols | |
\(\mathcal {A}\) | Active node set |
\(\mathcal {E}_1\) | Cell set 1 |
\(\mathcal {E}_2\) | Cell set 2 |
\(\mathbb {I}\) | Second-order identity matrix |
\(\mathcal {N}_1\) | Node set 1 |
\(\mathcal {W}\) | Space of admissible virtual displacements |
Greek symbols (lower) | |
\(\delta \varvec{u}\) | Virtual displacement |
\({\varvec{\varepsilon }}^p\) | Plastic strain tensor |
\(\varepsilon _q^p\) | Equivalent plastic deviatoric strain |
\(\theta \) | Rotation above x-axis |
\(\kappa \) | Time step reduction factor |
\(\bar{\mu }\) | Virtual stress field variable |
\(\nu \) | Poisson ratio |
\(\varvec{\xi }\) | Local coordinate vector |
\(\rho \) | Density |
\(\bar{\rho }\) | Virtual density |
\(\sigma _0\) | Far-field stress |
\(\sigma _{rr},~\sigma _{\theta \theta },~\sigma _{r\theta }\) | Polar stresses |
\(\sigma _{xx},~\sigma _{yy}, ~\sigma _{xy}\) | Cartesian stresses |
\({\varvec{\sigma }}\) | Cauchy stress tensor |
\(\bar{{\varvec{\sigma }}}\) | Virtual stress tensor |
Greek symbols (upper) | |
\(\Gamma \) | Material boundary |
\(\Gamma _{t}\) | Neumann (traction) boundary |
\(\Gamma _{u}\) | Dirichlet (displacement) boundary |
\(\Omega \) | Material domain |
\(\bar{\Omega }\) | Virtual domain |
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Given, J., Liang, Y., Zeng, Z. et al. The virtual stress boundary method to impose nonconforming Neumann boundary conditions in the material point method. Comp. Part. Mech. (2024). https://doi.org/10.1007/s40571-024-00793-0
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s40571-024-00793-0