Next Article in Journal
Distributed Power Sharing Control Strategy for Interconnected AC and DC Microgrids Based on Event-Triggered Control Under Denial-of-Service Attack
Previous Article in Journal
A Fast Image Encryption Scheme Based on a Four-Dimensional Variable-Parameter Hyperchaotic Map and Cyclic Shift Strategy
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Macroelement Analysis in T-Patches Using Lagrange Polynomials

by
Christopher Provatidis
1,* and
Sascha Eisenträger
2
1
School of Mechanical Engineering, National Technical University of Athens, 15780 Zografou, Greece
2
Institute of Materials, Technologies and Mechanics, Otto von Guericke University Magdeburg, 39106 Magdeburg, Germany
*
Author to whom correspondence should be addressed.
Mathematics 2025, 13(9), 1498; https://doi.org/10.3390/math13091498
Submission received: 26 March 2025 / Revised: 25 April 2025 / Accepted: 29 April 2025 / Published: 30 April 2025

Abstract

:
This paper investigates the derivation of global shape functions in T-meshed quadrilateral patches through transfinite interpolation and local elimination. The same shape functions may be alternatively derived starting from a background tensor product of Lagrange polynomials and then imposing linear constraints. Based on the nodal points of the T-mesh, which are associated with the primary degrees of freedom (DOFs), all the other points of the background grid (i.e., the secondary DOFs) are interpolated along horizontal and vertical stations (isolines) of the tensor product, and thus, linear relationships are derived. By implementing these constraints into the original formula/expression, global shape functions, which are only associated with primary DOFs, are created. The quality of the elements is verified by the numerical solution of a typical potential problem of second order, with boundary conditions of Dirichlet and Neumann type.
MSC:
65L60; 65N30; 74S05

1. Introduction

Lagrange polynomials have been extensively used from the very beginning of the Finite Element Method (FEM) [1,2,3]. First, linear, and then quadratic, elements were used in conjunction with the isoparametric concept [4]. In the 1980s, a widely accepted assumption was that the complexity in the implementation of elements of higher degree increases considerably, and, therefore, less attention was devoted to high-order discretization techniques (e.g., Ref. [5], p. 309). However, in the advent of powerful computers, the idea of using polynomials of higher degrees gradually gained acceptance and popularity [6,7]. Two alternative methodologies dealing with high polynomial degrees are (i) the p-version of the Finite Element Method (p-FEM) [8,9,10] and (ii) the Spectral Finite Element Methods (SEM) [11]. The p-method (polynomial order refinement) in FEM increases the degree (p) of the polynomial basis functions used in each element while keeping the mesh fixed. Spectral methods also use high-order polynomial approximations but differ in that they use global basis functions rather than piecewise-defined basis functions. In the paper at hand, we concentrate on a variation of SEM as the topic is elements based on Lagrangian interpolation polynomials.
The opposition in the use of Lagrange polynomials is based on the well-known Runge phenomenon, where a specific non-polynomial function is gradually badly approximated by Lagrange polynomials as far as their degree increases [11,12,13]. Since the Lagrange polynomials obtain large values near the edges of the interval, it was found that the use of non-uniform node distributions (usually based on Gauß–Lobatto–Chebyshev (GLC) or Gauß–Lobatto–Legendre (GLL) points, which are dense near the ends), lead to excellent results [7,14,15].
Aiming at the easy manipulation and coupling of dissimilar geometric entities, since the early 1970s, transfinite elements were developed and used in the automotive industry [16,17,18]. In Ref. [18], these elements have been called ‘macroelements’. In the same spirit, within the context of global approximation, which is highly related to SEM, FEM macroelements, which occupy the entire or a large portion of the domain, have been also successfully used outside the strict context of ideal tensor products of Lagrange polynomials; for example, using transfinite interpolation (including Coons interpolation [19]) in conjunction with a few sets of trial functions, such as piecewise-linear, B-splines, etc. (e.g., [20]). As is overviewed in a monograph [21], these elements perform well for the transition between unequally meshed opposite edges of a patch, for the coupling between dissimilar patches, as well as for the treatment of a structured set of internal nodes which do not exactly correspond to the boundary ones [15,22,23]. Among others, typical works in which an entire circle or quadrilateral patch is successfully modeled using a single transfinite element (based on trial functions in the form of Lagrange polynomials) are [24,25].
Unlike structured grids, in 1974, a pilot study demonstrated that it is possible for a rectangular polygon to be decomposed into rectangular cells, where locally blended cubic splines or Hermite interpolation may be applied [26]. Almost forty years later, in 2003, nets of control points, which form T-junctions between perpendicular isolines ( ξ  = const. and  η   = const.), were efficiently treated by Sederberg et al. [27] in the context of computer-aided geometric design (CAGD)-surfaces using B-splines and NURBS and thus, were called ‘T-splines’. Since 2010, the application of isogeometric analysis (IGA) using T-splines has been a matter of intensive research to date [28,29,30,31,32]. Moreover, the exploration of alternative polynomial forms remains an active area of research [33,34].
Based on the above discussion, in the paper at hand, the subdivision of a rectangular domain into non-overlapping quadrilateral elements, such that (i) Elements are quadrilaterals (axis-aligned), (ii) T-junctions are allowed (meaning that not all edges need to extend completely across the mesh), and (iii) it is typically hierarchical (allowing local refinements by inserting new elements without disturbing the entire structure), is called ‘T-mesh’. Although the current research is not as mature as T-spline-based IGA, one advantage is that it fulfills by construction the partition of unity property and thus, does not require normalization.
A recent report has shown that simple T-meshes may be treated using the transfinite interpolation concept, because the auxiliary nodes are automatically eliminated [35]. However, the general T-spline has not been investigated yet. Within this context, the paper at hand investigates the capability of transfinite elements to treat complicated T-meshed patches and eventually proposes a slight extension or an alternative technique using constraints to systematically achieve it. The numerical performance of this approach is verified through a boundary value problem in which the analytical solution of the Laplace equation is of non-polynomial form.

2. Tensor Product Elements

2.1. General Expressions

We consider a reference patch (unit square) in which the horizontal  x ξ -axis ( 0 ξ 1 ) is uniformly subdivided into  m  segments, and thus, the  m + 1  associated Lagrange polynomials (of degree  m ) form the column vector  L m , x  (of size  m + 1 × 1 ):
L m , x = L 1 , m ξ L m + 1 , m ξ Τ ,
where ‘ T ’ denotes the transpose.
Similarly, the vertical  y η -axis ( 0 η 1 ) is uniformly subdivided into  n  segments, and thus, the  n + 1  associated Lagrange polynomials (of degree  n ) form the column vector  L n , y  (of size  n + 1 × 1 ):
L n , y = L 1 , n η L n + 1 , n η Τ .
In a tensor product of degree ( m , n ), using  m + 1  and  n + 1  nodal points along the axes  x  and  y , respectively, (i.e., totally  m + 1 × n + 1  nodal points) in the interval  0 ξ , η 1 , we can write (see [35]) the following:
U ξ , η = L m , x T U L n , y ,
where  U ( ξ , η )  is a scalar quantity,  L m , x T  is a row vector of size  [ 1 × m + 1 ] , the matrix  U  is of size  m + 1 × n + 1  and includes all the nodal values in a structured way (see [35]), whereas  L n , y  is a column vector of size  [ n + 1 × 1 ] .

2.2. Quadratic Interpolation

As an example, for a quadratic tensor product element of Lagrange type, the univariate set  L 2 , x  is defined by the nodes shown in Figure 1a, the element in which  m = n = 2  is shown in Figure 1b, and thus, we have,
L 2 , x = L 1 , 2 ( ξ ) L 2 , 2 ( ξ ) L 3 , 2 ( ξ ) = 2 ( ξ 1 ) ( ξ 1 / 2 ) 4 ξ ( ξ 1 ) 2 ξ ( ξ 1 / 2 ) = 2 ξ 2 3 ξ + 1 4 ξ 2 + 4 ξ 2 ξ 2 ξ ,
L 2 , y = L 1 , 2 ( η ) L 2 , 2 ( η ) L 3 , 2 ( η ) = 2 ( η 1 ) ( η 1 / 2 ) 4 η ( η 1 ) 2 η ( η 1 / 2 ) = 2 η 2 3 η + 1 4 η 2 + 4 η 2 η 2 η ,
and
U = U 1 U 4 U 7 U 2 U 5 U 8 U 3 U 6 U 9 .
Substituting Equations (4) to (6) into Equation (3) results in the well-known biquadratic shape functions:
ϕ 1 ( ξ , η ) = L 1 , 2 ( ξ ) L 1 , 2 ( η ) , ϕ 2 ( ξ , η ) = L 2 , 2 ( ξ ) L 1 , 2 ( η ) , ϕ 3 ( ξ , η ) = L 3 , 2 ( ξ ) L 1 , 2 ( η ) , ϕ 4 ( ξ , η ) = L 1 , 2 ( ξ ) L 2 , 2 ( η ) , ϕ 5 ( ξ , η ) = L 2 , 2 ( ξ ) L 2 , 2 ( η ) , ϕ 6 ( ξ , η ) = L 3 , 2 ( ξ ) L 2 , 2 ( η ) , ϕ 7 ( ξ , η ) = L 1 , 2 ( ξ ) L 3 , 2 ( η ) , ϕ 8 ( ξ , η ) = L 2 , 2 ( ξ ) L 3 , 2 ( η ) , ϕ 9 ( ξ , η ) = L 3 , 2 ( ξ ) L 3 , 2 ( η ) .

3. Traditional Transfinite Elements

There are many higher order macroelements that cannot be described through a tensor product (discussed in Section 2), and some of them have been discussed in Ref. [35]. To prepare the reader for the next section, which is the main topic of the paper at hand, we first focus on traditional structured transfinite elements, which are characterized by some horizontal and vertical stations that are subdivided by several nodes, like those in the 21-node element shown in Figure 2. Obviously, this element needs four more nodes to become a 25-node tensor product element. In Ref. [36], it has been discussed how the individual projectors ( P ξ , P η , P ξ η ) of the Boolean sum formulation can be constructed for quadratic blending functions (Lagrange polynomials) and quartic trial functions (Lagrange polynomials). To shorten their presentation, here we prefer an alternative form exploiting matrix notation as follows:
P ξ = L 1 , 4 ( η ) L 2 , 4 ( η ) L 3 , 4 ( η ) L 4 , 4 ( η ) L 5 , 4 ( η ) L 4 , y T · U 1 U 3 U 5 U 6 U 7 U 8 U 9 U 11 U 13 U 14 U 15 U 16 U 17 U 19 U 21 U ξ · L 1 , 2 ( ξ ) L 2 , 2 ( ξ ) L 3 , 2 ( ξ ) L 2 , x ,
P η = L 1 , 4 ( ξ ) L 2 , 4 ( ξ ) L 3 , 4 ( ξ ) L 4 , 4 ( ξ ) L 5 , 4 ( ξ ) L 4 , x T · U 1 U 9 U 17 U 2 U 10 U 18 U 3 U 11 U 19 U 4 U 12 U 20 U 5 U 13 U 21 U η · L 1 , 2 ( η ) L 2 , 2 ( η ) L 3 , 2 ( η ) L 2 , y ,
and
P ξ η = L 1 , 2 ( ξ ) L 2 , 2 ( ξ ) L 3 , 2 ( ξ ) L 2 , x T · U 1 U 9 U 17 U 3 U 11 U 19 U 5 U 13 U 21 U ξ η · L 1 , 2 ( η ) L 2 , 2 ( η ) L 3 , 2 ( η ) L 2 , y .
According to the standard theory, the transfinite interpolation of bivariate functions expressed by  U ( ξ , η )  is given by the following Boolean sum:
U ( ξ , η ) = P ξ P η = P ξ + P η P ξ η .
Substituting the three projectors, i.e., Equations (8) to (10) into Equation (11), the extraction of coefficients gives the following expression:
U ( ξ , η ) = j = 1 21 ϕ j ( ξ , η ) · U j ,
where the global bivariate shape functions  ϕ j ( ξ , η )  will be given in terms of univariate Lagrange polynomials by the following:
ϕ 1 ( ξ , η ) = L 1 , 2 ( ξ ) L 1 , 4 ( η ) + L 1 , 4 ( ξ ) L 1 , 2 ( η ) L 1 , 2 ( ξ ) L 1 , 2 ( η ) , ϕ 2 ( ξ , η ) = L 2 , 4 ( ξ ) L 1 , 2 ( η ) , ϕ 3 ( ξ , η ) = L 2 , 2 ( ξ ) L 1 , 4 ( η ) + L 3 , 4 ( ξ ) L 1 , 2 ( η ) L 2 , 2 ( ξ ) L 1 , 2 ( η ) , ϕ 4 ( ξ , η ) = L 4 , 4 ( ξ ) L 1 , 2 ( η ) , ϕ 5 ( ξ , η ) = L 3 , 2 ( ξ ) L 1 , 4 ( η ) + L 5 , 4 ( ξ ) L 1 , 2 ( η ) L 3 , 2 ( ξ ) L 1 , 2 ( η ) , ϕ 6 ( ξ , η ) = L 1 , 2 ( ξ ) L 2 , 4 ( η ) , ϕ 7 ( ξ , η ) = L 2 , 2 ( ξ ) L 2 , 4 ( η ) , ϕ 8 ( ξ , η ) = L 3 , 2 ( ξ ) L 2 , 4 ( η ) , ϕ 9 ( ξ , η ) = L 1 , 2 ( ξ ) L 3 , 4 ( η ) + L 1 , 4 ( ξ ) L 2 , 2 ( η ) L 1 , 2 ( ξ ) L 2 , 2 ( η ) , ϕ 10 ( ξ , η ) = L 2 , 4 ( ξ ) L 2 , 2 ( η ) , ϕ 11 ( ξ , η ) = L 2 , 2 ( ξ ) L 3 , 4 ( η ) + L 3 , 4 ( ξ ) L 2 , 2 ( η ) L 2 , 2 ( ξ ) L 2 , 2 ( η ) , ϕ 12 ( ξ , η ) = L 4 , 4 ( ξ ) L 2 , 2 ( η ) , ϕ 13 ( ξ , η ) = L 3 , 2 ( ξ ) L 3 , 4 ( η ) + L 5 , 4 ( ξ ) L 2 , 2 ( η ) L 3 , 2 ( ξ ) L 2 , 2 ( η ) , ϕ 14 ( ξ , η ) = L 1 , 2 ( ξ ) L 4 , 4 ( η ) , ϕ 15 ( ξ , η ) = L 2 , 2 ( ξ ) L 4 , 4 ( η ) , ϕ 16 ( ξ , η ) = L 3 , 2 ( ξ ) L 4 , 4 ( η ) , ϕ 17 ( ξ , η ) = L 1 , 2 ( ξ ) L 5 , 4 ( η ) + L 1 , 4 ( ξ ) L 3 , 2 ( η ) L 1 , 2 ( ξ ) L 3 , 2 ( η ) , ϕ 18 ( ξ , η ) = L 2 , 4 ( ξ ) L 3 , 2 ( η ) , ϕ 19 ( ξ , η ) = L 2 , 2 ( ξ ) L 5 , 4 ( η ) + L 3 , 4 ( ξ ) L 3 , 2 ( η ) L 2 , 2 ( ξ ) L 3 , 2 ( η ) , ϕ 20 ( ξ , η ) = L 4 , 4 ( ξ ) L 3 , 2 ( η ) , ϕ 21 ( ξ , η ) = L 3 , 2 ( ξ ) L 5 , 4 ( η ) + L 5 , 4 ( ξ ) L 3 , 2 ( η ) L 3 , 2 ( ξ ) L 3 , 2 ( η ) .
As has been previously discussed in [36] and in other papers of the authors cited in Ref. [21], the form of the bivariate shape functions in Equation (13) is generic and can be easily computerized. In brief, the algorithm detects nodal points at the intersections of stations (i.e., nodes 1, 3, 5, 9, 11, 13, 17, 19, 21 in Figure 2) for which the associated shape functions  ( ϕ 1 , ϕ 3 , ϕ 5 , , ϕ 19 , ϕ 21 )  are influenced by all the three projectors ( P ξ , P η , P ξ η ), i.e., consist of three terms, as clearly shown in Equation (13). The rest shape functions are influenced by only one projector (the one perpendicular to the isoline the node belongs to). For example, node 8 belongs to the third vertical station (at  ξ = 1 ) and thus, the perpendicular line to it is the  ξ -axis. Therefore, the associated blending function which operates on this station will be  E 3 ( ξ ) = L 3 , 2 ( ξ ) . Since node 8 is the second one along the station measured from bottom, the corresponding trial function along it will be the second Lagrange polynomial, i.e.,  L 2 , 4 ( η )  of degree 4 (because there are four nodal spans along this station). This in turn means that the shape function associated with node 8 will be  ϕ 8 ( ξ , η ) = L 3 , 2 ( ξ ) L 2 , 4 ( η ) . It is worth mentioning that, for this specific element, each projector is well-defined by the actual nodes of the mesh and does not require any auxiliary points to be constructed. The set of the 21 shape functions is illustrated in Figure 3.

