Skip to main content
Log in

Geometric validity (positive jacobian) of high-order Lagrange finite elements, theory and practical guidance

  • Original Article
  • Published:
Engineering with Computers Aims and scope Submit manuscript

Abstract

Finite elements of degree two or more are needed to solve various P.D.E. problems. This paper discusses a method to validate such meshes for the case of the usual Lagrange elements of various degrees. The first section of this paper comes back to Bézier curve and Bézier patches of arbitrary degree. The way in which a Bézier patch and a finite element are related is recalled. The usual Lagrange finite elements of various degrees are discussed, including simplices (triangle and tetrahedron), quads, prisms (pentahedron), pyramids and hexes together with some low-degree Serendipity elements. A validity condition, the positivity of the jacobian, is exhibited for these elements. Elements of various degrees are envisaged also including some “linear” elements (therefore straight-sided elements of degree 1) because the jacobian (polynomial) of some of them is not totally trivial.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

Notes

  1. incomplete element can also be written in this way but it is more subtle.

  2. The true coefficients are \(N_{IJ} = 4 \, Q_{IJ}\).

  3. note that this is exactly the same form as the element, this fact is true only for the degree 2.

  4. While not being necessary, we consider the case where the degree is the same in both directions.

  5. actually, for some reduced elements, one or several internal nodes of the complete element are retained as nodes for the reduced element.

  6. cf. infra.

  7. and the way in which they are constructed, a paper being currently under preparation to do this

  8. the so-called Serendipity relation.

  9. This number of terms is exactly the number of combinations between the triples of all the vectors that can be constructed with the vertices of the element, e.g. 4 with respect to (uvw) and 3 with respect to t, therefore \(4 \times 3\). Note that this property holds for all the elements and whatever the degree.

Abbreviations

\({\hat{K}}\) :

The reference element, K the current element, \(F_K\) the mapping from \({\hat{K}}\) to K, \(p_i, p_{ij}, \ldots ,\) a shape function, d the degree of the finite element, \({\mathcal{J}}\) the jacobian of K, q the degree of this jacobian,

\({\hat{A}_i}\), \(A_i, (A_{ij}, A_{ijk}, A_{ijkl})\) :

A node of \({\hat{K}}\) and its image by \(F_K\)

uvwt or \(\hat{x}, \hat{y}, \hat{z}\) :

The parameters living in the parametric space, e.g. \(\hat{K}\)

\(\varGamma\) and \(\gamma\), \(\Sigma\) and \(\sigma\), \(\Theta\) and \(\theta\), resp:

A curve and its expression, a bidimensional patch and its expression, a tridimensional patch and its expression,

\(P_{ij}\) (\(P_{ijk}, P_{ijkl}\)):

A control point, \(N_{ij}\) (\(N_{ijk}, N_{ijkl}\)) a (scalar) control value

\(B^d_{i} (u)\) :

The Bernstein polynomial of degree d for a system of natural coordinates, \(B^d_{ij} (u,v), B^d_{ijk}(u,v,w),\ldots ,\) the Bernstein polynomial of degree d for a system of barycentric coordinates, \(C^d_{i}\), the binomial coefficient,

\(\left[ .\right]\), \(\left\{ .\right\}\),\(\left| .\right|\), \((.\wedge .)\) and \(<.>\) :

A matrix, a vector, a determinant, the cross product and the dot product.

References

  1. Arnold DL, Awanou G (2011) The serendipity family of finite elements. Found Comput Math 11:337–344

    Article  MathSciNet  MATH  Google Scholar 

  2. Babuska I, Guo BQ (1988) The h-p version of the finite element method for domain with curved boundaries. SIAM J Numer Anal 25(4):837–861

    Article  MathSciNet  MATH  Google Scholar 

  3. Babuska I, Guo BQ (1996) Approximation properties of the h-p version of the finite element method. Comput Method Appl Mech Eng 133:319–346

    Article  MathSciNet  MATH  Google Scholar 

  4. Bernadi C, Maday Y, Rapetti F (2004) Discrétisation variationnelles de problèmes aux limites elliptiques, collection mathématiques et applications. Springer, Heidelberg

    Google Scholar 

  5. Bézier P (1986) Courbes et surfaces, Mathématiques et CAO. Hermès, Paris

    MATH  Google Scholar 

  6. Borouchaki H, Georg PL (2000) Quality mesh generation, concise review paper. C R Acad Sci Ser IIB 328:505–518

    Google Scholar 

  7. Borouchaki H, George PL (2012) Construction of tetrahedral meshes of degree two. Int J Numer Method Eng 90(9):1156–1182

    Article  MathSciNet  MATH  Google Scholar 

  8. Ciarlet PG (1978) The finite element method. North-Holland, Amsterdam

    MATH  Google Scholar 

  9. Ciarlet PG (1991) Basic error estimates for elliptic problems. In: Ciarlet PG, Lions JL (eds) Handbook of numerical analysis, vol II, finite element methods (Part 1). North-Holland, Amsterdam, pp 17–352

    Chapter  Google Scholar 

  10. Cottrell JA, Hughes TJR, Bazilevs Y (2009) Isogeometric analysis. Toward integration of CAD and FEA. Wiley, Chichester

    Book  Google Scholar 

  11. Dey S, O’Bara RM, Shephard MS (1999) Curvilinear mesh generation in 3D, In: 8th International meshing roundtable, South Lake Tahoe

  12. Farin G (2002) Curves and surfaces for CAGD. A practical guide, 5th edn. Academic Press, London

    Google Scholar 

  13. Floater MS, Gillette A (2015) Nodal bases for the serendipity family of finite elements. Found Comput Math (to appear)

  14. Frey PJ, George PL (2008) Mesh generation, 2nd edn. Wiley, Hoboken

    Book  MATH  Google Scholar 

  15. George PL, Borouchaki H (2014) Sur les éléments finis de Lagrange pyramidaux. RR INRIA 8525

  16. George PL, Borouchaki H (2014) Validity of Lagrange (Bézier) and rational Bézier quads of degree 2. Int J Numer Method Eng 99:611–632

    Article  MathSciNet  Google Scholar 

  17. George PL, Borouchaki H (2016) Construction and geometric validity (positive jacobian) of serendipity Lagrange finite elements, theory and practical guidance. M2AN (Math Model Numer Anal) (to appear)

  18. Gordon WJ, Hall CA (1973) Construction of curvilinear co-ordinate systems and applications to mesh generation. Int J Numer Methods Eng 7:461–477

    Article  MathSciNet  MATH  Google Scholar 

  19. Johnen A, Remacle JF, Geuzaine C (2011) Geometrical validity of curvilinear finite elements. In: 20th International meshing roundtable, Paris, pp 255-271

  20. Johnen A, Remacle JF, Geuzaine C (2014) Geometrical validity of high-order triangular finite elements. Eng Comput 30:375–382

    Article  Google Scholar 

  21. Oden JT (1994) Optimal h-p finite element methods. Comput Methods Appl Mech Eng 112:303–331

    Article  MathSciNet  MATH  Google Scholar 

  22. Sahni O, Xuo XJ, Janse KE, Shephard MS (2010) Curved boundary layer meshing for adaptive viscous flow simulations. FEAD 46:132–139

    MathSciNet  Google Scholar 

  23. Sherwin SJ, Peiro J (2002) Mesh generation in curvilinear domains using high-order elements. Int J Numer Method Eng 55:207–223

    Article  MATH  Google Scholar 

  24. Xuo XJ, Shephard MS, O’Bara RM, Natasia R, Beal MW (2004) Automatic p-version mesh generation for curved domains. Eng Comput 20:273–285

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to P. L. George.

