This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

\authormark

L. L. Yaw

\corres

\mbox{}^{*}Louie L. Yaw, Engineering Department, Walla Walla University, 100 SW 4th St, College Place, WA 99324, USA

Axisymmetric Virtual Elements For Problems of Elasticity and Plasticity

L. L. Yaw1,\mbox{}^{1*,} \orgdivEngineering Department, \orgnameWalla Walla University, \orgaddressCollege Place, WA 99324, USA louie.yaw@wallawalla.edu
Abstract

The virtual element method (VEM) allows discretization of elasticity and plasticity problems with polygons in 2D and polyhedrals in 3D. The polygons (and polyhedrals) can have an arbitrary number of sides and can be concave or convex. These features, among others, are attractive for meshing complex geometries. However, to the author’s knowledge axisymmetric virtual elements have not appeared before in the literature. Hence, in this work a novel first order consistent axisymmetric virtual element method is applied to problems of elasticity and plasticity. The VEM specific implementation details and adjustments needed to solve axisymmetric simulations are presented. Representative benchmark problems including pressure vessels and circular plates are illustrated. Examples also show that problems of near incompressibility are solved successfully. Consequently, this research demonstrates that the axisymmetric VEM formulation successfully solves certain classes of solid mechanics problems. The work concludes with a discussion of results for the current formulation and future research directions.

keywords:
virtual elements; axisymmetric; nonlinear; elasticity; plasticity; near incompressibility; pressure vessels; circular plates
articletype: Research Article

1 Introduction

Since its inception 1, 2 the virtual element method (VEM) has attracted much attention. Its use in solid mechanics for problems of elasticity 3, 4 and plasticity 5, 6, 7 has been explored by a variety of researchers for 2D and 3D problems Yet, an axisymmetric VEM formulation is not yet present in the literature. For certain classes of problems it is more computationally efficient to have an axisymmetric method available. In this work a novel first order consistent axisymmetric virtual element method is applied to axisymmetric elasto-static problems. Furthermore, small strain plasticity problems are solved with the proposed formulation as well. The structure of the remainder of this paper follows. In section 2, a brief review of virtual elements for 2D elasticity is provided with the reader directed to relevant references for more details. VEM notation, used herein, is also provided. The VEM review is followed by section 3, which provides details on mean value coordinates (MVC). Mean value coordinates are needed to modify the 2D VEM formulation into an axisymmetric formulation. With the preceding sections in hand, section 4 sets forth the necessary details to construct an axisymmetric formulation using VEM. Section 5 discusses details associated with elasto-statics problems. In section 6, including plasticity in the formulation is presented. Numerical implementation details, particular to this work, are discussed in section 7. Representative results of numerical simulations are provided in section 8. Simulation results are compared to benchmark problems or to known theoretical solutions. Last, main findings and conclusions are provided with thoughts on improvements and future research directions in section 9.

2 Review of Virtual Element Method (VEM) For 2D Elasticity

In 2013 1 the virtual element method (VEM) appeared in the literature. It is an attractive method for solving partial differential equations in science, mathematics, and engineering. Due to similarities with the finite element method (FEM), VEM has been applied to a variety of engineering problems. However, VEM domain discretizations allow for arbitrary polygons, rather than restriction to triangles and quadrilaterals. The polygons need not all be the same and are permitted to be concave or convex. These traits are appealing since they simplify mesh construction. Polynomial consistency, that is linear, quadratic, or higher, is accomplished in the VEM formulation. Furthermore, VEM easily allows for non-conforming discretizations (see Mengolini 8). The current work is confined to linear order (k=1k=1) polynomial interpolation (consistency), and a 2D linear elasticity formulation is described in this section. The goal here is to privde only minimum implementation details. For additional information, interested researchers should consult the provided references. With some exceptions, the presentation follows notational conventions provided in references Mengolini8 and Yaw9.

VEM is described by Sukumar and Tupek 10. In VEM, “the basis functions are defined as the solution of a local elliptic partial differential equation", yet the basis functions are not calculated to utilize the method. The VEM basis function are defined in a convenient way, but their actual form is not known. As a result they are described as being virtual, and the finite element space for VEM as a virtual element space. Similar to FEM, by piecing together a local discretization space 𝓥k(E)\bm{\mathcal{V}}_{k}(E) (for element E of order kk) a global conforming space 𝓥h\bm{\mathcal{V}}^{h} is constructed. Yet, 𝓥k(E)\bm{\mathcal{V}}_{k}(E) contains polynomial trial and test functions that are kkth order or less and may also contain nonpolynomial functions. These traits are different than FEM. For the weak form, the stiffness (bilinear form) and forces (linear form) are formed from elliptic polynomial projections of the VEM basis functions. The computed projections are accomplished from the degrees of freedom for the linear elasticity problem and provide no additional approximation error. The result is a stiffness that has two parts: a consistency part tied to the chosen polynomial space, and a stability part that provides coercivity or invertibility. Then, like FEM, an element by element assembly process is utilized to construct the global system of matrices. VEM is analogous to a stabilized hourglass control finite element method 11, 12 which uses convex and or nonconvex polytopes.13

2.1 The Continuous 2D Linear Elasticity Problem

VEM is employed to solve 2D elasticity problems. Recall, for elasticity problems, the standard weak form: Find 𝐮𝓥\mathbf{u}\in\bm{\mathcal{V}} such that

a(𝐮,𝐯)=L(𝐯)𝐯𝓥,a(\mathbf{u},\mathbf{v})=L(\mathbf{v})\quad\forall\mathbf{v}\in\bm{\mathcal{V}}, (1)

where the bilinear form is

a(𝐮,𝐯)=Ω𝝈(𝐮):𝜺(𝐯)dΩ,a(\mathbf{u},\mathbf{v})=\int_{\Omega}\!\bm{\sigma}(\mathbf{u}):\bm{\varepsilon}(\mathbf{v})\,\mathrm{d}\Omega, (2)

and the linear form is

L(𝐯)=Ω𝐯𝐟dΩ+Ωt𝐯𝐭¯,dΩ.L(\mathbf{v})=\int_{\Omega}\!\mathbf{v}\cdot\mathbf{f}\,\mathrm{d}\Omega+\int_{\partial\Omega_{t}}\!\mathbf{v}\cdot\bar{\mathbf{t}},\ \mathrm{d}\partial\Omega. (3)

Remarks

  1. (i)

    The space of functions 𝓥\bm{\mathcal{V}} is vector-valued containing components vxv_{x} and vyv_{y}. These functions are found in first-order Sobolev space 1(Ω)\mathcal{H}^{1}(\Omega) and on the displacement boundary their value is zero.

  2. (ii)

    Trial functions are , 𝐮𝓥\mathbf{u}\in\bm{\mathcal{V}}, and weight functions are, 𝐯𝓥\mathbf{v}\in\bm{\mathcal{V}}.

  3. (iii)

    Throughout this work, unless otherwise noted, Voigt notation is intended in equations with column vectors and matrices. One exception is (2), where tensor notation is used.

2.2 Discretization of the problem domain

An example geometric domain of interest is provided in Figure 1a. Calculating field variables such as stress, strain, and displacements are the objective. By discretizing the domain with polygons, Figure 1b, it is then possible to use VEM. For VEM the polygons can be convex or non-convex with arbitrary number of sides. The interpolation space is necessarily populated with polynomial as well as non-polynomial functions as a consequence of selecting polygonal elements for discretization. The resulting polygon elements are able to compatibly interface with adjacent elements along their sides. Essentially, the polygon edges have polynomial interpolation functions, but polynomial plus (possibly) non-polynomial functions exist on the element interior. Nevertheless, it is only necessary to know polynomial functions along the edges to implement VEM. Consequently, the edge polynomials are chosen by selecting a polynomial order, kk. The present work chooses first order polynomials exclusively.

Refer to caption
Refer to caption
Figure 1: 2D Solid Domain: (a) Elasticity problem with boundary conditions, (b) Virtual element method domain discretization and example polygonal element with vector of nodal displacements labeling each vertex.

On element E, scalar-valued polynomials of order equal to kk or less are in the space 𝒫k(E)\mathcal{P}_{k}(E). Consequently, 𝓟k[𝒫k]2\bm{\mathcal{P}}_{k}\equiv[\mathcal{P}_{k}]^{2} is used to represent a 2D vector space of polynomials with two variables. The expression 𝐏k={𝐩α}α=1,,nk\mathbf{P}_{k}=\{\mathbf{p}_{\alpha}\}_{\alpha=1,...,n_{k}} denotes a basis for the polynomial space. Illustrated below is a polynomial basis of order k=1k=1.

𝐏1=[𝐩1,𝐩2,𝐩3,𝐩4,𝐩5,𝐩6]\mathbf{P}_{1}=[\mathbf{p}_{1},\ \mathbf{p}_{2},\ \mathbf{p}_{3},\ \mathbf{p}_{4},\ \mathbf{p}_{5},\ \mathbf{p}_{6}] (4)

or

𝐏1=[(10),(01),(ηξ),(ηξ),(ξ0),(0η)].\mathbf{P}_{1}=\left[\left(\begin{array}[]{c}1\\ 0\\ \end{array}\right),\ \left(\begin{array}[]{c}0\\ 1\\ \end{array}\right),\ \left(\begin{array}[]{c}-\eta\\ \xi\\ \end{array}\right),\ \left(\begin{array}[]{c}\eta\\ \xi\\ \end{array}\right),\ \left(\begin{array}[]{c}\xi\\ 0\\ \end{array}\right),\ \left(\begin{array}[]{c}0\\ \eta\\ \end{array}\right)\right]. (5)

In equation (5), scaled monomials are used to create the components. The scaled monomials are defined as