4. T-Meshed Patch Elements: Constraints and Elimination

In this section, we deal with higher order macroelements that are neither described by a tensor product nor have the form of the traditional structured elements discussed in Section 3. The key characteristic of these elements is that they come from a tensor product in which some nodes are missing. As shown in Figure 4, in general, we could categorize these elements in the following three classes:
  • Elements where the missing nodes belong to the boundary of the patch (e.g., nodes G and F as illustrated in Figure 4a).
  • Elements with hanging internal nodes (denoted by a red cross  × ) that belong to the extension of isolines in only one direction (e.g., in Figure 4b these isolines are directed toward the  η -direction).
  • Elements with hanging internal nodes that belong to the intersection of two isolines (e.g., node H as illustrated in Figure 4c).
In all formulations of the paper at hand, the missing nodes to form a complete tensor product are initially filled by auxiliary points which are also called ‘artificial’.
Regarding the first category, where the missing nodes belong to the boundary (shown by letter G in Figure 4), obviously they do not influence the interpolation along the corresponding edge, but only influence the interpolation in the vertical direction of the isoline to which they belong. For example, the interpolation along the bottom edges will be of degree  p = 2 ,   3  and 2 for Figure 4a, Figure 4b, and Figure 4c, respectively, although the artificial node G was introduced. As we shall see below, the bivariate shape functions of these elements associated with boundary nodes on incomplete edges may be directly obtained by applying transfinite interpolation. This happens because each artificial boundary node belongs to the projector having, as a subscript, the direction being vertical to the corresponding edge. For example, nodes G and F (Figure 4a) are involved in the projectors  P ξ  and  P η , respectively, but eventually are automatically eliminated because they appear in the subtracted projector  P ξ η  as well.
Concerning the second category, the artificial nodes eventually appear in the projector whose index indicates the direction in which to extend the isoline. This is necessary to connect the internal hanging nodes to the boundary. For example, in Figure 4b, we need to extend the two vertical isolines from inside to the bottom edge, and thus, the artificial nodes belong to the projector  P ξ , which is further cancelled by the corresponding terms from the subtracted projector  P ξ η . Note that this is possible because both projectors are based on the blending functions. Again, with respect to Figure 4b, it should become clear that if the two nodes that belong to the horizontal isoline 5-6-7-8 had been used to define the trial functions along 5-8 (as a uniform polynomial of six nodes and thus, degree 5, instead of as a non-uniform polynomial consisting of nodes 5-6-7-8 and thus, of degree 3), then they would have been included in the projector  P η  as well, and thus, could not be eliminated.
Regarding the third category, the artificial (auxiliary) node H (Figure 4c) belongs to the projector  P ξ η  because it lies at the intersection of the horizontal (4-5) and vertical (8-12-16) stations. For reasons of equal treatment, we cannot prefer a specific direction. Therefore, H will belong to  P ξ  as well as to  P η , resulting in the inability to delete it within the algebraic sum  P ξ + P η P ξ η . In general, there are two possible techniques:
  • Technique 1: Eliminate H by considering it within the projector  P ξ  but ignoring it within the projector  P η , i.e., considering the trial function along the horizontal isoline  η = η 4 = η 5  to be defined by the nodes (4, 5, and F). However, this trick cannot be applied to complicated T-meshes.
  • Technique 2: Interpolate the nodal value at H once along a horizontal and another time, along the vertical isoline passing through H and then, consider the mean average value of these interpolations. Therefore, it is possible to eliminate the auxiliary node H, as later shown in Section 5.5.

5. Constraints

Regarding the first category where the missing nodes belong to the boundary, an indicative collection of elements in which a single boundary node (designated by G) is missing on the bottom edge, is shown in Figure 5. The polynomial interpolation along the bottom edge (to which G belongs) is of degree  p a = 1 p b = 2 , and  p c = 3  for Figure 5a, Figure 5b, and Figure 5c, respectively. As we will discuss below in Section 5.1, Section 5.2 and Section 5.3, the same interpolation is produced when starting from an initial interpolation of one unit higher ( p a = 2 p b = 3 , and  p c = 4 ) in which the proper constraint is imposed along the nodal points of the bottom edge. The next Section 5.1, Section 5.2 and Section 5.3 are consistent with the discretization of the bottom edge in the three cases shown in Figure 5. Note that the entire eight-node transfinite element shown in Figure 5a is discussed in detail within Section 5.4.

5.1. Quadratic Polynomials and Linear Constraints

Let us consider a polynomial of second degree, which can be written either in the power form:  f 1 ( ξ ) = c 2 ξ 2 + c 1 ξ + c 0 , or as a sum of three quadratic Lagrange polynomials:
f 2 ξ = 2 ξ 1 ξ 1 U 1 + 4 ξ 1 ξ U 2 + ξ 2 ξ 1 U 3 ,
where  U 1 , U 2 , U 3  are the nodal values associated with the nodes (1, 2, 3) shown in Figure 1a (in local numbering), as well as for the horizontal isolines of Figure 6a, of which the bottom edge is of interest.
If we assume that node 2 is located in the middle of the interval [0, 1] (Figure 6a), the average value of the two ends is as follows:
U 2 = ( U 1 + U 3 ) / 2 .
After performing trivial manual operations (replace  f 1 ( ξ )  and  f 2 ( ξ )  with  U ( ξ ) ), we find that the second-order polynomial becomes linear:
U ( ξ ) = ( 2 ξ 1 ) ( ξ 1 ) U 1 + 4 ξ ( 1 ξ ) U 2 + ξ ( 2 ξ 1 ) U 3   = ( 2 ξ 1 ) ( ξ 1 ) U 1 + 4 ξ ( 1 ξ ) U 1 + U 3 2 + ξ ( 2 ξ 1 ) U 3   = ( 1 ξ ) U 1 + ξ U 3 .
In other words, the constraint  U 2 = ( U 1 + U 3 ) / 2  forces the full quadratic polynomial to degenerate to a linear one.

5.2. Cubic Polynomials and Quadratic Constraints

Now we test the case in which the interpolation is quadratic; however, the intermediate (internal) node ‘2’ is not in the middle as usual, but at one-third measured from the left end (i.e., is located at  ξ 2 = 1 / 3 ), and thus, the node ‘3’ at position  ξ 3 = 2 / 3  is missing (shown in red color in the right side of Figure 6b). Clearly, we have a unit length with three non-uniform nodes: 1 (at  ξ = 0 ), 2 (at  ξ = 1 / 3 ), and 4 (at  ξ = 1 ), and thus, non-uniform Lagrange polynomials of degree two are created. In the previously mentioned sequence, node ‘3’ was omitted because it is eliminated from the uniform sequence of four nodes: 1-2-3-4, and thus, only the nodes 1-2-4 remain (right part of Figure 6b).
Since node ‘3’ is missing, this in turn, means that if we consider the value  U 3  produced by the non-uniform polynomial of degree 2 at node 3 as a constraint in terms of ( U 1 , U 2 , U 4 ), if the latter is introduced into the series expansion of four (cubic) Lagrange polynomials, we shall identically derive the expression of the non-uniform quadratic polynomial.
Actually, considering the three non-uniform Lagrange polynomials (based on the nodal values,  ξ 1 = 0 , ξ 2 = 1 / 3 , ξ 4 = 1 ), we obtain:
U ( ξ ) = 3 ( ξ 1 ) ( ξ 1 / 3 ) U 1 + 9 2 ξ ( ξ 1 ) U 2 + 3 2 ξ ( ξ 1 3 ) U 4 .
Setting in Equation (17) the value ( ξ = ξ 3 = 2 / 3 ), we derive  U 3 = U ( ξ 3 ) , and thus, the constraint becomes:
U 3 = 1 3 U 1 + U 2 + 1 3 U 4 .
Using the full cubic Lagrange polynomials based on the uniform interpolation points at ( ξ 1 = 0 , ξ 2 = 1 3 , ξ 3 = 2 3 , ξ 4 = 1 ), the univariate function  U ( ξ )  is written in terms of the associated nodal values ( U 1 , U 2 , U 3 , and  U 4 ) as follows:
U ( ξ ) = 9 2 ( ξ 1 ) ξ 1 3 ξ 2 3 U 1 + 27 2 ξ ( ξ 1 ) ξ 2 3 U 2   + 27 2 ξ ( ξ 1 ) ξ 1 3 U 3 + 9 2 ξ ξ 1 3 ξ 2 3 U 4 .
Substituting the constraint described by Equation (18) into the general Equation (19), we receive the following:
U ( ξ ) = 9 2 ( ξ 1 ) ξ 1 3 ξ 2 3 U 1 + 27 2 ξ ( ξ 1 ) ξ 2 3 U 2   + 27 2 ξ ( ξ 1 ) ξ 1 3 1 3 U 1 + U 2 + 1 3 U 4 + 9 2 ξ ξ 1 3 ξ 2 3 U 4   = 9 2 ( ξ 1 ) ξ 1 3 ξ 2 3 + 27 6 ξ ( ξ 1 ) ξ 1 3 U 1   + 27 2 ξ ( ξ 1 ) ξ 2 3 27 2 ξ ( ξ 1 ) ξ 1 3 U 2   + 9 2 ξ ξ 1 3 ξ 2 3 27 6 ξ ( ξ 1 ) ξ 1 3 U 4   = 3 ( ξ 1 ) ( ξ 1 / 3 ) U 1 + 9 2 ξ ( ξ 1 ) U 2 + 3 2 ξ ( ξ 1 3 ) U 4 .
One may observe that the last equality in Equation (20) is identical with the expression of Equation (17). In other words, the imposition of the linear constraint by Equation (18) (which refers to a non-uniform set of Lagrange polynomials of degree  p = 2 ) into the full expression by Equation (19) (which refers to a uniform set of Lagrange polynomials of degree  p = 3 ), results in the same approximation as that of the non-uniform set of Lagrange polynomials.

5.3. Quartic Polynomials and Cubic Constraints

In this section, we consider the nodes with global and local numbering (1-2-3-4-5) along the bottom edge (Figure 6c), where node 2 (at  ξ = 1 / 4 ) is to be eliminated, so as the initial quartic polynomial degenerates to a cubic one (a similar elimination is valid for the bottom edge in Figure 5c).
Since the local node ‘2’ is missing, this in turn means that if we consider the value  U 2  being produced by the non-uniform cubic polynomial (based on nodes 1-3-4-5) at the point 2 as a constraint in terms of ( U 1 , U 3 , U 4 , U 5 ), and the latter is introduced into the series expansion of five (quartic) Lagrange polynomials (based on nodes 1-2-3-4-5), we shall identically derive the expression of the non-uniform cubic polynomial.
Therefore, using the explicit expressions of the four non-uniform Lagrange polynomials of degree  p = 3  (based on the nodal values,  ξ 1 = 0 , ξ 3 = 2 / 4 , ξ 4 = 3 / 4 , ξ 5 = 1 ):
U ( ξ ) = 8 3 ( ξ 1 ) ( ξ 1 / 2 ) ( ξ 3 / 4 ) U 1 + 16 ξ ( ξ 1 ) ( ξ 3 / 4 ) U 3   + 64 3 ξ ( ξ 1 ) ( ξ 1 2 ) U 4 + 8 ξ ( ξ 1 / 2 ) ( ξ 3 / 4 ) U 5 ,
when setting the value  ξ = ξ 2 = 1 / 4  in Equation (21), we obtain the constraint:
U 2 = 1 4 U 1 + 3 2 U 3 U 4 + 1 4 U 5 .
Now we consider the set of uniform Lagrange polynomials of degree  p = 4 , in which the univariate function  U ( ξ )  is approximated as follows:
U ( ξ ) = 32 3 ( ξ 1 ) ( ξ 1 / 2 ) ( ξ 1 / 4 ) ( ξ 3 / 4 ) U 1 + ξ ( ξ 1 ) ( ξ 1 / 2 ) ( ξ 3 / 4 ) U 2   + 64 ξ ( ξ 1 ) ( ξ 1 4 ) ( ξ 3 4 ) U 3 + 128 3 ξ ( ξ 1 ) ( ξ 1 / 2 ) ( ξ 1 / 4 ) U 4   + 32 3 ξ ( ξ 1 / 2 ) ( ξ 1 4 ) ( ξ 3 4 ) U 5 .
Substituting the current constraint (i.e., Equation (22)) into Equation (23), results in the following:
U ( ξ ) = 32 3 ( ξ 1 ) ( ξ 1 / 2 ) ( ξ 1 / 4 ) ( ξ 3 / 4 ) U 1   + ξ ( ξ 1 ) ( ξ 1 / 2 ) ( ξ 3 / 4 ) 1 4 U 1 + 3 2 U 3 U 4 + 1 4 U 5   + 64 ξ ( ξ 1 ) ( ξ 1 4 ) ( ξ 3 4 ) U 3   + 128 3 ξ ( ξ 1 ) ( ξ 1 / 2 ) ( ξ 1 / 4 ) U 4   + 32 3 ξ ( ξ 1 / 2 ) ( ξ 1 4 ) ( ξ 3 4 ) U 5   = 32 3 ( ξ 1 ) ( ξ 1 / 2 ) ( ξ 1 / 4 ) ( ξ 3 / 4 ) + 1 4 ξ ( ξ 1 ) ( ξ 1 / 2 ) ( ξ 3 / 4 ) U 1   + 64 ξ ( ξ 1 ) ( ξ 1 4 ) ( ξ 3 4 ) + 3 2 ξ ( ξ 1 ) ( ξ 1 / 2 ) ( ξ 3 / 4 ) U 3   + 128 3 ξ ( ξ 1 ) ( ξ 1 / 2 ) ( ξ 1 / 4 ) ξ ( ξ 1 ) ( ξ 1 / 2 ) ( ξ 3 / 4 ) U 4   + 32 3 ξ ( ξ 1 / 2 ) ( ξ 1 4 ) ( ξ 3 4 ) + 1 4 ξ ( ξ 1 ) ( ξ 1 / 2 ) ( ξ 3 / 4 ) U 5   = 8 3 ( ξ 1 ) ( ξ 1 / 2 ) ( ξ 3 / 4 ) U 1 + 16 ξ ( ξ 1 ) ( ξ 3 / 4 ) U 3   + 64 3 ξ ( ξ 1 ) ( ξ 1 2 ) U 4 + 8 ξ ( ξ 1 / 2 ) ( ξ 3 / 4 ) U 5 .
One may observe that the last equality of Equation (24) is identical to Equation (21). In other words, like what previously happened, the implementation of the linear constraint forces the full set of uniform Lagrange polynomials of degree  p ’ to degenerate to the same set as of non-uniform ones with degree  p = p 1 .

5.4. Implementation of an Eight-Node Transfinite Element

This subsection discusses the construction of a transfinite element, which is produced by a tensor product with missing boundary nodes. Although the procedure is general, for the sake of brevity, we focus on one missing boundary node and a tensor product of quadratic interpolation ( p = 2 ).
Therefore, let us consider the eight-node element shown in Figure 7 by adding the inactive auxiliary node G. There are at least two approaches to derive the shape functions of this element, as follows:

5.4.1. Approach 1: Transfinite Interpolation

We construct three projectors, ( P ξ , P η , P ξ η ). To produce  P ξ  along the middle vertical station at  ξ = 1 / 2 , we need to introduce the artificial (auxiliary) node G (Figure 7), which is everywhere denoted in red color:
P ξ = L 1 , 2 ( η ) U 1 + L 2 , 2 ( η ) U 3 + L 3 , 2 ( η ) U 6 L 1 , 2 ( ξ )   + L 1 , 2 ( η ) U G + L 2 , 2 ( η ) U 4 + L 3 , 2 ( η ) U 7 L 2 , 2 ( ξ )   + L 1 , 2 ( η ) U 2 + L 2 , 2 ( η ) U 5 + L 3 , 2 ( η ) U 8 L 3 , 2 ( ξ ) .
In contrast, the artificial node G is not included in the projector  P η , because the representation of  U ( ξ , η )  along the bottom boundary edge is a-priori linear, and thus, we have ( L 1 , 1 ( ξ ) = 1 ξ , L 2 , 1 ( ξ ) = ξ ):
P η = L 1 , 1 ( ξ ) U 1 +       0 · U G       + L 2 , 1 ( ξ ) U 2 L 1 , 2 ( η )   + L 1 , 2 ( ξ ) U 3 + L 2 , 2 ( ξ ) U 4 + L 3 , 2 ( ξ ) U 5 L 2 , 2 ( η )   + L 1 , 2 ( ξ ) U 6 + L 2 , 2 ( ξ ) U 7 + L 3 , 2 ( ξ ) U 8 L 3 , 2 ( η ) .
The third projector is:
P ξ η = L 1 , 2 ( ξ ) L 1 , 2 ( η ) U 1 + L 2 , 2 ( ξ ) L 1 , 2 ( η ) U G + L 3 , 2 ( ξ ) L 1 , 2 ( η ) U 2   + L 1 , 2 ( ξ ) L 2 , 2 ( η ) U 3 + L 2 , 2 ( ξ ) L 2 , 2 ( η ) U 4 + L 3 , 2 ( ξ ) L 2 , 2 ( η ) U 5   + L 1 , 2 ( ξ ) L 3 , 2 ( η ) U 6 + L 2 , 2 ( ξ ) L 3 , 2 ( η ) U 7 + L 3 , 2 ( ξ ) L 3 , 2 ( η ) U 8 .
One may observe that the artificial node ‘G’ exists in only two out of the three projectors (for which we have  P ξ = P ξ η ), and thus, when the Boolean sum of Equation (11) is implemented, the variable  U G  is eventually eliminated. This in turn means that the dependent variable  U ( ξ , η )  is written in terms of the following eight shape functions:
U ( ξ , η ) = P ξ + P η P ξ η = P η   = L 1 , 1 ( ξ ) L 1 , 2 ( η ) U 1   + L 2 , 1 ( ξ ) L 1 , 2 ( η ) U 2   + L 1 , 2 ( ξ ) L 2 , 2 ( η ) U 3   + L 2 , 2 ( ξ ) L 2 , 2 ( η ) U 4   + L 3 , 2 ( ξ ) L 2 , 2 ( η ) U 5   + L 1 , 2 ( ξ ) L 3 , 2 ( η ) U 6   + L 2 , 2 ( ξ ) L 3 , 2 ( η ) U 7   + L 3 , 2 ( ξ ) L 3 , 2 ( η ) U 8 .
Regarding the bottom edge 1-2, which is included in the projector  P η , one may observe in the first square brackets of Equation (26) that the univariate function  U ( ξ , 0 )  is directly approximated by two polynomials of first degree  U ( ξ , 0 ) = L 1 , 1 ( ξ ) U 1 + L 2 , 1 ( ξ ) U 2 , and thus, no constraint is considered.

