Abstract
In this work, we present a first-order stabilization-free virtual element method (SFVEM) for three-dimensional hyperelastic problems. Different from the conventional virtual element method, which necessitates additional stabilization terms in the bilinear formulation, the method developed in this work operates without the need for any stabilization. Consequently, it proves highly suitable for the computation of nonlinear problems. The stabilization-free virtual element method has been applied in two-dimensional hyperelasticity and three-dimensional elasticity problems. In this work, the format will be applied to three-dimensional hyperelasticity problems for the first time. Similar to the techniques used in the two-dimensional stabilization-free virtual element method, the new virtual element space is modified to allow the computation of the higher-order \(L_2\) projection of the gradient. This paper reviews the calculation process of the traditional \(\mathcal {H}_1\) projection operator; and describes in detail how to calculate the high-order \(L_2\) projection operator for three-dimensional problems. Based on this high-order \(L_2\) projection operator, this paper extends the method to more complex three-dimensional nonlinear problems. Some benchmark problems illustrate the capability of the stabilization-free VEM for three-dimensional hyperelastic problems.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
For a wide range of engineering and scientific problems governed by partial differential equations, numerical methods are an effective tool for simulating and solving such problems. The Virtual Element Method (VEM), as introduced in [1, 2], has received more and more attention due to its greater flexibility in the fields of the element shape and the definition of the degrees of freedom. As a generalization of the Finite Element Method (FEM), the virtual element method allows very general arbitrarily shaped elements, which makes the method suitable for calculating some special problems such as crack propagation, hanging nodes, and adaptive meshes. In the framework of structural mechanics, the method has been applied to different fields including linear elastic problems [3,4,5,6,7], hyperelastic materials at finite deformations [8,9,10,11], contact problems [12,13,14,15], phase field fracture [16, 17], elastodynamics problems [18,19,20,21], and finite elastoplastic deformations [22,23,24]. Specific work of VEM in engineering can be found in the latest published VEM book [25]. At the same time, there are also other numerical methods that use polygonal or polyhedral meshes for calculations, such as Polygonal Finite Element Method (PFEM) [26, 27], Discontinuous Galerkin Methods (DG) [28, 29], Polygonal Smoothed Finite Element Method (S-FEM) [30, 31]. However, the above-mentioned methods have general difficulties when dealing with three-dimensional problems. For example, the above polygonal finite element methods have great difficulties when solving nonconvex polyhedrons or dealing with high-order elements. Generally speaking, VEM has higher advantages when dealing with complex-shaped elements and high-order elements.
Given the flexibility of VEM, it is interesting to develop a new virtual element format for three-dimensional hyperelastic solids. According to previous relevant descriptions [1, 2], the main idea of VEM is a split of the variable \(u_h\) into a projection part \(\Pi u\) and a remainder, that is \(u_h = \Pi u+(u_h-\Pi u)\). This formulation requires additional stabilization terms in VEM to ensure that the element stiffness matrix has the correct rank (for elements with more than 4 nodes). The selection of stabilization terms, especially for nonlinear problems, is a complicated issue. Different formulations can be found in [3, 7], which are extended to energy stabilization in [9, 25, 32]. However, a virtual element that does not require any stabilization will be more flexible and reliable for the solution of nonlinear problems.
With this aim, we are going to construct a three-dimensional stabilization-free virtual element method and use it to solve hyperelastic problems. In conventional VEM, the stabilization term is needed because the strain order is too low to accurately describe the energy within the element. By increasing the order of the strain polynomial, the stabilization-free virtual element method (SFVEM) [33] has been recently proposed and has been successfully used in different fields [34,35,36]. However, these applications are usually limited to two-dimensional linear problems. Recently, the author developed SFVEM for hyperelastic problems [37], but it is still for two-dimensional problems. Similar to the two-dimensional problem, by using the high-order \(L_2\) projection operator \(\Pi _{l,E}^0\nabla \) of the gradient of function in \(\mathcal {H}^1(E)\), we can construct a stabilization-free virtual element format for three-dimensional problems. The first work on stabilization-free 3D virtual elements can be found in [38], but it is mainly aimed at heat transfer problems. In this work, the virtual element space is modified to allow the computation of a higher-order \(L_2\) projection operator. Based on that the SFVEM for three-dimensional problems will be developed and applied to hyperelasticity problems for the first time. In addition, this work will also use the arc length method to solve unstable structures.
Based on the above description, we can divide the paper into the following parts. In Sect. 2, the governing equations for hyperelastic problems are reviewed. Then, the three-dimensional stabilization-free virtual element spaces will given in Sect. 3 for arbitrary order k. Based on the above definitions, the \(\mathcal {H}_1\) projection operator and higher-order \(L_2\) projection operator are developed in Sect. 4. The virtual element discretization will be described for 3D hyperelastic problems in Sect. 5. Numerical examples are presented and discussed in Sect. 6. The paper closes with some concluding remarks in Sect. 7.
2 Governing equations for finite elasticity
Consider a three-dimensional elastic solid that is deforming from the initial configuration occupying a volume \(\mathcal {B}_0\in \mathbb {R}^3\) with boundary \(\Gamma _0 = \partial \mathcal {B}_0\) into the current configuration \(\mathcal {B}_t\) with boundary \(\partial \mathcal {B}_t\) (see Fig. 1). The position \(\varvec{x}\) of a material point \(\mathcal {P}\) initially at \(\varvec{X}\) is given by the motion
where \(\varvec{u}\) is the displacement field. We denote by \(\varvec{F}\) the deformation gradient defined by
where \(\varvec{1}\) represents the second-order unity tensor and \(\nabla \varvec{u}\) is the displacement gradient with respect to the initial coordinates. Based on \(\varvec{F}\), the right Cauchy-Green deformation tensor is given by
Further, we can define the Green-Lagrange strain tensor
For the static case, the equilibrium requires
where \(\varvec{P}\) is the first Piola–Kirchhoff stress and \(\varvec{f}\) is the body force. The Dirichlet and Neumann boundary conditions are
where \(\varvec{N}\) is the outward normal vector of \(\partial \mathcal {B}_0\).
The second Piola–Kirchhoff stress is often used in constitutive modeling since it is work conjugated to the Green-Lagrange strain tensor. The second Piola–Kirchhoff stress can be obtained from \(\varvec{P}\) as
where \(\varvec{\sigma }\) is the Cauchy stress tensor (real stress), J is the determinant of the deformation gradient tensor
The work conjugate relationship can be written as
The virtual element formulation for a hyperelastic material can start from the potential energy function directly. By introducing a strain energy function \(\Psi (\varvec{u})\) for elastic problems, the second Piola–Kirchhoff stresses follow
For a homogeneous compressible isotropic hyperelastic material, the strain energy function \(\Psi (\varvec{u})\) for the Neo-Hookean hyperelastic model can be adopted as
where \(I_C\) is the first invariant of the right Cauchy-Green tensor in Eq. (3), J is the determinant of \(\varvec{F}\), \(\lambda \) and \(\mu \) are the two Lame parameters.
Considering \(\frac{\partial J}{\partial \varvec{C}} = \frac{1}{2}J\varvec{C}^{-1}\), the second Piola–Kirchhoff stress tensor \(\varvec{S}\) can be obtained for the Neo-Hookean hyperelastic model (Eq. (12)) as
By differentiating the second Piola–Kirchhoff stress \(\varvec{S}\), the constitutive tensor \(\varvec{\mathcal {D}}\) can be deduced as
with the components of \(\varvec{\mathcal {L}}\)
3 3D stabilization-free virtual element spaces
In this part, we describe the basic ideas of the three-dimensional stabilization-free virtual element method (SFVEM).
3.1 Notation
For three-dimensional problems, a decomposition \(\mathcal {T}_h=\left\{ \Omega _E\right\} _h\) is introduced where \(\Omega _E\) is a partition of the computational domain \(\Omega \) into non-overlapping polyhedron elements. For each polyhedron element E with boundary \(\partial E\) as shown in Fig. 2, the parameters are given as: volume |E|, barycenter \(\varvec{x}_E = (x_E,y_E,z_E)^T\), and diameter \(h_E\). Besides, an element face \(F\in \partial E\) is a planar and a two-dimensional subset of \(\mathbb {R}^3\). We denote the set of polygon faces by \(\mathcal {F}_h\) as shown in Fig. 2. By defining a local coordinate system \((\xi ,\eta )\), the parameters for the local polygon face are given as area |F|, barycenter \(\varvec{\xi }_F = (\xi _F,\eta _F)^T\), and diameter \(h_F=\text {sup}_{\varvec{x},\varvec{y}\in F}|\varvec{x}-\varvec{y}|\). Specific requirements for 3D virtual element mesh can be found in [39].
For three-dimensional problems (\(d=3\)), we introduce scaled monomials \(\mathcal {M}_k(E)\) as
where \(\varvec{\alpha } = (\alpha _1,\alpha _2,\alpha _3)\) is a multiindex and \(\varvec{x}^{\varvec{\alpha }}:=x_1^{\alpha _1}\cdots x_1^{\alpha _d}\). The dimension of the given polygonal function space (Eq. (16)) is
Using local coordinates, the scaled monomials \(\mathcal {M}^f_k(F)\) for the polygon face F of a polyhedron can be defined as
with the dimension
3.2 Virtual element space
For a given three-dimensional polyhedral element E with boundary \(\partial E\) and \(F\in \partial E\) a polygonal face of E, we start by defining the local lifting spaces on each face F
where \(\Delta _F\) is the 2D Laplacian over the face F. In this work, a low-order Ansatz is adopted for the construction of the stabilization-free virtual element formulation (\(k=1\)) and the scaled monomials \(m_\alpha ^f\in \mathcal {M}_k^f(F)\) (see Eq.(18)) have the explicit form as
The degrees of freedom can be selected as the value \(u_h(v)\) for the vertice F. We can define the \(\mathcal {H}_1\) projection operator \(\Pi _{k,F}^\nabla :\tilde{\mathcal {V}}_k(F)\rightarrow \mathbb {P}_k(F)\) using
Integration by parts allows the evaluation of projection operator \(\Pi _{k, F}^\nabla \), details can be found in [37, 40]. The higher-order moments in Eq. (20) can be approximated so the dimension of the function space does not change [41]. Then we can define the two-dimensional virtual element space
For the 3D polyhedral element E, we consider the preliminary virtual space
Next, we can compute the \(\mathcal {H}_1\) projection operator \(\Pi _{k,E}^\nabla :\tilde{\mathcal {V}}_k(E)\rightarrow \mathbb {P}_k(E)\) using
Then we can define the local virtual element space
The projection operator \(\Pi _{1, E}^\nabla \) depends only on its vertex values for \(k=1\). Thus the function space can be uniquely characterized by the vertex values (named degrees of freedom). According to the above space (28), we can construct a discrete form of the classic three-dimensional VEM. This consistency part requires additional stabilization for a correct rank of the element stiffness matrix.
To construct a virtual element formulation without any stabilization for three-dimensional problems, we need to introduce an additional enhancement space for \(k=1\). Inspired by Ref. [42], we define a local enlarged enhancement virtual element space based on the higher-order polynomial projection
Again the degrees of freedom can be selected as the values at \(N_E^V\) vertices in E (same as the d.o.f used in \(\mathcal {V}^h_k(E)\)). The order of the polynomial (l in Eq. (29)) is related to the number of vertices \(N_E^V\). For two-dimensional problems, the selection of l to ensure well-posedness can be found in [33, 35, 43, 44]. For three-dimensional problems, the selection of l has been based on an eigenvalue analysis, and the relationship between the order l and the number of vertices \(N_E^V\) can be found in our previous work [45]. As discussed in [45], the order l can be selected as \(l=1\sim 2\) for most of the elements.
4 Projection operators
The \(\mathcal {H}_1\) projection operator \(\Pi _{1,F}^\nabla :\tilde{\mathcal {V}}_1(E)\rightarrow \mathbb {P}_1(E)\) was introduced in the previous section. This projection operator is known from conventional VEM where a stabilization term was to be introduced to ensure the correct rank of the element stiffness matrix. In this work, we construct a virtual element formulation without any stabilization for 3D problems. As shown in Eq. (29), the \(\mathcal {H}^1\) projection operator is necessary in the local enlarged enhancement virtual element space for the approximation of higher order moments. So in this part, we need to review how to calculate the \(\mathcal {H}_1\) projection operator \(\Pi _{1, E}^\nabla \) for three-dimensional problems, and further explain how to calculate the \(L_2\) projection operator \(\varvec{\Pi }_{l,E}^0\nabla \).
4.1 \(\mathcal {H}_1\) projection operator on polyhedral elements
In the present work, only the first-order element (\(k=1\)) is considered. The scaled monomials \(m_\alpha \in \mathcal {M}_1(E)\) have the form
According to the previous definition, the projector \(\Pi _{1,E}^\nabla :\mathcal {V}_1(E)\rightarrow \mathbb {P}_1(E)\) can be calculated by
with the additional condition
where \(n_E\) is the number of vertices. Considering the Green formula for Eq. (31), we have
where the projection operator \(\Pi _{1,E}^\nabla \) can be expanded in a matrix form
where \(\varvec{\phi }\) is the unknown basis function vector, \(\varvec{\Pi }_{1*,E}^\nabla \) is matrix formulation of the Ritz projection operator. Substituting Eq. (34) into Eq. (33), yields
which leads to an equation system for \(\varvec{\Pi }_{1*,E}^\nabla \)
where
Since the surface F of a polyhedral element E is a polygonal element, see Fig. 2, the shape function \(\varvec{\phi }\) on the surface is still unknown. In this aspect, the three-dimensional problem differs from the two-dimensional problem. Based on the definition of the 3D virtual space (Eq. (25)), the unknown shape function \(\varvec{\phi }\) in \(\varvec{B}^\nabla \) can be calculated by
where \(\varvec{m}^f\) and \(\varvec{\Pi }_{1*, F}^\nabla \) are the scaled monomial vector and Ritz projection matrix with respect to local coordinates \((\xi ,\eta )\). For \(k=1\), we can directly calculate the matrix \(\varvec{G}^\nabla \) through the volume of the unit |E|, and the matrix \(\varvec{B}^\nabla \) can be simplified as
where |F| is the area of F. Considering the consistency condition in Eq. (32), the Ritz projection matrix is obtained by solving Eq. (36).
4.2 \(L_2\) projection operator on polyhedral elements
Based on the \(L_2(E)\) projection \(\varvec{\Pi }_{l,E}^0\nabla \) of the gradient of variables in \(\mathcal {V}_{1,l}(E)\) (see Eq. (29)) to \([\mathbb {P}_l(E)]^3\), this projection can be explicitly expressed as
Integrating by parts of the right-hand side of Eq. (41), we can obtain
The higher-order moments can be considered in the function space \(\mathcal {V}_{1,l}(E)\) [41], which also means that we need to calculate the \(\mathcal {H}_1\) projection operator.
The key idea for the stabilization-free formulation is to use higher-order polynomials for the gradient, which results in a mixed-form method. For the gradient \(\nabla u_h\) and the polynomial \(\varvec{p}_l\), we follow the construction in [35, 36], the variable field \(u_h\) and the gradient can be expanded as
where \(\varvec{\Pi }^m\) is a matrix form of the projector \(\varvec{\Pi }_{l,E}^0\nabla \) and \(\varvec{{N}^p}\) is a matrix of complete polynomial of order l
Substituting Eq. (43) into Eq. (41), considering Eq. (42) and \(u_h = \varvec{\phi }^T\tilde{\varvec{u}}\), yields
which can be rewritten as
since the form is true for all \(\tilde{\varvec{u}}\) and \(\tilde{\varvec{p}}\). Similar to Eq. (35), Eq. (46) leads to the matrix form
where
The matrices \(\varvec{B}\) and \(\varvec{G}\) are very similar to the matrices used in the \(\mathcal {H}_1\) projection matrix, see Eqs. (37) and (38). Between the two matrices mentioned above, matrix \(\varvec{G}\) is more straightforward to compute. It involves dividing the polyhedral element into multiple tetrahedral elements (as shown in Fig. 3) and utilizing Gaussian integration at each tetrahedron for the calculation. Since matrix \(\varvec{G}\) is the integration of a complete polynomial, the application of the divergence theorem facilitates the conversion of the integral to the surface F and subsequently to the edge e. A detailed exposition of this process can be found in the VEM book [25].
The calculation of matrix \(\varvec{B}\) seems to be very complicated because \(\varvec{B}\) contains higher-order moments (see Eq. (49)) that have not been defined before (another understanding is, that we do not know the basis function \(\varvec{\phi }\) within the element E and on the element boundary F). In order not to increase the degree of freedom, we can change the first-order polynomial \(\mathbb {P}_1\) in the boundary element space (see Eqs. (20) and (24)) to an l-order polynomial \(\mathbb {P}_l\) and can take advantage of the properties related to the enlarged enhancement virtual element space (low-order mapping operators approximate high-order moments) [41]. Then the matrix \(\varvec{B}\) can be written as
The integrations in Eq. (50) can be calculated by partitioning F and E into triangles and tetrahedrons and adopting a Gauss quadrature rule.
Substituting matrices \(\varvec{G}\) and \(\varvec{B}\) into Eq. (47) yields the projection matrix \(\varvec{\Pi }^m\)
and the gradient of the variable can be approximated by
5 Stabilization-free virtual element method for 3D hyperelastic problems
According to the discussion in the previous section, we can directly use Eq. (52) to approximate the gradient of the variable. Under the premise of choosing an appropriate polynomial order l, the virtual element method format does not require additional stabilization terms. Therefore, when addressing nonlinear problems such as hyperelasticity, we can employ the same framework (calculation process) as in the finite element method. Subsequently, we will follow the basic ideas in continuum mechanics to construct a format for SFVEM to solve this nonlinear problem.
5.1 Lagrange linearized internal virtual work
Recall from Eq. (10) that the internal virtual work can be expressed in a Lagrange form as
Then, the linearization of the virtual work is obtained from
Considering the definition of the Green-Lagrange strain tensor \(\varvec{E}\) (Eq. (4)), we have
and
where
Substituting Eqs. (56) and (57) into Eq. (54) and considering \(\Delta \varvec{S} = \mathcal {D}:\Delta \varvec{E}\), the linearization of the virtual work has the formulation as
where \(\mathcal {D}\) is the constitutive tensor given in Eq. (14).
5.2 Virtual element discretization
For three-dimensional problems, utilizing Voigt notation, the Green-Lagrange strain tensor can be written as
and the second Piola–Kirchhoff stress can be written as
Besides, the incremental constitutive relationship can be rewritten as
Considering Eq. (52), the gradient of displacement \(\varvec{D}\) (defined in Eq. (57)) can be simulated as
and the Green-Lagrange strain tensor can be calculated as
where
and
For the last term in Eq. (58), we can define vector \(\varvec{\theta }\) as
and the term \(\delta \varvec{\theta }\) can be calculated as
5.3 Element stiffness matrix and internal force
Based on the definition of \(\varvec{\theta }\) given in Eq. (68), the last term in Eq. (58) can be written as
where
Substituting Eq. (70) into Eq. (58), the linearized variation of energy can be written as
Consider Eqs. (63) and (69), we have
Then the element tangent stiffness matrix can be obtained by
where
The \(\varvec{\Pi }_m\) matrix is calculated and stored before the iteration. In addition, in each nonlinear iteration step, the integral term in the tangent stiffness matrix needs to be calculated based on the current stress state. Similar to before, the integral can be calculated by dividing the polyhedron into tetrahedrons and adopting a Gauss quadrature rule. The internal force is obtained from Eq. (10) as
At each step, the second Piola–Kirchhoff stress \(\hat{\varvec{S}}\) at each interpolation point is calculated and the Cauchy stress \(\varvec{\sigma }\) can be calculated as
6 Numerical examples
6.1 3D Cook’s membrane problem
As a first example, we consider the standard Cook’s membrane bending test with the geometric model illustrated in Fig. 4. The relevant dimensions are \(L=48\), \(H_1 = 44\), \(H_2 = 16\), \(B=10\). The left side of the tapered beam is fixed and the right side is applied a constant distributed vertical load \(q_y\). The material parameters are selected as \(\lambda = 100\) and \(\mu = 40\). The distributed vertical load is given as \(q_y = 4\).
For SFVEM, it is necessary to ensure that the order of the basis function of the strain mode meets the requirements (the rank of the resulting stiffness matrix is correct). Using an eigenvalue analysis of different polyhedral elements, see [45], a relationship between the number of vertices and the polynomial order l was obtained. Furthermore, we note that while an individual element is rank deficient, the rank of the global stiffness matrix can be correct. In such cases, a low-order polynomial (\(l=1\)) can be used to avoid the high computational cost caused by the domain integration. The results obtained from polynomials of different orders will be compared in this example.
To compare the performance of SFVEM for 3D hyperelastic problems, the first-order finite element method (Q1) is selected. The convergence is studied here by adopting various meshes using uniform refinement. Four different meshes defined by the parameter N which corresponds to the number of divisions \(2^N\times 2^N\) in \(L\times H\) are selected. As shown in Fig. 4, two different types of meshes including a polyhedral swept mesh and a hexahedral swept mesh are used in this example. For different meshes, the maximum vertical displacement \(u_y\) for different divisions \(2^N\) are solved by different methods and compared in Table 1.
Table 1 illustrates that the results calculated by SFVEM for regular meshes are very close to those obtained by FEM. The results depict the same convergence characteristic as SFVEM. Polyhedral meshes do not change this behavior. The order of the polynomial \(l=1\) yields already accurate results. Higher-order polynomials are less efficient for the same accuracy. The convergence curves obtained by different methods and different parameters are shown in Fig. 5. Besides, for \(l=1\) and \(N=4\), the contour plots of displacements \(u_y\) and stresses \(S_{yx}\) are given in Figs. 6 and 7.
6.2 Punch problem
In this example, a punch problem is selected which is subjected to high compression loading. The geometry and relevant dimensions are given in Fig. 8 as \(L_1 = L_2 = 2\), \(H=1\). A surface load \(P = 300\) is applied on one-quarter of the block and other boundary conditions are given in Fig. 8. The Neo-Hookean material model is used with the Lame constants \(\lambda = 400.75\) and \(\mu =92.5\).
Similar to the first example, a numerical convergence study is presented for different meshes. The vertical displacement \(u_z\) of point A (as shown in Fig. 8) is reported for mesh refinement parameter N corresponding to a mesh of \(N\cdot 2N\cdot 2N\) for regular and polyhedral meshes. For the regular meshes, the order of the strain mode is selected as \(l=1\). For the polyhedral meshes, the order of the strain mode is selected as \(l=1\) and \(l=2\). The first-order finite element method (FEM, Q1) is selected for comparison.
The values of the vertical displacements \(u_z\) of point A are calculated and given in Table 2 for regular meshes and polyhedral meshes. For the regular hexahedral mesh, the results obtained by SFVEM are very close to those obtained by FEM, even for coarse meshes. For polyhedral meshes, for strain modes of different orders l, the displacement results obtained are different only in the case of the coarsest mesh (\(N=4\)). The reason for this difference may be that the mesh size is too large. For other meshes, the displacement results obtained by different orders l are basically the same.
The convergence of the displacement \(u_z\) of point A is demonstrated in Fig. 9. For the current material and load boundary conditions, we used a quadratic (Q2) element to calculate a reference solution, which led to \(u_z^\text {ref} = -0.6344\) and is illustrated in Fig. 9. It can be seen from the figure that although the results obtained by the hexahedral mesh are in better agreement with the finite element, the results obtained by the polyhedral mesh are closer to the reference solution.
Finally, for \(N=10\), the contour plots of displacement \(u_z\) and stress \(\sigma _{zz}\) obtained by SFVEM on hexahedral mesh (\(l=1\)) and polyhedral mesh (\(l=2\)) are depicted in Fig. 10.
6.3 Twisting of a column
In this example, the twisting of a column is used to evaluate the performance of the proposed method under extremely large deformations. The geometry of the problem and the virtual element meshes (including hexahedral meshes and polyhedral meshes) are given in Fig. 11. The bottom nodes are fixed and the top nodes rotate around the Z-axis as:
where (X, Y, Z) represents the initial configuration, (x, y, z) is the deformed configuration. Besides, \(\theta \) represents the angle of rotation for the top surface around the Z-axis.
The material model for this example is assumed as Neo-Hookean hyperelastic with the Lame parameters \(\lambda = 100\) and \(\mu = 40\). The angle of rotation of the top surface is given as \(\theta =\pi \). The order of the polynomial is selected as \(l=1\) to save computing time. For different meshes, the deformed shapes and contour plots of displacement \(u_y\) are provided in Fig. 12. Again, the regular and polyhedral meshes lead to the same responses.
6.4 Force deformation of round arch
The last example is an arch subjected to a concentrated load. The geometric model and polyhedral mesh are given in Fig. 13. The outer radius of the arch is 100, the inner radius is 95, and the thickness is 10. As shown in Fig. 13, two different boundary conditions are applied. For boundary condition 1, the left side of the model is fixed. For boundary condition 2, the left side of the model is hinged. For two different boundary conditions, the bottom right end of the model is fixed. Nodal forces are applied to the top of the model. The material parameters are assumed as \(E=5\) and \(\nu = 0.35\).
This type of structure is geometrically unstable and needs the path-following or arc-length solution method. The basic idea of the arc-length method is to add a constraint condition to the set of nonlinear equations, which is associated with the total load factor \(\lambda \). Since the method proposed in this work does not require stabilization, the techniques employed in the nonlinear finite element method can be directly used. For details, see related books on nonlinear finite elements method [46].
For the first type of boundary condition, the initial load factor \(\lambda \) is selected as \(\lambda =0.2\). For the second type of boundary condition, the initial load factor \(\lambda \) is selected as \(\lambda =0.02\). The evolution of displacement \(u_y\) of point A (as shown in Fig. 13) with respect to the load factor is plotted in Fig. 14 and Fig. 15 for different boundary conditions, respectively.
The load-deflection curves obtained with the SFVEM match very well with the solutions obtained by FEM with similar meshes. For the second type of boundary condition, Fig. 15 shows the complex nonlinear behavior (snap-back) of this simple structure. The contour plots obtained under different displacements and different boundary conditions are provided in Fig. 16.
7 Conclusion
This paper introduces a stabilization-free virtual element method for 3D hyperelastic problems. As an extension to the two-dimensional problem, a first-order three-dimensional virtual element method without any stabilization is presented. This paper discusses in detail the specific calculation process of the traditional first-order \(\mathcal {H}_1\) projection operator and the high-order \(L_2\) projection operator for three-dimensional polyhedral elements. The \(L_2\) projection operators are computed relying on the components of the gradient, and the matrix for strain approximation is directly constructed. As no stability terms are required in SFVEM, hyperelastic problems can be directly solved within the framework following the finite element method. Benchmark examples are used to demonstrate the accuracy of the 3D SFVEM for hyperelastic problems. In addition, this paper also uses the arc-length method to track the complete structural deformation of unstable structures. It can be seen from the numerical examples that when using a hexahedral mesh, the results obtained are similar to FEM. At the same time, SFVEM yields more accurate results for polyhedral meshes. Since no stabilization term is required, the method can be applied to complex multiphysics problems, such as large-strain incompressible electromechanics or electromechanical growth problems in the future.
References
Veiga L et al (2012) Basic principles of virtual element methods. Math Models Methods Appl Sci 23:199–214
Veiga L, Brezzi F, Marini L, Russo A (2014) Mixed Virtual Element Methods for general second order elliptic problems on polygonal meshes. ESAIM Math Model Numer Anal 26:727–747
Veiga L, Brezzi F (2013) Virtual elements for linear elasticity problems. SIAM J Numer Anal 51:794–812
Gain A, Talischi C, Paulino G (2013) On the virtual element method for three-dimensional elasticity problems on arbitrary polyhedral meshes. Comput Methods Appl Mech Eng 282:132–160
Artioli E, Veiga L, Lovadina C, Sacco E (2017) Arbitrary order 2D virtual elements for polygonal meshes: part I, elastic problem. Comput Mech 60:727–747
Dassi F, Lovadina C, Visinoni M (2020) A three-dimensional Hellinger–Reissner virtual element method for linear elasticity problems. Comput Methods Appl Mech Eng 364:112910
Mengolini M, Benedetto M, Aragón A (2019) An engineering perspective to the virtual element method and its interplay with the standard finite element method. Comput Methods Appl Mech Eng 350:995–1023
Chi H, Veiga L, Paulino G (2016) Some basic formulations of the virtual element method (VEM) for finite deformations. Comput Methods Appl Mech Eng 318:995–1023
Wriggers P, Reddy B, Rust W, Hudobivnik B (2017) Efficient virtual element formulations for compressible and incompressible finite deformations. Comput Mech 60:995–1023
van Huyssteen D, Reddy B (2020) A virtual element method for isotropic hyperelasticity. Comput Methods Appl Mech Eng 367:113134
de Bellis ML, Wriggers P, Hudobivnik B (2019) Serendipity virtual element formulation for nonlinear elasticity. Comput Struct 223:106094
Wriggers P, Rust W, Reddy B (2016) A virtual element method for contact. Comput Mech 58:995–1023
Aldakheel F, Hudobivnik B, Artioli E, Veiga L, Wriggers P (2020) Curvilinear virtual elements for contact mechanics. Comput Methods Appl Mech Eng 372:113394
Shen W, Ohsaki M, Zhang J (2022) A 2-dimensional contact analysis using second-order virtual element method. Comput Mech 70:995–1023
Cihan M, Hudobivnik B, Korelc J, Wriggers P (2022) A virtual element method for 3D contact problems with non-conforming meshes. Comput Methods Appl Mech Eng 402:115385
Liu T-R, Aldakheel F, Aliabadi M (2023) Virtual element method for phase field modeling of dynamic fracture. Comput Methods Appl Mech Eng 411:116050
Aldakheel F, Hudobivnik B, Wriggers P (2019) Virtual element formulation for phase-field modeling of ductile fracture. Int J Multiscale Comput Eng 17:181–200
Park K, Chi H, Paulino G (2019) On nonconvex meshes for elastodynamics using virtual element methods with explicit time integration. Comput Methods Appl Mech Eng 356:669–684
Park K, Chi H, Paulino G (2019) Numerical recipes for elastodynamic virtual element methods with explicit time integration. Int J Numer Methods Eng 121:1–31
Cihan M, Hudobivnik B, Aldakheel F, Wriggers P (2021) Virtual element formulation for finite strain elastodynamics. Comput Model Eng Sci 129:1151–1180
Sukumar N, Tupek M (2022) Virtual elements on agglomerated finite elements to increase the critical time step in elastodynamic simulations. Int J Numer Meth Eng 123:4702–4725
Wriggers P, Hudobivnik B (2017) A low order virtual element formulation for finite elasto-plastic deformations. Comput Methods Appl Mech Eng 327:4702–4725
Hudobivnik B, Aldakheel F, Wriggers P (2019) A low order 3d virtual element formulation for finite elasto-plastic deformations. Comput Mech 63:4702–4725
Cihan M, Hudobivnik B, Aldakheel F, Wriggers P (2021) 3d mixed virtual element formulation for dynamic elasto-plastic analysis. Comput Mech 68:1–18
Wriggers P, Aldakheel F, Hudobivnik B (2024) Virtual element methods in engineering sciences. Springer, Berlin
Sukumar N, Tabarraei A (2004) Conformal polygonal finite elements. Int J Numer Methods Eng 61:2045–2066
Nguyen-Xuan H (2017) A polygonal finite element method for plate analysis. Comput Struct 188:45–62
Di Pietro DA, Ern A (2012) Mathematical aspects of discontinuous Galerkin methods. Springer, Berlin
Hesthaven J, Warburton T (2007) Nodal discontinuous Galerkin methods: algorithms, analysis, and applications, vol 54 (2007)
Li S, Cui X (2020) N-sided polygonal smoothed finite element method (NSFEM) with non-matching meshes and their applications for brittle fracture problems. Comput Methods Appl Mech Eng 359:112672
Wu S-W et al (2023) Arbitrary polygon mesh for elastic and elastoplastic analysis of solids using smoothed finite element method. Comput Methods Appl Mech Eng 405:115874
Wriggers P, Hudobivnik B, Aldakheel F (2021) Nurbs-based geometries: a mapping approach for virtual serendipity elements. Comput Methods Appl Mech Eng 378:113732
Berrone S, Borio A, Marcon F, Teora G (2023) A first-order stabilization-free virtual element method. Appl Math Lett 142:108641
Meng J, Wang X, Bu L, Mei L (2022) A lowest-order free-stabilization virtual element method for the Laplacian eigenvalue problem. J Comput Appl Math 410:114013
Chen A, Sukumar N (2023) Stabilization-free serendipity virtual element method for plane elasticity. Comput Methods Appl Mech Eng 404:115784
Chen A, Sukumar N (2023) Stabilization-free virtual element method for plane elasticity. Comput Math Appl 138:88–105
Xu B-B, Peng F, Wriggers P (2023) Stabilization-free virtual element method for finite strain applications. Comput Methods Appl Mech Eng 417:116555
Taylor R (2023) VEM Prototypes. Private communication
Sorgente T, Biasotti S, Manzini G, Spagnuolo M (2022) Polyhedral mesh quality indicator for the virtual element method. Comput Math Appl 114:151–160
Beirao da Veiga L, Brezzi F, Marini LD, Russo A (2014) The Hitchhiker’s guide to the virtual element method. Math Models Methods Appl Sci 24:1541–1573
Ahmad B, Alsaedi A, Brezzi F, Marini L, Russo A (2013) Equivalent projectors for virtual element methods. Comput Math Appl 66:376–391
Berrone S, Borio A, Marcon F (2021) Lowest order stabilization free virtual element method for the Poisson equation. arXiv:2103.16896 (2021)
D’Altri A, Miranda S, Patruno L, Sacco E (2021) An enhanced VEM formulation for plane elasticity. Comput Methods Appl Mech Eng 376:113663
Lamperti A, Cremonesi M, Perego U, Russo A, Lovadina C (2023) A Hu–Washizu variational approach to self-stabilized virtual elements: 2D linear elastostatics. Comput Mech 71:1–21
Xu B-B, Wriggers P (2024) 3D stabilization-free virtual element method for linear elastic analysis. Comput Methods Appl Mech Eng 421:116826
Wriggers P (2008) Nonlinear finite element methods. Springer, Berlin
Acknowledgements
The first and last authors are grateful for the support provided by the Alexander von Humboldt Foundation, Germany.
Funding
Open Access funding enabled and organized by Projekt DEAL.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
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
Xu, BB., Peng, F. & Wriggers, P. Stabilization-free virtual element method for 3D hyperelastic problems. Comput Mech (2024). https://doi.org/10.1007/s00466-024-02501-4
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s00466-024-02501-4