ξ=(xx¯hE),η=(yy¯hE),\xi=\left(\frac{x-\bar{x}}{h_{E}}\right),\quad\eta=\left(\frac{y-\bar{y}}{h_{E}}\right), (6)

where 𝐱¯=(x¯,y¯)\bar{\mathbf{x}}=(\bar{x},\bar{y}) is the element EE centroid location and the diamter is hEh_{E}(i.e., diameter of smallest circle that encloses all element vertices).

Remarks

  1. (i)

    It is possible to choose polynomials of higher order (see 8).

  2. (ii)

    Degrees of freedom are usually chosen by the analyst. For example, in this work each polygon vertex is chosen to include a displacement degree of freedom in the xx and yy direction. Clearly, each element edge has two vertices (points). A first order polynomial (a line) fits this condition. Then, values along element edges, for example, can be linearly interpolated.

  3. (iii)

    The number of terms in a polynomial base is equal to nk=(k+1)(k+2)n_{k}=(k+1)(k+2). For k=1k=1, nk=6n_{k}=6. The number of terms in the polynomial base 𝐏1\mathbf{P}_{1} is 6.

  4. (iv)

    In (5), rigid body motion is provided by the first three monomials 𝐩1,𝐩2,𝐩3\mathbf{p}_{1},\mathbf{p}_{2},\mathbf{p}_{3}.

  5. (v)

    The number of vertices for a polygon, nvn_{v}, is equivalent to the number of degrees of freedom, ndn_{d}, in one spatial direction for a first order (k=1k=1) VEM formulation.

2.3 Element Stiffness

Before the stiffness matrix is presented, it is necessary to define a variety of matrices and operators8, 9. To begin, recall that the modular matrix for plane stress is

𝐂=EY1ν2[1ν0ν10001ν2],\mathbf{C}=\frac{E_{Y}}{1-\nu^{2}}\begin{bmatrix}\phantom{0}1&\phantom{00}\nu&\phantom{00}0\\ \phantom{0}\nu&\phantom{00}1&\phantom{00}0\\ \phantom{0}0&\phantom{00}0&\phantom{00}\frac{1-\nu}{2}\end{bmatrix}, (7)

and for plane strain is

𝐂=EY(1+ν)(12ν)[1νν0ν1ν00012ν2],\mathbf{C}=\frac{E_{Y}}{(1+\nu)(1-2\nu)}\begin{bmatrix}1-\nu&\nu&0\\ \nu&1-\nu&0\\ 0&0&\frac{1-2\nu}{2}\end{bmatrix}\color[rgb]{0,0,0}, (8)

where EYE_{Y} is Young’s modulus of elasticity, and ν\nu is Poisson’s ratio.

Degree of Freedom Operator, dofidof_{i}. Define an operator, dofi(𝐩j)dof_{i}(\mathbf{p}_{j}), which is found as follows: first, calculate polynomial vector 𝐩j\mathbf{p}_{j} evaluated at the vertex coordinates associated with dof ii, second, take the component of the vector that is directed along dof ii. The operator, dofidof_{i}, extracts the value of its argument, at dof ii, in the direction of dof ii, and the dofs (degrees of freedom) range from 11 to 2nv2n_{v}.

The 𝐃\mathbf{D} matrix. At coordinates of the degrees of freedom of polygon EE polynomial vector values are computed. These quantities are used to construct matrix 𝐃\mathbf{D}. The result is

𝐃=[dof1(𝐩1)dof1(𝐩2)dof1(𝐩nk)dof2(𝐩1)dof2(𝐩2)dof2(𝐩nk)dof2nv𝐩1)dof2nv(𝐩2)dof2nv(𝐩nk)].\mathbf{D}=\left[\begin{array}[]{cccc}dof_{1}(\mathbf{p}_{1})&dof_{1}(\mathbf{p}_{2})&\cdots&dof_{1}(\mathbf{p}_{n_{k}})\\ dof_{2}(\mathbf{p}_{1})&dof_{2}(\mathbf{p}_{2})&\cdots&dof_{2}(\mathbf{p}_{n_{k}})\\ \vdots&\vdots&\ddots&\vdots\\ dof_{2n_{v}}\mathbf{p}_{1})&dof_{2n_{v}}(\mathbf{p}_{2})&\cdots&dof_{2n_{v}}(\mathbf{p}_{n_{k}})\end{array}\right]. (9)

The engineering strain operator, ε\bm{\varepsilon}. An engineering strain operator, 𝜺\bm{\varepsilon}, is applied to the polynomial basis as follows:

𝜺(𝐏1)=𝜺([𝐩1𝐩1𝐩nk])\bm{\varepsilon}(\mathbf{P}_{1})=\bm{\varepsilon}([\mathbf{p}_{1}\ \mathbf{p}_{1}\ \ldots\ \mathbf{p}_{n_{k}}]) (10)

Acting on the polynomial base functions, the strain operator produces the matrix,

𝜺[𝐩1𝐩2𝐩nk]=[xp1,1xp2,1xpnk,1yp1,2yp2,2ypnk,2yp1,1+xp1,2yp2,1+xp2,2ypnk,1+xpnk,2],\begin{split}\bm{\varepsilon}\left[\begin{array}[]{cccc}\mathbf{p}_{1}&\mathbf{p}_{2}&...&\mathbf{p}_{n_{k}}\end{array}\right]=\left[\begin{array}[]{cccc}\partial_{x}p_{1,1}&\partial_{x}p_{2,1}&...&\partial_{x}p_{n_{k},1}\\ \partial_{y}p_{1,2}&\partial_{y}p_{2,2}&...&\partial_{y}p_{n_{k},2}\\ \partial_{y}p_{1,1}+\partial_{x}p_{1,2}&\partial_{y}p_{2,1}+\partial_{x}p_{2,2}&...&\partial_{y}p_{n_{k},1}+\partial_{x}p_{n_{k},2}\end{array}\right],\end{split} (11)

where in (11), pi,jp_{i,j} represents the jjth (1st or 2nd) component for polynomial vector 𝐩i\mathbf{p}_{i}. For example, in 2D the polynomial vectors 𝐩i\mathbf{p}_{i} are shown in equations (4) and (5). Depending on the context, the strain operator 𝜺\bm{\varepsilon} has a specific use. For single vectors, like 𝐩1\mathbf{p}_{1} or 𝐯h\mathbf{v}^{h}, in 2D containing two components, the operator output is 3×13\times 1. For a group of vectors, like 𝐏1\mathbf{P}_{1}, as shown in (11), the operator output is 3×nk3\times n_{k}, where nk=6n_{k}=6 for the first order polynomial base.

The engineering stress operator, σ\bm{\sigma}. An engineering stress operator, 𝝈(𝐩α)\bm{\sigma}(\mathbf{p}_{\alpha}), is obtained by matrix multiplication

𝝈(𝐩α)=𝐂𝜺(𝐩α)[σx(𝐩α)σy(𝐩α)σxy(𝐩α)]=𝐂[εx(𝐩α)εy(𝐩α)γxy(𝐩α)].\begin{split}\bm{\sigma}(\mathbf{p}_{\alpha})&=\mathbf{C}\bm{\varepsilon}(\mathbf{p}_{\alpha})\\ \left[\begin{array}[]{c}\sigma_{x}(\mathbf{p}_{\alpha})\\ \sigma_{y}(\mathbf{p}_{\alpha})\\ \sigma_{xy}(\mathbf{p}_{\alpha})\end{array}\right]&=\mathbf{C}\left[\begin{array}[]{c}\varepsilon_{x}(\mathbf{p}_{\alpha})\\ \varepsilon_{y}(\mathbf{p}_{\alpha})\\ \gamma_{xy}(\mathbf{p}_{\alpha})\end{array}\right].\end{split} (12)

In (12), the correct modular matrix, 𝐂\mathbf{C}, for plane strain or plane stress is inserted. The engineering stress matrix is formed by using the results of (12)

[𝝈(𝐩α)]=[σx(𝐩α)σxy(𝐩α)σxy(𝐩α)σy(𝐩α)].\left[\bm{\sigma}(\mathbf{p}_{\alpha})\right]=\left[\begin{array}[]{cc}\sigma_{x}(\mathbf{p}_{\alpha})&\sigma_{xy}(\mathbf{p}_{\alpha})\\ \sigma_{xy}(\mathbf{p}_{\alpha})&\sigma_{y}(\mathbf{p}_{\alpha})\end{array}\right]. (13)

This prepares the way for using (13) in (14).

The 𝐁~\tilde{\mathbf{B}} matrix. The 𝐁~\tilde{\mathbf{B}} matrix is formed, for rows α=1\alpha=1 to nkn_{k} two columns at a time, for jj values ranging over vertex numbers 11 to nvn_{v}, according to the following formulas:

B~α(2j1)=[10][σx(𝐩α)σxy(𝐩α)σxy(𝐩α)σy(𝐩α)](|ej1|2[ne1ne2]j1+|ej|2[ne1ne2]j)andB~α(2j)=[01][σx(𝐩α)σxy(𝐩α)σxy(𝐩α)σy(𝐩α)](|ej1|2[ne1ne2]j1+|ej|2[ne1ne2]j).\begin{split}\tilde{B}_{\alpha(2j-1)}&=\left[\begin{array}[]{c}1\\ 0\end{array}\right]\cdot\left[\begin{array}[]{cc}\sigma_{x}(\mathbf{p}_{\alpha})&\sigma_{xy}(\mathbf{p}_{\alpha})\\ \sigma_{xy}(\mathbf{p}_{\alpha})&\sigma_{y}(\mathbf{p}_{\alpha})\end{array}\right]\left(\frac{|e_{j-1}|}{2}\left[\begin{array}[]{c}n_{e1}\\ n_{e2}\end{array}\right]_{j-1}+\frac{|e_{j}|}{2}\left[\begin{array}[]{c}n_{e1}\\ n_{e2}\end{array}\right]_{j}\right)\\ \text{and}&\\ \tilde{B}_{\alpha(2j)}&=\left[\begin{array}[]{c}0\\ 1\end{array}\right]\cdot\left[\begin{array}[]{cc}\sigma_{x}(\mathbf{p}_{\alpha})&\sigma_{xy}(\mathbf{p}_{\alpha})\\ \sigma_{xy}(\mathbf{p}_{\alpha})&\sigma_{y}(\mathbf{p}_{\alpha})\end{array}\right]\left(\frac{|e_{j-1}|}{2}\left[\begin{array}[]{c}n_{e1}\\ n_{e2}\end{array}\right]_{j-1}+\frac{|e_{j}|}{2}\left[\begin{array}[]{c}n_{e1}\\ n_{e2}\end{array}\right]_{j}\right).\end{split} (14)
Refer to caption
Figure 2: Single five sided element: edges, normals, and nodes labeled.