5.4.2. Approach 2: Successive Node Elimination from an Initial Tensor Product

In this approach, we start with the full tensor product, of which node ‘G’ (Figure 7) is a vital part:
U ( ξ , η ) = L 1 , 2 ( ξ ) L 2 , 2 ( ξ ) L 3 , 2 ( ξ ) · U 1 U 3 U 6 U G U 4 U 7 U 2 U 5 U 8 · L 1 , 2 ( η ) L 2 , 2 ( η ) L 3 , 2 ( η )   = L 1 , 2 ( ξ ) L 1 , 2 ( η ) U 1 + L 2 , 2 ( ξ ) L 1 , 2 ( η ) U G + L 3 , 2 ( ξ ) L 1 , 2 ( η ) U 2   + L 1 , 2 ( ξ ) L 2 , 2 ( η ) U 3 + L 2 , 2 ( ξ ) L 2 , 2 ( η ) U 4 + L 3 , 2 ( ξ ) L 2 , 2 ( η ) U 5   + L 1 , 2 ( ξ ) L 3 , 2 ( η ) U 6 + L 2 , 2 ( ξ ) L 3 , 2 ( η ) U 7 + L 3 , 2 ( ξ ) L 3 , 2 ( η ) U 8 .
Then, consistent with Section 5.1, we impose the following constraint:
U G = U 1 + U 2 / 2 .
Substituting Equation (30) into Equation (29), the action of the basis function  L 2 , 2 ( ξ ) L 1 , 2 ( η ) , which is the factor of the eliminated variable  U G , is related to two degrees of freedom (DOFs), i.e.,  U 1  and  U 2 , and thus, Equation (29) becomes the following:
U ^ ( ξ , η ) = L 1 , 2 ( ξ ) + 1 2 L 2 , 2 ( ξ ) ( 1 ξ ) L 1 , 2 ( η ) U 1 + 0 · U G   + L 3 , 2 ( ξ ) + 1 2 L 2 , 2 ( ξ ) ξ L 1 , 2 ( η ) U 2   + L 1 , 2 ( ξ ) L 2 , 2 ( η ) U 3 + L 2 , 2 ( ξ ) L 2 , 2 ( η ) U 4 + L 3 , 2 ( ξ ) L 2 , 2 ( η ) U 5   + L 1 , 2 ( ξ ) L 3 , 2 ( η ) U 6   + L 2 , 2 ( ξ ) L 3 , 2 ( η ) U 7 + L 3 , 2 ( ξ ) L 3 , 2 ( η ) U 8 .
Using the explicit form of the quadratic Lagrange polynomials, in  ξ :
L 1 , 2 ( ξ ) = ( 2 ξ 1 ) ( ξ 1 ) , L 2 , 2 ( ξ ) = 4 ξ ( 1 ξ ) , L 3 , 2 ( ξ ) = ξ ( 2 ξ 1 ) ,
it can be verified that the two sums involved into Equation (31) simplify to,
L 1 , 2 ( ξ ) + 1 2 L 2 , 2 ( ξ ) = 1 ξ = L 1 , 1 ( ξ ) , and L 3 , 2 ( ξ ) + 1 2 L 2 , 2 ( ξ ) = ξ = L 2 , 1 ( ξ ) .
By substituting Equation (33) into Equation (31), one may observe that the basic functions, which constitute Approach 2, are identical with those in Equation (28), which constitutes Approach 1. In other words, whether transfinite interpolation is directly applied, or the constraint is implemented into the initial background tensor product, the results are identical.
Interestingly, Equations (28) and (31) show that the shape function associated with each nodal point equals the local tensor product, provided linear interpolation along the bottom edge is assumed.

5.5. Elimination of Internal Nodes

In general, the elimination of an internal nodal point is a task that is more difficult than eliminating a boundary node. For example, let us consider the element in Figure 8a in which node 18 (at point H) is to be eliminated. Whatever approach is followed (i.e., transfinite interpolation or background tensor product), the latter point may be considered to belong to the vertical isoline 19-16 as well as to the horizontal isoline 4-20. Obviously, since the value  U H  appears in all three projectors ( P ξ , P η , P ξ η ) of the transfinite interpolation, it cannot be eliminated by itself in the Boolean sum (Equation (11)) and thus, Approach 1 seems to fail as a first single step; therefore, a different treatment is required by extending Approach 1 through a second step. Alternatively, we can deal with Approach 2.
In both approaches, we begin the interpolation through point 18 and seek a straightforward way to eliminate  U 18 . Since node 18 belongs to the horizontal isoline 4-5-20, it is reasonable to interpolate it along this isoline as a non-uniform quadratic polynomial which comes from the elimination of the third node, like the local nodal value  U 3  in Equation (18), and thus, we have the following:
U 18 ξ = 1 3 U 4 + U 5 + 1 3 U 20 .
On the other hand, node 18 also belongs to the vertical isoline 19-18-8-12-16, and thus, plays the role of  U 2  in Equation (22):
U 18 η = 1 4 U 19 + 3 2 U 8 U 12 + 1 4 U 16 .
The obvious handling is to take the average of these two constraints, and thus, the actual constraint becomes the following:
U 18 = U 18 ξ + U 18 η 2 = 1 2 1 3 U 4 + U 5 + 1 3 U 20 + 1 4 U 19 + 3 2 U 8 U 12 + 1 4 U 16 .
It is reminded that Equation (36) is useful for Approach 1 and Approach 2 as well.

6. Construction of the 17-Node and 18-Node T-Mesh Elements

In this section, we will demonstrate the construction of the 17-node element (illustrated in Figure 8a) and the 18-node element, which would be generated by including node 18 (H) in the formulation.
We recall that having in hand the interpolation of the internal node given by Equation (36), we can follow two alternative but equivalent approaches, i.e., transfinite interpolation or background tensor product formulation. The lowest level of these two approaches were demonstrated in Section 5.4.1 and Section 5.4.2, respectively.

6.1. Approach 1 to Derive T-Mesh Elements

6.1.1. General Remarks

In Ref. [35], it was shown that in some special cases, it is possible to start with the transfinite interpolation formula and eventually lead to a T-spline expression. This is the case when the inserted artificial (auxiliary) nodes, which complete the background (tensor-product) mesh, appear only in two out of the three projectors,  { P ξ , P η  and  P ξ η } , i.e., either in  { P ξ , P ξ η }  or in  { P η , P ξ η } , and thus, can be eventually eliminated. For example, if the projector  P ξ  includes all the nodal points of the tensor product background mesh in such a way that  P ξ = P ξ η  (e.g., Figure 4b), then the bivariate variable will be approximated by  U ξ , η = P η , which will not include any artificial DOFs. Moreover, in the paper at hand, it was made clear that missing nodes at the boundary are easily treated through a simple linear constraint of the nodes along the edge to which the missing node belongs.
Nevertheless, given a quadrilateral patch in which several ordered nodes  ξ i , η j  are interconnected in the form of a T-mesh, we shall see that transfinite interpolation is not always capable of immediately determining the associated shape functions. To make this point clear, we refer to the 17-node and 18-node elements below (Figure 8a) and then in Section 7, we continue with a larger T-mesh.

6.1.2. The 17- and 18-Node Elements

We consider the T-mesh of seventeen nodal points (1 to 17) shown in Figure 8a, where a rather large gap exists due to three missing points (F, G, H) in the background tensor-product representation (Figure 8b). Nodes 1 to 17 are called primary nodes, whereas the auxiliary points (F, G, H) are called artificial or secondary nodes.
We begin implementing the transfinite interpolation using Lagrange polynomials throughout, and thus, all the initial seventeen nodal points, as well as the three artificial ones (F, G, and H created by extension of existing lines), contribute to the formation of the three projectors  ( P ξ , P η , P ξ η )  involved.
Within this patch, the variable of the problem  U ( ξ , η )  is interpolated by the Boolean sum according to Equation (11). First, we start with the 18-node element and then continue with the 17-node element.

Transfinite Elements Using 18 Nodal Points

For the sake of clarity, we employ the symbol ‘ E ’ to denote blending functions, while the trial functions are represented by the symbol ‘ L ’. In the following, we assume that despite the different notation, the blending and trial functions are both Lagrange polynomials. Hence, the three projectors are given as follows:
P ξ { U } = E 1 ( ξ ) E 1 ( η ) U 1 + E 2 ( η ) U 4 + E 3 ( η ) U 6 + E 4 ( η ) U 10 + E 5 ( η ) U 14   + E 2 ( ξ ) E 1 ( η ) U 2 + E 2 ( η ) U 5 + E 3 ( η ) U 7 + E 4 ( η ) U 11 + E 5 ( η ) U 15   + E 3 ( ξ ) E 1 ( η ) U G + E 2 ( η ) U G + E 3 ( η ) U 8 + E 4 ( η ) U 12 + E 5 ( η ) U 16   + E 4 ( ξ ) L 1 ( 3 ) ( η ) U 3 + L 2 ( 3 ) ( η ) U 9 + L 3 ( 3 ) ( η ) U 13 + L 4 ( 3 ) ( η ) U 17 B C ,
P η { U } = E 1 ( η ) L 1 ( 2 ) ( ξ ) U 1 + L 2 ( 2 ) ( ξ ) U 2 + L 3 ( 2 ) ( ξ ) U 3 A B   + E 2 ( η ) E 1 ( ξ ) U 4 + E 2 ( ξ ) U 5 + E 3 ( ξ ) U G + E 4 ( ξ ) U F   + E 3 ( η ) E 1 ( ξ ) U 6 + E 2 ( ξ ) U 7 + E 3 ( ξ ) U 8 + E 4 ( ξ ) U 9   + E 4 ( η ) E 1 ( ξ ) U 10 + E 2 ( ξ ) U 11 + E 3 ( ξ ) U 12 + E 4 ( ξ ) U 13   + E 5 ( η ) E 1 ( ξ ) U 14 + E 2 ( ξ ) U 15 + E 3 ( ξ ) U 16 + E 4 ( ξ ) U 17 ,
and
P ξ η { U } = E 1 ( ξ ) E 1 ( η ) U 1 + E 2 ( ξ ) E 1 ( η ) U 2 + E 3 ( ξ ) E 1 ( η ) U G + E 4 ( ξ ) E 1 ( η ) U 3   + E 1 ( ξ ) E 2 ( η ) U 4 + E 2 ( ξ ) E 2 ( η ) U 5 + E 3 ( ξ ) E 2 ( η ) U H + E 4 ( ξ ) E 2 ( η ) U F   + E 1 ( ξ ) E 3 ( η ) U 6 + E 2 ( ξ ) E 3 ( η ) U 7 + E 3 ( ξ ) E 3 ( η ) U 8 + E 4 ( ξ ) E 3 ( η ) U 9   + E 1 ( ξ ) E 4 ( η ) U 10 + E 2 ( ξ ) E 4 ( η ) U 11 + E 3 ( ξ ) E 4 ( η ) U 12 + E 4 ( ξ ) E 4 ( η ) U 13   + E 1 ( ξ ) E 5 ( η ) U 14 + E 2 ( ξ ) E 5 ( η ) U 15 + E 3 ( ξ ) E 5 ( η ) U 16 + E 4 ( ξ ) E 5 ( η ) U 17 .
In more detail, the interpolation along the third vertical station at  ( ξ = 2 / 3 )  utilizes the artificial nodes H and G, whereas the fourth vertical station measured from the left (i.e., the edge BC at  ξ = 1 ) uses only the four primary nodes (3, 9, 13, 17) and thus, non-uniform Lagrange polynomials  L j ( 3 ) ( η ) , j = 1 , 2 , 3 , 4  of degree 3 (i.e., the artificial point F (20) is ignored).
Moreover, the interpolation along the bottom horizontal station utilizes the three primary nodes (1, 2, and 3) and non-uniform Lagrange polynomials  L i ( 2 ) ( ξ ) , i = 1 , 2 , 3  of degree 2 (i.e., the artificial point G (19) is ignored). Furthermore, regarding the second horizontal station measured from the bottom (at  η = 1 / 4 ), the interpolation is performed in terms of the blending functions on the primary (4, 5) continued by the artificial (H, F) nodes.
Also, the tensor product  P ξ η { U }  includes all the points involved, i.e., the 17 real nodes and the three artificial ones.
Substituting Equations (37)–(39) into the Boolean sum described by Equation (11), one may observe the following:
  • The two artificial values on the boundary ( U G , U F ) are eliminated;
  • The one in the interior ( U H ) remains.
Therefore, eighteen shape functions appear in the approximation of the variable
U ( ξ , η ) = i = 1 18 N j ( ξ , η )   U j ,   with   U 18 = U H
with:
N 1 ( ξ , η ) = L 1 ( 2 ) ( ξ ) · E 1 ( η ) , N 2 ( ξ , η ) = L 2 ( 2 ) ( ξ ) · E 1 ( η ) , N 3 ( ξ , η ) = E 4 ( ξ ) L 1 ( 3 ) ( η ) + L 3 ( 2 ) ( ξ ) E 1 ( η ) E 4 ( ξ ) E 1 ( η ) , N 4 ( ξ , η ) = E 1 ( ξ ) E 2 ( η ) , N 5 ( ξ , η ) = E 2 ( ξ ) E 2 ( η ) , N 6 ( ξ , η ) = E 1 ( ξ ) E 3 ( η ) , N 7 ( ξ , η ) = E 2 ( ξ ) E 3 ( η ) , N 8 ( ξ , η ) = E 3 ( ξ ) E 3 ( η ) , N 9 ( ξ , η ) = E 4 ( ξ ) L 2 ( 3 ) ( η ) , N 10 ( ξ , η ) = E 1 ( ξ ) E 4 ( η ) , N 11 ( ξ , η ) = E 2 ( ξ ) E 4 ( η ) , N 12 ( ξ , η ) = E 3 ( ξ ) E 4 ( η ) , N 13 ( ξ , η ) = E 4 ( ξ ) L 3 ( 3 ) ( η ) , N 14 ( ξ , η ) = E 1 ( ξ ) E 5 ( η ) , N 15 ( ξ , η ) = E 2 ( ξ ) E 5 ( η ) , N 16 ( ξ , η ) = E 3 ( ξ ) E 5 ( η ) , N 17 ( ξ , η ) = E 4 ( ξ ) L 4 ( 3 ) ( η ) , N 18 ( ξ , η ) = N H ( ξ , η ) = E 3 ( ξ ) E 2 ( η ) .
It can be verified that the eighteen global shape functions in Equation (41) fulfil the Partition of Unity Property:
i = 1 18 N j ( ξ , η )   = 1 , ( ξ , η ) [ 0 , 1 ] 2 .
The shape functions  ( N j ( ξ , η ) , j = 1 , , 18 )  of Equation (41) are illustrated in Figure 9b.
One may also observe that all the shape functions of Equation (41) associated with the first seventeen DOFs vanish at the position  ( ξ H , η H ) = ( 2 / 3 , 1 / 4 )  of point H, i.e., we have  N i ( 2 3 , 1 4 ) = 0 , i = 1 , , 17 . The latter means that a nodal point is necessary to be put at the position of H (called node ‘18’), otherwise the function  U ( 2 3 , 1 4 )  would vanish at it and the Partition of Unity Property does not hold. In other words, the direct application of the transfinite interpolation to the element of Figure 8a gives the 18-node element.

Transfinite Elements Using 17 Nodal Points