Appendix

Appendix

1.1 Edge nodes versus control points

In this Appendix, we give some tables where it is shown, for the first orders (from 1 to 5), how the edge nodes are related to the edge control points and, conversely, how the edge control points can be found when the data are made up of the edge nodes (as it is in the finite element world).

Tables 7 and 8 depict the case of curved edges where natural indices are used (as it is for quads, quadrilateral faces, hexes, ...). Tables 9 and 10 are identical but here we used the indices as they are defined in a barycentric system (as it is for triangle, triangular faces and tetrahedra), and therefore, we only give the degree 3. The relation from one system to the other is as follows (here for the degree 3):

figure c

Since complete elements and reduced elements have the same boundary edges, the relations hold for both cases.

In the tables, we consider the case of bidimensional edges but, obviously, this apply to three dimensions after an adequate labelling of the entities.

Table 7 Complete or Serendipity Lagrange quadrilaterals of degree 2 to 5
Table 8 Complete or Serendipity Lagrange quadrilaterals of degree 2 to 5
Table 9 Complete or reduced Lagrange triangle of degree 3
Table 10 Complete or reduced Lagrange triangle of degree 3

1.2 Determinants in a control coefficient

We explain how to find the determinants involved in one control coefficient by considering the case of a quad of degree d, Relation (27).

At first, it is required to find the appropriate indices \(i_1\) and \(i_2\) such that (\(q=2d-1\))

  • (For \(I=0,q\), (for \(i_1=0,d-1\) (for \(i_2 = 0,d\) (\(i_1+i_2 = I\))))),

from which we have the pairs \((i_1,i_2)\) therefore the pertinent vectors together with the associated weights (the factors \(C^{..}_{..}\)) relative to these indices. Then we do the same for the indices \(j_1\) and \(j_2\) so we find the pairs such that

  • ( For \(J=0,q\), (for \(j_1=0,d\) (for \(j_2 = 0,d-1\) (\(j_1+j_2 = J\))))),

so we have the pairs \((j_1,j_2)\) therefore the pertinent vectors together with the associated weights (the factors \(C^{..}_{..}\)) relative to these indices. Now, we group together these indices to obtain the pairs \((i_1,j_1)\) and \((i_2,j_2)\), the weights and the number of terms (determinants) in a given coefficient. In Table 11 and the following schematics, we give details about the coefficients \(N_{IJ}\) when \(J=0\), note that \(vector_1\) span the edge \(P_{00}P_{d0}\), in the u-direction, from \(\overrightarrow{P_{00}P_{10}}\) to \(\overrightarrow{P_{I0}P_{I+1,0}}\) (top to bottom) while \(vector_2\) are the vectors in the v-direction from \(\overrightarrow{P_{00}P_{01}}\) to \(\overrightarrow{P_{I0}P_{I1}}\) (bottom to top). For \(J=1\), we have to repeat the same task but now we have two pairs in \((j_1,j_2)\), one being (0, 1), and the other being (1, 0), Table 12, increasing the number of determinants in a given coefficient, etc. Finding all the coefficients clearly requires writing a computer program.

Table 11 Example of how to compute some control coefficients when \(J=0\)
figure d
figure e
Table 12 Example of how to compute some control coefficients when \(J=1\)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

George, P.L., Borouchaki, H. & Barral, N. Geometric validity (positive jacobian) of high-order Lagrange finite elements, theory and practical guidance. Engineering with Computers 32, 405–424 (2016). https://doi.org/10.1007/s00366-015-0422-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00366-015-0422-1

Keywords

Navigation