For equation (14), with reference to Figure 2, edge length jj is written as |ej||e_{j}| and the jjth edge outward unit normal vector components are [ne1ne2]jT[n_{e1}\ n_{e2}]^{T}_{j}. For vertex j=1j=1, edge length |ej1||e_{j-1}| is the length from vertex j=nvj=n_{v} to j=1j=1, where the polygon element has nvn_{v} vertices, and normal nej1n_{e_{j-1}} is the outward unit normal to the edge from j=nvj=n_{v} to j=1j=1. The terms [1 0]T[1\ \ 0]^{T} or [0 1]T[0\ \ 1]^{T} are dotted with the vector that arises from the right side of (14), as shown.

The 𝐁˘\breve{\mathbf{B}} matrix. The 𝐁˘\breve{\mathbf{B}} matrix is computed as

𝐁˘=[𝐛˘1𝐛˘2𝐛˘2nv],[3×2nv]\breve{\mathbf{B}}=\left[\begin{array}[]{cccc}\breve{\mathbf{b}}_{1}&\breve{\mathbf{b}}_{2}&...&\breve{\mathbf{b}}_{2n_{v}}\\ \end{array}\right],\quad\quad[3\times 2n_{v}] (15)

where

𝐛˘I=[1nvi=12nvδiIdofi(𝐩1)1nvi=12nvδiIdofi(𝐩2)1nvi=12nvδiIdofi(𝐩3)],δiI={0foriI1fori=I.\breve{\mathbf{b}}_{I}=\left[\begin{array}[]{c}\frac{1}{n_{v}}\sum\limits^{2n_{v}}_{i=1}\delta_{iI}dof_{i}(\mathbf{p}_{1})\\[8.5359pt] \frac{1}{n_{v}}\sum\limits^{2n_{v}}_{i=1}\delta_{iI}dof_{i}(\mathbf{p}_{2})\\[8.5359pt] \frac{1}{n_{v}}\sum\limits^{2n_{v}}_{i=1}\delta_{iI}dof_{i}(\mathbf{p}_{3})\end{array}\right],\quad\quad\delta_{iI}=\left\{\begin{array}[]{c}0\ \text{for}\ i\neq I\\ 1\ \text{for}\ i=I.\end{array}\right. (16)

The 𝐁¯\bar{\mathbf{B}} matrix. A 𝐁¯\bar{\mathbf{B}} matrix is constructed by creating the 𝐁~\tilde{\mathbf{B}} matrix and then replacing the first three rows with the 𝐁˘\breve{\mathbf{B}} matrix. The infinitesimal strain, 𝜺(𝐩α)\bm{\varepsilon}(\mathbf{p}_{\alpha}), is zero for α=1,2,3\alpha=1,2,3 of the polynomial basis, 𝐏1\mathbf{P}_{1}. It is for this reason that the beginning three rows of matrix 𝐁~\tilde{\mathbf{B}} given in (14) are populated with 𝐁˘\breve{\mathbf{B}} to create the 𝐁¯\bar{\mathbf{B}} matrix. If this was not done the first three rows would be zero (see 8, 9 for more details). Note, the 𝐁¯\bar{\mathbf{B}} matrix described herein should not be confused with the 𝐁¯\bar{\mathbf{B}} matrix 14 used with finite elements and incompressibility problems.

The projector matrix, 𝚷~\tilde{\mathbf{\Pi}}. The projector matrix, 𝚷~\tilde{\mathbf{\Pi}}, is constructed as

𝚷~=𝐆1𝐁¯,[nk×2nv]\tilde{\mathbf{\Pi}}=\mathbf{G}^{-1}\bar{\mathbf{B}},\quad\quad[n_{k}\times 2n_{v}] (17)

where

𝐆=𝐁¯𝐃.[nk×nk]\mathbf{G}=\bar{\mathbf{B}}\mathbf{D}.\quad\quad[n_{k}\times n_{k}] (18)

The 2D strain displacement matrix, 𝐁2\mathbf{B}_{2}. For 2D VEM the strain displacement matrix is written as

𝐁2=𝜺(𝐏1)𝚷~,[3×2nv]\mathbf{B}_{2}=\bm{\varepsilon}(\mathbf{P}_{1})\tilde{\mathbf{\Pi}},\quad\quad[3\times 2n_{v}] (19)

Engineering strain calculation, ε(𝐯h)\bm{\varepsilon}(\mathbf{v}^{h}). Using the element vertex displacements, 𝐮E\mathbf{u}^{E}, the engineering strains are computed as shown below:

𝜺(𝐯h)𝜺(Π(𝐯h))=𝜺([𝐩1𝐩2𝐩nk]𝚷~𝐮E)=𝜺[𝐩1𝐩2𝐩nk]𝚷~𝐮E=𝐁2𝐮E.[3×1]\begin{split}\bm{\varepsilon}(\mathbf{v}^{h})\approx\bm{\varepsilon}(\Pi(\mathbf{v}^{h}))&=\bm{\varepsilon}\left(\left[\begin{array}[]{cccc}\mathbf{p}_{1}&\mathbf{p}_{2}&...&\mathbf{p}_{n_{k}}\end{array}\right]\tilde{\bm{\Pi}}\mathbf{u}^{E}\right)\\ &=\bm{\varepsilon}\left[\begin{array}[]{cccc}\mathbf{p}_{1}&\mathbf{p}_{2}&...&\mathbf{p}_{n_{k}}\end{array}\right]\tilde{\bm{\Pi}}\mathbf{u}^{E}\\ &=\mathbf{B}_{2}\mathbf{u}^{E}.\quad\quad[3\times 1]\end{split} (20)

Remarks

  1. (i)

    The strains are ordered according to Voigt notation. The resulting strain vector 𝜺(𝐯h)\bm{\varepsilon}(\mathbf{v}^{h}) contains the two-dimensional engineering strains εx\varepsilon_{x}, εy\varepsilon_{y}, γxy=2εxy\gamma_{xy}=2\varepsilon_{xy}. The size of the strain displacement matrix 𝐁2\mathbf{B}_{2} in (20) is 3×2nv3\times 2n_{v}.

  2. (ii)

    The standard displacement vector ordering is, 𝐮E=[ux1uy1ux2uy2uxnvuynv]T\mathbf{u}^{E}=[u^{1}_{x}\ \ u^{1}_{y}\ \ u^{2}_{x}\ \ u^{2}_{y}\cdots u^{n_{v}}_{x}\ \ u^{n_{v}}_{y}]^{T}.

  3. (iii)

    The formulation results in polygon elements with constant strains.

  4. (iv)

    The projection of the virtual element approximation, 𝐯h\mathbf{v}^{h}, onto the polynomial space is implied by the expression Π(𝐯h)\Pi(\mathbf{v}^{h}). The expression makes use of the projection operator Π\Pi.

Engineering stress calculation, σ(𝐯h)\bm{\sigma}(\mathbf{v}^{h}). The stress terms needed to calculate the 𝐁~\tilde{\mathbf{B}} matrix are found by using equation (12). Yet, actual engineering stresses, calculated during post processing of elasticity problems, are found by using the applicable modular matrix 𝐂\mathbf{C} and equation (20). The resulting formula for engineering stresses is

𝝈(𝐯h)𝐂𝜺(Π(𝐯h))=𝐂𝐁𝐮E.\bm{\sigma}(\mathbf{v}^{h})\approx\mathbf{C}\bm{\varepsilon}(\Pi(\mathbf{v}^{h}))=\mathbf{C}\mathbf{B}\mathbf{u}^{E}. (21)

Element stiffness matrix, 𝐤E\mathbf{k}_{E}. Finally, analogous to finite element analysis, the element stiffness matrix for VEM is found found for each polygon element. The element stiffness for VEM is calculated from two contributions: a consistency part (23) and a stability part (24).

𝐤E=𝐤Ec+𝐤Es[2nv×2nv]\mathbf{k}_{E}=\mathbf{k}_{E}^{c}+\mathbf{k}_{E}^{s}\quad\quad[2n_{v}\times 2n_{v}] (22)

The consistency part is written as

𝐤Ec=tAE𝐁2T𝐂𝐁2,\mathbf{k}_{E}^{c}=tA_{E}\mathbf{B}_{2}^{T}\mathbf{C}\mathbf{B}_{2}, (23)

where 𝐂\mathbf{C} is the 2D plane stress or plane strain elastic modular matrix (see equations (7) and (8)), AEA_{E} is the area of polygon element EE, and the polygon element has thickness tt.

The element stability stiffness part, given by Sukumar and Tupek 10, is given as

𝐤Es=(𝐈𝚷)T𝐒Ed(𝐈𝚷).\mathbf{k}_{E}^{s}=(\mathbf{I}-\bm{\Pi})^{T}\mathbf{S}^{d}_{E}(\mathbf{I}-\bm{\Pi}). (24)

where the diagonal matrix 𝐒Ed\mathbf{S}^{d}_{E} is 2nv×2nv2n_{v}\times 2n_{v} in size and is scaled as needed. The matrix has diagonal terms: (𝐒Ed)ii=𝗆𝖺𝗑(α0tr(𝐂)/m,(𝐤Ec)ii)(\mathbf{S}^{d}_{E})_{ii}=\mathsf{max}(\alpha_{0}\ \text{tr}(\mathbf{C})/m,(\mathbf{k}^{c}_{E})_{ii}), where m=3m=3 in 2D, the modular matrix 𝐂\mathbf{C} in 2D is the applicable case for plane strain or plane stress, and since elements are constructed from scaled monomials which create diameters on the order of 1, α0=1\alpha_{0}=1.

The above stability part of the element stiffness matrix is found to be effective for compressible materials in linear elasticity problems. It is also appropriate for plasticity problems. Later, in section 5, similar to Park et al.15, a stabilization matrix like (24) is provided for axisymmetric problems of near incompressibility.

2.4 Application of External Forces

Body forces and tractions impose external forces according to equation (3). Point loads at individual nodes (or vertices) of polygon elements are allowed also. Standard finite element methods are used to accomplish application of forces. The following linear form includes the three types of forces mentioned.

LE(𝐯h)=E𝐯h𝐟dE+EΩt𝐯h𝐭¯dE+i=1𝐯h(𝐱i)𝐅i.L_{E}(\mathbf{v}^{h})=\int_{E}\!\mathbf{v}^{h}\cdot\mathbf{f}\,\mathrm{d}E+\int_{\partial E\cap\Omega_{t}}\!\mathbf{v}^{h}\cdot\bar{\mathbf{t}}\,\mathrm{d}\partial E+\sum\limits_{i=1}\mathbf{v}^{h}(\mathbf{x}_{i})\cdot\mathbf{F}_{i}. (25)

Mengolini et al. 8 provides additional discussion on the topic of load application. In the examples provided later, point loads or pressure loads are used. An external force vector, 𝐅ext\mathbf{F}_{ext}, is assembled from the point or pressure loads. Subsequently, the solution for nodal displacements is found by using the external force vector and the global stiffness. In anticipation of nonlinear problems, such as plasticity, equilibrium between external and internal forces is accomplished by use of a Newton-Raphson scheme.

2.5 Element Internal Forces

For nonlinear problems, in order to take advantage of an implicit analysis with iterations for equilibrium, local element internal forces are required. For plastic problems results from the stress integration process are used and a stabilization matrix adjustment is included. As a result, the internal forces for a single element EE are,

𝐪intE=AEt𝐁2T𝝈+𝐤Esd𝐮E,\mathbf{q}^{E}_{int}=A_{E}\ t\ \mathbf{B}_{2}^{T}\bm{\sigma}+\mathbf{k}_{E}^{s}\mathrm{d}\mathbf{u}^{E}, (26)

where for element EE the polygon area is AEA_{E}, the engineering stress vector is 𝝈=[σxσyσxy]T\bm{\sigma}=[\sigma_{x}\ \sigma_{y}\ \sigma_{xy}]^{T}, and d𝐮E\mathrm{d}\mathbf{u}^{E} is the latest incremental displacemen. Note that, for a particular time step in the nonlinear analysis, the stress vector is constant across the given element. Then, analogous to FEM, the global internal force vector is assembled from the individual element internal force vectors using the assembly operator 14. That is,

𝐅int=𝖠E=1nelem𝐪intE.\mathbf{F}_{int}=\overset{n_{elem}}{\underset{E=1}{\mathbf{\mathsf{A}}}}\mathbf{q}^{E}_{int}. (27)

Remarks

  1. (i)

    An implicit nonlinear analysis is possible with the pieces provided above.

  2. (ii)

    The matrix 𝐤E\mathbf{k}_{E} in (22) is the individual element (tangent) stiffness. The global (tangent) stiffness matrix, 𝐊T\mathbf{K}_{T}, is assembled from the individual element (tangent) stiffnesses. It is important to recognize that, although this is similar to FEM, for VEM the number of degrees of freedom for a given element varies depending on the number of vertices in the polygon. Account of this must be made during assembly.

  3. (iii)

    Equation (27) expresses the global internal force vector, 𝐅int\mathbf{F}_{int}.

  4. (iv)

    Like FEM, according to the linear form (25), the global vector of external forces, 𝐅ext\mathbf{F}_{ext}, is created.

  5. (v)

    A residual, 𝐠=𝐅intλ𝐅ext\mathbf{g}=\mathbf{F}_{int}-\lambda\mathbf{F}_{ext}, for a given load or iteration step is now possible to create when nonlinear problems arise. The arc length control parameter is λ\lambda, and the residual vector used during equilibrium iterations is given by 𝐠\mathbf{g}.

3 Mean Value Coordinates

As is seen in a later section, shape function values are needed at the centroid of each VEM element to create axisymmetric virtual elements. In the VEM formulation, recall that shape function values are not known on the interior of each polygonal element domain. As a result, a way to calculate the shape functions is needed. Several options are possible using the nodes of a particular polygon element. Moving least squares 16, maximum entropy 17, 18, and mean value coordinates (MVC) 19 shape functions are all possible solutions. The least costly, most robust, and easiest to implement are the mean value coordinates shape functions. They are an effective choice that maintains the benefits of VEM and the ability to handle convex as well as concave polygonal elements.

In Figure 3 an arbitrary polygon is shown. For an arbitrary point 𝐗\mathbf{X} and having the polygon vertices 𝐯\mathbf{v}, the shape function values (and derivatives) are obtained. As described by Floater 19, shape function values (and derivatives), ϕi\phi_{i}, for each node ii are calculated as follows:

ϕi(𝐗)=wi(𝐗)j=1nwj(𝐗),\phi_{i}(\mathbf{X})=\frac{w_{i}(\mathbf{X})}{\sum_{j=1}^{n}w_{j}(\mathbf{X})}, (28)

where

wi(𝐗)=tan(αi1/2)+tan(αi/2)𝐯i𝐗,w_{i}(\mathbf{X})=\frac{\tan{(\alpha_{i-1}/2)}+\tan{(\alpha_{i}/2)}}{\|\mathbf{v}_{i}-\mathbf{X}\|}, (29)
ϕi=(𝐑ij=1nϕj𝐑j)ϕi,\nabla\phi_{i}=(\mathbf{R}_{i}-\sum_{j=1}^{n}\phi_{j}\mathbf{R}_{j})\phi_{i}, (30)
𝐑i=(ti1ti1+ti)𝐜i1sinαi1+(ti1ti1+ti)𝐜isinαi+𝐞𝐢ri.\mathbf{R}_{i}=\left(\frac{t_{i-1}}{t_{i-1}+t_{i}}\right)\frac{\mathbf{c}_{i-1}^{\perp}}{\sin{\alpha_{i-1}}}+\left(\frac{t_{i-1}}{t_{i-1}+t_{i}}\right)\frac{\mathbf{c}_{i}^{\perp}}{\sin{\alpha_{i}}}+\frac{\mathbf{e_{i}}}{r_{i}}. (31)

The following definitions apply for the above mean value coordinates formulas:

ti\displaystyle t_{i} =tan(αi/2),0<αi<π\displaystyle=\tan{(\alpha_{i}/2)},\quad 0<\alpha_{i}<\pi (32)
ri\displaystyle r_{i} =𝐯i𝐗\displaystyle=||\mathbf{v}_{i}-\mathbf{X}|| (33)
𝐞i\displaystyle\mathbf{e}_{i} =(𝐯i𝐗)𝐯i𝐗\displaystyle=\frac{(\mathbf{v}_{i}-\mathbf{X})}{||\mathbf{v}_{i}-\mathbf{X}||} (34)
𝐜i\displaystyle\mathbf{c}_{i} =𝐞iri𝐞i+1ri+1\displaystyle=\frac{\mathbf{e}_{i}}{r_{i}}-\frac{\mathbf{e}_{i+1}}{r_{i+1}} (35)
for a vector 𝐚=(a1,a2)2,let𝐚=(a2,a1).\displaystyle\ \mathbf{a}=(a_{1},a_{2})\in{\mathbb{R}}^{2},\ \text{let}\ \mathbf{a}^{\perp}=(-a_{2},a_{1}). (36)
Refer to caption
Figure 3: Example Arbitrary Mean Value Coordinates Polygon.

4 The axisymmetric formulation

With the results of sections 2 and 3, the pieces necessary to construct axisymmetric VEM are in hand. A non-isoparametric formulation is presented since VEM and MVC shape functions are in global coordinates. For the following derivation, the vector of shape functions is denoted as ϕ=[ϕ1ϕ2ϕnv]T\bm{\phi}=[\phi_{1}\ \phi_{2}\ \cdots\ \phi_{n_{v}}]^{T}.

Refer to caption
Figure 4: Axisymmetric element.

4.1 Axisymmetric displacements

Consider Figure 4 with an axisymmetric element shown. The example element shown in the figure has an axisymmetric cross-section with 4 nodes. In general, the cross-section has an arbitrary polygonal cross-section with nodes 11 to nvn_{v}. For the cross-section the nodal displacements in the radial direction and zz direction are represented in terms of nodal shape functions as follows:

𝐮={uruz}={ϕT𝐝rϕT𝐝z},\mathbf{u}=\left\{\begin{array}[]{c}u_{r}\\ u_{z}\end{array}\right\}=\left\{\begin{array}[]{c}\bm{\phi}^{T}\mathbf{d}_{r}\\ \bm{\phi}^{T}\mathbf{d}_{z}\end{array}\right\}, (37)

where 𝐝r=[ur1ur2urnv]T\mathbf{d}_{r}=[u_{r}^{1}\ u_{r}^{2}\ \cdots\ u_{r}^{n_{v}}]^{T} and 𝐝z=[uz1uz2uznv]T\mathbf{d}_{z}=[u_{z}^{1}\ u_{z}^{2}\ \cdots\ u_{z}^{n_{v}}]^{T}.

4.2 Axisymmetric cross-sectional strains

The 2D coordinates are relabeled in terms of the axisymmetric variables rxr\equiv x, zyz\equiv y. As a result, for a given element, the axisymmetric cross-sectional strains are expressed as

𝜺={εrεzγrz}={urruzzuzr+urz}=[ϕ1r0ϕ2r0ϕnvr00ϕ1z0ϕ2z0ϕnvzϕ1zϕ1rϕ2zϕ2rϕnvzϕnvr]{ur1uz1urnvuznv}=𝐁2𝐝,\bm{\varepsilon}=\left\{\begin{array}[]{c}\varepsilon_{r}\\ \varepsilon_{z}\\ \gamma_{rz}\end{array}\right\}=\left\{\begin{array}[]{c}\frac{\partial u_{r}}{\partial r}\\ \frac{\partial u_{z}}{\partial z}\\ \frac{\partial u_{z}}{\partial r}+\frac{\partial u_{r}}{\partial z}\end{array}\right\}=\left[\begin{array}[]{ccccccc}\frac{\partial\phi_{1}}{\partial r}&0&\frac{\partial\phi_{2}}{\partial r}&0&...&\frac{\partial\phi_{n_{v}}}{\partial r}&0\\ 0&\frac{\partial\phi_{1}}{\partial z}&0&\frac{\partial\phi_{2}}{\partial z}&...&0&\frac{\partial\phi_{n_{v}}}{\partial z}\\ \frac{\partial\phi_{1}}{\partial z}&\frac{\partial\phi_{1}}{\partial r}&\frac{\partial\phi_{2}}{\partial z}&\frac{\partial\phi_{2}}{\partial r}&...&\frac{\partial\phi_{n_{v}}}{\partial z}&\frac{\partial\phi_{n_{v}}}{\partial r}\end{array}\right]\left\{\begin{array}[]{c}u_{r}^{1}\\ u_{z}^{1}\\ \vdots\\ u_{r}^{n_{v}}\\ u_{z}^{n_{v}}\\ \end{array}\right\}=\mathbf{B}_{2}\mathbf{d}, (38)

where the vector 𝐝\mathbf{d} organizes rr and zz displacements as shown. Notice the strain displacement matrix, 𝐁2\mathbf{B}_{2}. Aside from coordinate direction relabeling, it is conceptually identical to the 2D elasticity VEM strain displacement matrix determined in section 2.3, equation (19). The shape functions themselves are not known, but the strain displacement matrix is computable from the VEM formulation.

4.3 The tangential or circumferential strain

For a given element in the VEM discretization, the tangential or circumferential strain is

εt=CfCoCo=2π(RE+ur)2πRE2πRE=urRE=1REϕT𝐝r=1RE[ϕ1 0ϕnv 0]𝐝=𝐁t𝐝,\begin{split}\varepsilon_{t}&=\frac{C_{f}-C_{o}}{C_{o}}=\frac{2\pi(R_{E}+u_{r})-2\pi R_{E}}{2\pi R_{E}}=\frac{u_{r}}{R_{E}}\\ &=\frac{1}{R_{E}}\bm{\phi}^{T}\mathbf{d}_{r}=\frac{1}{R_{E}}\left[\phi_{1}\ 0\ \cdots\phi_{n_{v}}\ 0\right]\mathbf{d}\\ &=\mathbf{B}_{t}\mathbf{d},\end{split} (39)

where CoC_{o} is the original circumference, CfC_{f} is the final (or current) circumference, and RER_{E} is the distance from the axis of symmetry to the element centroid (see Figure 4), and the shape functions associated with tangential strain are evaluated at the element centroid coordinates. Note also that the strain displacement matrix 𝐁t\mathbf{B}_{t} requires shape function values. The shape function value are not available from the VEM formulation. Hence, an alternative means of calculating shape function values is needed. The mean value coordinates (MVC) shape functions of section 3 are used.

4.4 The axisymmetric strain displacement matrix

The strain displacement matrix for the axisymmetric case is constructed by combining the results from the in-plane case, 𝐁2\mathbf{B}_{2}, which comes from the VEM formulation, and the circumferential or tangential strain case, 𝐁t\mathbf{B}_{t}, which is constructed by using MVC shape functions. The result is the axisymmetric strain displacement matrix

𝐁=[𝐁2𝐁t]=[ϕ1r0ϕ2r0ϕnvr00ϕ1z0ϕ2z0ϕnvzϕ1zϕ1rϕ2zϕ2rϕnvzϕnvrϕ1RE0ϕ2RE0ϕnvRE0].\mathbf{B}=\left[\begin{array}[]{c}\mathbf{B}_{2}\\ \mathbf{B}_{t}\end{array}\right]=\left[\begin{array}[]{ccccccc}\frac{\partial\phi_{1}}{\partial r}&0&\frac{\partial\phi_{2}}{\partial r}&0&...&\frac{\partial\phi_{n_{v}}}{\partial r}&0\\ 0&\frac{\partial\phi_{1}}{\partial z}&0&\frac{\partial\phi_{2}}{\partial z}&...&0&\frac{\partial\phi_{n_{v}}}{\partial z}\\ \frac{\partial\phi_{1}}{\partial z}&\frac{\partial\phi_{1}}{\partial r}&\frac{\partial\phi_{2}}{\partial z}&\frac{\partial\phi_{2}}{\partial r}&...&\frac{\partial\phi_{n_{v}}}{\partial z}&\frac{\partial\phi_{n_{v}}}{\partial r}\\ \frac{\phi_{1}}{R_{E}}&0&\frac{\phi_{2}}{R_{E}}&0&...&\frac{\phi_{n_{v}}}{R_{E}}&0\end{array}\right]. (40)

4.5 Axisymmetric modular matrix and stresses

The axisymmetric modular matrix is

𝐂=ζ[1ν1ν0ν1νν1ν10ν1ν0012ν2(1ν)0ν1νν1ν01],\mathbf{C}=\zeta\begin{bmatrix}1&\frac{\nu}{1-\nu}&0&\frac{\nu}{1-\nu}\\ \frac{\nu}{1-\nu}&1&0&\frac{\nu}{1-\nu}\\ 0&0&\frac{1-2\nu}{2(1-\nu)}&0\\ \frac{\nu}{1-\nu}&\frac{\nu}{1-\nu}&0&1\end{bmatrix}\color[rgb]{0,0,0}, (41)

where ζ=EY(1ν)(1+ν)(12ν)\zeta=\frac{E_{Y}(1-\nu)}{(1+\nu)(1-2\nu)}.

The axisymmetric stresses are expressed as

𝝈=𝐂𝜺[σrσzσrzσt]=𝐂[εrεzγrzεt].\begin{split}\bm{\sigma}&=\mathbf{C}\bm{\varepsilon}\\ \left[\begin{array}[]{c}\sigma_{r}\\ \sigma_{z}\\ \sigma_{rz}\\ \sigma_{t}\end{array}\right]&=\mathbf{C}\left[\begin{array}[]{c}\varepsilon_{r}\\ \varepsilon_{z}\\ \gamma_{rz}\\ \varepsilon_{t}\end{array}\right].\end{split} (42)

5 Axisymmetric VEM - Elasticity

For problems of axisymmetric elasticity, using VEM notation, the consistent part of the element stiffness is expressed as

𝐤Ec=2πREAE𝐁T𝐂𝐁,\mathbf{k}_{E}^{c}=2\pi R_{E}A_{E}\mathbf{B}^{T}\mathbf{C}\mathbf{B}, (43)

where the 2D element volume of VE=AEtV_{E}=A_{E}t is replaced with the axisymmetric volume, VE=2πREAEV_{E}=2\pi R_{E}A_{E}.

The stability part is expressed like the 2D elasticity case as

𝐤Es=(𝐈𝚷)T𝐒Ed(𝐈𝚷).\mathbf{k}_{E}^{s}=(\mathbf{I}-\bm{\Pi})^{T}\mathbf{S}^{d}_{E}(\mathbf{I}-\bm{\Pi}). (44)

However, with an eye toward compressible and near incompressible problems, a procedure similar to 15, is used. Consequently, the diagonal matrix 𝐒Ed\mathbf{S}^{d}_{E} is defined to have diagonal terms: (𝐒Ed)ii=(𝐤E,μc)ii(\mathbf{S}^{d}_{E})_{ii}=(\mathbf{k}^{c}_{E,\mu})_{ii}, where 𝐤E,μc\mathbf{k}^{c}_{E,\mu} is the consistency matrix constructed with the μ=EY2(1+ν)\mu=\frac{E_{Y}}{2(1+\nu)} part 14 of 𝐂\mathbf{C}. That is

𝐂μ=μ[2000020000100002].\mathbf{C}_{\mu}=\mu\begin{bmatrix}2&0&0&0\\ 0&2&0&0\\ 0&0&1&0\\ 0&0&0&2\end{bmatrix}\color[rgb]{0,0,0}. (45)

The element stiffness matrix is then formed in the usual way as

𝐤E=𝐤Ec+𝐤Es.\mathbf{k}_{E}=\mathbf{k}_{E}^{c}+\mathbf{k}_{E}^{s}. (46)

Special care is required to properly apply loads in axisymmetric problems. For an axisymmetric load at node ii the applied force is

Fj=2πrjwc,F_{j}=2\pi r_{j}w_{c}, (47)

where rjr_{j} is the radial distance to node jj from the axis of symmetry, and wcw_{c} is the load per unit distance along the circumference associated with rjr_{j}. For an axisymmetric pressure at node jj the applied force is

Fj=2πrjhp,F_{j}=2\pi r_{j}hp, (48)

where pp is the pressure, and hh is the distance along the surface tributary to node jj. For example, if the surface is parallel to the zz axis then h=|zj+1zj1|/2h=|z_{j+1}-z_{j-1}|/2, where zj+1z_{j+1} is the zz coordinate of the node above zjz_{j} and zj1z_{j-1} is the zz coordinate of the node below zjz_{j}.

6 Axisymmetric VEM - Plasticity

Material nonlinearities like plasticity are easily included. For such a case, material properties must be updated during each load step. The local axisymmetric stiffness is the same as the case for elasticity except that a consistent elasto-plastic modular matrix, 𝐂ep\mathbf{C}_{ep}, is inserted into the expressions for 𝐤Ec\mathbf{k}_{E}^{c} and 𝐤Es\mathbf{k}_{E}^{s}. Then the matrix 𝐤E\mathbf{k}_{E} becomes

𝐤E=𝐤Ec+𝐤Es=2πREAE𝐁T𝐂ep𝐁+𝐤Es(𝐂ep).\mathbf{k}_{E}=\mathbf{k}_{E}^{c}+\mathbf{k}_{E}^{s}=2\pi R_{E}A_{E}\mathbf{B}^{T}\mathbf{C}_{ep}\mathbf{B}+\mathbf{k}_{E}^{s}(\mathbf{C}_{ep}). (49)

As strains evolve during each load step, stresses and 𝐂ep\mathbf{C}_{ep} are updated according to the 3D J2J2 plasticity formulation with radial return (see Simo and Taylor 20, and Simo and Hughes 21). The stabilization matrix here is a function of 𝐂ep\mathbf{C}_{ep} and is formed by taking the diagonal terms of the elasto-plastic consistency matrix, 𝐤Ec\mathbf{k}_{E}^{c}, according to the procedure for stabilization matrix (24) so that (𝐒Ed)ii=(𝐤Ec)ii(\mathbf{S}^{d}_{E})_{ii}=(\mathbf{k}^{c}_{E})_{ii}. All other formulas remain the same.

The internal force vector for an individual element is

𝐪intE=2πREAE𝐁T𝝈+𝐤Esd𝐮E,\mathbf{q}^{E}_{int}=2\pi R_{E}\ A_{E}\ \mathbf{B}^{T}\bm{\sigma}+\mathbf{k}_{E}^{s}\mathrm{d}\mathbf{u}^{E}, (50)

where 𝝈=[σrrσzzτrzσtt]T\bm{\sigma}=[\sigma_{rr}\ \sigma_{zz}\ \tau_{rz}\ \sigma_{tt}]^{T} is the vector of element stresses obtained from the plasticity stress integration algorithm, and d𝐮E\mathrm{d}\mathbf{u}^{E} is the latest incremental displacement.

7 Numerical Implementation

For the nonlinear problems involving plasticity, implicit Newton-Raphson iterations are used with radial return at the constitutive level for each element. Global equilibrium is enforced by an arc-length path following scheme 22. As a result, the nonlinear analysis is carried out with typical ingredients: (i) a path following scheme (arc-length method), (ii) global external force vector, (iii) global internal force vector, and (iv) consistent global tangent stiffness matrix. For all example elasticity and plasticity problems the form of stabilization used is described by equations (44) and (49), respectively. All polygonal mesh generation is accomplished by using Polymesher 23.

8 Numerical Results

A variety of simulations are provided to illustrate the utility of the axisymmetric VEM. In particular, representative results of static elastic and plastic simulations, using consistent units, are provided. Results are compared to theoretical solutions or benchmark finite element solutions. For contour plots of stresses the calculated element stresses are used directly. For plots of stress versus radial distance, nodal stresses are shown and are calculated based on the average of element stresses common to a given node.

Convergence rates of axisymmetric VEM are computed using the L2L_{2} displacement discrete error measure 24. The L2L_{2} displacement error measure is calculated as

𝐮𝐮hL2(Ω)=EE|𝐮𝐮h|2d𝐱.||\mathbf{u}-\mathbf{u}^{h}||_{L_{2}(\Omega)}=\sqrt{\sum\limits_{E}\int\limits_{E}|\mathbf{u}-\mathbf{u}^{h}|^{2}\,\mathrm{d}\mathbf{x}}. (51)

Consequently, the relative L2L_{2} displacement error is calculated as

𝐮𝐮hL2(Ω)𝐮L2(Ω).\frac{||\mathbf{u}-\mathbf{u}^{h}||_{L_{2}(\Omega)}}{||\mathbf{u}||_{L_{2}(\Omega)}}. (52)

8.1 Cylinder Under Internal Pressure - Linear Elastic Lamé Problem, Case of Plane Strain

For the condition of plane strain a linear elastic cylinder is subject to internal pressure, p=10p=10. The cylinder has inner radius a=4a=4, and outer radius, b=10b=10. The modulus of elasticity EY=1000E_{Y}=1000 and Poisson’s ratio ν=0.2\nu=0.2 or ν=0.49999\nu=0.49999. Results are presented for the case of plane strain in the rθr-\theta plane. Boundary conditions are set so that nodes at the top and bottom of the discretization are restrained in the zz direction causing εz=0\varepsilon_{z}=0 everywhere. Plots for Figures 5abcde, are accomplished with 300 VEM elements. The theoretical solution 25, for radial displacements and stresses, is

ur=pa2(1+ν)(b2+r2(12ν))rEY(b2a2)σr=pa2b2a2(1b2r2)σz=2νpa2b2a2σrz=0σt=pa2b2a2(1+b2r2).\begin{split}u_{r}&=\frac{pa^{2}(1+\nu)(b^{2}+r^{2}(1-2\nu))}{rE_{Y}(b^{2}-a^{2})}\\ \sigma_{r}&=\frac{pa^{2}}{b^{2}-a^{2}}\left(1-\frac{b^{2}}{r^{2}}\right)\\ \sigma_{z}&=\frac{2\nu pa^{2}}{b^{2}-a^{2}}\\ \sigma_{rz}&=0\\ \sigma_{t}&=\frac{pa^{2}}{b^{2}-a^{2}}\left(1+\frac{b^{2}}{r^{2}}\right).\end{split} (53)

For problems of near incompressibility the results for Possion’s ratio equal to 0.49999 are handled without trouble. Convex and concave results are accomplished with indistinguishable results. The convergence characteristics shown in Figure 5f are within expected ranges for both compressible and near incompressible values of Poisson’s ratio and are not affected by concave or convex elements.

Refer to caption
Refer to caption

Refer to caption
Refer to caption

Refer to caption
Refer to caption
Figure 5: Plain Strain Elastic Cylinder Under Internal Pressure: (a) VEM discretization (300 convex elements); (b) VEM discretization (300 mostly concave elements); (c) Radial displacement versus radial distance; (d) Radial stress, σrr\sigma_{rr}, versus radial distance; and (e) Tangential stress, σtt\sigma_{tt}, versus radial distance, (f) Relative L2L_{2} displacement error versus mesh size hh.

8.2 Sphere Under Internal Pressure - Linear Elastic Lamé Problem

In Figures 6ab, the top half of an axisymmetric sphere is modeled with 1000 polygonal elements. The applied internal pressure is p=10p=10. The sphere internal radius a=4a=4, the external radius b=10b=10, modulus of elasticity EY=1000E_{Y}=1000, and Poisson’s ratio ν=0.2\nu=0.2 or ν=0.49999\nu=0.49999. Vertical supports are provided at all nodes for which z=0z=0, and horizontal supports are provided at all nodes for which r=0r=0. The theoretical solution 25, for radial displacements and stresses, is

ur=pa3Er2(b3a3)[(1ν)(2r3+b3)2+ν(b3r3)]σr=pa3(b3r3)r3(a3b3)σrz=0σt=pa3(2r3+b3)2r3(a3b3).\begin{split}u_{r}&=\frac{pa^{3}}{Er^{2}(b^{3}-a^{3})}\left[\frac{(1-\nu)(2r^{3}+b^{3})}{2}+\nu(b^{3}-r^{3})\right]\\ \sigma_{r}&=\frac{pa^{3}(b^{3}-r^{3})}{r^{3}(a^{3}-b^{3})}\\ \sigma_{rz}&=0\\ \sigma_{t}&=\frac{-pa^{3}(2r^{3}+b^{3})}{2r^{3}(a^{3}-b^{3})}.\\ \end{split} (54)

Refer to caption
Refer to caption

Refer to caption
Refer to caption

Refer to caption
Refer to caption
Figure 6: Linear Elastic Sphere Under Internal Pressure: (a) VEM discretization (1000 convex elements); (b) VEM discretization (1000 mostly concave elements); (c) Radial displacement versus radial distance; (d) Radial stress, σrr\sigma_{rr}, versus radial distance; and (e) Tangential stress, σtt\sigma_{tt}, versus radial distance, (f) Relative L2L_{2} displacement error versus mesh size hh.

8.3 Elastic Circular Plate with Center Point Load

An elastic circular plate is loaded with a point load at the center, as shown in Figure 7a. The radius of the plate is ro=10r_{o}=10. The plate has thickness t=0.25t=0.25 and modulus of elasticity EY=1000E_{Y}=1000. Poisson’s ratio used in the various results are indicated in Figures 7cde. In particular, for some results Poisson’s ratios as high as 0.49999 are used to demonstrate that the formulation is not susceptible to locking for near incompressible problems. Results for displacements, radial moments, and tangential moments versus radial distance, rr, are shown to be in good agreement with analytical solutions. Furthermore, Figures 7cde illustrate results for plates with simply supported and fixed supported conditions. These problems are accomplished with an axisymmetric model using 18000 convex polygonal elements.

A study of normalized displacements and various Poisson ratios is provided in Table 1. For all results of the table, the circular plate is modeled with 9000 convex or mostly concave elements, as indicated. The results are in good agreement with the theoretical displacements which account for both bending and shear displacements. The axisymmetric VEM results have error of at most 3.76 % and for most cases less than 2%. The axisymmetric VEM formulation using concave or convex elements provides nearly indistinguishable results.

For the circular plate loaded by a point load at the center, the center displacement (bending plus shear) is uzu_{z}, the radial moment is MrM_{r}, and the tangential moment is MtM_{t}. The theoretical solutions 26, 27 for an elastic circular plate with edges simply supported are

uz=P16πD[3+ν1+ν(ro2r2)+2r2lnrro]Pt28πD(1ν)lnrroMr=P4π(1+ν)lnrorMt=P4π[(1+ν)lnror+1ν]D=EYt312(1ν2)\begin{split}u_{z}&=\frac{P}{16\pi D}\left[\frac{3+\nu}{1+\nu}(r_{o}^{2}-r^{2})+2r^{2}\ln{\frac{r}{r_{o}}}\right]-\frac{Pt^{2}}{8\pi D(1-\nu)}\ln{\frac{r}{r_{o}}}\\ M_{r}&=\frac{P}{4\pi}(1+\nu)\ln{\frac{r_{o}}{r}}\\ M_{t}&=\frac{P}{4\pi}\left[(1+\nu)\ln{\frac{r_{o}}{r}}+1-\nu\right]\\ D&=\frac{E_{Y}t^{3}}{12(1-\nu^{2})}\end{split} (55)

For the case of an elastic circular plate with edges fixed supported, the theoretical solutions 26, 27 are

uz=Pr28πDlnrro+P(ro2r2)16πDPt28πD(1ν)lnrroMr=P4π[(1+ν)lnror1]Mt=P4π[(1+ν)lnrorν]\begin{split}u_{z}&=\frac{Pr^{2}}{8\pi D}\ln{\frac{r}{r_{o}}}+\frac{P(r_{o}^{2}-r^{2})}{16\pi D}-\frac{Pt^{2}}{8\pi D(1-\nu)}\ln{\frac{r}{r_{o}}}\\ M_{r}&=\frac{P}{4\pi}\left[(1+\nu)\ln{\frac{r_{o}}{r}}-1\right]\\ M_{t}&=\frac{P}{4\pi}\left[(1+\nu)\ln{\frac{r_{o}}{r}}-\nu\right]\end{split} (56)

       

Refer to caption
Refer to caption

Refer to caption
Refer to caption

Refer to caption
Figure 7: Circular plate with point load (P=0.25P=0.25) at center: (a) Circular plate geometry and loading; (b) Simple support and fixed support boundary condition cases; (c) Center displacement, uzu_{z}, versus radial coordinate, rr; (d) Radial moment, MrM_{r}, versus radial coordinate, rr; (e) Tangential moment, MtM_{t}, versus radial coordinate, rr.
Simple Support Fixed Support
ν\nu Concave Convex Concave Convex
0.0 0.9975 0.9982 0.9847 0.9858
0.3 0.9928 0.9932 0.9751 0.9749
0.49 0.9865 0.9875 0.9638 0.9641
0.499 0.9860 0.9870 0.9627 0.9631
0.49999 0.9863 0.9872 0.9624 0.9624
Table 1: Circular Plate Normalized Center Deflection Results (9000 elements), uz/utheoreticalu_{z}/u_{theoretical}

8.4 Elasto-Plastic Cylinder Under Internal Pressure

For the condition of plane strain an elasto-plastic cylinder with 250 convex elements (Figure 8a) is loaded by an internal pressure, pp. The cylinder has inner radius a=4a=4, and outer radius, b=10b=10. The modulus of elasticity EY=1000E_{Y}=1000, Poisson’s ratio is ν=0.3\nu=0.3, the yield stress is σyield=10\sigma_{yield}=10, and for the case of perfect plasticity the hardening modulus is Eh=0E_{h}=0. When a cylinder begins to yield, the ‘plastic front’ location cc progresses from the inner radius aa toward the outer radius bb. Hence, for certain pressures, a<c<ba<c<b. For the case of pressure, p=9.29p=9.29, the plastic front is located at c=6.86c=6.86, which is in good agreement with the tangential stress results of Figures 8b and d. Radial stresses, σrr\sigma_{rr} versus radial coordinate, rr, are in good agreement with analytical results as shown in Figure 8c.

The theoretical solution of an elasto-plastic cylinder is given by Hill 28. Consider the pressure level associated with Figures 8bcd where the cylinder is yielded and the location of the plastic front, cc, is such that a<c<ba<c<b. For the elastic region, where rcr\geq c, the theoretical solution is

σrr=2σyield3c22b2(1b2r2)σtt=2σyield3c22b2(1+b2r2).\begin{split}\sigma_{rr}&=\frac{2\sigma_{yield}}{\sqrt{3}}\frac{c^{2}}{2b^{2}}\left(1-\frac{b^{2}}{r^{2}}\right)\\ \sigma_{tt}&=\frac{2\sigma_{yield}}{\sqrt{3}}\frac{c^{2}}{2b^{2}}\left(1+\frac{b^{2}}{r^{2}}\right).\end{split} (57)

For the plastic region, where r<cr<c, the theoretical solution is

σrr=2σyield3[0.5lncr+c22b2]σtt=2σyield3[0.5lncr+c22b2].\begin{split}\sigma_{rr}&=\frac{2\sigma_{yield}}{\sqrt{3}}\left[-0.5-\ln{\frac{c}{r}}+\frac{c^{2}}{2b^{2}}\right]\\ \sigma_{tt}&=\frac{2\sigma_{yield}}{\sqrt{3}}\left[0.5-\ln{\frac{c}{r}}+\frac{c^{2}}{2b^{2}}\right].\end{split} (58)

For a given pressure (a function of c), the plastic front location, cc, is found numerically from the relation

p(c)=2σyield3[lnca+12(1c2b2)].p(c)=\frac{2\sigma_{yield}}{\sqrt{3}}\left[\ln{\frac{c}{a}}+\frac{1}{2}\left(1-\frac{c^{2}}{b^{2}}\right)\right]. (59)

Refer to caption
Refer to caption

Refer to caption
Refer to caption
Figure 8: Elasto-Plastic Cylinder Under Internal Pressure (pmax=9.29p_{max}=9.29): (a) Axisymmetric cylinder wall mesh (250 convex elements); (b) Tangential Stress, σtt\sigma_{tt}, contour plot; (c) Radial stress, σrr\sigma_{rr}, versus radial coordinate, rr; and (d) Tangential stress, σtt\sigma_{tt}, versus radial coordinate, rr.

8.5 Elasto-Plastic Sphere Under Internal Pressure

The top half of an elasto-plastic sphere is discretized with 1600 convex elements in Figure 9a. The discretization is provided with vertical supports for all nodes at z=0z=0 and horizontal supports at all nodes r=0r=0. For the elastic-perfectly plastic sphere material, the modulus of elasticity EY=1000E_{Y}=1000, Poisson’s ratio ν=0.3\nu=0.3, yield stress σyield=10\sigma_{yield}=10, and linear hardening modulus Eh=0E_{h}=0. The inner and outer radii of the sphere are a=4a=4 and b=10b=10, respectively. A nonlinear analysis for the sphere up to a maximum pressure of p=15.66p=15.66 is conducted. At the maximum pressure Figures 9bcd show plots for uru_{r}, σrr\sigma_{rr}, and σtt\sigma_{tt} versus radial coordinate, rr. A contour plot of tangential stresses is shown in Figure 9e. For the given maximum pressure, pp, the location of the plastic front, c=7.047c=7.047, is clearly visible in the contour plot and is in agreement with the predicted analytical value (also visible in plot (d)). For the nonlinear analysis a plot of pressure versus internal surface radial displacement ur(a)u_{r}(a) is shown in Figure 9f. The plot is in excellent agreement with the analytically predicted pressure displacement curve.

The theoretical solution of an elasto-plastic sphere is given by Hill 28. Consider the pressure level associated with Figures 9bcde where the sphere is yielded and the location of the plastic front, cc, is such that a<c<ba<c<b. For the elastic region, where rcr\geq c, the theoretical solution is

ur=2c3σyield3EYb3[(12ν)r+(1+ν)b32r2]σrr=2c3σyield3b3(b3r31)σtt=2c3σyield3b3(b32r3+1).\begin{split}u_{r}&=\frac{2c^{3}\sigma_{yield}}{3E_{Y}b^{3}}\left[(1-2\nu)r+(1+\nu)\frac{b^{3}}{2r^{2}}\right]\\ \sigma_{rr}&=-\frac{2c^{3}\sigma_{yield}}{3b^{3}}\left(\frac{b^{3}}{r^{3}}-1\right)\\ \sigma_{tt}&=\frac{2c^{3}\sigma_{yield}}{3b^{3}}\left(\frac{b^{3}}{2r^{3}}+1\right).\end{split} (60)

For the plastic region, where r<cr<c, the theoretical solution is

ur=rσyieldEY[(1ν)c3r323(12ν)(1+3lncrc3b3)]σrr=2σyield3[1+3lncrc3b3]σtt=2σyield3[123lncr+c3b3].\begin{split}u_{r}&=\frac{r\sigma_{yield}}{E_{Y}}\left[(1-\nu)\frac{c^{3}}{r^{3}}-\frac{2}{3}(1-2\nu)\left(1+3\ln{\frac{c}{r}}-\frac{c^{3}}{b^{3}}\right)\right]\\ \sigma_{rr}&=-\frac{2\sigma_{yield}}{3}\left[1+3\ln{\frac{c}{r}}-\frac{c^{3}}{b^{3}}\right]\\ \sigma_{tt}&=\frac{2\sigma_{yield}}{3}\left[\frac{1}{2}-3\ln{\frac{c}{r}}+\frac{c^{3}}{b^{3}}\right].\end{split} (61)

For a given pressure (a function of c), the plastic front location, cc, is found numerically from the relation

p(c)=2σyield3[1+3lncac3b3].p(c)=\frac{2\sigma_{yield}}{3}\left[1+3\ln{\frac{c}{a}}-\frac{c^{3}}{b^{3}}\right]. (62)

Refer to caption
Refer to caption

Refer to caption
Refer to caption

Refer to caption
Refer to caption
Figure 9: Elasto-Plastic Sphere Under Internal Pressure (pmax=15.66p_{max}=15.66): (a) Top of axisymmetric sphere wall mesh (1600 convex elements); (b) Radial displacement, uru_{r}, versus radial coordinate, rr; (c) Radial stress, σrr\sigma_{rr}, versus radial coordinate, rr; (d) Tangential stress, σtt\sigma_{tt}, versus radial coordinate, rr; (e) Tangential stress, σtt\sigma_{tt}, contour plot with plastic front visible at radial distance c=7.047c=7.047; (f) pressure, pp, versus inner radius wall displacement, ur(a)u_{r}(a).

8.6 Elasto-Plastic Circular Plate Under Uniform Pressure

An elastic perfectly plastic simply supported circular plate is modeled with 900 convex polygonal elements. For the plate material, the modulus of elasticity EY=10000E_{Y}=10000, Poisson’s ratio ν=0.24\nu=0.24, yield stress σyield=16\sigma_{yield}=16, and linear hardening modulus Eh=0E_{h}=0. The plate of radius ro=10r_{o}=10 and thickness t=1t=1 is loaded downward with a uniform pressure. The relevant geometry, loading, discretization, and deflected shape are shown in Figures 10a and b. A nonlinear plot of pressure versus center displacement is provided in Figure 10c. The analysis limit pressure, p=0.2594p=0.2594, is in very good agreement with the theoretical limit pressure 29 p=0.2609p=0.2609. The nonlinear plot is substantially similar to finite element results achieved by the computer program HYPLAS developed by de Souza Neto et al 30. The progression of yielding along the radial direction of the plate is evident in the contour plot of radial stresses, σrr\sigma_{rr}, versus radial distance, rr, shown in Figure 10d.

Refer to caption
Refer to caption

Refer to caption
Refer to caption
Figure 10: Elasto-Plastic Plate Under Uniform Pressure: (a) Plate model uniform loading problem; (b) Undeformed and deflected shape (900 convex elements); (c) Pressure versus center displacement; and (d) Contour plot of radial stresses, σrr\sigma_{rr}, at maximum pressure of p=0.2594p=0.2594.

9 Conclusions

In this paper, a first order axisymmetric VEM formulation for elasticity and elasto-plasticity is presented. This is accomplished by extending a 2D VEM formulation by adding an appropriately constructed row of mean value coordinates shape functions to the strain displacement matrix. By doing this, tangential strains, needed for axisymmetric problems, are included. The formulation is limited to small strains for elastic and plastic problems. Capabilities of the formulation are illustrated by solving example problems and comparing them to theoretical results or the results obtained by finite element solutions. For both elasticity and plasticity problems the formulation is able to easily obtain results that match the theoretical results. Several examples also show that near incompressibility is solved without volumetric locking. For the last problem presented, the axisymmetric VEM formulation with plasticity is able to produce results that are in very good agreement with a finite element solution. It is evident from the example problems that axisymmetric VEM is a viable method for solving axisymmetric solid mechanics problems.

All numerical methods have limitations. The formulation herein is no different and has typical limitations observed as follows: (a) need for suitable incremental step size in nonlinear analysis, particularly for plasticity problems, (b) need for adequate mesh refinement, (c) need for a robust polygon meshing scheme.

Suggested future work includes the following: (a) investigate the effect of stabilization free VEM, (b) incorporate finite strains.

Acknowledgements

\ack

LLY acknowledges the research support of Walla Walla University. Helpful discussions with Alejandro Ortiz-Bernardin are also gratefully acknowledged.

CONFLICT OF INTEREST STATEMENT

The authors declare no potential conflict of interests.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.

References

  • 1 Beirão da Veiga L, Brezzi F, Cangiani A, Manzini G, Marini LD, Russo A. Basic Principles of Virtual Element Methods. Mathematical Models and Methods in Applied Sciences 2013; 23(1): 199–214.
  • 2 Beirão da Veiga L, Brezzi F, Marini LD, Russo A. The Hitchhiker’s Guide to the Virtual Element Method. Mathematical Models and Methods in Applied Sciences 2014; 24(8): 1541–1573.
  • 3 Beirão da Veiga L, Brezzi F, Marini D. Virtual elements for linear elasticity problems. SIAM J Numer Analysis 2013; 51(12): 794–812.
  • 4 Artioli E, Beirão da Veiga L, Lovadina C, Sacco E. Arbitrary order 2D virtual elements for polygonal meshes: Part I, elastic problem. Computational Mechanics 2017; 60(3): 355–377.
  • 5 Taylor RL, Artioli E. VEM for Inelastic Solids. In: Oñate E. , ed. Advances in Computational Plasticity, Computational Methods in Applied Sciences 46. Switzerland: Springer. 2018 (pp. 381–394).
  • 6 Artioli E, Beirão da Veiga L, Lovadina C, Sacco E. Arbitrary order 2D virtual elements for polygonal meshes: Part II, inelastic problem. Computational Mechanics 2017; 60(6): 643–657.
  • 7 Beirão da Veiga L, Lovadina C, Mora D. A Virtual Element Method for elastic and inelastic problems on polytope meshes. Computer Methods in Applied Mechanics and Engineering 2015; 295(10): 327–346.
  • 8 Mengolini M, Benedetto MF, Aragón AM. An engineering perspective to the virtual element method and its interplay with the standard finite element method. Computer Methods in Applied Mechanics and Engineering 2019; 350: 995–1023.
  • 9 Yaw LL. Introduction to the Virtual Element Method for 2D Elasticity. arXiv: 2301.11928v2 [math.NA] 2023.
  • 10 Sukumar N, Tupek MR. Virtual elements on agglomerated finite elements to increase the critical time step in elastodynamic simulations. International Journal for Numerical Methods in Engineering 2022; 123: 4702–4725.
  • 11 Flanagan D, Belytschko T. A uniform strain hexahedron and quadrilateral with orthogonal hourglass control. International Journal for Numerical Methods in Engineering 1981; 17: 679–706.
  • 12 Russo A, Sukumar N. Quantitative study of the stabilization parameter in the virtual element method. arXiv:2304.00063 [math.NA] 2023.
  • 13 Cangiani A, Manzini G, Russo A, Sukumar N. Hourglass stabilization and the virtual element method. International Journal for Numerical Methods in Engineering 2015; 102: 404-436.
  • 14 Hughes TJR. The Finite Element Method - Linear Static and Dynamic Finite Element Analysis. Mineola, NY: Dover. 1st ed. 2000.
  • 15 Park K, Chi H, Paulino G. B-bar virtual element method for nearly incompressible and compressible materials. Meccanica 2021; 56: 1423–1439.
  • 16 Belytschko T, Krongauz Y, Organ D, Fleming M, Krysl P. Meshless Methods: An Overview and Recent Developments. Computer Methods in Applied Mechanics and Engineering 1996; 139: 3–47.
  • 17 Sukumar N. Construction of polygonal interpolants: A maximum entropy approach. International Journal for Numerical Methods in Engineering 2004; 61(12): 2159–2181.
  • 18 Sukumar N, Wright RW. Overview and construction of meshfree basis functions: From moving least squares to entropy approximants. International Journal for Numerical Methods in Engineering 2007; 70(2): 181–205.
  • 19 Floater MS. Generalized barycentric coordinates and applications. Acta Numerica 2015; 24: 161–214.
  • 20 Simo JC, Taylor RL. Consistent Tangent Operators For Rate-Independent Elastoplasticity. Computer Methods in Applied Mechanics and Engineering 1985; 48: 101–118.
  • 21 Simo JC, Hughes TJR. Computational Inelasticity. New York: Springer-Verlag . 1998.
  • 22 Crisfield MA. Non-linear Finite Element Analysis of Solids and Structures – Vol 1. Chichester, England: John Wiley & Sons Ltd. . 1991.
  • 23 Talischi C, Paulino GH, Pereira A, Menezes IFM. PolyMesher: a general-purpose mesh generator for polygonal elements written in Matlab. Structural and Multidisciplinary Optimization 2012; 45: 309–328.
  • 24 Chen A, Sukumar N. Stress-hybrid virtual element method on quadrilateral meshes for compressible and nearly-incompressible linear elasticity. International Journal for Numerical Methods in Engineering November 1, 2023.
  • 25 Timoshenko SP, Goodier JN. Theory of Elasticity. New York: McGraw-Hill. 2nd ed. 1951.
  • 26 Timoshenko SP, Woinowsky-Krieger S. Theory of Plates and Shells. New York: McGraw-Hill. 2nd ed. 1959.
  • 27 Ugural AC. Stresses in Plates and Shells. New York: McGraw-Hill . 1981.
  • 28 Hill R. The mathematical theory of plasticity. Oxford, UK: Clarendon Press. 1st ed. 1950.
  • 29 Skrzypek JJ, Hetnarski RB. Plasticity and Creep. Boca Raton, FL: CRC Press . 1993.
  • 30 de Souza Neto EA, Perić D, Owen DRJ. Computational Methods for Plasticity. Chichester, UK: John Wiley & Sons Ltd. . 2008.