Despite the limitation of transfinite interpolation to automatically derive the shape functions of the 17-node element, Equation (41) concerning the 18-node element (in which the secondary node H (18) exists) may become a useful start for further processing. In more detail, we interpolate  U 18  using the rest of the nodal values along the horizontal and vertical isolines passing through it, take the mean average, and receive again Equation (36). However, the latter is still not applicable because it contains the unknown artificial DOFs  U 19  and  U 20 .
Since node 19 is constrained by the node sequence 1-2-3, by virtue of Equation (18), in global numbering, we have the following:
U 19 = 1 3 U 1 + U 2 + 1 3 U 3 .
Similarly, since node 20 is constrained by the node sequence 3-9-13-17, by virtue of Equation (22), in global numbering, we have the following:
U 20 = 1 4 U 3 + 3 2 U 9 U 13 + 1 4 U 17 .
Substituting Equations (43) and (44) into Equation (36), we eventually receive the following constraint for internal node 18:
U 18 = U 1 24 + U 2 8 + U 3 12 U 4 6 + U 5 2 + 3 U 8 4 + U 9 4 U 12 2 U 13 6 + U 16 8 + U 17 24 .
One may observe that nodal value  U 18  is expressed in terms of 11 out of the 17 actual nodal values. Therefore, the substitution of Equation (45) into the expansion of the bivariate function  U ( ξ , η )  results in the following:
U ( ξ , η ) = N 1 ( ξ , η ) U 1 + + N 17 ( ξ , η ) U 17 + N 18 ( ξ , η ) U 18   = N 1 ( ξ , η ) U 1 + + N 17 ( ξ , η ) U 17   + N 18 ( ξ , η ) U 1 24 + U 2 8 + U 3 12 U 4 6 + U 5 2 + 3 U 8 4 + U 9 4 U 12 2 U 13 6 + U 16 8 + U 17 24 .
Equation (46) shows that all the 11 DOFs  ( U 1 , U 2 , U 3 , U 4 , U 5 , U 8 , U 9 , U 12 , U 13 , U 16 , U 17 )  are affected by  N 18 ( ξ , η ) N H ( ξ , η ) = E 3 ( ξ ) E 2 ( η )  (i.e., the shape function of the artificial node H (18), which is described by the lowest equality in Equation (41)). Therefore, after factorization in Equation (46), the set of shape functions of the 17-node element will be given by the following:
N 1 ( ξ , η ) = L 1 ( 2 ) ( ξ ) · E 1 ( η ) 1 / 24 N H ( ξ , η ) , N 2 ( ξ , η ) = L 2 ( 2 ) ( ξ ) · E 1 ( η ) + 1 / 8 N H ( ξ , η ) , N 3 ( ξ , η ) = E 4 ( ξ ) L 1 ( 3 ) ( η ) + L 3 ( 2 ) ( ξ ) E 1 ( η ) E 4 ( ξ ) E 1 ( η ) + 1 / 12 N H ( ξ , η ) , N 4 ( ξ , η ) = E 1 ( ξ ) E 2 ( η ) 1 / 6 N H ( ξ , η ) , N 5 ( ξ , η ) = E 2 ( ξ ) E 2 ( η ) + 1 / 2 N H ( ξ , η ) , N 6 ( ξ , η ) = E 1 ( ξ ) E 3 ( η ) , N 7 ( ξ , η ) = E 2 ( ξ ) E 3 ( η ) , N 8 ( ξ , η ) = E 3 ( ξ ) E 3 ( η ) + 3 / 4 N H ( ξ , η ) , N 9 ( ξ , η ) = E 4 ( ξ ) L 2 ( 3 ) ( η ) + 1 / 4 N H ( ξ , η ) , N 10 ( ξ , η ) = E 1 ( ξ ) E 4 ( η ) , N 11 ( ξ , η ) = E 2 ( ξ ) E 4 ( η ) , N 12 ( ξ , η ) = E 3 ( ξ ) E 4 ( η ) 1 / 2 N H ( ξ , η ) , N 13 ( ξ , η ) = E 4 ( ξ ) L 3 ( 3 ) ( η ) 1 / 6 N H ( ξ , η ) , N 14 ( ξ , η ) = E 1 ( ξ ) E 5 ( η ) , N 15 ( ξ , η ) = E 2 ( ξ ) E 5 ( η ) , N 16 ( ξ , η ) = E 3 ( ξ ) E 5 ( η ) + 1 / 8 N H ( ξ , η ) , N 17 ( ξ , η ) = E 4 ( ξ ) L 4 ( 3 ) ( η ) + 1 / 24 N H ( ξ , η ) , with N H ( ξ , η ) = E 3 ( ξ ) E 2 ( η ) .
The shape functions  ( N j ( ξ , η ) , j = 1 , , 17 )  of Equation (47), which refer to the 17-node element shown in Figure 8a, are illustrated in Figure 9a.

6.2. Approach 2 to Derive the 17-Node and 18-Node T-Mesh Elements

6.2.1. The 18-Node Element

We start with a background tensor product mesh element, of size 4 × 5 (i.e., 20-node element), shown in Figure 8b, in which the bivariate function is approximated by the following:
U ( ξ , η ) = k = 1 20 ϕ k ( ξ , η ) U k = i = 1 4 j = 1 5 L i , 3 ( ξ ) L j , 4 ( η ) U ˜ i j ,
where  U k  is the  k -th nodal value whereas  U ˜ i j  denotes the same in terms of the associated univariate Lagrange polynomials. It is noted that the set of Lagrange polynomials  L i , 3 ( ξ ) , which are involved in Equation (48), coincides with the set of blending functions  E i ( ξ ) , i = 1 , 2 , 3 , 4 , whereas the set of Lagrange polynomials  L j , 4 ( η )  coincides with the set of blending functions  E j ( η ) , j = 1 , 2 , 3 , 4 , 5 , by definition. Thus, we can write  L i , 3 ( ξ ) E i ( ξ )  and  L j , 4 ( η ) E j ( η ) , which means that the symbols  L  and  E  can be used interchangeably.
Regarding the 18-node element, it may be produced from the tensor product mesh, in which the two boundary nodes (G, F) are secondary (not independent) and thus, must be eliminated. These nodes simply lie inside the intervals made by the non-uniform nodes 1-2-3 (at  ξ = 2 / 3 ) and 3-9-13-17 (at  η = 1 / 4 ), respectively. Therefore, based on these non-uniform Lagrange polynomials, and applying Equations (18) and (22), we can put the following constraints on the points G and F along the edges AB and BC, respectively:
For   ξ = 2 3 : U G = 1 3 U 1 + U 2 + 1 3 U 3 ,
and
For   η = 1 4 : U F = 1 4 U 3 + 3 2 U 9 U 13 + 1 4 U 17 .
By substituting Equations (49) and (50) into Equation (48), and then extracting the common factors, we obtain the following:
U ( ξ , η ) = E 1 ( ξ ) E 1 ( η ) 1 3 E 3 ( ξ ) E 1 ( η ) N ˜ 1 ( ξ , η ) U 1 + E 2 ( ξ ) E 1 ( η ) + E 3 ( ξ ) E 1 ( η ) N ˜ 2 ( ξ , η ) U 2   + E 4 ( ξ ) E 1 ( η ) + 1 3 E 3 ( ξ ) E 1 ( η ) + 1 4 E 4 ( ξ ) E 2 ( η ) N ˜ 3 ( ξ , η ) U 3 + E 1 ( ξ ) E 2 ( η ) N ˜ 4 ( ξ , η ) U 4   + E 2 ( ξ ) E 2 ( η ) N ˜ 5 ( ξ , η ) U 5 + E 1 ( ξ ) E 3 ( η ) N ˜ 6 ( ξ , η ) U 6 + E 2 ( ξ ) E 3 ( η ) N ˜ 7 ( ξ , η ) U 7 + E 3 ( ξ ) E 3 ( η ) N ˜ 8 ( ξ , η ) U 8   + E 4 ( ξ ) E 3 ( η ) + 3 2 E 4 ( ξ ) E 2 ( η ) N ˜ 9 ( ξ , η ) U 9 + E 1 ( ξ ) E 4 ( η ) N ˜ 10 ( ξ , η ) U 10 + E 2 ( ξ ) E 4 ( η ) N ˜ 11 ( ξ , η ) U 11   + E 3 ( ξ ) E 4 ( η ) N ˜ 12 ( ξ , η ) U 12 + E 4 ( ξ ) E 4 ( η ) E 4 ( ξ ) E 2 ( η ) N ˜ 13 ( ξ , η ) U 13 + E 1 ( ξ ) E 5 ( η ) N ˜ 14 ( ξ , η ) U 14   + E 2 ( ξ ) E 5 ( η ) N ˜ 15 ( ξ , η ) U 15 + E 3 ( ξ ) E 5 ( η ) N ˜ 16 ( ξ , η ) U 16 + E 4 ( ξ ) E 5 ( η ) + 1 4 E 4 ( ξ ) E 2 ( η ) N ˜ 17 ( ξ , η ) U 17   + E 3 ( ξ ) E 2 ( η ) N ˜ 18 ( ξ , η ) U H
One may observe in Equation (51) that six out of the total eighteen DOFs, i.e., the nodal values  { U 1 , U 2 , U 3 , U 9 , U 13 , U 17 }  (located along the edges AB and BC), are not associated with a simple tensor product of the blending functions. This fact may be also observed in Equation (41), in which the associated shape functions include the non-uniform Lagrange polynomials  L i ( 2 ) ( ξ ) , i = 1 , 2 , 3  (along the edge AB) and  L j ( 3 ) ( η ) , j = 1 , 2 , 3 , 4  (along the edge BC).
Of course, it is trivial to prove that each of the above non-tensor product shape functions are identical (i.e.,  N i N ˜ i , i = 1 , .18 ) in both Equation (41) and Equation (51). For example, the modified shape function of the nodal point ‘1’ is written as follows:
N ˜ 1 ( ξ , η ) = E 1 ( ξ ) E 1 ( η ) 1 / 3 E 3 ( ξ ) E 1 ( η ) = E 1 ( ξ ) 1 / 3 E 3 ( ξ ) · E 1 ( η )   = ξ 1 / 3 ξ 2 / 3 ξ 1 0 1 / 3 0 2 / 3 0 1 1 3 · ξ 0 ξ 1 / 3 ξ 1 2 / 3 0 2 / 3 1 / 3 2 / 3 1 · E 1 ( η )   = ξ 1 / 3 ξ 1 0 1 / 3 0 1 · E 1 ( η )   = L 1 A B ( ξ ) · E 1 ( η ) L 1 ( 2 ) ( ξ ) · E 1 ( η ) , Q . E . D .
and, eventually, becomes identical to the non-uniform Lagrange polynomial  L 1 ( 2 ) ( ξ )  involved in the first equality of Equation (41).

6.2.2. The 17-Node Element

By substituting Equation (45) into Equation (51), we obtain the following:
N ¯ 1 ( ξ , η ) = E 1 ( ξ ) 1 3 E 3 ( ξ ) E 1 ( η ) 1 24 E 3 ( ξ ) E 2 ( η ) , N ¯ 2 ( ξ , η ) = E 2 ( ξ ) + E 3 ( ξ ) E 1 ( η ) + 1 8 E 3 ( ξ ) E 2 ( η ) , N ¯ 3 ( ξ , η ) = E 3 ( ξ ) 1 3 E 1 ( η ) + 1 12 E 2 ( η ) + E 4 ( ξ ) E 1 ( η ) + 1 4 E 2 ( η ) , N ¯ 4 ( ξ , η ) = E 1 ( ξ ) E 2 ( η ) 1 6 E 3 ( ξ ) E 2 ( η ) , N ¯ 5 ( ξ , η ) = E 2 ( ξ ) E 2 ( η ) + 1 2 E 3 ( ξ ) E 2 ( η ) , N ¯ 6 ( ξ , η ) = E 1 ( ξ ) E 3 ( η ) , N ¯ 7 ( ξ , η ) = E 2 ( ξ ) E 3 ( η ) , N ¯ 8 ( ξ , η ) = 3 4 E 3 ( ξ ) E 2 ( η ) + E 3 ( ξ ) E 3 ( η ) ,   N ¯ 9 ( ξ , η ) = 1 4 E 3 ( ξ ) + 3 2 E 4 ( ξ ) E 2 ( η ) + E 4 ( ξ ) E 3 ( η ) ,   N ¯ 10 ( ξ , η ) = E 1 ( ξ ) E 4 ( η ) , N ¯ 11 ( ξ , η ) = E 2 ( ξ ) E 4 ( η ) , N ¯ 12 ( ξ , η ) = E 3 ( ξ ) E 4 ( η ) 1 2 E 3 ( ξ ) E 2 ( η ) , N ¯ 13 ( ξ , η ) = E 4 ( ξ ) E 4 ( η ) E 2 ( η ) 1 6 E 3 ( ξ ) E 2 ( η ) , N ¯ 14 ( ξ , η ) = E 1 ( ξ ) E 5 ( η ) , N ¯ 15 ( ξ , η ) = E 2 ( ξ ) E 5 ( η ) , N ¯ 16 ( ξ , η ) = 1 8 E 3 ( ξ ) E 2 ( η ) + E 3 ( ξ ) E 5 ( η ) , N ¯ 17 ( ξ , η ) = 1 24 E 3 ( ξ ) + 1 4 E 4 ( ξ ) E 2 ( η ) + E 4 ( ξ ) E 5 ( η ) .
One may observe that all the seventeen shape functions in Equation (53) have been expressed in terms of the blending functions only, and thus, the accurate representation of the boundary conditions is not obvious yet. Nevertheless, it can be easily verified that the shape functions of Equation (53), which are associated with boundary nodes, give the same result as those produced by the non-uniform Lagrange polynomials in each edge. For example, the shape function  N ¯ 1 ( ξ , η ) , which is associated with the corner node A (1) of Figure 8a, was drawn along the mutually vertical edges AD and AB (shown in Figure 8b), and was found to coincide with the polynomials (determined by the uniform node sequence {0,1/4,2/4,3/4,1} and the non-uniform one {0,1/3,1}, respectively). Alternatively, by substituting the analytical expressions of the equal-spaced univariate Lagrange polynomials  E 1 ( ξ ) , E 3 ( ξ ) , E 1 ( η ) ,  and  E 2 ( η )  in the first equality of Equation (53), the reader may prove the same thing.
Moreover, despite their slightly different analytical forms, one may easily show (theoretically and numerically) that each of the 17 equalities in Equation (53) is identical to the corresponding equality in Equation (47).
In conclusion, the desired 17-node element can be derived either using Approach 1 (transfinite interpolation), accompanied by the imposition of a constraint for only the internal node H (18), or following Approach 2 (background tensor product), in which the constraint for internal node 18 is followed by the constraints at the boundary nodes G(19) and F(20).
A MATLAB® code (R2020a) which deals with all the three T-mesh elements (19-, 18-, and 17-node), including the background tensor product, is cited in Appendix A.

7. 46-Node T-Element

7.1. Description of the Stations

