Introduction of virtual element method (VEM)
VEM is a recently proposed numerical discretization technique in Galerkin framework which is inspired by mimic finite difference (MFD) method, and since the date of birth it has been extensively developed and applied to a wide range of engineering problems. The core of the method is to construct a projector which projects the function in local virtual element space (or say, local shape function space) to a polynomial space with prescribed order. In this way VEM avoids the explicit construction of shape function and its integral over the element domain; and thus VEM is able to handle arbitrary polygonal mesh.
In order to give a simple and general illustration of how VEM works, here I take a linear elasticity boundary value problem in 2-dimensional domain as example. The domain is partitioned into arbitrary polygonal meshes , and suppose one of the elements is pentagon as shown in Fig. 1.The weak form of the boundary value problem of this pentagon element K is given as
where in Eq.(1) and are the bilinear and linear form defined in the element K; and are the stress and strain tensors, respectively, and is the test vector-value function which belongs to the local Sobolev space defined within the element K; is the solution of vector-value function to be found, typically the displacement vector in x- and y-directions; is the element domain and is the corresponding Neumann boundary of element K.

FIG.1: DOFs of second-order VEM on pentagon element K
Generally the solution is approximated by a function in the subspace of called local virtual element space (or say, local shape function space), and the number of basis functions (shape functions) that span is equal to the number of degrees of freedom (DOFs) of element K defined in the following. Let the element in denote as , the the vector-value function in second-order VEM has the following properties:
is the Laplace operator. The corresponding DOFs of element K can be classified into the following three types
is the area of element K. Based on the DOFs of types (i)-(iii), the total number of DOFs of element K for the second-order VEM is 10+10+2=22. Therefore, the function is obtained by a linear combination of the basis functions in as follow
where represents the ith DOF of as given in types (i)-(iii) above, and is the ith vector-valued basis function of the local virtual element space of element K with the following two properties
-
is continuous on the boundary of element K -
is a vector with second-order polynomial components on each edge of element K -
is a vector with second-order polynomial components on each edge of element K
- The values of
at the 5 vertices of element K - The values of
at the 5 midpoints of 5 edges of element K - The two moments of
with respect to the constant vectors and in element K, that is
- Property 1:
is a second-order polynomial on the element edge; - Property 2:
satisfies the Kronecker-delta property, that is, for the jth DOF of element K we have
Similar to classical Galerkin finite element method (FEM), the entry of local stiffness matrix of element K is calculated as
where the subscripts ij indicate the location of entry in . Now comes the most important part of VEM: define a projector
which maps the function in the space
onto the second-order polynomial space satisfying the following orthogonality condition:
where are the polynomial basis functions that span the second-order polynomial space . Then Eq.(4) is reformulated by using the projector as
where is the image of basis function
projected on the second-order polynomial space which is a linear combination of polynomial basis functions with coefficients , and can be thus considered as the sum of consistency term and stability term as shown in Eq.(6).
Based on the defination of projector and linearity of the stain tensor, the component-wise consistency term can be obtained explicitly as
where is the matrix representation of projector , and matrix is defined with entry .
As for the stability term of element K, fistly define a 22-by-12 matrix D with entry as
Next, by decomposing the image of projection by the vector-valued functions in the local virtual element space , we can have the following matrix representation of another projection which maps the function in space onto itself
where is the matrix representation of projection . Based on Eq.(9), the stability term is calculated as
where is the 22-by-22 identity matrix; is the user-defined parameter which can be chosen as 1 for elastic problem, and can be calculated by various formulas, such as . Hence, through Eqs.(1) to (10), one can calculate all the entries in local stiffness matrix of element K, and the global stiffness matrix can be obtained by assembling all the local stiffness matrices in the same manner as the classical Galerkin FEM.
Based on the defination of projector
As for the stability term