Abstract
A low-order mimetic finite difference method for Reissner–Mindlin plate problems is considered. Together with the source problem, the free vibration and the buckling problems are investigated. Details about the scheme implementation are provided, and the numerical results on several different types of meshes are reported.
Similar content being viewed by others
References
Arnold, D.N., Falk, R.S.: A uniformly accurate finite element method for the Reissner-Mindlin plate. SIAM J. Numer. Anal. 26, 1276–1290 (1989)
Auricchio, F., Lovadina, C.: Analysis of kinematic linked interpolation methods for Reissner-Mindlin plate problems. Comput. Methods Appl. Mech. Eng. 190, 2465–2482 (2001)
Bathe, K.J., Dvorkin, E.N.: A four-node plate bending element based on Mindlin-Reissner plate theory and a mixed interpolation. Int. J. Numer. Methods Eng. 21, 367–383 (1985)
Beirão da Veiga, L.: Finite element methods for a modified Reissner-Mindlin free plate model. SIAM J. Numer. Anal. 42, 1572–1591 (2004)
Beirão da Veiga, L.: A mimetic discretization method for linear elasticity. Math. Model. Numer. Anal. 44, 231–250 (2010)
Beirão da Veiga, L., Gyrya, V., Lipnikov, K., Manzini, G.: Mimetic finite difference method for the Stokes problem on polygonal meshes. J. Comput. Phys. 228, 7215–7232 (2009)
Beirão da Veiga, L., Lipnikov, K.: A mimetic discretization of the Stokes problem with selected edge bubbles. SIAM J. Sci. Comput. 32, 875–893 (2010)
Beirão da Veiga, L., Lipnikov, K., Manzini, G.: Convergence analysis of the high-order mimetic finite difference method. Numer. Math. 113, 325–356 (2009)
Beirão da Veiga, L., Lipnikov, K., Manzini, G.: Arbitrary-order nodal mimetic discretizations of elliptic problems on polygonal meshes. SIAM J. Numer. Anal. 49, 1737–1760 (2011)
Beirão da Veiga, L., Manzini, G.: An a posteriori error estimator for the mimetic finite difference approximation of elliptic problems. Int. J. Numer. Methods Eng. 76, 1696–1723 (2008)
Beirão da Veiga, L., Mora, D.: A mimetic discretization of the Reissner-Mindlin plate bending problem. Numer. Math. 117, 425–462 (2011)
Berndt, M., Lipnikov, K., Moulton, J.D., Shashkov, M.: Convergence of mimetic finite difference discretizations of the diffusion equation. East-West J. Numer. Math. 9, 253–284 (2001)
Berndt, M., Lipnikov, K., Shashkov, M., Wheeler, M., Yotov, I.: Superconvergence of the velocity in mimetic finite difference methods on quadrilaterals. SIAM J. Numer. Anal. 43, 1728–1749 (2005)
Brezzi, F., Bathe, K.J., Fortin, M.: Mixed-interpolated elements for Reissner-Mindlin plates. Int. J. Numer. Methods Eng. 28, 1787–1801 (1989)
Brezzi, F., Buffa, A., Lipnikov, K.: Mimetic finite differences for elliptic problems. Math. Model. Numer. Anal. 43, 277–295 (2009)
Brezzi, F., Fortin, M.: Mixed and Hybrid Finite Element Methods. Springer, New York (1991)
Brezzi, F., Fortin, M., Stenberg, R.: Error analysis of mixed-interpolated elements for Reissner-Mindlin plates. Math. Models Methods Appl. Sci. 1, 125–151 (1991)
Brezzi, F., Lipnikov, K., Shashkov, M.: Convergence of the mimetic finite difference method for diffusion problems on polyhedral meshes. SIAM J. Numer. Anal. 43, 1872–1896 (2005)
Brezzi, F., Lipnikov, K., Shashkov, M., Simoncini, V.: A new discretization methodology for diffusion problems on generalized polyhedral meshes. Comput. Methods Appl. Mech. Eng. 196, 3682–3692 (2007)
Brezzi, F., Lipnikov, K., Simoncini, V.: A family of mimetic finite difference methods on polygonal and polyhedral meshes. Math. Models Methods Appl. Sci. 15, 1533–1551 (2005)
Cambell, J., Shashkov, M.: A tensor artificial viscosity using a mimetic finite difference algorithm. J. Comput. Phys. 172, 739–765 (2001)
Cangiani, A., Manzini, G.: Flux reconstruction and pressure post-processing in mimetic finite difference methods. Comput. Methods Appl. Mech. Eng. 197, 933–945 (2008)
Cangiani, A., Manzini, G., Russo, A.: Convergence analysis of the mimetic finite difference method for elliptic problems. SIAM J. Numer. Anal. 47, 2612–2637 (2009)
Chinosi, C., Lovadina, C., Marini, L.D.: Nonconforming locking-free finite elements for Reissner-Mindlin plates. Comput. Methods Appl. Mech. Eng. 195, 3448–3460 (2006)
Dawe, D.J., Roufaeil, O.L.: Rayleigh-Ritz vibration analysis of Mindlin plates. J. Sound. Vib. 12, 345–359 (1980)
Droniou, J., Eymard, R., Gallouet, T., Herbin, R.: A unified approach to mimetic finite difference, hybrid finite volume and mixed finite volume method. Math. Models Methods Appl. Sci. 20, 265–295 (2010)
Durán, R., Hernández, E., Liberman, E., Rodríguez, R., Solomin, J.: Error estimates for low-order isoparametric quadrilateral finite elements for plates. SIAM J. Numer. Anal. 41, 1751–1772 (2003)
Durán, R., Hervella-Nieto, L., Liberman, E., Rodríguez, R., Solomin, J.: Approximation of the vibration modes of a plate by Reissner-Mindlin equations. Math. Comput. 68, 1447–1463 (1999)
Durán, R., Liberman, E.: On mixed finite elements methods for the Reissner-Mindlin plate model. Math. Comput. 58, 561–573 (1992)
Huang, H.C., Hinton, E.: A nine node Lagrangian Mindlin plate element with enhanced shear interpolation. Eng. Comput. 1, 369–379 (1984)
Hyman, J., Morel, J., Shashkov, M., Steinberg, S.: Mimetic finite difference methods for diffusion equations. Comput. Geosci. 6, 333–352 (2002)
Hyman, J., Shashkov, M., Steinberg, S.: The numerical solution of diffusion problems in strongly heterogeneous non-isotropic materials. J. Comput. Phys. 132, 130–148 (1997)
Kitipornchai, S., Xiang, Y., Wang, C.M., Liew, K.M.: Buckling of thick skew plates. Int. J. Numer. Methods Eng. 36, 1299–1310 (1993)
Liew, K.M., Chen, X.L.: Buckling of rectangular Mindlin plates subjected to partial in-plane edge loads using the radial point interpolation method. Int. J. Solids Struct. 41, 1677–1695 (2004)
Lipnikov, K., Manzini, G., Brezzi, F., Buffa, A.: The mimetic finite difference method for the 3D magnetostatic field problems on polyhedral meshes. J. Comput. Phys. 230, 305–328 (2011)
Lipnikov, K., Shashkov, M., Yotov, I.: Local flux mimetic finite difference methods. Numer. Math. 112, 115–152 (2009)
Lovadina, C.: Analysis of a mixed finite element method for the Reissner-Mindlin plate problems. Comput. Methods Appl. Mech. Eng. 163, 71–85 (1998)
Lovadina, C.: A low-order nonconforming finite element for Reissner-Mindlin plates. SIAM J. Numer. Anal. 42, 2688–2705 (2005)
Lovadina, C., Mora, D., Rodríguez, R.: Approximation of the buckling problem for Reissner-Mindlin plates. SIAM J. Numer. Anal. 48, 603–632 (2010)
Lyly, M., Niiranen, J., Stenberg, R.: A refined error analysis of MITC plate elements. Math. Models Methods Appl. Sci. 16, 967–977 (2006)
Mora, D., Rodríguez, R.: A piecewise linear finite element method for the buckling and the vibration problems of thin plates. Math. Comput. 78, 1891–1917 (2009)
Nguyen-Xuan, H., Liu, G.R., Thai-Hoang, C., Nguyen-Thoi, T.: An edge-based smoothed finite element method (ES-FEM) with stabilized discrete shear gap technique for analysis of Reissner-Mindlin plates. Comput. Methods Appl. Mech. Eng. 199, 471–489 (2010)
Peisker, P., Braess, D.: Uniform convergence of mixed interpolated elements for Reissner-Mindlin plates. Math. Model. Numer. Anal. 26, 557–574 (1992)
Pitkäranta, J., Suri, M.: Design principles and error analysis for reduced-shear plate-bending finite elements. Numer. Math. 75, 223–266 (1996)
Reddy, J.N.: Mechanics of Laminated Composite Plates—Theory and Analysis. CRC Press, Boca Raton (1997)
Acknowledgments
The third author was partially supported by CONICYT-Chile through FONDECYT project No. 11100180, by CONICYT project Anillo ACT1118 (ANANUM), and by Centro de Investigación en Ingeniería Matemática (CI²MA), Universidad de Concepción, Chile.
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
In this section we describe how to build the local bilinear forms appearing in Sect. 3.
In what follows \(m=m(E) \in {\mathbb N }\) will indicate the number of vertices of the polygon \(E\). We number the vertices in counterclockwise sense as \({\mathsf v }_1,\ldots ,{\mathsf v }_m\) and analogously for the edges \({\mathsf e }_1,\ldots ,{\mathsf e }_m\), so that \({\mathsf v }_j\) and \({\mathsf v }_{j+1}\) are the endpoints of edge \({\mathsf e }_j\), \(j=1,2,\ldots ,m\). Note that here and in the sequel all such indexes are considered modulus \(m\), so that the index \(m+1\) is identified with the index \(1\). There are a total of \(3m\) local degrees of freedom associated to each element of the mesh, three for each vertex. We order such local degrees of freedom first with all rotations and then all deflections, ordered as the vertices
where \(( \varvec{\eta }_E, v_E) \in H_h|_E \times W_h |_E\).
The final local bilinear forms \({\mathbb M }={\mathbb M }(E) \in \mathbb R ^{3m \times 3m}\) associated to each element \(E\) will be the sum of two parts
the first one being associated to the \(a_h(\cdot ,\cdot )\) term and the second one to the shear energy term. Once the elemental matrices \({\mathbb M }\) are built, the global stiffness matrix is implemented with a standard assembly procedure as in classical finite elements.
1.1 Matrix for the bilinear form \(a_h(\cdot ,\cdot )\)
We start from the bilinear form \(a_h(\cdot ,\cdot )\), which is the sum of local bilinear forms that we express as matrices \({\mathsf M }={\mathsf M }(E) \in \mathbb R ^{2 m \times 2m}\)
The first and main step is to build the matrix \({\mathsf M }\). With this purpose we introduce the matrices \({\mathsf N }={\mathsf N }(E)\) and \({\mathsf R }={\mathsf R }(E)\) in \(\mathbb R ^{2 m \times 6}\). Note again that for ease of notation we do not make explicit the dependence on the involved matrices from \(E\). Let \(\mathbf q _1,\ldots ,\mathbf q _6\) be the following basis for the first order vector polynomials (with \(2\) components) defined on \(E\):
where we recall that \(\bar{x},\bar{y}\) represent cartesian coordinates with the origin in the barycenter of the element. Then, the six columns \({\mathsf N }_1,\ldots ,{\mathsf N }_6\) of \({\mathsf N }\) are vectors in \(\mathbb R ^{2m}\) defined by the interpolation of the polynomials \(\mathbf q _1,\ldots ,\mathbf q _6\) into the space \(H_h|_E\) (see (4))
The columns of the matrix \({\mathsf N }\) thus represent the linear polynomials \(\mathbf q _j\) written in terms of the degrees of freedom of \(H_h|_E\).
The columns \({\mathsf R }_j\) of the matrix \({\mathsf R }\) are instead defined as the vectors in \(\mathbb R ^{2m}\) associated to the right hand side of the consistency condition (S2 \(_a\)), computed with respect to the polynomials \(\mathbf q _j\), \(j=1,\ldots ,6\). In other words \({\mathsf R }_j\) is the unique vector in \(\mathbb R ^{2m}\) such that for all \(\varvec{\eta }_E \in H_h|_E \equiv \mathbb R ^{2m}\)
see equation (S2 \(_a\)). Note that, since \(\varvec{\varepsilon }({\mathbf q _j}) = {\mathbf 0 }\) for \(j=1,2,3\), the first three columns \({\mathsf R }_1,{\mathsf R }_2,{\mathsf R }_3\) of \({\mathsf R }\) have all zero entries.
From the definition of the vectors \({\mathsf N }_j\) and \({\mathsf R }_j\), it is clear that the consistency condition (S2 \(_a\)) translates into the algebraic condition
We therefore introduce the matrix \({\mathsf K }\in \mathbb R ^{6 \times 6}\) defined by
It is easy to check that such matrix is symmetric and semi-positive definite. Moreover, it is of the form
with \({\mathsf K }_\star \) positive definite. Therefore is it immediate to compute the pseudo inverse of \({\mathsf K }\)
We are now ready to define the local matrix \({\mathsf M }\). Let \({\mathsf P }\) be a projection on the space orthogonal to the columns of \({\mathsf N }\)
with \({\mathbb I }_{2m \times 2m}\) the identity matrix. We then set
with \(\alpha \in \mathbb R \) any positive number, typically scaled as the trace of the first part of the matrix. Then, it is immediate to check that \({\mathsf M }\) satisfies the consistency condition (21).
Finally, note that the matrix \({\mathsf M }\in \mathbb R ^{2m \times 2m}\) is defined only with respect to the rotation degrees of freedom, since the bilinear form \(a_h(\cdot ,\cdot )\) is independent of the deflection variable. When it comes to build the local matrix \({\mathbb M }_1 \in \mathbb R ^{3m \times 3m}\) appearing in (20) one simply needs to introduce the restriction matrix \({\mathsf S } \in \mathbb R ^{3m \times 2m}\)
and set
1.2 Matrix for the shear term
The local matrices for the shear part are obtained as a product of matrices representing the operators and bilinear forms that appear in the second term of the left hand side of Method 1. We therefore start building a matrix \(\overline{\mathsf M }=\overline{\mathsf M }(E) \in \mathbb R ^{m\times m}\) that represents the local scalar product
We order the \(m\) degrees of freedom of \(\Gamma _h|_E\) as the edges of \(E\). The construction follows the same philosophy as in the previous section and therefore is presented more briefly. Now, the two columns of the matrix \(\overline{\mathsf N }\in \mathbb R ^{m \times 2}\) are defined by
where the sub-index \({}_{II}\) represents the interpolation operator shown in (5) and \(q_1,q_2\) denote the following basis of the (zero average) linear polynomials on \(E\)
Analogously, the matrix \(\overline{\mathsf R }\in \mathbb R ^{m \times 2}\) is defined through its columns as the right hand side of the consistency condition (16) in [11]
where we neglected the \(\mathrm{rot}_{\Gamma _{h}}\) part since \(q_1\) and \(q_2\) have zero average on \(E\). Again, we need to introduce \(\overline{\mathsf K }\in \mathbb R ^{2 \times 2}\) given by \(\overline{\mathsf K }= \overline{\mathsf N }^T \overline{\mathsf R }= \overline{\mathsf R }^T \overline{\mathsf N }\) that is easily shown to be positive definite and symmetric. We can therefore finally set
with \(\alpha \in \mathbb R ^+\) and the projection matrix \(\overline{\mathsf P }= {\mathbb I }_{m\times m} - \overline{\mathsf N }(\overline{\mathsf N }^T \overline{\mathsf N })^{-1} \overline{\mathsf N }^T.\) The consistency condition \(\overline{\mathsf M }\overline{\mathsf N }=\overline{\mathsf R }\) follows by construction while the stability can be derived with the results in [20].
The local matrix \({\mathbb M }_2\) appearing in (20) can be built combining \(\overline{\mathsf M }\) with a matrix \({\mathsf C }={\mathsf C }(E) \in \mathbb R ^{m \times 3m}\) representing the \(\nabla _h\) and \(\Pi _h\) operators that appear in Method 1. We therefore set \({\mathsf C }= \begin{pmatrix} - {\mathsf C }_1&{\mathsf C }_2 \end{pmatrix}\) with the matrix \({\mathsf C }_1 = {\mathsf C }_1(E) \in \mathbb R ^{m \times 2m}\) representing the \(\Pi _h\) operator
and the matrix \({\mathsf C }_2 = {\mathsf C }_2(E) \in \mathbb R ^{m \times m}\) representing the \(\nabla _h\) operator
Finally, the local matrices for the shear part are given by
1.3 Right hand sides
The loading term for the source problem in Method 1 follows immediately from (13). One gets the local right hand vectors \({\mathbf b }={\mathbf b }(E) \in \mathbb R ^{3m}\) defined by
that are then assembled as usual into the global load vector.
The mass matrix for the free vibration problem in Method 2, associated to the bilinear form (14) is built again by a standard assembly procedure. The local mass matrices \({\mathsf D }= {\mathsf D }(E) \in \mathbb R ^{3m \times 3m}\) associated to the elemental mass bilinear forms
\(\forall E \in {\mathcal T }_h, \forall \varvec{\beta }_E,\varvec{\eta }_E \in H_h |_E, \forall w_E, v_E \in W_h|_E \) are diagonal and defined by
where the symbol \(\lceil \ \rceil \) stands for a round up to the nearest integer.
The stress matrix for the buckling problem in Method 3, associated to the bilinear form (15) is also built as the sum of local matrices \(\widehat{\mathsf B }=\widehat{\mathsf B }(E) \in \mathbb R ^{m \times m}\)
Note that the symmetric tensor \(\varvec{\sigma }\in \mathbb R ^{2 \times 2}\) that appears in (S2 \(_b\)) can have either rank 2 or rank 1. In order to build the matrix \(\widehat{\mathsf B }\), we start introducing \(\{\hat{q}_1,\hat{q}_2,\hat{q}_3 \}\) a basis for the linear polynomials on \(E\), such that \(\hat{q}_1=1\) and \(\hat{q}_2,\hat{q}_3\) have zero integral on \(E\). Moreover, if \(\mathrm rank (\varvec{\sigma }) = 1\), we also require that \(\nabla \hat{q}_2 \in \mathrm Ker (\varvec{\sigma })\). We then define as usual the auxiliary matrices \(\widehat{\mathsf N }=\widehat{\mathsf N }(E) \in \mathbb R ^{m \times 3}\) and \(\widehat{\mathsf R }=\widehat{\mathsf R }(E) \in \mathbb R ^{m \times 3}\) through its columns. We set
where the sub-index \({}_{\text{ I}}\) denotes the interpolation operator in (3), and define \(\widehat{\mathsf R }_j\) as the unique vector in \(\mathbb R ^m\) such that
in accordance with (S2 \(_b\)). Note that clearly \(\widehat{\mathsf R }_1\) is null, and that, if \(\text{ rank}(\varvec{\sigma })=1\) also \(\widehat{\mathsf R }_2\) is null. One then defines as usual the semi-positive definite and symmetric matrix \(\widehat{\mathsf K }=\widehat{\mathsf K }(E) \in \mathbb R ^{3 \times 3}\) given by \(\widehat{\mathsf K }= \widehat{\mathsf R }^T \widehat{\mathsf N }= \widehat{\mathsf N }^T \widehat{\mathsf R }.\) Since \(\widehat{\mathsf K }\) is block diagonal, with the first block of zeros and the second invertible, it is immediate to compute the pseudo inverse matrix \(\widehat{\mathsf K }^\dagger \), in a way similar to the one used for \({\mathsf K }\) in Sect. 6.1. Then, we introduce \(\widehat{\mathsf B }=\widehat{\mathsf B }(E)\in \mathbb R ^{m \times m}\)
with \(\alpha \in \mathbb R \) non negative and the projection matrix \(\widehat{\mathsf P }= {\mathbb I }_{m\times m} - \widehat{\mathsf N }(\widehat{\mathsf N }^T \widehat{\mathsf N })^{-1} \widehat{\mathsf N }^T\). Note that, since no global coercivity conditions are required, differently from the previous matrices also the choice \(\alpha =0\) can be taken.
Finally, note that the matrix \(\widehat{\mathsf B }\in \mathbb R ^{m \times m}\) is defined only with respect to the deflection degrees of freedom, since the bilinear form \(b_h(\cdot ,\cdot )\) is independent of the rotation variable. The remaining entries in the assembled (right hand side) stress matrix associated to Method 3 can be simply filled with zeros.
Rights and permissions
About this article
Cite this article
Beirão da Veiga, L., Lovadina, C. & Mora, D. Numerical results for mimetic discretization of Reissner–Mindlin plate problems. Calcolo 50, 209–237 (2013). https://doi.org/10.1007/s10092-012-0065-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10092-012-0065-1