Let us consider the index space of the T-mesh shown in Figure 10 (with parameters  0 ξ , η 1 ), which is inspired by Ref. [28] (p. 244), but was purposely extended for a Lagrange-based formulation, adding one extra layer along the entire boundary.
One reason for the above choice is that it is clearly written in Ref. [28] (p. 243) that this index space does not ensure a-priori the Partition of Unit Property (PUP), whereas another reason is its complexity and thus, its treatment is instructive for judgement of the previously presented methodology in practical applications.
One may observe that the  n p = 46  nodes, numbered from 1 to 46, belong to nine horizontal and nine vertical stations, which overall determine a uniform background mesh (tensor product required to form the projector  P ξ η ) of 9 × 9 = 81 points in total. Again, all of the 81 background nodes need to be considered in the beginning, because all of them contribute to the projector  P ξ η . Therefore, since only 46 out of the 81 total points are primary nodes associated with 46 DOFs, there will be  n s = 35  secondary nodes as well. Moreover, since 11 out of the 35 secondary nodes belong to the boundary, there will be only 24 secondary nodes in the interior of the element. This in turn means that if Approach 1 is adopted (i.e., transfinite interpolation), we need only 24 constraints, one for each internal secondary node. Alternatively, if Approach 2 is adopted (background tensor product), we need 35 constraints, because the secondary boundary nodes will be equally treated.
In this specific T-element, the complexity is high, because among the total 18 stations, only one of them is uniformly meshed (i.e., the third vertical one, measured from left) whereas in all the other 17 stations, at least one out of the local nine background nodes is missing.
In a tensor product with missing nodes, all empty node positions must first be filled in. Regarding the boundary, the artificial nodes (51,61) on bottom edge AB belong to only two projectors, i.e.,  P ξ  (non-uniform polynomials with respect to parameter  η  along isolines 51-43 and 61-44, respectively) and  P ξ η . Nevertheless, the associated shape functions  N 51 ( ξ , η )  and  N 61 ( ξ , η )  are not eliminated, because  P ξ η  consists of uniform blending functions whereas  P ξ  consists of non-uniform polynomials (elimination restricts to the boundary only). Similarly, the artificial nodes of BC (72,75,78) belong to  P η  (non-uniform polynomial with respect to parameter  ξ  along isolines 69-72, 28-75, and 79-78, respectively) and are not eliminated as well (as previously, elimination restricts to the boundary only). For each completed node, it is a matter of choosing in which isoline direction it will be considered. Here, a question arises:
Is it possible to number the auxiliary secondary nodes in a clever way so that they appear only twice in the Boolean sum?
For example, secondary nodes 47-64-48-49-50 may be chosen to belong to the vertical isoline  ξ = 3 / 8 , where they create a uniform partition of it, and thus, this part of the projector  P ξ  is cancelled by the corresponding part of the projector  Ρ ξ η . On the other hand, the secondary nodes 52-to-54 present the following difficulty. To have uniformity along the isoline  ξ = 4 / 8 , node 81 would have to be included. However, node 81 is also necessary (along with 64) for the formation of  Ρ η  along the uniformly partitioned isoline  η = 5 / 8 .
From the above discussion, it becomes clear that for a general T-meshed patch (T-element) like that of Figure 10, it is not possible to find a sequence of nodal points along all the isolines, which will ensure that secondary nodes belong to only two out of the three projectors. Therefore, no tricks will be adopted, and each station will be described mainly by its corresponding primary nodes. Below, the terms secondary, auxiliary, or artificial, will be equally used.
Let us again consider interpolation using Lagrange polynomials for the entire element. Then, the blending functions of the transfinite interpolation will be uniform Lagrange polynomials of degree 8, in either of the two directions  ξ  and  η . Regarding the formation of the three projectors, each station must be taken with its individual set of trial functions (based on the primary nodes and the secondary nodes, when there is no support). To facilitate understanding the procedure, the horizontal isolines and the associated auxiliary (secondary) points have been drawn in blue color, whereas the vertical ones in red color. In addition, auxiliary points at the intersection have been drawn in green color.
In more detail, regarding the horizontal stations, we have the following trial functions  B ˜ i ( ξ ) :
  • Station H1 at  η = 0 , which is defined by the seven nodes  ( U 1 , , U 7 ) , is described by a set of seven non-uniform Lagrange polynomials. All the involved nodes are primary.
  • Station H2 at  η = 1 / 8 , which is defined by the seven nodes ( U 8 , , U 14 ), is again described by a set of seven non-uniform Lagrange polynomials. All the involved nodes are primary.
  • Station H3 at  η = 2 / 8 , which is defined by the seven nodes  ( U 65 , U 66 , U 15 , U 16 , U 17 , U 18 , U 19 ) , is described by a set of seven non-uniform Lagrange polynomials. Note that the first two nodes  ( U 65 , U 66 )  are secondary and are required to complete the support on the left part of station H3, whereas the auxiliary (background) nodes 53 and 63 are not required because they are between existing supports.
  • Station H4 at  η = 3 / 8 , which is defined by the seven nodes  ( U 67 , U 68 , U 20 , U 21 , U 22 , U 23 , U 24 ) , is described by a set of seven non-uniform Lagrange polynomials. Note that the first two nodes  ( U 67 , U 68 )  are secondary.
  • Station H5 at  η = 4 / 8 , which is defined by the seven nodes  ( U 69 , U 70 , U 25 , U 26 , U 27 , U 71 , U 72 ) , is described by a set of seven non-uniform Lagrange polynomials. Note that here, in addition to the first secondary nodes  ( U 69 , U 70 ) , additional auxiliary nodes  ( U 71 , U 72 )  are used to complete the support on the right side of the station.
  • Station H6 at  η = 5 / 8 , which is defined by the seven nodes  ( U 28 , U 29 , U 30 , U 81 , U 73 , U 74 , U 75 ) , of which the last four are secondary, is described by a set of seven non-uniform Lagrange polynomials.
  • Station H7 at  η = 6 / 8 , which is defined by the nodes  ( U 79 , U 80 , U 31 , U 32 , U 76 , U 77 , U 78 ) , of which five are secondary, is described by a set of seven non-uniform Lagrange polynomials.
  • Station H8 at  η = 7 / 8 , which is defined by the nodes  ( U 33 , U 34 , U 35 , U 36 , U 37 , U 38 , U 39 ) , is described by a set of seven non-uniform Lagrange polynomials. All the involved nodes are primary.
  • Station H9 at  η = 1 , which is defined by the seven nodes  ( U 40 , U 41 , U 42 , U 43 , U 44 , U 45 , U 46 ) , is described by a set of seven non-uniform Lagrange polynomials. All the involved nodes are primary.
  • One may observe that all the above trial functions  B ˜ i ( ξ ) , i = 1 , , 7  are non-uniform polynomials of the same degree 7, but this is an accidental event (which does not occur for the vertical stations).
  • Regarding the vertical stations we have the following trial functions  B ˜ j ( η ) :
  • Station V1 at  ξ = 0 , which is defined by the five nodes  ( U 1 , U 8 , U 28 , U 33 , U 40 ) , is described by a set of five non-uniform Lagrange polynomials. All the involved nodes are primary.
  • Station V2 at  ξ = 1 / 8 , which is defined by the five nodes  ( U 2 , U 9 , U 29 , U 34 , U 41 ) , is described by a set of five non-uniform Lagrange polynomials. All the involved nodes are primary.
  • Station V3 at  ξ = 2 / 8 , which is defined by the nine nodes  ( U 3 , U 10 , U 15 , U 20 , U 25 , U 30 , U 31 , U 35 , U 42 ) , is described by a set of nine uniform Lagrange polynomials. All the involved nodes are primary, and it is the only station which involves the maximum allowable number of nine primary nodes.
  • Station V4 at  ξ = 3 / 8 , which is defined by the eight nodes  ( U 4 , U 11 , U 16 , U 21 , U 47 , U 48 , U 49 , U 50 ) , of which the last four are secondary, is described by a set of eight non-uniform Lagrange polynomials.
  • Station V5 at  ξ = 4 / 8 , which is defined by the eight nodes  ( U 51 , U 52 , U 53 , U 54 , U 26 , U 32 , U 36 , U 43 ) , of which the first four are secondary, is described by a set of right non-uniform Lagrange polynomials.
  • Station V6 at  ξ = 5 / 8 , which is defined by the seven nodes  ( U 5 , U 12 , U 17 , U 55 , U 56 , U 59 , U 60 ) , of which the last four are secondary, is described by a set of seven non-uniform Lagrange polynomials. Note the big gap between the secondary nodes  U 56  and  U 59 .
  • Station V7 at  ξ = 6 / 8 , which is defined by the seven nodes  ( U 61 , U 62 , U 63 , U 22 , U 27 , U 37 , U 44 ) , of which the first three are secondary, is described by a set of seven non-uniform Lagrange polynomials. Note the big gap between  U 27  and  U 37 .
  • Station V8 at  ξ = 7 / 8 , which is defined by the six nodes  ( U 6 , U 13 , U 18 , U 23 , U 38 , U 45 ) , is described by a set of six non-uniform Lagrange polynomials. Note that all the involved nodes are primary, while there is a big gap between  U 23  and  U 38 .
  • Station V9 at  ξ = 1 , which is defined by the six nodes  ( U 7 , U 14 , U 19 , U 24 , U 39 , U 46 ) , is described by a set of six non-uniform Lagrange polynomials. Note that all the involved nodes are primary, while there is a big gap between  U 24  and  U 39 .
Based on the above blending and trial functions, the Boolean sum of Equation (11) was found to include shape functions associated with all the primary nodes 1 to 46 as well as all the artificial nodes (81 nonzero shape functions in total). In other words, for the T-mesh shown in Figure 10, transfinite interpolation is not capable by itself of producing a set of 46 global shape functions possessing the Partition of Unity Property. Therefore, a different approach is required to resolve this problem.

7.2. Imposition of Linear Constraints at Secondary Nodes

As was discussed earlier, we may follow either Approach 1 or Approach 2.

7.2.1. Approach 1

We apply transfinite interpolation, initially considering all the 81 nodes (primary and secondary). The 11 secondary nodes on the boundary do not contribute because the boundary is interpolated through the primary nodal values only, whereas each secondary node on the boundary is involved in only two projectors and thus, are eventually eliminated. Therefore, in this approach, we deal with only the remaining 24 secondary nodes in the interior, of which 21 belong to isolines and thus, are easily eliminated applying simple linear constraints like those of Equations (15), (18) and (22). Regarding the secondary internal nodes 57, 58, and 64, we apply the mean average procedure. Thus, overall, we must deal with a total of 24 linear constraints in the general form:
U s = S U p ,
where  U s  is the column vector (of size 35 × 1), which includes the secondary DOFs,  U p  is the column vector (of size 46 × 1), which includes the primary DOFs, and  S  is the transformation matrix (of size 35 × 46), which relates the secondary DOFs in terms of the primary ones. When Equation (54) is considered, the tensor products associated with the secondary DOFs  U s  are embodied into the primary DOFs  U p , and thus, a set of 46 bivariate shape functions is eventually produced.

7.2.2. Approach 2

We blindly start with the complete tensor product of the 81 nodes in a background mesh, without being interested whether a node lies on the boundary or not:
U ( ξ , η ) = j = 1 81 N j ( ξ , η ) U j .
In this initial state, if the nodal value  U j  is associated with the intersection of the  k - th  row and  l - th  column in the T-mesh, the global shape function  N j ( ξ , η )  is given by the tensor product as follows:
N j ( ξ , η ) = E k ( ξ ) E l ( η ) ; k , l = 1 , , 9 ; j = 1 , , 81 .
As we discussed in the previous section, the univariate trial function at each station was determined in terms of the primary DOFs ( U i ,   i = 1 , , 46 ). The next step is to interpolate the auxiliary DOFs ( U 47  to  U 81 ) in terms of the primary DOFs ( U 1  to  U 46 ). To this purpose, we distinguish two cases:
  • If the auxiliary DOFs  U s  clearly belongs to a single station ( H i  or  V j ), then we interpolate  U s  in terms of the nodal values associated with this specific station. All of the auxiliary nodes, except for three, belong to this category (see below).
  • If the auxiliary DOFs  U s  does not clearly belong to a single station but to the intersection of two sections, then we interpolate  U s  in both directions, using the mean average of the two values (one for the horizontal and the other for the vertical section). For the configuration of Figure 10, the relevant nodes (for averaging like Equation (36)) are 57, 58, and 64.
Therefore, for the 46-node T-element of this section, we impose 32 simple interpolations along either horizontal or vertical isolines and three averaging procedures using both mutually perpendicular isolines passing through the intersected nodes (57, 58, and 64).
Practically, we create a function which calculates the values of all the Lagrange polynomials associated with any given node sequence. Using this function, we identify the section to which a secondary point belongs, and thus, we calculate the 35 nodal values  U j , j = 47 , , 81  in terms of the primary ones ( U i , i = 1 , , 46 ) and may be in terms of some secondary values as well. Using symbol manipulation software ((MATLAB R2020a)), we express the secondary DOFs in terms of the primary ones, and in this way (elimination process), we eventually determine closed-form analytical expressions for all the global shape functions,  N i ( ξ , η ) , i = 1 , , 46 .
  • For example, considering the non-uniform Lagrange polynomials based on the nodal points (1, 2, 3, 4, 5, 6, 7) on the bottom edge AB of the quadrilateral patch, the nodal values at the points 51 and 61 are eliminated in terms of the primary nodal values of the same edge by the linear relationships:
    U 51 U 61 = 3 70 2 7 4 5 6 5 2 5 2 35 1 70 1 14 3 7 1 1 1 3 7 1 14 U 1 U 2 U 3 U 4 U 5 U 6 U 7
  • Similar constraints, such as those of Equation (57), are obtained for the 17 (i.e., not all the 18) isolines and for all the secondary nodes except for (57, 58, and 64), which belong to two isolines simultaneously. As already mentioned, for the latter three secondary nodes, we take the mean average of the two constraints as previously shown in Equation (36).
  • Since the secondary nodes are a linear combination of the primary ones (a portion given by Equation (57)), we can eventually find a numerical matrix  S  (of size 35 × 46), according to Equation (54). Obviously, when Equation (54) is considered in the tensor product of the 81 terms, this will be eventually expressed in terms of the 46 primary variables only (i.e., the vector  U p ). The procedure is very similar to that for a smaller mesh (see Section 6.2.2), which was described in detail through a MATLAB® computer program in Appendix A.
Implementing the above approach, the 46 shape functions are illustrated in Figure 11. It was validated that they fulfil the Partition of Unity Property. The analytical expressions are given in Appendix B.

8. Numerical Verification

In addition to the above theoretical presentation regarding the construction of the shape functions in T-elements, below we demonstrate the numerical performance of the above elements in the following boundary value problem (BVP) that is characterized by different polynomial degrees in each direction and a non-polynomial exact solution.
Example 1.
Heat-flow in rectangular sheet.
Let us consider a square sheet of dimensions ( a = b = 1 ) in which a Laplace equation governs physics. The boundary conditions are partially Dirichlet and Neumann type, as shown in Figure 12a. The temperature along the top edge is given as
U ( x , y = b ) = U m cos π x 2 a , 0 x a .
The exact solution is given as follows:
U ( x , y ) = U m sinh π y 2 a sinh π b 2 a cos π x 2 a , 0 x a ,       0 y b .
whereas the error norm  L 2 , is defined as follows:
L 2 = u c a l c u l a t e d u e x a c t 2 d Ω u e x a c t 2 d Ω 1 / 2 × 100 ( % )
Solution: The entire patch ABCD was considered as a single tensor product element of 20 DOFs, discretized as shown in Figure 12b (with polynomial degrees  p x = 3  and  p y = 4 ), of which only nine DOFs are unrestrained (i.e., nodes 5, 6, 7, 9, 10, 11, 13, 14, 15). Using Lagrange polynomials, the error norm was found to be  L 2 = 0.2025 % . This result is also repeated in the fourth line of Table 1.
It is worth mentioning that next to the uniform tensor product formulation presented above, we further used non-uniform Lagrange polynomials toward the y-direction, with nodal points distributed along  y = 0.0 ,   0.3 ,   0.6 ,   0.8   ( o r   0.85 ) ,   1.0  (i.e., slightly refined close to the top edge DC as shown in Figure 12b). It was found that, in the formulation using non-uniform Lagrange polynomials, the L2-norm was practically insensitive, since it changed with respect to the above uniform solution only after the 13th decimal point. Despite the non-uniform location of nodal points in the y-direction, the linear mapping was preserved (i.e.,  y ( ξ , η ) = η  and  x ( ξ , η ) = ξ ) and (closely related) the determinant of the Jacobian was always constant, equal to unity.
Table 1 presents the computed L2 error norm for all the elements introduced in this study, each of which models the entire unit square patch as a single macroelement. Regarding these elements, we recall the following:
  • The eight-node element, illustrated in Figure 5a, is quadratic regarding the blending functions, as well as the stations, except for the bottom edge 1-2, where it is linear.
  • The 21-node transfinite element, illustrated in Figure 2, has quadratic blending functions and is quartic along each station (horizontal or vertical).
  • The 20-node tensor-product element, illustrated in Figure 12b, has the previously mentioned degrees:  p x = 3 , p y = 4 , for both blending and trial functions along stations.
  • The 18-node transfinite element, illustrated in Figure 8a, includes 17 black-colored nodes (numbered 1 to 17), plus the red-colored node H (18). The degrees for blending functions are  p x = 3 , p y = 4 . Horizontal stations are interpolated by cubic polynomials except for the bottom edge AB (with nodes 1-2-3) on which the trial function is non-uniform quadratic. Vertical stations are interpolated by quartic polynomials except for the edge BC (nodes 3-9-13-17) on which interpolation is non-uniform cubic.
  • The 17-node transfinite element, illustrated in Figure 8a, includes the 17 black-colored nodes (numbered 1 to 17). The characteristics of this element are the same with the abovementioned 18-node transfinite element, apart from the fact that the DOFs associated with node H (18) have been eliminated using Equation (45).
  • The 46-node transfinite element, illustrated in Figure 10a, has been fully described in Section 7, whereas its set of shape functions are explicitly given in Appendix B.
Concerning the tabulated L2 error norm in Table 1, one may observe the following:
  • The accuracy of the eight-node transfinite element is acceptable;
  • The accuracy of the traditional 21-node transfinite element is excellent;
  • The accuracy in the 17-, 18-, and 20-node transfinite elements is acceptable and very similar;
  • The additional constraints to generate 18- or 17-node elements from a 20-node one decreases the accuracy;
  • The constraints on internal secondary nodes are worse regarding the accuracy;
  • The accuracy of the complicated 46-node transfinite T-element is the best of all, which is also expected since it features the largest number of nodes/DOFs and thus, also the most versatile ansatz.

9. Discussion

In computational mechanics, one disadvantage of the tensor product is that it requires the same number and the same relative location of nodes on opposite edges of a large element or patch. Therefore, these nodes must be arranged along discrete isolines. This in turn leads to connectivity problems when two dissimilar patches must be joined together. As a result, the construction of special ‘transition’ elements is imperative. Such elements can be automatically generated using the transfinite interpolation.
Moreover, the existence of high gradients requires local mesh refinement leading to ‘hanging nodes’, but this issue is easily treated through the transfinite interpolation, using a larger number of stations close to the singularity. The hanging nodes are treated by implicitly extending the isolines to which they belong until they reach the boundary. However, the produced nodes are ‘artificial’, in the sense that they are not eventually involved in the final expressions. This happened in all test cases investigated by the authors so far (before the paper at hand), just because the isolines were in no case intersected.
Beyond the above State-of-the-art regarding hanging nodes, in cases where some isolines are intersected at points where no primary node exists, the present paper proposes the substitution of this nodal value at the intersection (associated with a secondary DOF) through a linear constraint, which is based on the primary nodal points along these two isolines. Although this procedure would be sufficient and would complete this research, the paper continues and shows that, in principle, it would also be possible to start with a background tensor product and then impose linear constraints between secondary and primary DOFs along the boundary and the interior. In this way, since secondary DOFs are related to the primary DOFs through a (generally non-square) matrix (i.e.,  U s = S U p ), it is a trivial task to reshape the initial tensor product into a set of global shape functions associated with only the primary DOFs  U p . For 17-, 18-, and 19-node elements, the procedure was fully explained in Appendix A.

10. Conclusions

It was shown that in T-elements with mutual vertical isolines, which may be intersected at points where no primary node exists, the transfinite interpolation may not directly eliminate the nodal values of primary DOFs. A remedy was proposed, and it consists of the elimination of the secondary DOFs at the intersection of these isolines using the primary nodal values lying along these isolines. Alternatively, it was shown that an equivalent approach is to begin with a tensor product and then successively impose the linear constraints which constitute the elimination of the secondary DOFs in terms of the primary DOFs.

Author Contributions

Conceptualization, C.P. and S.E.; methodology, C.P. and S.E.; software, C.P.; validation, S.E.; writing—original draft preparation, C.P.; writing—review and editing, S.E.; visualization, S.E.; supervision, C.P.; project administration, C.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Shape Functions of 17-, 18-, and 19-Node T-Mesh Elements

For a given nodal squence x_nodes, and a given value x_v, the associated Lagrange polynomials can be calculated using the following MATLAB® function:Mathematics 13 01498 i001
For example, considering the bottom edge of the 17-node element shown in Figure 8a, we have x_nodes=[0,1/3,1]. Applying the above function lagrange_basis at x_v=2/3:Mathematics 13 01498 i002
The output of the above computer program is as follows:Mathematics 13 01498 i003 in which one may recognize the three coefficients involved in Equation (18), which also refers to node G (19) on the bottom edge of the T-element shown in Figure 8a.
Regarding the same set of T-mesh elements (shown in Figure 8a), below, we present a MATLAB® code (PROGRAM-1), which incorporates ready-made constraints (as those determined above); then, it finds the analytical form of the shape functions of the T-element, and eventually displays them:Mathematics 13 01498 i004aMathematics 13 01498 i004b
One may observe in PROGRAM-1 that triplet  ( 1 / 3 ,   1 ,   1 / 3 ) , which was determined in the beginning of Appendix A (and refers to Equation (43)), has been incorporated in the shadowed line #25. Similarly, the coefficients involved in Equations (44) and (45) have been incorporated in the shadowed lines #42 and #59 of PROGRAM-1.
Moreover, regarding the 17-node element, if one combines the three constraints given by Equations (43) to (45), and cited in the three shadowed lines of PROGRAM-1 as well, he/she will find that the transformation matrix S, which relates the secondary with the primary DOFs in the general form of Equation (54), will be given as follows:
U 18 U 19 U 20 = 1 24 1 8 1 12 1 6 1 2 0 0 3 4 1 4 0 0 1 2 1 6 0 0 1 8 1 24 1 3 1 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 0 3 2 0 0 0 1 0 0 0 1 4 S U 1 U 2 U 3 U 4 U 5 U 6 U 7 U 8 U 9 U 10 U 11 U 12 U 13 U 14 U 15 U 16 U 17

Appendix B. Global Shape Functions of the 46-Node T-like Element

Using uniform Lagrange polynomials of degree  p = 8  for implementing the blending functions  E i ( ξ )  and  E j ( η ) , the bivariate global shape functions of the 46-node element which is shown in Figure 10, are given by the following lengthy expression:
N 1 ( ξ , η ) = E 1 ( ξ ) E 1 ( η ) 9 E 1 ( ξ ) E 3 ( η ) 28 2 E 1 ( ξ ) E 4 ( η ) 7 9 E 1 ( ξ ) E 5 ( η ) 70 3 E 5 ( ξ ) E 1 ( η ) 70   + E 1 ( ξ ) E 7 ( η ) 28 + 27 E 5 ( ξ ) E 3 ( η ) 1960 + E 7 ( ξ ) E 1 ( η ) 14 9 E 4 ( ξ ) E 5 ( η ) 1568 + E 5 ( ξ ) E 4 ( η ) 49   + E 4 ( ξ ) E 6 ( η ) 1568 + E 6 ( ξ ) E 4 ( η ) 49 9 E 7 ( ξ ) E 3 ( η ) 392 + E 4 ( ξ ) E 7 ( η ) 64 E 5 ( ξ ) E 6 ( η ) 70   + 27 E 6 ( ξ ) E 5 ( η ) 7840 283 E 6 ( ξ ) E 6 ( η ) 6272 13 E 6 ( ξ ) E 7 ( η ) 224 15 E 7 ( ξ ) E 6 ( η ) 392 11 E 7 ( ξ ) E 7 ( η ) 196 , N 2 ( ξ , η ) = E 2 ( ξ ) E 1 ( η ) 9 E 2 ( ξ ) E 3 ( η ) 28 2 E 2 ( ξ ) E 4 ( η ) 7 + 2 E 5 ( ξ ) E 1 ( η ) 7 9 E 2 ( ξ ) E 5 ( η ) 70 9 E 5 ( ξ ) E 3 ( η ) 98   3 E 7 ( ξ ) E 1 ( η ) 7 + E 2 ( ξ ) E 7 ( η ) 28 + 9 E 4 ( ξ ) E 5 ( η ) 245 32 E 5 ( ξ ) E 4 ( η ) 245 E 4 ( ξ ) E 6 ( η ) 784 6 E 6 ( ξ ) E 4 ( η ) 49   + 27 E 7 ( ξ ) E 3 ( η ) 196 37 E 4 ( ξ ) E 7 ( η ) 392 + 22 E 5 ( ξ ) E 6 ( η ) 245 9 E 6 ( ξ ) E 5 ( η ) 490 + 431 E 6 ( ξ ) E 6 ( η ) 1568   + 275 E 6 ( ξ ) E 7 ( η ) 784 + 45 E 7 ( ξ ) E 6 ( η ) 196 + 33 E 7 ( ξ ) E 7 ( η ) 98 ,   N 3 ( ξ , η ) = E 3 ( ξ ) E 1 ( η ) 4 E 5 ( ξ ) E 1 ( η ) 5 + E 7 ( ξ ) E 1 ( η ) 13 E 4 ( ξ ) E 6 ( η ) 448 5 E 4 ( ξ ) E 7 ( η ) 112 E 5 ( ξ ) E 6 ( η ) 70   + E 6 ( ξ ) E 6 ( η ) 28 + 15 E 6 ( ξ ) E 7 ( η ) 224 + 3 E 7 ( ξ ) E 6 ( η ) 28 + 5 E 7 ( ξ ) E 7 ( η ) 28 , N 4 ( ξ , η ) = E 4 ( ξ ) E 1 ( η ) + 6 E 5 ( ξ ) E 1 ( η ) 5 E 7 ( ξ ) E 1 ( η ) + 9 E 4 ( ξ ) E 6 ( η ) 224 + 5 E 4 ( ξ ) E 7 ( η ) 112 + 3 E 5 ( ξ ) E 6 ( η ) 140   15 E 6 ( ξ ) E 6 ( η ) 448 15 E 6 ( ξ ) E 7 ( η ) 224 3 E 7 ( ξ ) E 6 ( η ) 28 5 E 7 ( ξ ) E 7 ( η ) 28 , N 5 ( ξ , η ) = 2 E 5 ( ξ ) E 1 ( η ) 5 + E 6 ( ξ ) E 1 ( η ) + E 7 ( ξ ) E 1 ( η ) 5 E 4 ( ξ ) E 6 ( η ) 224 5 E 4 ( ξ ) E 7 ( η ) 112 + E 5 ( ξ ) E 6 ( η ) 140   + 43 E 6 ( ξ ) E 6 ( η ) 448 + 5 E 6 ( ξ ) E 7 ( η ) 32 + 3 E 7 ( ξ ) E 6 ( η ) 28 + 5 E 7 ( ξ ) E 7 ( η ) 28 ,
N 6 ( ξ , η ) = 3 E 7 ( ξ ) E 1 ( η ) 7 2 E 5 ( ξ ) E 1 ( η ) 35 3 E 4 ( ξ ) E 5 ( η ) 98 + E 8 ( ξ ) E 1 ( η ) 115 E 4 ( ξ ) E 6 ( η ) 1568 55 E 4 ( ξ ) E 7 ( η ) 784   E 5 ( ξ ) E 6 ( η ) 980 + 3 E 6 ( ξ ) E 5 ( η ) 49 + 485 E 6 ( ξ ) E 6 ( η ) 3136 + 5 E 6 ( ξ ) E 7 ( η ) 32 + 9 E 7 ( ξ ) E 6 ( η ) 196 3 E 8 ( ξ ) E 5 ( η ) 14   + 15 E 7 ( ξ ) E 7 ( η ) 196 3 E 8 ( ξ ) E 6 ( η ) 7 5 E 8 ( ξ ) E 7 ( η ) 14 , N 7 ( ξ , η ) = E 5 ( ξ ) E 1 ( η ) 70 E 7 ( ξ ) E 1 ( η ) 14 + 9 E 4 ( ξ ) E 5 ( η ) 1568 + 85 E 4 ( ξ ) E 6 ( η ) 6272 + E 9 ( ξ ) E 1 ( η ) + 5 E 4 ( ξ ) E 7 ( η ) 392   + E 5 ( ξ ) E 6 ( η ) 3920 15 E 6 ( ξ ) E 5 ( η ) 1568 305 E 6 ( ξ ) E 6 ( η ) 12544 155 E 6 ( ξ ) E 7 ( η ) 6272 3 E 7 ( ξ ) E 6 ( η ) 392   5 E 7 ( ξ ) E 7 ( η ) 392 3 E 9 ( ξ ) E 5 ( η ) 14 3 E 9 ( ξ ) E 6 ( η ) 7 5 E 6 ( ξ ) E 7 ( η ) 14 , N 8 ( ξ , η ) = E 1 ( ξ ) E 2 ( η ) + 15 E 1 ( ξ ) E 3 ( η ) 14 + 5 E 1 ( ξ ) E 4 ( η ) 7 + 2 E 1 ( ξ ) E 5 ( η ) 7 3 E 5 ( ξ ) E 2 ( η ) 70 E 1 ( ξ ) E 7 ( η ) 14   9 E 5 ( ξ ) E 3 ( η ) 196 + 5 E 4 ( ξ ) E 5 ( η ) 392 5 E 5 ( ξ ) E 4 ( η ) 98 + E 7 ( ξ ) E 2 ( η ) 14 13 E 4 ( ξ ) E 6 ( η ) 3136 5 E 6 ( ξ ) E 4 ( η ) 98   + 15 E 7 ( ξ ) E 3 ( η ) 196 9 E 4 ( ξ ) E 7 ( η ) 224 + 67 E 5 ( ξ ) E 6 ( η ) 1960 3 E 6 ( ξ ) E 5 ( η ) 392 + 727 E 6 ( ξ ) E 6 ( η ) 6272   + 467 E 6 ( ξ ) E 7 ( η ) 3136 + 5 E 7 ( ξ ) E 6 ( η ) 49 + 29 E 7 ( ξ ) E 7 ( η ) 196 ,
N 9 ( ξ , η ) = E 2 ( ξ ) E 2 ( η ) + 15 E 2 ( ξ ) E 3 ( η ) 14 + 5 E 2 ( ξ ) E 4 ( η ) 7 + 2 E 2 ( ξ ) E 5 ( η ) 7 + 2 E 5 ( ξ ) E 2 ( η ) 7 + 15 E 5 ( ξ ) E 3 ( η ) 49   E 2 ( ξ ) E 7 ( η ) 14 4 E 4 ( ξ ) E 5 ( η ) 49 + 16 E 5 ( ξ ) E 4 ( η ) 49 3 E 7 ( ξ ) E 2 ( η ) 7 + 15 E 4 ( ξ ) E 6 ( η ) 784 + 15 E 6 ( ξ ) E 4 ( η ) 49   45 E 7 ( ξ ) E 3 ( η ) 98 + 95 E 4 ( ξ ) E 7 ( η ) 392 3 E 5 ( ξ ) E 6 ( η ) 14 + 2 E 6 ( ξ ) E 5 ( η ) 49 1105 E 6 ( ξ ) E 6 ( η ) 1568   705 E 6 ( ξ ) E 7 ( η ) 784 30 E 7 ( ξ ) E 6 ( η ) 49 87 E 7 ( ξ ) E 7 ( η ) 98 , N 10 ( ξ , η ) = E 3 ( ξ ) E 2 ( η ) 4 E 5 ( ξ ) E 2 ( η ) 5 + E 7 ( ξ ) E 2 ( η ) + 11 E 4 ( ξ ) E 6 ( η ) 56 + 2 E 4 ( ξ ) E 7 ( η ) 7 + 4 E 5 ( ξ ) E 6 ( η ) 35   13 E 6 ( ξ ) E 6 ( η ) 56 3 E 6 ( ξ ) E 7 ( η ) 7 5 E 7 ( ξ ) E 6 ( η ) 7 8 E 7 ( ξ ) E 7 ( η ) 7 , N 11 ( ξ , η ) = E 4 ( ξ ) E 2 ( η ) + 6 E 5 ( ξ ) E 2 ( η ) 5 E 7 ( ξ ) E 2 ( η ) 2 E 4 ( ξ ) E 6 ( η ) 7 2 E 4 ( ξ ) E 7 ( η ) 7 6 E 5 ( ξ ) E 6 ( η ) 35   + 3 E 6 ( ξ ) E 6 ( η ) 14 + 3 E 6 ( ξ ) E 7 ( η ) 7 + 5 E 7 ( ξ ) E 6 ( η ) 7 + 8 E 7 ( ξ ) E 7 ( η ) 7 , N 12 ( ξ , η ) = + E 6 ( ξ ) E 2 ( η ) + E 7 ( ξ ) E 2 ( η ) + E 4 ( ξ ) E 6 ( η ) 7 + 2 E 4 ( ξ ) E 7 ( η ) 7 2 E 5 ( ξ ) E 6 ( η ) 35 9 E 6 ( ξ ) E 6 ( η ) 14   E 6 ( ξ ) E 7 ( η ) 5 E 7 ( ξ ) E 6 ( η ) 7 8 E 7 ( ξ ) E 7 ( η ) 7 , N 13 ( ξ , η ) = 8 E 4 ( ξ ) E 5 ( η ) 49 2 E 5 ( ξ ) E 2 ( η ) 35 + 3 E 7 ( ξ ) E 2 ( η ) 7 + 19 E 4 ( ξ ) E 6 ( η ) 49 + E 8 ( ξ ) E 2 ( η ) + 18 E 4 ( ξ ) E 7 ( η ) 49   + 2 E 5 ( ξ ) E 6 ( η ) 245   16 E 6 ( ξ ) E 5 ( η ) 49 81 E 6 ( ξ ) E 6 ( η ) 98 41 E 6 ( ξ ) E 7 ( η ) 49 15 E 7 ( ξ ) E 6 ( η ) 49 + 8 E 8 ( ξ ) E 5 ( η ) 7   24 E 7 ( ξ ) E 7 ( η ) 49 + 15 E 8 ( ξ ) E 6 ( η ) 7   + 12 E 8 ( ξ ) E 7 ( η ) 7 ,
N 14 ( ξ , η ) = E 5 ( ξ ) E 2 ( η ) 70 3 E 4 ( ξ ) E 5 ( η ) 98 E 7 ( ξ ) E 2 ( η ) 14 E 4 ( ξ ) E 6 ( η ) 14 13 E 4 ( ξ ) E 7 ( η ) 196 E 5 ( ξ ) E 6 ( η ) 490   + 5 E 6 ( ξ ) E 5 ( η ) 98 + E 9 ( ξ ) E 2 ( η ) + 51 E 6 ( ξ ) E 6 ( η ) 392 + 13 E 6 ( ξ ) E 7 ( η ) 98 + 5 E 7 ( ξ ) E 6 ( η ) 98   + 4 E 7 ( ξ ) E 7 ( η ) 49 + 15 E 9 ( ξ ) E 6 ( η ) 7 + 12 E 9 ( ξ ) E 7 ( η ) 7 , N 15 ( ξ , η ) = E 3 ( ξ ) E 3 ( η ) 4 E 5 ( ξ ) E 3 ( η ) 5 9 E 4 ( ξ ) E 6 ( η ) 16 + E 7 ( ξ ) E 3 ( η ) 3 E 4 ( ξ ) E 7 ( η ) 4 2 E 5 ( ξ ) E 6 ( η ) 5   + 5 E 6 ( ξ ) E 6 ( η ) 8 + 9 E 6 ( ξ ) E 7 ( η ) 8 + 2 E 7 ( ξ ) E 6 ( η ) + 3 E 7 ( ξ ) E 7 ( η ) , N 16 ( ξ , η ) = E 4 ( ξ ) E 3 ( η ) + 7 E 4 ( ξ ) E 6 ( η ) 8 E 7 ( ξ ) E 3 ( η ) + 3 E 4 ( ξ ) E 7 ( η ) 4 + 3 E 5 ( ξ ) E 6 ( η ) 5 9 E 6 ( ξ ) E 6 ( η ) 16   9 E 6 ( ξ ) E 7 ( η ) 8 2 E 7 ( ξ ) E 6 ( η ) 3 E 7 ( ξ ) E 7 ( η ) , N 17 ( ξ , η ) = 2 E 5 ( ξ ) E 3 ( η ) 5 + E 6 ( ξ ) E 3 ( η ) 3 E 4 ( ξ ) E 6 ( η ) 8 + E 7 ( ξ ) E 3 ( η ) 3 E 4 ( ξ ) E 7 ( η ) 4 + E 5 ( ξ ) E 6 ( η ) 5   + 29 E 6 ( ξ ) E 6 ( η ) 16 + 21 E 6 ( ξ ) E 7 ( η ) 8 + 2 E 7 ( ξ ) E 6 ( η ) + 3 E 7 ( ξ ) E 3 ( η ) , N 18 ( ξ , η ) = 3 E 7 ( ξ ) E 3 ( η ) 7 12 E 4 ( ξ ) E 5 ( η ) 35 45 E 4 ( ξ ) E 6 ( η ) 56 2 E 5 ( ξ ) E 3 ( η ) 35 3 E 4 ( ξ ) E 7 ( η ) 4   E 5 ( ξ ) E 6 ( η ) 35 + 24 E 6 ( ξ ) E 5 ( η ) 35 + E 8 ( ξ ) E 3 ( η ) + 195 E 6 ( ξ ) E 6 ( η ) 112 + 99 E 6 ( ξ ) E 7 ( η ) 56   + 6 E 7 ( ξ ) E 6 ( η ) 7 12 E 8 ( ξ ) E 5 ( η ) 5 + 9 E 7 ( ξ ) E 7 ( η ) 7 4 E 8 ( ξ ) E 6 ( η ) 3 E 8 ( ξ ) E 7 ( η ) ,
N 19 ( ξ , η ) = E 5 ( ξ ) E 3 ( η ) 70 + 33 E 4 ( ξ ) E 6 ( η ) 224 E 7 ( ξ ) E 3 ( η ) 14 + 15 E 4 ( ξ ) E 7 ( η ) 112   + E 5 ( ξ ) E 6 ( η ) 140 3 E 6 ( ξ ) E 5 ( η ) 28 123 E 6 ( ξ ) E 6 ( η ) 448 + E 9 ( ξ ) E 3 ( η )   9 E 6 ( ξ ) E 7 ( η ) 32 E 7 ( ξ ) E 6 ( η ) 7 3 E 7 ( ξ ) E 7 ( η ) 14 12 E 9 ( ξ ) E 5 ( η ) 5   4 E 9 ( ξ ) E 6 ( η ) 3 E 9 ( ξ ) E 7 ( η ) , N 20 ( ξ , η ) = E 3 ( ξ ) E 4 ( η ) 6 E 5 ( ξ ) E 4 ( η ) 5 + 3 E 4 ( ξ ) E 6 ( η ) 8 E 6 ( ξ ) E 4 ( η )   + 6 E 5 ( ξ ) E 6 ( η ) 5 + 15 E 6 ( ξ ) E 6 ( η ) 8 + 2 E 6 ( ξ ) E 7 ( η ) , N 21 ( ξ , η ) = E 4 ( ξ ) E 4 ( η ) + 8 E 5 ( ξ ) E 4 ( η ) 5 E 4 ( ξ ) E 6 ( η ) + E 6 ( ξ ) E 4 ( η ) 8 E 5 ( ξ ) E 6 ( η ) 5   2 E 6 ( ξ ) E 6 ( η ) 2 E 6 ( ξ ) E 7 ( η ) , N 22 ( ξ , η ) = 2 E 5 ( ξ ) E 4 ( η ) 5 + E 4 ( ξ ) E 6 ( η ) 2 + E 6 ( ξ ) E 4 ( η ) + E 4 ( ξ ) E 7 ( η ) 2 E 5 ( ξ ) E 6 ( η ) 5   + E 7 ( ξ ) E 4 ( η ) 11 E 6 ( ξ ) E 6 ( η ) 4 7 E 6 ( ξ ) E 7 ( η ) 2 3 E 7 ( ξ ) E 6 ( η ) 4 E 7 ( ξ ) E 7 ( η ) , N 23 ( ξ , η ) = 12 E 4 ( ξ ) E 5 ( η ) 35 8 E 5 ( ξ ) E 4 ( η ) 35 + 4 E 4 ( ξ ) E 6 ( η ) 7 3 E 6 ( ξ ) E 4 ( η ) 7 + 2 E 4 ( ξ ) E 7 ( η ) 7   + 8 E 5 ( ξ ) E 6 ( η ) 35 24 E 6 ( ξ ) E 5 ( η ) 35 4 E 6 ( ξ ) E 6 ( η ) 7 + E 8 ( ξ ) E 4 ( η ) 2 E 6 ( ξ ) E 7 ( η ) 7   + 12 E 8 ( ξ ) E 5 ( η ) 5 + 3 E 8 ( ξ ) E 6 ( η ) + 2 E 8 ( ξ ) E 7 ( η ) ,
N 24 ( ξ , η ) = 3 E 5 ( ξ ) E 4 ( η ) 70 9 E 4 ( ξ ) E 5 ( η ) 140 3 E 4 ( ξ ) E 6 ( η ) 28 + E 6 ( ξ ) E 4 ( η ) 14 3 E 4 ( ξ ) E 7 ( η ) 56   3 E 5 ( ξ ) E 6 ( η ) 70 + 3 E 6 ( ξ ) E 5 ( η ) 28 + 9 E 6 ( ξ ) E 6 ( η ) 112 + E 6 ( ξ ) E 7 ( η ) 28 + E 9 ( ξ ) E 4 ( η )   + 12 E 9 ( ξ ) E 5 ( η ) 5 + 3 E 9 ( ξ ) E 6 ( η ) + 2 E 9 ( ξ ) E 7 ( η ) , N 25 ( ξ , η ) = E 3 ( ξ ) E 5 ( η ) + 3 E 4 ( ξ ) E 5 ( η ) 4 + 15 E 4 ( ξ ) E 6 ( η ) 32 E 6 ( ξ ) E 5 ( η ) 4   5 E 6 ( ξ ) E 6 ( η ) 16 5 E 6 ( ξ ) E 7 ( η ) 16 , N 26 ( ξ , η ) = 5 E 4 ( ξ ) E 5 ( η ) 8 + 25 E 4 ( ξ ) E 6 ( η ) 32 + E 5 ( ξ ) E 5 ( η ) + 5 E 5 ( ξ ) E 6 ( η ) 4 + 5 E 6 ( ξ ) E 5 ( η ) 8   + 75 E 6 ( ξ ) E 6 ( η ) 64 + 25 E 6 ( ξ ) E 7 ( η ) 32 , N 27 ( ξ , η ) = 3 E 6 ( ξ ) E 5 ( η ) 4 5 E 4 ( ξ ) E 6 ( η ) 8 5 E 4 ( ξ ) E 7 ( η ) 8 E 4 ( ξ ) E 5 ( η ) 4 + 15 E 6 ( ξ ) E 6 ( η ) 8   + E 7 ( ξ ) E 5 ( η ) + 15 E 6 ( ξ ) E 7 ( η ) 8 + 5 E 7 ( ξ ) E 6 ( η ) 2 + 5 E 7 ( ξ ) E 7 ( η ) 2 ,
N 28 ( ξ , η ) = E 1 ( ξ ) E 3 ( η ) 2 + E 1 ( ξ ) E 4 ( η ) + 6 E 1 ( ξ ) E 5 ( η ) 5 + E 1 ( ξ ) E 6 ( η ) + E 1 ( ξ ) E 7 ( η ) 2   3 E 5 ( ξ ) E 3 ( η ) 140 + 3 E 4 ( ξ ) E 5 ( η ) 56 E 5 ( ξ ) E 4 ( η ) 14 + 29 E 4 ( ξ ) E 6 ( η ) 448 E 6 ( ξ ) E 4 ( η ) 14   + E 7 ( ξ ) E 3 ( η ) 28 E 4 ( ξ ) E 7 ( η ) 224 + 17 E 5 ( ξ ) E 6 ( η ) 280 9 E 6 ( ξ ) E 5 ( η ) 280 + 89 E 6 ( ξ ) E 6 ( η ) 896   + 61 E 6 ( ξ ) E 7 ( η ) 448 + E 7 ( ξ ) E 6 ( η ) 14 + 3 E 7 ( ξ ) E 7 ( η ) 28 , N 29 ( ξ , η ) = E 2 ( ξ ) E 3 ( η ) 2 + E 2 ( ξ ) E 4 ( η ) + 6 E 2 ( ξ ) E 5 ( η ) 5 + E 2 ( ξ ) E 6 ( η ) + E 5 ( ξ ) E 3 ( η ) 7   + E 2 ( ξ ) E 7 ( η ) 2 12 E 4 ( ξ ) E 5 ( η ) 35 + 16 E 5 ( ξ ) E 4 ( η ) 35 47 E 4 ( ξ ) E 6 ( η ) 112 + 3 E 6 ( ξ ) E 4 ( η ) 7   3 E 7 ( ξ ) E 3 ( η ) 14 + E 4 ( ξ ) E 7 ( η ) 56 27 E 5 ( ξ ) E 6 ( η ) 70 + 6 E 6 ( ξ ) E 5 ( η ) 35 143 E 6 ( ξ ) E 6 ( η ) 224   95 E 6 ( ξ ) E 7 ( η ) 112 3 E 7 ( ξ ) E 6 ( η ) 7 9 E 7 ( ξ ) E 7 ( η ) 14 , N 30 ( ξ , η ) = E 3 ( ξ ) E 6 ( η ) + 3 E 4 ( ξ ) E 6 ( η ) 8 E 6 ( ξ ) E 6 ( η ) 8 ,
N 31 ( ξ , η ) = E 3 ( ξ ) E 7 ( η ) + 3 E 4 ( ξ ) E 6 ( η ) 16 + 3 E 4 ( ξ ) E 7 ( η ) 4 E 6 ( ξ ) E 7 ( η ) 8 , N 32 ( ξ , η ) = 5 E 4 ( ξ ) E 6 ( η ) 16 + 5 E 4 ( ξ ) E 7 ( η ) 8 + E 5 ( ξ ) E 6 ( η ) 2 + E 5 ( ξ ) E 7 ( η )   + 5 E 6 ( ξ ) E 6 ( η ) 32 + 5 E 6 ( ξ ) E 7 ( η ) 16 , N 33 ( ξ , η ) = 5 E 1 ( ξ ) E 7 ( η ) 7 5 E 1 ( ξ ) E 4 ( η ) 7 4 E 1 ( ξ ) E 5 ( η ) 7 3 E 1 ( ξ ) E 3 ( η ) 7   + 9 E 5 ( ξ ) E 3 ( η ) 490 + E 1 ( ξ ) E 8 ( η ) 5 E 4 ( ξ ) E 5 ( η ) 196 + 5 E 5 ( ξ ) E 4 ( η ) 98   17 E 4 ( ξ ) E 6 ( η ) 1568 + 5 E 6 ( ξ ) E 4 ( η ) 98 3 E 7 ( ξ ) E 3 ( η ) 98 + 43 E 4 ( ξ ) E 7 ( η ) 784   41 E 5 ( ξ ) E 6 ( η ) 980 + 3 E 6 ( ξ ) E 5 ( η ) 196 + 5 E 4 ( ξ ) E 8 ( η ) 112 299 E 6 ( ξ ) E 6 ( η ) 3136   211 E 6 ( ξ ) E 7 ( η ) 1568 3 E 7 ( ξ ) E 6 ( η ) 49 9 E 7 ( ξ ) E 7 ( η ) 98 , N 34 ( ξ , η ) = 5 E 2 ( ξ ) E 7 ( η ) 7 5 E 2 ( ξ ) E 4 ( η ) 7 4 E 2 ( ξ ) E 5 ( η ) 7 6 E 5 ( ξ ) E 3 ( η ) 49   3 E 2 ( ξ ) E 3 ( η ) 7 + 8 E 4 ( ξ ) E 5 ( η ) 49 16 E 5 ( ξ ) E 4 ( η ) 49 + E 2 ( ξ ) E 8 ( η )   + 29 E 4 ( ξ ) E 6 ( η ) 392 15 E 6 ( ξ ) E 4 ( η ) 49 + 9 E 7 ( ξ ) E 3 ( η ) 49 67 E 4 ( ξ ) E 7 ( η ) 196   + 13 E 5 ( ξ ) E 6 ( η ) 49 4 E 6 ( ξ ) E 5 ( η ) 49 2 E 4 ( ξ ) E 8 ( η ) 7 + 461 E 6 ( ξ ) E 6 ( η ) 784   + 317 E 6 ( ξ ) E 7 ( η ) 392 + 18 E 7 ( ξ ) E 6 ( η ) 49 + E 6 ( ξ ) E 8 ( η ) 7 + 27 E 7 ( ξ ) E 7 ( η ) 49 ,
N 35 ( ξ , η ) = E 3 ( ξ ) E 8 ( η ) 3 E 4 ( ξ ) E 6 ( η ) 56 + 3 E 4 ( ξ ) E 8 ( η ) 4 E 6 ( ξ ) E 6 ( η ) 56   E 6 ( ξ ) E 7 ( η ) 14 E 6 ( ξ ) E 8 ( η ) 4 , N 36 ( ξ , η ) = 5 E 4 ( ξ ) E 8 ( η ) 8 E 5 ( ξ ) E 6 ( η ) 7 5 E 4 ( ξ ) E 6 ( η ) 56 + E 5 ( ξ ) E 8 ( η )   + 5 E 6 ( ξ ) E 7 ( η ) 28 + 5 E 6 ( ξ ) E 8 ( η ) 8 , N 37 ( ξ , η ) = 3 E 6 ( ξ ) E 6 ( η ) 28 E 4 ( ξ ) E 7 ( η ) 7 E 4 ( ξ ) E 8 ( η ) 4 E 4 ( ξ ) E 6 ( η ) 28   + 3 E 6 ( ξ ) E 7 ( η ) 7 + E 7 ( ξ ) E 6 ( η ) 7 + 3 E 6 ( ξ ) E 8 ( η ) 4 + 4 E 7 ( ξ ) E 7 ( η ) 7   + E 7 ( ξ ) E 8 ( η ) , N 38 ( ξ , η ) = 4 E 4 ( ξ ) E 5 ( η ) 245 + 3 E 4 ( ξ ) E 6 ( η ) 49 + 6 E 4 ( ξ ) E 7 ( η ) 49 8 E 6 ( ξ ) E 5 ( η ) 245   + E 4 ( ξ ) E 8 ( η ) 7 6 E 6 ( ξ ) E 6 ( η ) 49 12 E 6 ( ξ ) E 7 ( η ) 49 + 4 E 8 ( ξ ) E 5 ( η ) 35   2 E 6 ( ξ ) E 8 ( η ) 7 + 3 E 8 ( ξ ) E 6 ( η ) 7 + 6 E 8 ( ξ ) E 7 ( η ) 7 + E 8 ( ξ ) E 8 ( η ) ,
N 39 ( ξ , η ) = E 6 ( ξ ) E 5 ( η ) 196 9 E 4 ( ξ ) E 6 ( η ) 784 E 6 ( ξ ) E 7 ( η ) 14 9 E 4 ( ξ ) E 7 ( η ) 392   3 E 4 ( ξ ) E 8 ( η ) 112 + 15 E 6 ( ξ ) E 6 ( η ) 784 + 15 E 6 ( ξ ) E 7 ( η ) 392 + 5 E 6 ( ξ ) E 8 ( η ) 112   + 4 E 9 ( ξ ) E 5 ( η ) 35 + 3 E 9 ( ξ ) E 6 ( η ) 7 + 6 E 9 ( ξ ) E 7 ( η ) 7 + E 9 ( ξ ) E 8 ( η ) , N 40 ( ξ , η ) = 5 E 1 ( ξ ) E 3 ( η ) 28 + 2 E 1 ( ξ ) E 4 ( η ) 7 + 3 E 1 ( ξ ) E 5 ( η ) 14 5 E 1 ( ξ ) E 7 ( η ) 28   3 E 5 ( ξ ) E 3 ( η ) 392 + 15 E 4 ( ξ ) E 5 ( η ) 1568 E 5 ( ξ ) E 4 ( η ) 49 + E 1 ( ξ ) E 9 ( η )   + 25 E 4 ( ξ ) E 6 ( η ) 6272 E 6 ( ξ ) E 4 ( η ) 49 + 5 E 7 ( ξ ) E 3 ( η ) 392 55 E 4 ( ξ ) E 7 ( η ) 3136   + 13 E 5 ( ξ ) E 6 ( η ) 784 9 E 6 ( ξ ) E 5 ( η ) 1568 + 485 E 6 ( ξ ) E 6 ( η ) 12544 + 5 E 4 ( ξ ) E 9 ( η ) 112   + 325 E 6 ( ξ ) E 7 ( η ) 6272 + 5 E 7 ( ξ ) E 6 ( η ) 196 + 15 E 7 ( ξ ) E 7 ( η ) 392 3 E 6 ( ξ ) E 9 ( η ) 112 , N 41 ( ξ , η ) = 5 E 2 ( ξ ) E 3 ( η ) 28 + 2 E 2 ( ξ ) E 4 ( η ) 7 + 3 E 2 ( ξ ) E 5 ( η ) 14 + 5 E 5 ( ξ ) E 3 ( η ) 98   5 E 2 ( ξ ) E 7 ( η ) 28 3 E 4 ( ξ ) E 5 ( η ) 49 + 32 E 5 ( ξ ) E 4 ( η ) 245 43 E 4 ( ξ ) E 6 ( η ) 1568   + 6 E 6 ( ξ ) E 4 ( η ) 49 15 E 7 ( ξ ) E 3 ( η ) 196 + E 2 ( ξ ) E 9 ( η ) + 85 E 4 ( ξ ) E 7 ( η ) 784   103 E 5 ( ξ ) E 6 ( η ) 980 + 3 E 6 ( ξ ) E 5 ( η ) 98 747 E 6 ( ξ ) E 6 ( η ) 3136 2 E 4 ( ξ ) E 9 ( η ) 7   491 E 6 ( ξ ) E 7 ( η ) 1568 15 E 7 ( ξ ) E 6 ( η ) 98 45 E 7 ( ξ ) E 7 ( η ) 196 + E 6 ( ξ ) E 9 ( η ) 7 ,
N 42 ( ξ , η ) = 3 E 4 ( ξ ) E 6 ( η ) 448 + E 3 ( ξ ) E 9 ( η ) + E 6 ( ξ ) E 6 ( η ) 224 + 3 E 4 ( ξ ) E 9 ( η ) 4   + 3 E 6 ( ξ ) E 7 ( η ) 224 E 6 ( ξ ) E 9 ( η ) 4 , N 43 ( ξ , η ) = 5 E 4 ( ξ ) E 6 ( η ) 448 + E 5 ( ξ ) E 6 ( η ) 56 5 E 6 ( ξ ) E 6 ( η ) 896 + 5 E 4 ( ξ ) E 9 ( η ) 8   15 E 6 ( ξ ) E 7 ( η ) 448 + E 5 ( ξ ) E 9 ( η ) + 5 E 6 ( ξ ) E 9 ( η ) 8 , N 44 ( ξ , η ) = E 4 ( ξ ) E 6 ( η ) 112 + 3 E 4 ( ξ ) E 7 ( η ) 112 3 E 6 ( ξ ) E 6 ( η ) 112 E 4 ( ξ ) E 9 ( η ) 4   9 E 6 ( ξ ) E 7 ( η ) 112 E 7 ( ξ ) E 6 ( η ) 28 3 E 7 ( ξ ) E 7 ( η ) 28 + 3 E 6 ( ξ ) E 9 ( η ) 4   + E 7 ( ξ ) E 9 ( η ) , N 45 ( ξ , η ) = 3 E 6 ( ξ ) E 5 ( η ) 245 E 4 ( ξ ) E 6 ( η ) 49 3 E 4 ( ξ ) E 7 ( η ) 98 3 E 4 ( ξ ) E 5 ( η ) 490   + 2 E 6 ( ξ ) E 6 ( η ) 49 + E 4 ( ξ ) E 9 ( η ) 7 + 3 E 6 ( ξ ) E 7 ( η ) 49 3 E 8 ( ξ ) E 5 ( η ) 70   E 8 ( ξ ) E 6 ( η ) 7 2 E 6 ( ξ ) E 9 ( η ) 7 3 E 8 ( ξ ) E 7 ( η ) 14 + E 8 ( ξ ) E 9 ( η ) , N 46 ( ξ , η ) = 9 E 4 ( ξ ) E 5 ( η ) 7840 + 3 E 4 ( ξ ) E 6 ( η ) 784 + 9 E 4 ( ξ ) E 7 ( η ) 1568 3 E 6 ( ξ ) E 5 ( η ) 1568   5 E 6 ( ξ ) E 6 ( η ) 784 3 E 4 ( ξ ) E 9 ( η ) 112 15 E 6 ( ξ ) E 7 ( η ) 1568 3 E 9 ( ξ ) E 5 ( η ) 70   + 5 E 6 ( ξ ) E 9 ( η ) 112 E 9 ( ξ ) E 6 ( η ) 7 3 E 9 ( ξ ) E 7 ( η ) 14 + E 9 ( ξ ) E 9 ( η ) .

References

  1. Zienkiewicz, O.C.; Taylor, R.L.; Zhu, J.Z. The Finite Element Method, 7th ed.; Butterworth-Heinemann: Oxford, UK, 2013. [Google Scholar]
  2. Bathe, K.-J. Finite Element Procedures, 2nd ed.; Bathe, K.-J., Ed.; Prentice Hall: Watertown, MA, USA, 2014. [Google Scholar]
  3. Hughes, T.J.R. The Finite Element Method; Dover Publications: Mineola, NY, USA, 2000. [Google Scholar]
  4. Taig, I.C. Structural Analysis by the Matrix Displacement Method; Report Number SO 17 based on work performed ca. 1957; Technical Reports; British Aircraft Corporation: Preston, UK; Warton Aerodrome: Preston, UK; English Electric Aviation Limited: Preston, UK, 1957. [Google Scholar]
  5. Brebbia, C.A.; Ferrante, A.J. Computational Methods for the Solution of Engineering Problems, 3rd ed.; Pentech Pr.: London, UK, 1986. [Google Scholar]
  6. Szabó, B.; Babuška, I. Finite Element Analysis; Wiley: New York, NY, USA, 1991. [Google Scholar]
  7. Rønquist, E.M.; Patera, A.T. A Legendre spectral element method for the Stefan problem. Int. J. Numer. Methods Eng. 1987, 24, 2273–2299. [Google Scholar] [CrossRef]
  8. Babuska, I.; Szabo, B.A.; Katz, I.N. The p-Version of the Finite Element Method. SIAM J. Numer. Anal. 1981, 18, 515–545. [Google Scholar] [CrossRef]
  9. Szabó, B.; Düster, A.; Rank, E. The p-Version of the Finite Element Method. In Encyclopedia of Computational Mechanics; Stein, E., Borst, R., Hughes, T.J.R., Eds.; Wiley: Hoboken, NJ, USA, 2004. [Google Scholar] [CrossRef]
  10. El-Zafrany, A.; Cookson, R.A. Derivation of Lagrangian and Hermitian shape functions for quadrilateral elements. Int. J. Numer. Methods Eng. 1986, 23, 1939–1958. [Google Scholar] [CrossRef]
  11. Pozrikidis, C. Introduction to Finite and Spectral Element Methods Using MATLAB, 2nd ed.; CRC Press: New York, NY, USA, 2014. [Google Scholar] [CrossRef]
  12. de Boor, C. A Practical Guide to Splines; rev ed.; Springer: New York, NY, USA, 2001. [Google Scholar]
  13. Eisenträger, S.; Kapuria, S.; Jain, M.; Zhang, J. On the Numerical Properties of High-Order Spectral (Euler-Bernoulli) Beam Elements. Z. Angew. Math Mech. 2023, 103, e202200422. [Google Scholar] [CrossRef]
  14. Patera, A.T. A spectral element method for fluid dynamics: Laminar flow in a channel expansion. J. Comput. Phys. 1984, 54, 468–488. [Google Scholar] [CrossRef]
  15. Eisenträger, S.; Eisenträger, J.; Gravenkamp, H.; Provatidis, C.G. High order transition elements: The xNy-element concept, Part II: Dynamics. Comput. Methods Appl. Mech. Eng. 2021, 387, 114145. [Google Scholar] [CrossRef]
  16. Gordon, W.J.; Hall, C.A. Transfinite element methods: Blending-function interpolation over arbitrary curved element domains. Numer. Math. 1973, 21, 109–129. [Google Scholar] [CrossRef]
  17. Cavendish, J.C.; Gordon, W.J.; Hall, C.A. Ritz-Galerkin approximations in blending function spaces. Numer. Math. 1976, 26, 155–178. [Google Scholar] [CrossRef]
  18. Cavendish, J.C.; Gordon, W.J.; Hall, C.A. Substructured macro elements based on locally blended interpolation. Int. J. Numer. Methods Eng. 1977, 11, 1405–1421. [Google Scholar] [CrossRef]
  19. Coons, S.A. Surfaces for Computer-Aided Design of Space Forms; Technical Reports; Massachusetts Institute of Technology: Cambridge, MA, USA, 1967. [Google Scholar]
  20. Provatidis, C.G. Two-dimensional elastostatic analysis using Coons-Gordon interpolation. Meccanica 2011, 47, 951–967. [Google Scholar] [CrossRef]
  21. Provatidis, C.G. Precursors of Isogeometric Analysis: Finite Elements, Boundary Elements, and Collocation Methods; Springer: Cham, Switzerland, 2019. [Google Scholar]
  22. Provatidis, C.G. Free vibration analysis of two-dimensional structures using Coons-patch macroelements. Finite Elem. Anal. Des. 2006, 42, 518–531. [Google Scholar] [CrossRef]
  23. Duczek, S.; Saputra, A.A.; Gravenkamp, H. High Order Transition Elements: The xNy-Element Concept—Part I: Statics. Comput. Methods Appl. Mech. Eng. 2020, 362, 112833. [Google Scholar] [CrossRef]
  24. Provatidis, C.G. Solution of two-dimensional Poisson problems in quadrilateral domains using transfinite Coons interpolation. Commun. Numer. Methods Eng. 2004, 20, 521–533. [Google Scholar] [CrossRef]
  25. Provatidis, C.G. Eigenanalysis of Two-Dimensional Acoustic Cavities Using Transfinite Interpolation. J. Algorithms Comput. Technol. 2009, 3, 477–502. [Google Scholar] [CrossRef]
  26. Birkhoff, G.; Cavendish, J.C.; Gordon, W.J. Multivariate Approximation by Locally Blended Univariate Interpolants. Proc. Nat. Acad. Sci. USA 1974, 71, 3423–3425. [Google Scholar] [CrossRef]
  27. Sederberg, T.W.; Zheng, J.; Bakenov, A.; Nasri, A. T-splines and T-NURCCs. ACM Trans. Graph. (TOG) 2003, 22, 477–484. [Google Scholar] [CrossRef]
  28. Bazilevs, Y.; Calo, V.M.; Cottrell, J.A.; Evans, J.A.; Hughes, T.J.R.; Lipton, S.; Scott, M.A.; Sederberg, T.W. Isogeometric analysis using T-splines. Comput. Methods Appl. Mech. Eng. 2010, 199, 229–263. [Google Scholar] [CrossRef]
  29. Dörfel, M.R.; Jüttler, B.; Simeon, B. Adaptive isogeometric analysis by local h-refinement with T-splines. Comput. Methods Appl. Mech. Eng. 2010, 199, 264–275. [Google Scholar] [CrossRef]
  30. Wang, A.; Li, L.; Wang, W.; Du, X.; Xiao, F.; Cai, Z.; Zhao, G. Linear Independence of T-Spline Blending Functions of Degree One for Isogeometric Analysis. Mathematics 2021, 9, 1346. [Google Scholar] [CrossRef]
  31. EL-Fakkoussi, S.; Gouzi, M.B.; Elkhalfi, A.; Vlase, S.; Scutaru, M.L. Integrate the Isogeometric Analysis Approach Based on the T-Splines Function for the Numerical Study of a Liquefied Petroleum Gas (LPG) Cylinder Subjected to a Static Load. Appl. Sci. 2025, 15, 3102. [Google Scholar] [CrossRef]
  32. Guo, M.; Wang, W.; Zhao, G.; Du, X.; Zhang, R.; Yang, J. T-splines for isogeometric analysis of the large deformation of elastoplastic Kirchhoff–Love shells. Appl. Sci. 2023, 13, 1709. [Google Scholar] [CrossRef]
  33. Ayman-Mursaleen, M.; Nasiruzzaman, M.; Rao, N. On the Approximation of Szász-Jakimovski-Leviatan beta type integral operators enhanced by Appell polynomials. Iran. J. Sci. 2025, 1–10. [Google Scholar] [CrossRef]
  34. Khan, Q.; Suen, A. Comparative analysis of polynomials with their computational costs. arXiv 2024, arXiv:2411.00487. [Google Scholar]
  35. Provatidis, C.G. Transfinite patches for isogeometric analysis. Mathematics 2025, 13, 335. [Google Scholar] [CrossRef]
  36. Provatidis, C.G. Non-rational and rational transfinite interpolation using Bernstein polynomials. Int. J. Comput. Geom. Appl. 2022, 32, 55–89. [Google Scholar] [CrossRef]
Figure 1. (a) Quadratic and (b) biquadratic uniform elements.
Figure 1. (a) Quadratic and (b) biquadratic uniform elements.
Mathematics 13 01498 g001
Figure 2. The 21-node transfinite element.
Figure 2. The 21-node transfinite element.
Mathematics 13 01498 g002
Figure 3. Shape functions, which are associated with the 21−node element.
Figure 3. Shape functions, which are associated with the 21−node element.
Mathematics 13 01498 g003
Figure 4. T-mesh elements with missing nodes (a) on the boundary, (b) in the interior arranged along vertical isolines, (c) at intersections of isolines.
Figure 4. T-mesh elements with missing nodes (a) on the boundary, (b) in the interior arranged along vertical isolines, (c) at intersections of isolines.
Mathematics 13 01498 g004
Figure 5. Typical higher order macroelements with missing boundary nodes: (a) quadratic, (b) cubic, and (c) quartic.
Figure 5. Typical higher order macroelements with missing boundary nodes: (a) quadratic, (b) cubic, and (c) quartic.
Mathematics 13 01498 g005
Figure 6. Degeneration of (a) quadratic-to-linear, (b) cubic-to-quadratic, and (c) quartic-to-cubic Lagrange polynomials.
Figure 6. Degeneration of (a) quadratic-to-linear, (b) cubic-to-quadratic, and (c) quartic-to-cubic Lagrange polynomials.
Mathematics 13 01498 g006
Figure 7. The biquadratic uniform element.
Figure 7. The biquadratic uniform element.
Mathematics 13 01498 g007
Figure 8. (a) T-spline-like meshes with missing nodes at intersected isolines, and (b) background tensor product grid.
Figure 8. (a) T-spline-like meshes with missing nodes at intersected isolines, and (b) background tensor product grid.
Mathematics 13 01498 g008
Figure 9. Shape functions after elimination using Lagrange polynomials: (a) 17 nodes and (b) 18 nodes.
Figure 9. Shape functions after elimination using Lagrange polynomials: (a) 17 nodes and (b) 18 nodes.
Mathematics 13 01498 g009aMathematics 13 01498 g009b
Figure 10. The 46-node T-element: (a) primary nodes; (b) primary and secondary nodes.
Figure 10. The 46-node T-element: (a) primary nodes; (b) primary and secondary nodes.
Mathematics 13 01498 g010
Figure 11. Shape functions of a 46-node T-element based on Lagrange polynomials and elimination.
Figure 11. Shape functions of a 46-node T-element based on Lagrange polynomials and elimination.
Mathematics 13 01498 g011
Figure 12. Square domain: (a) Dimensions and boundary conditions. (b) Tensor-product discretization.
Figure 12. Square domain: (a) Dimensions and boundary conditions. (b) Tensor-product discretization.
Mathematics 13 01498 g012
Table 1. Accuracy of several element types.
Table 1. Accuracy of several element types.
Element TypeFigureL2 Error Norm (in %)
8-nodeFigure 5a3.2184
Transfinite element (21 DOFs)Figure 20.0526
Tensor-product (20 DOFs)Figure 12b0.2025
18-nodeFigure 8a0.2035
17-nodeFigure 8a0.3275
46-nodeFigure 10a0.0115
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Provatidis, C.; Eisenträger, S. Macroelement Analysis in T-Patches Using Lagrange Polynomials. Mathematics 2025, 13, 1498. https://doi.org/10.3390/math13091498

AMA Style

Provatidis C, Eisenträger S. Macroelement Analysis in T-Patches Using Lagrange Polynomials. Mathematics. 2025; 13(9):1498. https://doi.org/10.3390/math13091498

Chicago/Turabian Style

Provatidis, Christopher, and Sascha Eisenträger. 2025. "Macroelement Analysis in T-Patches Using Lagrange Polynomials" Mathematics 13, no. 9: 1498. https://doi.org/10.3390/math13091498

APA Style

Provatidis, C., & Eisenträger, S. (2025). Macroelement Analysis in T-Patches Using Lagrange Polynomials. Mathematics, 13(9), 1498. https://doi.org/10.3390/math13091498

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop