Next Article in Journal
Dynamics of HLB Transmission: Integrating Saturated Removal and Vector Bias in Spatial/Non-Spatial Models
Previous Article in Journal
Theoretical and Computational Insights into a System of Time-Fractional Nonlinear Schrödinger Delay Equations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Transfinite Elements Using Bernstein Polynomials

by
Christopher Provatidis
School of Mechanical Engineering, National Technical University of Athens, 9 Iroon Polytechniou Str, 15780 Athens, Greece
Axioms 2025, 14(6), 433; https://doi.org/10.3390/axioms14060433
Submission received: 22 April 2025 / Revised: 28 May 2025 / Accepted: 30 May 2025 / Published: 2 June 2025

Abstract

:
Transfinite interpolation, originally proposed in the early 1970s as a global interpolation method, was first implemented using Lagrange polynomials and cubic Hermite splines. While initially developed for computer-aided geometric design (CAGD), the method also found application in global finite element analysis. With the advent of isogeometric analysis (IGA), Bernstein–Bézier polynomials have increasingly replaced Lagrange polynomials, particularly in conjunction with tensor product B-splines and non-uniform rational B-splines (NURBSs). Despite its early promise, transfinite interpolation has seen limited adoption in modern CAD/CAE workflows, primarily due to its mathematical complexity—especially when blending polynomials of different degrees. In this context, the present study revisits transfinite interpolation and demonstrates that, in four broad classes, Lagrange polynomials can be systematically replaced by Bernstein polynomials in a one-to-one manner, thus giving the same accuracy. In a fifth class, this replacement yields a robust dual set of basis functions with improved numerical properties. A key advantage of Bernstein polynomials lies in their natural compatibility with weighted formulations, enabling the accurate representation of conic sections and quadrics—scenarios where IGA methods are particularly effective. The proposed methodology is validated through its application to a boundary-value problem governed by the Laplace equation, as well as to the eigenvalue analysis of an acoustic cavity, thereby confirming its feasibility and accuracy.

1. Introduction

Engineering analysis of two- and three-dimensional boundary-value (including eigenvalue) problems is usually performed using tensor product expansion of the problem variable, applying either local or global interpolation. In chronological sequence, from oldest to the most recent, the most-used univariate functions are Lagrange polynomials, Bernstein polynomials, B-splines, and NURBSs ([1,2,3], among others). And since these univariate functions are constituent elements of usual tensor products, they have successively passed from tensor product Lagrange polynomials to tensor product NURBS.
It is well known that Lagrange and Bernstein polynomials of the same degree n both form bases for the degree-n polynomial space and are thus linearly equivalent. The transformation between these bases dates back to 1932 [4] and is extensively covered in Lorentz’s classical monograph on Bernstein polynomials [5]. Subsequent research has explored their interrelations [6], the eigenstructure of Bernstein operators [7], and mappings via generalized Bézier curves [8]. Studies have also examined the asymptotic behavior of iterated Bernstein operators [9] and developed algorithms for converting between Bernstein and Lagrange forms [10].
In addition to the algebraic properties of Bernstein-type bases, considerable attention has been devoted to spline-based approximation frameworks, especially those emphasizing structural or geometric preservation. For instance, the construction and efficient computation of cardinal B-splines, which are foundational to many spline-based methods, have been studied in [11]. Subdivision schemes, which play a crucial role in geometric modeling and are intimately connected with B-spline refinement, are surveyed comprehensively in [12]. Shape-preserving approximations by polynomials and splines, which are essential in applications demanding monotonicity or convexity constraints, are developed in [13]. Similarly, moment-preserving spline approximations—vital for maintaining integral properties of the original function—are explored in [14,15]. A detailed and unified treatment of such topics, including both classical and modern developments in Bernstein operators and their applications, is presented in a recent monograph by Bustamante [16].
In the advent of isogeometric analysis (IGA), Lagrange polynomials have been progressively substituted by Bernstein polynomials as well as B-splines and NURBSs. One practical reason for this replacement is because the Bernstein polynomials allow for the introduction of weights that may ensure the accurate representation of conics and surfaces such as cylindrical and spherical parts [3]. However, this can be achieved not only for IGA tensor products but for transfinite patches as well [17]. Regarding the analysis module, which refers to the numerical solution to a partial differential equation (PDE) with given boundary conditions, the isoparametric concept has been adopted in all cases, which uses the same set of basis functions for the approximation of the geometry x ( ξ , η ) and the primary variable of the problem U ( ξ , η ) . In some simple cases, such as ideal tensor products implemented with Lagrange polynomials, the nodal values U i ’s can be blindly replaced by generalized coefficients denoted α i and the Lagrange by Bernstein polynomials [17,18], but the range of applicability of this method is still unknown.
For the sake of clarity and focus, this paper restricts itself to the use of Bernstein polynomials only, excluding discussions of B-splines and NURBSs. Overall, five categories of transfinite elements are investigated, as follows:
  • Tensor product elements.
  • Classical transfinite elements (fully structured).
  • Distorted tensor products.
  • Elements with different degrees on opposite edges (partially unstructured).
  • Coons elements.
The study opens with a review of the tensor product formulation, leading to the derivation of a general transformation matrix that maps Lagrange polynomials to their Bernstein counterparts. This matrix is subsequently employed to establish the relationship between the nodal values U i and the generalized coefficients a i .
Next, the paper examines classical transfinite elements in a structured setting, where it uncovers the implicit transformation matrix governing the interpolation. It then extends the analysis to tensor product elements with distorted boundaries, identifying the relationship between nodal points and control points for both Lagrange and Bernstein representations.
The fourth part investigates non-tensor product elements, characterized by variable polynomial interpolation orders along their four edges. For these cases, a robust Bernstein-based basis is proposed, and avenues for future research are discussed. Finally, the paper presents a variation of the transfinite element inspired by the Coons patch, wherein nodal or control points are defined solely along the boundary.
The proposed methodology is validated through two benchmark problems: a boundary-value problem governed by the Laplace equation, and an acoustic eigenvalue problem. Both cases possess known closed-form solutions, allowing for rigorous accuracy assessment.

2. Basic Theory

2.1. Bernstein Polynomials

It is well known that the Bézier interpolation of a curve of degree n, or a univariate function, has the following form:
C ( ξ ) = i = 1 n + 1 B i , n ( ξ ) P i , 0 ξ 1 ,
with the Bernstein polynomials given by
B i , n ( ξ ) = n ! ( i 1 ) ! ( n i + 1 ) ! ξ i 1 ( 1 ξ ) n i + 1 , i = 1 , , n + 1 .
where P i gives the ( n + 1 ) control points. In the case of a univariate function U ( ξ ) , the control points P i are substituted by the generalized coefficients α i .

2.2. Relationship Between Bernstein and Lagrange Polynomials

2.2.1. Univariate Approximation

Previously, in References [17,18,19], transformation matrices were derived that relate Lagrange polynomials to Bernstein polynomials of the same degree, m = 1 , , 4 . In more detail, if the x-axis ( 0 x a ) is uniformly subdivided into m segments, the ( m + 1 ) -associated Lagrange polynomials (of degree m) form a column vector L x , whereas the ( m + 1 ) -associated Bernstein polynomials form another column vector B x . These two sets of polynomials of the same degree m are interrelated by
L x = T x B x , and B x = T x 1 L x ,
where T x is a transformation matrix of size ( m + 1 ) × ( m + 1 ) .

2.2.2. Tensor Products

Similar expressions may be written also for the y-direction, where the corresponding column vectors ( L y , B y ) and the associated transformation matrix T y appear:
L y = T y B y , and B y = T y 1 L y .
In case of 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), we can write the following (see [18]):
U ( ξ , η ) = L x T U L y = B x T A B y ,
where the matrix A of generalized coefficients (in tensor product Bernstein polynomials) is related to the matrix U (including all the nodal values) through two univariate transformation matrices. These matrices are as follows:
A = T x T U T y ,
and
U = ( T x 1 ) T A ( T y 1 ) .
An implementation of Equation (6) featuring a nine-node tensor product element is demonstrated in Section 3.5.

2.3. Non-Uniform Lagrange Polynomials

The standard expressions for the transformation matrices T , as reported in prior studies [17,18,19], have been derived under the assumption of uniform (equally spaced) Lagrange polynomials. However, when the internal nodes along a parametric line segment (typically defined over the interval [ 0 , 1 ] ) are displaced from their initial uniform positions, the underlying set of nodal points—on which the Lagrange basis is constructed—changes accordingly, since the nodal values U i are directly tied to those positions. In contrast, Bernstein polynomials maintain a fixed, standard form (as defined in Equation (1)) and are independent of the spatial distribution of the associated control points.
As a result, any modification to the nodal distribution along a segment [ 0 , L ] leads to a corresponding change in the transformation matrix T (e.g., T x or T y ) and, consequently, in the associated generalized coefficients. A numerical estimation of each one-dimensional transformation matrix—say, T x —can be performed by collocating Equation (5) at all nodal points over the interval [ 0 , L ] , leading to the linear system U nodal = C a . For each distinct configuration of internal nodal positions that defines the vector U nodal (of size ( m + 1 ) × 1 ) , the matrix C (of size ( m + 1 ) × ( m + 1 ) ) changes accordingly. The coefficient vector is then obtained by inversion as a = C 1 U nodal , yielding the transformation matrix T x = ( C 1 ) T .
The case of multiple nodes is not examined in the present paper.

3. Transformation Matrices Between Tensor Product Bernstein and Lagrange Functional Sets

In this section, we shall derive the general expression for the transformation matrix R , which correlates the tensor product Bernstein and Lagrange polynomial sets. For this purpose, as an example, first we start with the quadratic interpolation, and then we present the general expression.

3.1. Quadratic Interpolation

Let us consider a quadratic element (1-2-3) shown in Figure 1a. As has been proven previously in Ref. [18], the relationship between the three quadratic Lagrange polynomials ( L x = [ L 1 , 2 ( x ) , L 2 , 2 ( x ) , L 3 , 2 ( x ) ] T ) associated with the nodes (1, 2, 3) and the corresponding Bernstein polynomials ( B x = [ B 1 , 2 ( x ) , B 2 , 2 ( x ) , B 3 , 2 ( x ) ] T ) is as follows:
L 1 , 2 ( ξ ) L 2 , 2 ( ξ ) L 3 , 2 ( ξ ) = 1 1 2 0 0 2 0 0 1 2 1 B 1 , 3 ( ξ ) B 2 , 3 ( ξ ) B 3 , 3 ( ξ ) .
Note that regarding the subscripts in both polynomials of Equation (8), i.e., L i , j and B i , j , the first index ‘ i ’ refers to the serial number of the node (measured from the left end) whereas the second index ‘ j ’ (after comma) refers to the polynomial degree (here, j = p = 2 ).
Obviously, since each boundary edge of the bi-quadratic quadrilateral element shown in Figure 1b is entirely self-contained, the relationship given in Equation (8) is useful for interpolation along the horizontal edges towards the ξ -direction (1-2-3 and 7-8-9). Moreover, regarding the vertical η -direction, the independent variable ξ in both parts of Equation (8) must be substituted by the independent variable η .
To derive the bivariate shape functions of the element in Figure 1b, both parts of Equation (8) are multiplied by L 1 , 2 ( η ) , which in turn is further replaced by the same transformation in η , and thus we obtain the following:
L 1 , 2 ( ξ ) L 2 , 2 ( ξ ) L 3 , 2 ( ξ ) L 1 , 2 ( η ) = 1 1 2 0 0 2 0 0 1 2 1 B 1 , 2 ( ξ ) B 2 , 2 ( ξ ) B 3 , 2 ( ξ ) L 1 , 2 ( η ) = 1 1 2 0 0 2 0 0 1 2 1 B 1 , 2 ( ξ ) B 2 , 2 ( ξ ) B 3 , 2 ( ξ ) · 0 1 2 0 B 1 , 2 ( η ) B 2 , 2 ( η ) B 3 , 2 ( η ) .
whence we have
L 1 , 2 ( ξ ) L 1 , 2 ( η ) L 2 , 2 ( ξ ) L 1 , 2 ( η ) L 3 , 2 ( ξ ) L 1 , 2 ( η ) = 1 1 2 0 1 2 1 4 0 0 2 0 0 1 0 0 1 2 1 0 1 4 1 2 B 1 , 2 ( ξ ) B 1 , 2 ( η ) B 2 , 2 ( ξ ) B 1 , 2 ( η ) B 3 , 2 ( ξ ) B 1 , 2 ( η ) B 1 , 2 ( ξ ) B 2 , 2 ( η ) B 2 , 2 ( ξ ) B 2 , 2 ( η ) B 3 , 2 ( ξ ) B 2 , 2 ( η ) .
In a similar way, multiplying Equation (8) by L 2 , 2 ( η ) , we obtain a shorter expression:
L 1 , 2 ( ξ ) L 2 , 2 ( η ) L 2 , 2 ( ξ ) L 2 , 2 ( η ) L 3 , 2 ( ξ ) L 2 , 2 ( η ) = 2 1 0 0 4 0 0 1 2 B 1 , 2 ( ξ ) B 2 , 2 ( η ) B 2 , 2 ( ξ ) B 2 , 2 ( η ) B 3 , 2 ( ξ ) B 2 , 2 ( η ) .
Also, multiplying Equation (8) by L 3 , 2 ( η ) , we have
L 1 , 2 ( ξ ) L 3 , 2 ( η ) L 2 , 2 ( ξ ) L 3 , 2 ( η ) L 3 , 2 ( ξ ) L 3 , 2 ( η ) = 1 2 1 4 0 1 1 2 0 0 1 0 0 2 0 0 1 4 1 2 0 1 2 1 B 1 , 2 ( ξ ) B 2 , 2 ( η ) B 2 , 2 ( ξ ) B 2 , 2 ( η ) B 3 , 2 ( ξ ) B 2 , 2 ( η ) B 1 , 2 ( ξ ) B 3 , 2 ( η ) B 2 , 2 ( ξ ) B 3 , 2 ( η ) B 3 , 2 ( ξ ) B 3 , 2 ( η ) .
If all the nine shape functions of each functional set are packed into two column vectors as
n L = ϕ 1 ( ξ , η ) ϕ 2 ( ξ , η ) ϕ 3 ( ξ , η ) ϕ 4 ( ξ , η ) ϕ 5 ( ξ , η ) ϕ 6 ( ξ , η ) ϕ 7 ( ξ , η ) ϕ 8 ( ξ , η ) ϕ 9 ( ξ , η ) = L 1 , 2 ( ξ ) L 1 , 2 ( η ) L 2 , 2 ( ξ ) L 1 , 2 ( η ) L 3 , 2 ( ξ ) L 1 , 2 ( η ) L 1 , 2 ( ξ ) L 2 , 2 ( η ) L 2 , 2 ( ξ ) L 2 , 2 ( η ) L 3 , 2 ( ξ ) L 2 , 2 ( η ) L 1 , 2 ( ξ ) L 3 , 2 ( η ) L 2 , 2 ( ξ ) L 3 , 2 ( η ) L 3 , 2 ( ξ ) L 3 , 2 ( η ) , and n B = ψ 1 ( ξ , η ) ψ 2 ( ξ , η ) ψ 3 ( ξ , η ) ψ 4 ( ξ , η ) ψ 5 ( ξ , η ) ψ 6 ( ξ , η ) ψ 7 ( ξ , η ) ψ 8 ( ξ , η ) ψ 9 ( ξ , η ) = B 1 , 2 ( ξ ) B 1 , 2 ( η ) B 2 , 2 ( ξ ) B 1 , 2 ( η ) B 3 , 2 ( ξ ) B 1 , 2 ( η ) B 1 , 2 ( ξ ) B 2 , 2 ( η ) B 2 , 2 ( ξ ) B 2 , 2 ( η ) B 3 , 2 ( ξ ) B 2 , 2 ( η ) B 1 , 2 ( ξ ) B 3 , 2 ( η ) B 2 , 2 ( ξ ) B 3 , 2 ( η ) B 3 , 2 ( ξ ) B 3 , 2 ( η ) ,
then the combination of Equations (10)–(13) determines a linear relationship between them—i.e.,
n L = R n B ,
with
R = 1 1 2 0 1 2 1 4 0 0 0 0 0 2 0 0 1 0 0 0 0 0 1 2 1 0 1 4 1 2 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 1 2 1 4 0 1 1 2 0 0 0 0 0 1 0 0 2 0 0 0 0 0 1 4 1 2 0 1 2 1

3.2. Generalization

It is worth mentioning that in the general case of a ‘square’ tensor product p × p associated with a univariate transformation matrix T = T x = T y (with common entries t i , j ),
T = t 1 , 1 t 1 , p + 1 t p + 1 , 1 t p + 1 , p + 1 ,
the transformation matrix R may be written as follows:
R = t 1 , 1 T t 1 , p + 1 T t p + 1 , 1 T t p + 1 , p + 1 T .
Moreover, in the most general case of a ‘rectangular’ tensor product of degree ( p , q ) associated with univariate transformation matrices T x ( p × p ) with entries ( t i , j ) x and T y ( q × q ) with entries ( t i , j ) y , the transformation matrix R may be written as follows:
R = ( t 1 , 1 ) y T x ( t 1 , q + 1 ) y T x ( t q + 1 , 1 ) y T x ( t q + 1 , q + 1 ) y T x .

3.3. Transformation of Structural Engineering Matrices (K,M)

When the stiffness (and mass) matrix is known in the functional system of Lagrange polynomials, it is also known in terms Bernstein polynomials. In this context, omitting the corresponding factor (e.g., the density ρ in elastodynamics, or the inverse of speed squared 1 / c 2 in acoustics), the mass matrix ( M L in the Lagrangian basis and M B in the Bézierian one) will be interrelated through the abovementioned transformation matrix R , one being a quadratic form of the other, as follows:
M L = Ω n L n L T d Ω = Ω ( R n B ) ( R n B ) T d Ω = Ω ( R n B ) n B T R T d Ω = R Ω n B n B T d Ω R T = R M B R T .
In a similar way, the stiffness matrices in the two systems will be interrelated by
K L = R K B R T ,
whereas, by virtue of Equation (14), the force vectors will be interrelated by
f L = n L U n d Γ = R n B U n d Γ = R n B U n d Γ = R f B .
Considering a static problem, for the functional set including Lagrange polynomials, the equilibrium equation becomes
K L u L = f L ,
and by virtue of Equations (20) and (21) becomes
R K B R T u L = R f B .
After simplification of matrix R in both parts of Equation (23), we obtain the following:
K B R T u L = f B .
Moreover, since the displacement field does not depend on the functional basis but is the same in both of them, we have
U ( ξ , η ) = n L T u L = n B T a B .
Substitution of Equation (14) into Equation (25) gives the following:
R n B T u L = n B T a B n B T R T u L = n B T a B R T u L = a B .
Substituting Equation (26) into Equation (24), we receive
K B a B = f B , Q . E . D . .
Significant Remark: Comparing the equilibrium equations in terms of Lagrange polynomials according to Equation (22) with those in terms of Bernstein polynomials according to Equation (27), one may understand that the numerical solution of each of them equals the numerical solution of the other. Similar findings regarding the equivalence of the two polynomial bases may be derived for the eigenvalue problem and transient analysis as well.

3.4. Numerical Verification

In addition to the above theoretical presentation, we also demonstrate the numerical coincidence (and a small difference regarding the condition number) in the following BVP (Example 1), which is characterized by different polynomial degrees in each direction and a non-polynomial exact solution.
Example 1. 
Heat-flow in rectangular domain.
Let us consider a square domain of dimensions ( a = b = 1 ) in which the Laplace equation dominates ( 2 U = 0 ) . The boundary conditions are partially of the Dirichlet and Neumann types, as shown in Figure 2a. 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:
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 (in percent %) as
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 A B C D was discretized as a single tensor product element of 20 degrees of freedom (DOFs) shown in Figure 2b (with polynomial degrees p x = 3 and p y = 4 ), of which only 9 DOFs (i.e., 5, 6, 7, 9, 10, 11, 13, 14, 15) are unrestrained. Using either Lagrange or Bernstein polynomials, the calculated error was found to be the same, equal to L 2 = 0.2035 % . The only difference was the condition number of the equations’ matrix (of size 9 × 9 ), which was found to be equal to 41.8 and 55.3 for Lagrange and Bernstein polynomials, respectively.
To further investigate the relationship between equivalent polynomials, in the tensor product we used non-uniform Lagrange polynomials toward the y-direction, with nodal points at y = 0.0 , 0.3 , 0.6 , 0.8 (or 0.85 ) , 1.0 (i.e., slightly refined close to the top edge D C ). It was found that, using non-uniform Lagrange polynomials, the L 2 -norm was insensitive. In contrast, the condition number was sensitive, since it varied between 37.7 and 53.2 for the ordinate of the nodal point 13 below the corner D shown in Figure 2b, with y 13 = 0.85 and y 13 = 0.80 , respectively. Despite the non-uniform location of nodal points in the y-direction, the linear mapping was preserved (i.e., y ( ξ , η ) = η ) and (closely related) the determinant of the Jacobian was always constant, equal to unity. Moreover, in the formulation using Bernstein polynomials, it is critical to preserve the control points at their initial uniform positions to ensure this linear mapping (and not to move them at the non-uniform nodal points of the Lagrange-based model), and then (obviously) the L 2 -norm is preserved the same as in the formulation of Lagrange polynomials (since nothing changes); otherwise, the Jacobian becomes variable and the L 2 error norm substantially increases.
By comparing the two column vectors in Equation (13), one observes that, in the case of tensor product Bernstein polynomials, it is sufficient to replace the Lagrange polynomials with Bernstein polynomials of the same degree. However, it remains unclear whether this substitution strategy can be extended to other classes of non-tensor product macroelements. One such class includes classical transfinite elements, which, while structurally similar to tensor product elements, lack many of the nodes present in a full tensor product configuration. This case is examined in detail in Section 4.

3.5. Cross-Check

The same result with Equation (15) can be obtained performing the operations in Equation (6). For the nine-node element with node numbering according to Figure 1b, each of the transformation matrices T x = T y is equal to the 3 × 3 matrix shown on the right-hand side of Equation (8). The matrices A and U include the following entries:
A = a 1 a 4 a 7 a 2 a 5 a 8 a 3 a 6 a 9 and U = U 1 U 4 U 7 U 2 U 5 U 8 U 3 U 6 U 9 .
The interested reader may also consult a MATLAB R2014b script given in Appendix A, which performs the comparison between the matrix A (of size 3 × 3 ) with the column-vector A ˜ (of size 9 × 1 ), which is calculated through Equation (15) and is defined as
A ˜ = a 1 a 2 a 3 a 4 a 5 a 6 a 7 a 8 a 9 T .

4. Classical Transfinite Elements

Classical transfinite elements cover the entire or a large portion of a parametric quadrilateral patch A B C D . They consist of nodes ordered along horizontal and vertical stations (cuts or sections) that are perpendicular to the ξ and η parametric axes and are very similar to the 21-node element shown in Figure 3. Traditionally, the transfinite elements are characterized by the following two functional sets:
  • Blending functions. For each direction ( ξ or η ), the number of blending functions equals the number n s t of corresponding stations, and thus their polynomial degree ( p ξ or p η , accordingly) equals ( n s t 1 ) . For example, in the 21-node element shown in Figure 3, there are three stations per direction and thus p ξ = p η = 2 . Perpendicularly to the ξ -direction (toward η -axis), the first vertical station is the edge A D (with nodes 1-6-9-14-17), the second vertical station consists of the nodes (3-7-11-15-19), and the third one includes the nodes along edge B C (with nodes 5-8-13-16-21). Similarly, perpendicularly to the η -direction (toward ξ -axis), there are also three horizontal stations, i.e., the edge A B (with nodes 1-to-5), the isoline made of nodes (9-10-11-12-13), and eventually the edge D C (with nodes 17-to-21).
  • Trial functions. These refer to the interpolation along the stations. In this example, each station consists of 5 nodes (4 node spans), and thus the polynomial degree will be p ξ = 4 (e.g., along the horizontal edge A B ), and similarly p η = 4 (e.g., along the vertical edge A D ). In general (for other discretizations), we have p ξ p η .
One may observe that this specific 21-node element may be produced from a tensor product of size 5 × 5 (25 nodes), from which 4 nodes (i.e., the centers of the four cells: 1-3-11-9, 3-5-13-11, etc.) are missing. Elements of this type have been extensively studied by their originators [20] as well as by later researchers [19].
At this point, we must point out that the utilization of Lagrange polynomials in transfinite formulation is very clear and reasonable (however heuristic), as follows. The blending functions interpolate the quantity U ( ξ , η ) along the horizontal and vertical stations independently (thus forming the projectors P ξ and P η ), and then perform a bivariate correction by subtracting the projector P ξ η .
While the use of Lagrange polynomials in classical transfinite elements is well established, the same cannot be said for Bernstein polynomials. Thus, although in tensor product elements it is sufficient to replace Lagrange polynomials with Bernstein polynomials of the same degree (see the end of Section 3.4), it remains uncertain whether this substitution is universally valid for classical transfinite elements. Although this approach has been intuitively applied with success in previous work [17], a rigorous theoretical justification has yet to be established.
In this paper, I undertake a detailed investigation into the underlying reasons for the observed numerical agreement in accuracy between Lagrange and Bernstein polynomials, and whether this similarity arises solely from the substitution of polynomials of the same degree.

4.1. General Relationships Between Initial and Transformed Bases

Before going on, it is worth mentioning that for any change of basis there are some standard relationships between the quantities of the two sets. A special discussion on the symmetric eigenvalue problem may be found in [2] (pp. 51–60). In more detail, let { ϕ } be the column-vector of all the shape functions, { x } the vector of the Cartesian coordinates of nodal points, and { U } the nodal displacements (potentials) in the system of Lagrange polynomials. Moreover, in the Bernstein set, the corresponding shape functions are { ψ } , the control points are { x c } , and the coefficients (generalized coordinates) are { a } . Between Lagrange- and Bernstein-based systems, we have the following linear relationships:
For the shape functions, we have
{ ϕ ( ξ , η ) } = R { ψ ( ξ , η ) } .
For the degrees of freedom (DOFs), we have
{ a } = R T { U } .
One may observe that the above matrix formulations are consistent with the expressions of the dependent variable U ( ξ , η ) in the two systems, as follows:
U ( ξ , η ) = { ϕ } T { U } = { ψ } T { a } .
To determine the control points that define the same parameterization in both systems, we adopt the isoparametric concept (very similar to Equation (35)):
x ( ξ , η ) = { ϕ } T { x nodal } = { ψ } T { x c } .
Thus, the analogous expression with Equation (34) for the control points is
{ x c } = R T { x } .

4.2. Structured Transfinite Elements

In this subsection, I focus on the classical structured transfinite elements, which are characterized by horizontal and vertical stations that are subdivided by several nodes like the 21-node element shown in Figure 3. The characteristic of this element, and similar ones, is the same number and the same location of nodal points along all stations parallel to one direction, individually. It has been discussed in [17] that, taking into consideration that the blending functions are quadratic Lagrange polynomials (because there are three parallel stations per direction) whereas the trial functions are quintic Lagrange polynomials (because there are five nodes per station), the three projectors ( P ξ , P η , P ξ η ) of the Boolean sum can be constructed. To shorten their presentation, in this paper I prefer an alternative, which is the following robust matrix formulation:
P ξ = L 1 , 4 ( η ) L 2 , 4 ( η ) L 3 , 4 ( η ) L 4 , 4 ( η ) L 5 , 4 ( η ) L 5 , 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 3 , x
P η = L 1 , 4 ( ξ ) L 2 , 4 ( ξ ) L 3 , 4 ( ξ ) L 4 , 4 ( ξ ) L 5 , 4 ( ξ ) L 5 , 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 3 , y
and
P ξ η = L 1 , 2 ( ξ ) L 2 , 2 ( ξ ) L 3 , 2 ( ξ ) L 3 , 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 3 , y
According to the standard theory [20], the transfinite interpolation of the bivariate dependent variable U ( ξ , η ) is given, in terms of three projectors, as
U ( ξ , η ) = P ξ + P η P ξ η .
Substituting the three projectors, i.e., Equations (38)–(40), into Equation (41), the extraction of coefficients gives the following expression:
U ( ξ , η ) = j = 1 21 ϕ j ( ξ , η ) U j ,
where the global bivariate shape functions ϕ j are given in terms of Lagrange polynomials by
ϕ 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 ( η ) .
If we return to Equations (38)–(40), we can easily replace the univariate row and column vectors of the Lagrange polynomials ( L x or L y ) by the equal products of the transformation matrices ( T x or T y ) times the corresponding vector of Bernstein polynomials ( B x or B y ) according to Equations (3) and (4). Then, in short notation, Equation (41) becomes
U ( ξ , η ) = ( L 5 , y T ) [ U ξ ] ( L 3 , x ) + ( L 5 , x T ) [ U η ] ( L 3 , y ) ( L 3 , x T ) [ U ξ η ] ( L 3 , y ) = ( B 5 , y T ) ( T 5 , y T ) [ U ξ ] ( T ˜ 3 , x ) [ A ξ ] ( B 3 , x ) + ( B 5 , x T ) ( T 5 , x T ) [ U η ] ( T ˜ 3 , y ) [ A η ] ( B 3 , y ) ( B 3 , x T ) ( T 3 , x T ) [ U ξ η ] ( T ˜ 3 , y ) [ A ξ η ] ( B 3 , y ) .
One may observe that the right-hand side of Equation (44) includes three matrices, of which the entries are linear combinations of the U i values (obviously, they represent generalized coefficients)—i.e.,
[ A ξ ] = ( T 5 , y T ) [ U ξ ] ( T ˜ 3 , x )
[ A η ] = ( T 5 , x T ) [ U η ] ( T ˜ 3 , y )
[ A ξ η ] = ( T 3 , x T ) [ U ξ η ] ( T ˜ 3 , y )
Thus, Equation (44) can be written as
U ( ξ , η ) = ( B 5 , y T ) [ A ξ ] ( B 3 , x ) + ( B 5 , x T ) [ A η ] ( B 3 , y ) ( B 3 , x T ) [ A ξ η ] ( B 3 , y ) .
From the two equalities of Equation (44), which are very similar, the first in terms of Lagrange polynomials and the second in terms of Bernstein polynomials, one may easily understand that the two sets of Lagrange polynomials in Equation (43), i.e., those of degree p x = p y = 2 and p x = p y = 4 , are replaced by Bernstein polynomials of the same degree, one-by-one. Therefore, the second equality of Equation (44) eventually leads to the expression
U ( ξ , η ) = j = 1 21 ψ j ( ξ , η ) a j ,
where a j gives the generalized coordinates (DOFs in a Bernstein system). Moreover, the produced functional set is quite equivalent, given by
ψ 1 ( ξ , η ) = B 1 , 2 ( ξ ) B 1 , 4 ( η ) + B 1 , 4 ( ξ ) B 1 , 2 ( η ) B 1 , 2 ( ξ ) B 1 , 2 ( η ) , ψ 2 ( ξ , η ) = B 2 , 4 ( ξ ) B 1 , 2 ( η ) , ψ 3 ( ξ , η ) = B 2 , 2 ( ξ ) B 1 , 4 ( η ) + B 3 , 4 ( ξ ) B 1 , 2 ( η ) B 2 , 2 ξ ) B 1 , 2 ( η ) , ψ 4 ( ξ , η ) = B 4 , 4 ( ξ ) B 1 , 2 ( η ) , ψ 5 ( ξ , η ) = B 3 , 2 ( ξ ) B 1 , 4 ( η ) + B 5 , 4 ( ξ ) B 1 , 2 ( η ) B 3 , 2 ( ξ ) B 1 , 2 ( η ) , ψ 6 ( ξ , η ) = B 1 , 2 ( ξ ) B 2 , 4 ( η ) , ψ 7 ( ξ , η ) = B 2 , 2 ( ξ ) B 2 , 4 ( η ) , ψ 8 ( ξ , η ) = B 3 , 2 ( ξ ) B 2 , 4 ( η ) , ψ 9 ( ξ , η ) = B 1 , 2 ( ξ ) B 3 , 4 ( η ) + B 1 , 4 ( ξ ) B 2 , 2 ( η ) B 1 , 2 ( ξ ) B 2 , 2 ( η ) , ψ 10 ( ξ , η ) = B 2 , 4 ( ξ ) B 2 , 2 ( η ) , ψ 11 ( ξ , η ) = B 2 , 2 ( ξ ) B 3 , 4 ( η ) + B 3 , 4 ( ξ ) B 2 , 2 ( η ) B 2 , 2 ( ξ ) B 2 , 2 ( η ) , ψ 12 ( ξ , η ) = B 4 , 4 ( ξ ) B 2 , 2 ( η ) , ψ 13 ( ξ , η ) = B 3 , 2 ( ξ ) B 3 , 4 ( η ) + B 5 , 4 ( ξ ) B 2 , 2 ( η ) B 3 , 2 ( ξ ) B 2 , 2 ( η ) , ψ 14 ( ξ , η ) = B 1 , 2 ( ξ ) B 4 , 4 ( η ) , ψ 15 ( ξ , η ) = B 2 , 2 ( ξ ) B 4 , 4 ( η ) , ψ 16 ( ξ , η ) = B 3 , 2 ( ξ ) B 4 , 4 ( η ) , ψ 17 ( ξ , η ) = B 1 , 2 ( ξ ) B 5 , 4 ( η ) + B 1 , 4 ( ξ ) B 3 , 2 ( η ) B 1 , 2 ( ξ ) B 3 , 2 ( η ) , ψ 18 ( ξ , η ) = B 2 , 4 ( ξ ) B 3 , 2 ( η ) , ψ 19 ( ξ , η ) = B 2 , 2 ( ξ ) B 5 , 4 ( η ) + B 3 , 4 ( ξ ) B 3 , 2 ( η ) B 2 , 2 ( ξ ) B 3 , 2 ( η ) , ψ 20 ( ξ , η ) = B 4 , 4 ( ξ ) B 3 , 2 ( η ) , ψ 21 ( ξ , η ) = B 3 , 2 ( ξ ) B 5 , 4 ( η ) + B 5 , 4 ( ξ ) B 3 , 2 ( η ) B 3 , 2 ( ξ ) B 3 , 2 ( η ) .
Interestingly, the three matrices, i.e., ( [ A ξ ] , [ A η ] , and [ A ξ η ] ), do not have the structured form of ( [ U ξ ] , [ U η ] and [ U ξ η ] ) shown in Equations (38)–(40), but are influenced by all the coefficients a i ( i = 1 , , 21 ) in a rather complicated way. This in turn means that the three projectors do not preserve their form in the two functional systems separately, but the totality in their Boolean sum (Equation (41)) does.
Furthermore, using their actual binomial forms and equating the coefficients of the same monomials in both systems (Lagrange, Bernstein), it can be shown (and is easily verified) that the two functional sets, i.e., { ϕ } = [ ϕ 1 , , ϕ 21 ] T and { ψ } = [ ψ 1 , , ψ 21 ] T , are linearly interrelated according to Equation (33), where the transformation matrix is given as
R = 1 13 / 12 13 / 18 1 / 4 0 13 / 12 1 0 13 / 18 1 13 / 36 1 / 36 0 1 / 4 1 / 36 0 0 0 0 0 0 0 4 32 / 9 4 / 3 0 0 2 / 3 0 0 8 / 3 8 / 9 4 / 3 0 0 10 / 9 0 0 0 0 0 0 0 3 20 / 3 3 0 0 7 / 4 0 0 15 / 4 1 / 3 15 / 4 0 0 29 / 12 0 0 0 0 0 0 0 1 / 4 13 / 18 13 / 12 1 0 1 13 / 12 0 1 / 36 13 / 36 1 13 / 18 0 1 / 36 1 / 4 0 0 0 0 0 0 0 0 0 0 4 8 / 3 0 0 32 / 9 2 / 3 8 / 9 10 / 9 0 4 / 3 4 / 3 0 0 0 0 0 0 0 0 0 0 0 28 / 3 0 0 4 16 / 3 4 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 8 / 3 4 0 10 / 9 8 / 9 2 / 3 32 / 9 0 4 / 3 4 / 3 0 0 0 0 0 0 0 0 0 0 3 15 / 4 0 20 / 3 7 / 4 1 / 3 29 / 12 0 3 15 / 4 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 28 / 3 16 / 3 4 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 5 / 2 0 0 5 / 2 18 5 / 2 0 0 5 / 2 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 4 16 / 3 28 / 3 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 15 / 4 3 0 29 / 12 1 / 3 7 / 4 20 / 3 0 15 / 4 3 0 0 0 0 0 0 0 0 0 0 4 / 3 4 / 3 0 32 / 9 2 / 3 8 / 9 10 / 9 0 4 8 / 3 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 4 16 / 3 4 0 0 28 / 3 0 0 0 0 0 0 0 0 0 0 0 0 4 / 3 4 / 3 0 10 / 9 8 / 9 2 / 3 32 / 9 0 8 / 3 0 0 0 0 0 0 0 0 0 0 0 1 / 4 1 / 36 0 13 / 18 1 13 / 36 1 / 36 0 13 / 12 1 0 1 13 / 12 13 / 18 1 / 4 0 0 0 0 0 0 0 10 / 9 0 0 8 / 3 8 / 9 4 / 3 0 0 2 / 3 0 0 4 32 / 9 4 / 3 0 0 0 0 0 0 0 29 / 12 0 0 15 / 4 1 / 3 15 / 4 0 0 7 / 4 0 0 3 20 / 3 3 0 0 0 0 0 0 0 10 / 9 0 0 4 / 3 8 / 9 8 / 3 0 0 2 / 3 0 0 4 / 3 32 / 9 4 0 0 0 0 0 0 0 1 / 36 1 / 4 0 1 / 36 13 / 36 1 13 / 18 0 1 13 / 12 0 1 / 4 13 / 18 13 / 12 1 .

4.3. Numerical Verification of 21-Node Traditional Transfinite Element

The 21-node transfinite element is one of the elements studied in the mid-1970s [20]. As previously mentioned, the nodal points are arranged along three stations per direction, in such a way that one node is missing for each of the four cells of this patch, to form the associated ideal tensor product.
We again solve the same problem (Laplace equation) with the same boundary conditions as in Example 1, but now using a single 21-node macroelement (Figure 3). In both formulations (Lagrange, Bernstein), the error norm is found to be L 2 = 0.0526 % . Obviously, this finding is consistent with the existence of the transformation matrix R (given by Equation (51)) between these two functional sets, as discussed in Section 4.2.
Important remark: From the above discussion, it becomes obvious that, in tensor products and for classical (structured) transfinite elements, the expressions of the basis functions using Bernstein polynomials are the same with those of shape functions using Lagrange polynomials, where the same degree is considered.

5. Distorted Tensor Products and Partially Unstructured Transfinite Elements

We recall that in the first two classes discussed above—namely, the tensor product elements and the classical structured transfinite elements (Figure 4a,b)—this paper has theoretically demonstrated (see Section 3 and Section 4, respectively) that Lagrange polynomials can be directly replaced by Bernstein polynomials of the same degree, with numerical results remaining unchanged, except for the condition number of the resulting system of equations.
In this section, we will examine whether the mutual substitutability between Lagrange and Bernstein polynomials also extends to other transfinite configurations. Among the various alternative configurations of transfinite elements, we will focus here on those in which the internal nodes form a tensor product grid, while the boundary nodes may not adhere to this structure. Two classes of such elements are considered in Section 5.1 and Section 5.2, respectively.

5.1. Simple Distortion

This subsection addresses elements in which the internal nodes are uniformly arranged in a tensor product pattern, while the boundary node positions do not fully align with this structure. Figure 4c illustrates a distorted tensor product 25-node transfinite element, where the internal nodes form a 3 × 3 tensor product grid, but their orthogonal projections do not coincide with the boundary nodes. In this configuration, Lagrange polynomials are employed as uniform blending functions, E i ( ξ ) and E j ( η ) , of degree 4. In contrast, the trial functions, L i ( ξ ) and L j ( η ) , are non-uniform polynomials, also of degree 4. The key distinction between the blending and trial functions—despite both being of degree p = 4 —lies in their construction: the blending functions are defined over a uniform node distribution, whereas the trial functions correspond to a generally non-uniform nodal sequence along the four edges.

5.1.1. Closed-Form Expressions

Despite the geometric distortion of the element illustrated in Figure 4c, transfinite interpolation remains applicable. Its implementation, however, necessitates the introduction of auxiliary (artificial) nodes, which are subsequently eliminated—a procedure also detailed in Section 5.2.1. Accordingly, the analogue of Equation (43), formulated using transfinite interpolation based solely on Lagrange polynomials, results in the following set of basis functions. For brevity, we present here only the functions associated with the bottom edge A B :
ϕ 1 ( ξ , η ) = E 1 , 4 ( ξ ) L 1 , 4 A D ( η ) + L 1 , 4 A B ( ξ ) E 1 , 4 ( η ) E 1 , 4 ( ξ ) E 1 , 4 ( η ) , ϕ 2 ( ξ , η ) = L 2 , 4 A B ( ξ ) E 1 , 4 ( η ) , ϕ 3 ( ξ , η ) = L 3 , 4 A B ( ξ ) E 1 , 4 ( η ) , ϕ 4 ( ξ , η ) = L 4 , 4 A B ( ξ ) E 1 , 4 ( η ) , ϕ 5 ( ξ , η ) = E 5 , 4 ( ξ ) L 1 , 4 B C ( η ) + L 5 , 4 A B ( ξ ) E 1 , 4 ( η ) E 5 , 4 ( ξ ) L 1 , 4 ( η ) , .
In Equation (52), the superscripts ( A B ) and ( A D ) were set to denote the edges along which the non-uniform Lagrange polynomials operate. Clearly, Lagrange polynomials require uniform (evenly) and non-uniform (non equally spaced) sets of nodal points.
The application of Bernstein polynomials to the same geometrically distorted element (Figure 4c) is not immediately straightforward. This is primarily because, except for the four boundary edges of the patch, interpolation along any internal isoline generally depends on all the coefficients a; that is, it is influenced by more than just the degrees of freedom (or nodal coordinates) located along the isoline under consideration. In contrast, the cardinal property of Lagrange polynomials enables the use of artificial nodes to achieve local interpolation along each station, as discussed previously.
Nevertheless, it has been conjectured in Ref. [18] that Bernstein polynomials can effectively serve as both blending and trial functions. Accordingly, the (uniform or non-uniform) Lagrange polynomials employed in Equation (50) can be substituted with Bernstein polynomials of the same degree. The corresponding analogue of Equation (50) is then given by
ψ 1 ( ξ , η ) = B 1 , 4 ( ξ ) B 1 , 4 ( η ) + B 1 , 4 ( ξ ) B 1 , 4 ( η ) B 1 , 4 ( ξ ) B 1 , 4 ( η ) , ψ 2 ( ξ , η ) = B 2 , 4 ( ξ ) B 1 , 4 ( η ) , ψ 3 ( ξ , η ) = B 3 , 4 ( ξ ) B 1 , 4 ( η ) , ψ 4 ( ξ , η ) = B 4 , 4 ( ξ ) B 1 , 4 ( η ) , ψ 5 ( ξ , η ) = B 5 , 4 ( ξ ) B 1 , 4 ( η ) + B 5 , 4 ( ξ ) B 1 , 4 ( η ) B 5 , 4 ( ξ ) B 1 , 4 ( η ) , .
A careful inspection of Equation (53) reveals that, after simplification, the bivariate basis functions associated with the element depicted in Figure 4c reduce to the tensor products of univariate Bernstein polynomials. In other words, for distorted tensor product patches, the shape functions derived from Lagrange polynomials inherently depend on the spatial distribution of the nodal points, whereas the basis functions formed from Bernstein polynomials remain fixed and independent of geometry (see Figure 5). Consequently, in the Bernstein formulation, geometric distortion is fully absorbed by the generalized coefficients a i , i = 1 , , 25 .
Moreover, to reproduce results equivalent to those obtained using Lagrange polynomials, it is necessary to assign the control points x i j c specific positions that do not coincide with the Cartesian coordinates of the nodal points. Instead, these control points are related to the nodal positions via the following well-known transformation:
x ( ξ , η ) = i = 1 5 j = 1 5 B i ( ξ ) B j ( η ) x i j c .
By collocating Equation (54) at the 25 nodal points associated with the Lagrange set, the nodal coordinates x appear on the left-hand side, while the right-hand side contains the unknown control points x i j c . This leads to a linear system of 25 equations with 25 unknowns, which can be solved to determine the positions of the control points.

5.1.2. Numerical Verification

It is worth noting that, when Example 1 was solved using both functional sets for the 25-node element, the resulting error norm was identically L 2 = 0.0232 % . This same error was observed even when the positions of the nodes along three edges ( A B , B C , and A D ) were varied. A slight variation in the error was detected only when modifying the positions of the three intermediate nodes along the top edge D C , where non-homogeneous Dirichlet boundary conditions are imposed. For instance, after assigning the Cartesian coordinates x 22 = 0.2 , x 23 = 0.60 , and x 24 = 0.8 in the Lagrange-based model (and applying the corresponding modifications in the Bernstein-based model), the error increased marginally to L 2 = 0.0238 % in both cases. These results are consistent with expectations, since the two functional systems are inherently connected via the transformation matrix R , as defined in Equation (14).

5.2. Distortion Combined with Node Refinement or Removal on Edges

In the previous Section 5.1, we examined a simple geometric distortion of the patch A B C D , where the boundary nodes were displaced from their original positions and associated with an ideal tensor product structure. In this section, we consider a similar type of distortion, but additionally allow for variations in the number of nodes along one or more edges. For instance, as illustrated in Figure 4d, the edge A B remains unaltered (degree p A B = 4 ), one node has been removed from edge B C (degree p B C = 3 ), two nodes have been added to edge D C (degree p D C = 6 ), and one node has been added to edge A D (degree p A D = 5 ). As a result, the original 25-node configuration described in Section 5.1 is transformed into a 27-node transfinite element comprising 18 boundary nodes ( p A B + p B C + p D C + p A D = 18 ) and 9 internal nodes.
In the set of Lagrange polynomials, the shape functions have the form of those involved in Equation (43):
  • Shape functions associated with corner nodes consist of three terms (influenced by all the three projectors, P ξ , P η , and P ξ η ).
  • Shape functions associated with intermediate nodes on the edges consist of one term, which is related to the projector having as a subscript the axis perpendicular to the current edge. For example, the shape functions of nodes along edge A B are influenced by only the projector P η .
  • Shape functions associated with internal nodes equal to the tensor product of the blending functions only.
Typical expressions, one for each category, are given in Equation (55) below:
Corner node : ϕ 1 ( ξ , η ) = E 1 ( ξ ) L 1 ( η ) + E 1 ( η ) L 1 ( ξ ) E 1 ( ξ ) E 1 ( η ) Intermediate to A B : ϕ 2 ( ξ , η ) = E 1 ( η ) L 2 ( ξ ) Internal node : ϕ 19 ( ξ , η ) = E 1 ( ξ ) E 1 ( η ) .
Although a rigorous mathematical foundation has not yet been established, previous numerical evidence supports a reasonable choice: replacing the fourth-degree Lagrange polynomials used as blending functions with Bernstein polynomials of the same degree, that is,
E 1 = ( 1 s ) 4 , E 2 = 4 ( 1 s ) 3 s , E 3 = 6 ( 1 s ) 2 s 2 , E 4 = 4 ( 1 s ) s 3 , E 5 = s 4 ,
where s represents either of the parameters ξ or η . Similarly, the trial functions along the edges A B to D A , which are Lagrange polynomials of degree 4, 3, 6, and 5, respectively, are substituted by Bernstein polynomials of the same degree, as shown in Equation (57) below:
Corner DOF : ψ 1 ( ξ , η ) = B 1 , 4 ( ξ ) B 1 , 5 ( η ) + B 1 , 4 ( η ) B 1 , 4 ( ξ ) B 1 , 4 ( ξ ) B 1 , 4 ( η ) Intermediate to A B : ψ 2 ( ξ , η ) = B 1 , 4 ( η ) B 2 , 4 ( ξ ) Internal DOF : ψ 19 ( ξ , η ) = B 1 , 4 ( ξ ) B 1 , 4 ( η ) .
In both cases, the shape functions (bivariate Lagrange) and basis functions (bivariate Bernstein) fulfil the partition of unity (rigid-body) and the constant strain property, as shown in Equation (58) below:
i = 1 27 ϕ i ( ξ , η ) = 1 , i = 1 27 ψ i ( ξ , η ) = 1 , i = 1 27 ϕ i ( ξ , η ) ξ = 0 , i = 1 27 ψ i ( ξ , η ) ξ = 0 , i = 1 27 ϕ i ( ξ , η ) η = 0 , i = 1 27 ψ i ( ξ , η ) η = 0 .
Moreover, in both cases the determinant of the Jacobian is equal to unity (det ( J ) = 0 ), which implies that the mapping from the parametric space to the physical space is affine (or identity-like in behavior) over a square.
With respect to the aforementioned 27-node transfinite element, a previous study on the interpolation of a bivariate function revealed a minor discrepancy between the use of Lagrange and Bernstein polynomials (see [18], p. 22). In the following, this difference is further examined and justified, and corresponding numerical results are presented for the solution of Example 1 (defined in Section 3.4).

5.2.1. Justification

An explanation for the above discrepancy is provided as follows. When using Lagrange polynomials, which are directly associated with the nodal values U i , the interpolation mechanism employed is transfinite interpolation [20]. Within this framework, the blending functions E i ( ξ ) are used to interpolate the function U ( ξ ¯ , η ) along isolines that are perpendicular to the ξ -axis at positions ξ ¯ ; this process corresponds to the projector P ξ . Similarly, the blending functions E j ( η ) interpolate the function U ( ξ , η ¯ ) along isolines perpendicular to the η -axis at positions η ¯ , which defines the projector P η . To avoid redundancy in the combined interpolation P ξ + P η , a corrective term P ξ η is introduced. The final interpolated expression follows the Boolean sum formulation, as expressed in Equation (41), namely, P ξ P η = P ξ + P η P ξ η .
In the example of the 27-node transfinite element—shown in greater detail in Figure 6—a notable characteristic is that the orthogonal projections of certain internal nodes onto the patch edges do not coincide with existing boundary nodes. In fact, all internal nodes exhibit this misalignment in at least one parametric direction. To address this issue, artificial nodes (denoted as E ,   F ,   G ,   H ,   I ,   J ,   K ,   L ) are introduced to complete the missing starting and/or ending nodal points required for the definition of the relevant Lagrange polynomial sequences on the internal stations. This enables the proper formulation of the functions U ( ξ ¯ , η ) and U ( ξ , η ¯ ) , which are essential for applying transfinite interpolation.
We recall that the corrective projector P ξ η includes all the ( 5 × 5 ) intersections between 5 stations per direction, and thus may be written in terms of primary and artificial (red-colored) nodes as
P ξ η = E 1 , 4 ( ξ ) E 2 , 4 ( ξ ) E 3 , 4 ( ξ ) E 4 , 4 ( ξ ) E 5 , 4 ( ξ ) E 5 T ( ξ ) U 1 U E U G U I U 14 U 2 U 19 U 22 U 25 U K U 3 U 20 U 23 U 26 U 11 U 4 U 21 U 24 U 27 U L U 5 U F U H U J U 8 U i n t E 1 , 4 ( η ) E 2 , 4 ( η ) E 3 , 4 ( η ) E 4 , 4 ( η ) E 5 , 4 ( η ) E 5 ( η )
Obviously, each vector including blending functions (Lagrange polynomials of degree 5) can be substituted by Bernstein polynomials of degree 5 as well, where
E 5 = T 5 B 5 ,
with
T 5 = 1 77 / 60 269 / 240 77 / 120 1 / 5 0 0 5 145 / 24 185 / 48 5 / 4 0 0 5 295 / 24 115 / 12 10 / 3 0 0 10 / 3 115 / 12 295 / 24 5 0 0 5 / 4 185 / 48 145 / 24 5 0 0 1 / 5 77 / 120 269 / 240 77 / 60 1
This in turn means that the projector P ξ η preserves its form after transformation (from Lagrange to Bernstein polynomial), which then becomes
P ξ η = B 5 T ( ξ ) ( T 5 T U i n t T 5 ) B 5 ( η ) .
On the other hand, the projector P ξ includes some of the primary nodes (1 to 27) and some of the artificial nodes. In more detail,
  • The function U ( 0 , η ) consists of six nodal values ( U 1 , U 18 , U 17 , U 16 , U 15 , U 14 ) , which define 5 node spans and fully define a polynomial of degree 5. Note that the artificial nodes ( E ,   J ,   I ) are not included because they are not needed.
  • The function U ( 1 4 , η ) consists of 5 nodal values ( U 2 , U 19 , U 22 , U 25 , U K ) (4 node spans), and thus fully defines a polynomial of degree 4. Note that the artificial node K, on the boundary, is required to determine the missing end of nodal sequence.
  • The function U ( 1 2 , η ) consists of 5 nodal values ( U 3 , U 20 , U 23 , U 26 , U 11 ) (4 node spans), and thus fully defines a polynomial of degree 4. All entries of the nodal sequence are primary nodes that belong to the 27-node element.
  • The function U ( 3 4 , η ) consists of 5 nodal values ( U 4 , U 21 , U 24 , U 27 , U L ) (4 node spans), and thus fully defines a polynomial of degree 4. Note that the artificial node L is required to determine the missing end of the nodal sequence.
  • The function U ( 1 , η ) consists of four nodal values ( U 5 , U 6 , U 7 , U 8 ) , defining 3 node spans and fully defining a polynomial of degree 3. Note that the artificial nodes ( F ,   H ,   J ) , on the boundary, are not included because they are not needed.
The above-mentioned different number of nodes along the isolines at ( ξ = 0 , 1 4 , 1 2 , 3 4 , 1 ) does not allow for as elegant a mathematical form as that in Equation (59). This means that a row vector of the Lagrange polynomials in η cannot be extracted as a common factor, and that the next matrix of the nodal values is not fully populated. Therefore, we write P ξ in a conventional manner as follows:
P ξ = L 1 , 5 ( η ) L 2 , 5 ( η ) L 3 , 5 ( η ) L 4 , 5 ( η ) L 5 , 5 ( η ) L 6 , 5 ( η ) E 5 T ( η ) U 1 U 18 U 17 U 16 U 15 U 14 E 1 , 4 ( ξ ) + L 1 , 4 ( η ) L 2 , 4 ( η ) L 3 , 4 ( η ) L 4 , 4 ( η ) L 5 , 4 ( η ) E 4 T ( η ) U 2 U 19 U 22 U 25 U K E 2 , 4 ( ξ ) + L 1 , 4 ( η ) L 2 , 4 ( η ) L 3 , 4 ( η ) L 4 , 4 ( η ) L 5 , 4 ( η ) E 4 T ( η ) U 3 U 20 U 23 U 26 U 11 E 3 , 4 ( ξ ) + L 1 , 4 ( η ) L 2 , 4 ( η ) L 3 , 4 ( η ) L 4 , 4 ( η ) L 5 , 4 ( η ) E 4 T ( η ) U 4 U 21 U 24 U 27 U L E 4 , 4 ( ξ ) + L 1 , 3 ( η ) L 2 , 3 ( η ) L 3 , 3 ( η ) L 4 , 3 ( η ) E 3 T ( η ) U 5 U 6 U 7 U 8 E 5 , 4 ( ξ ) .
One may observe in Equation (63) that only two out of the eight artificial nodes ( U K , U L ) are included in P ξ .
Similar observations may be made for projector P η , which can be written as follows:
P η = L 1 , 4 ( ξ ) L 2 , 4 ( ξ ) L 3 , 4 ( ξ ) L 4 , 4 ( ξ ) L 5 , 4 ( ξ ) E 4 T ( ξ ) U 1 U 2 U 3 U 4 U 5 E 1 , 4 ( η ) + L 1 , 4 ( ξ ) L 2 , 4 ( ξ ) L 3 , 4 ( ξ ) L 4 , 4 ( ξ ) L 5 , 4 ( ξ ) E 4 T ( ξ ) U E U 19 U 20 U 21 U F E 2 , 4 ( η ) + L 1 , 4 ( ξ ) L 2 , 4 ( ξ ) L 3 , 4 ( ξ ) L 4 , 4 ( ξ ) L 5 , 4 ( ξ ) E 4 T ( ξ ) U G U 22 U 23 U 24 U H E 3 , 4 ( η ) + L 1 , 4 ( ξ ) L 2 , 4 ( ξ ) L 3 , 4 ( ξ ) L 4 , 4 ( ξ ) L 5 , 4 ( ξ ) E 4 T ( ξ ) U I U 25 U 26 U 27 U J E 4 , 4 ( η ) + L 1 , 6 ( ξ ) L 2 , 6 ( ξ ) L 3 , 6 ( ξ ) L 4 , 6 ( ξ ) L 5 , 6 ( ξ ) L 6 , 6 ( ξ ) L 7 , 6 ( ξ ) E 6 T ( ξ ) U 14 U 13 U 12 U 11 U 10 U 9 U 8 E 5 , 4 ( η ) .
One may observe in Equation (64) that six out of the eight artificial nodes ( U E , U F , U G , U H , U I , U J ) are included in P η .
In summary,
  • The projector P ξ includes two out of the eight artificial nodal values.
  • The projector P η includes the rest six out of the eight artificial nodal values.
  • The subtractive corrective projector P ξ η includes all the eight artificial nodes.
Interestingly, for every chosen artificial nodal value, for example, for U E , the unique associated term E 1 , 4 ( ξ ) U E E 2 , 4 ( η ) in P η is cancelled by the corresponding opposite term cited in P ξ η . Ultimately, one may verify that two terms of P ξ and six terms of P η , which include artficial DOFs, are cancelled by the corresponding eight terms in P ξ η , and thus are eventually eliminated. As a result, the Boolean sum P ξ P η = P ξ + P η P ξ η will contain only the 27 primary DOFs that define the 27-node transfinite element. In more detail, the terms related to the eight auxiliary (artificial) points vanish, as follows:
  • We notice the terms U E E 1 , 4 ( ξ ) E 2 , 4 ( η ) E 1 , 4 ( ξ ) E 2 , 4 ( η ) , coming from P η and P ξ η .
  • We notice the terms U F [ E 5 , 4 ( ξ ) E 2 , 4 ( η ) E 5 , 4 ( ξ ) E 2 , 4 ( η ) ] , coming from P η and P ξ η .
  • We notice the terms U G E 1 , 4 ( ξ ) E 3 , 4 ( η ) E 1 , 4 ( ξ ) E 3 , 4 ( η ) , coming from P η and P ξ η .
  • We notice the terms U H [ E 5 , 4 ( ξ ) E 3 , 4 ( η ) E 5 , 4 ( ξ ) E 3 , 4 ( η ) ] , coming from P η and P ξ η .
  • We notice the terms U I E 1 , 4 ( ξ ) E 4 , 4 ( η ) E 1 , 4 ( ξ ) E 4 , 4 ( η ) , coming from P η and P ξ η .
  • We notice the terms U J [ E 5 , 4 ( ξ ) E 4 , 4 ( η ) E 5 , 4 ( ξ ) E 4 , 4 ( η ) ] , coming from P η and P ξ η .
  • We notice the terms U K [ E 2 , 4 ( ξ ) E 5 , 4 ( η ) E 2 , 4 ( ξ ) E 5 , 4 ( η ) ] , coming from P ξ and P ξ η .
  • We notice the terms U L [ E 4 , 4 ( ξ ) E 5 , 4 ( η ) E 4 , 4 ( ξ ) E 5 , 4 ( η ) ] , coming from P ξ and P ξ η .
Substituting Equations (59), (63), and (64) into the Boolean sum U = P ξ + P η + P ξ η , for the Lagrange-based system, the latter gives the following shape functions (see also Figure 7a):
ϕ 1 ( ξ , η ) = L 1 , 4 ( ξ ) L 1 , 5 ( η ) , ϕ 2 ( ξ , η ) = L 2 , 4 ( ξ ) L 1 , 4 ( η ) , ϕ 3 ( ξ , η ) = L 3 , 4 ( ξ ) L 1 , 4 ( η ) , ϕ 4 ( ξ , η ) = L 4 , 4 ( ξ ) L 1 , 4 ( η ) , ϕ 5 ( ξ , η ) = L 5 , 4 ( ξ ) L 1 , 3 ( η ) , ϕ 6 ( ξ , η ) = L 5 , 4 ( ξ ) L 2 , 3 ( η ) , ϕ 7 ( ξ , η ) = L 5 , 4 ( ξ ) L 3 , 3 ( η ) , ϕ 8 ( ξ , η ) = L 4 , 3 ( η ) L 5 , 4 ( ξ ) L 5 , 4 ( ξ ) L 5 , 4 ( η ) + L 5 , 4 ( η ) L 7 , 6 ( ξ ) , ϕ 9 ( ξ , η ) = L 5 4 ( η ) L 6 , 6 ( ξ ) , ϕ 10 ( ξ , η ) = L 5 4 ( η ) L 5 , 6 ( ξ ) , ϕ 11 ( ξ , η ) = L 4 6 ( ξ ) L 5 , 4 ( η ) , ϕ 12 ( ξ , η ) = L 3 6 ( ξ ) L 5 , 4 ( η ) , ϕ 13 ( ξ , η ) = L 2 , 6 ( ξ ) L 5 , 4 ( η ) , ϕ 14 ( ξ , η ) = L 1 , 6 ( ξ ) L 5 , 4 ( η ) L 1 , 4 ( ξ ) L 5 , 4 ( η ) + L 1 , 4 ( ξ ) L 6 , 5 ( η ) , ϕ 15 ( ξ , η ) = L 1 , 4 ( ξ ) L 5 , 5 ( η ) , ϕ 16 ( ξ , η ) = L 1 , 4 ( ξ ) L 4 , 5 ( η ) , ϕ 17 ( ξ , η ) = L 1 , 4 ( ξ ) L 3 , 5 ( η ) , ϕ 18 ( ξ , η ) = L 1 , 4 ( ξ ) L 2 , 5 ( η ) , ϕ 19 ( ξ , η ) = L 2 , 4 ( ξ ) L 2 , 4 ( η ) , ϕ 20 ( ξ , η ) = L 2 , 4 ( η ) L 3 , 4 ( ξ ) , ϕ 21 ( ξ , η ) = L 2 , 4 ( η ) L 4 , 4 ( ξ ) , ϕ 22 ( ξ , η ) = L 2 , 4 ( ξ ) L 3 , 4 ( η ) , ϕ 23 ( ξ , η ) = L 3 , 4 ( ξ ) L 3 , 4 ( η ) , ϕ 24 ( ξ , η ) = L 3 , 4 ( η ) L 4 , 4 ( ξ ) , ϕ 25 ( ξ , η ) = L 2 , 4 ( ξ ) L 4 , 4 ( η ) , ϕ 26 ( ξ , η ) = L 3 , 4 ( ξ ) L 4 , 4 ( η ) , ϕ 27 ( ξ , η ) = L 4 , 4 ( ξ ) L 4 , 4 ( η ) .
Interestingly, the shape functions ϕ 1 ( ξ , η ) and ϕ 2 ( ξ , η ) , although being associated with corner nodes, consist of only one term (i.e., eventually influenced by only the projector P ξ ), because the trial functions along their common edge A B are exactly equal to the corresponding blending functions (uniform of degree 4).
We recall that the origin of transfinite interpolation is heuristic, and thus any extension of it will be heuristic as well. In this context, by intuition, one could conjecture that transfinite interpolation is also applicable using Bernstein polynomials in the position of blending and trial functions as well. Then, Equation (65) would take the following form (see Figure 7b):
ψ 1 ( ξ , η ) = B 1 , 4 ( ξ ) B 1 , 5 ( η ) , ψ 2 ( ξ , η ) = B 2 , 4 ( ξ ) B 1 , 4 ( η ) , ψ 3 ( ξ , η ) = B 3 , 4 ( ξ ) B 1 , 4 ( η ) , ψ 4 ( ξ , η ) = B 4 , 4 ( ξ ) B 1 , 4 ( η ) , ψ 5 ( ξ , η ) = B 5 , 4 ( ξ ) B 1 , 3 ( η ) , ψ 6 ( ξ , η ) = B 5 , 4 ( ξ ) B 2 , 3 ( η ) , ψ 7 ( ξ , η ) = B 5 , 4 ( ξ ) B 3 , 3 ( η ) , ψ 8 ( ξ , η ) = B 4 , 3 ( η ) B 5 , 4 ( ξ ) B 5 , 4 ( ξ ) B 5 , 4 ( η ) + B 5 , 4 ( η ) B 7 , 6 ( ξ ) , ψ 9 ( ξ , η ) = B 5 4 ( η ) B 6 , 6 ( ξ ) , ψ 10 ( ξ , η ) = B 5 4 ( η ) B 5 , 6 ( ξ ) , ψ 11 ( ξ , η ) = B 4 6 ( ξ ) B 5 , 4 ( η ) , ψ 12 ( ξ , η ) = B 3 6 ( ξ ) B 5 , 4 ( η ) , ψ 13 ( ξ , η ) = B 2 , 6 ( ξ ) B 5 , 4 ( η ) , ψ 14 ( ξ , η ) = B 1 , 6 ( ξ ) B 5 , 4 ( η ) B 1 , 4 ( ξ ) B 5 , 4 ( η ) + B 1 , 4 ( ξ ) B 6 , 5 ( η ) , ψ 15 ( ξ , η ) = B 1 , 4 ( ξ ) B 5 , 5 ( η ) , ψ 16 ( ξ , η ) = B 1 , 4 ( ξ ) B 4 , 5 ( η ) , ψ 17 ( ξ , η ) = B 1 , 4 ( ξ ) B 3 , 5 ( η ) , ψ 18 ( ξ , η ) = B 1 , 4 ( ξ ) B 2 , 5 ( η ) , ψ 19 ( ξ , η ) = B 2 , 4 ( ξ ) B 2 , 4 ( η ) , ψ 20 ( ξ , η ) = B 2 , 4 ( η ) B 3 , 4 ( ξ ) , ψ 21 ( ξ , η ) = B 2 , 4 ( η ) B 4 , 4 ( ξ ) , ψ 22 ( ξ , η ) = B 2 , 4 ( ξ ) B 3 , 4 ( η ) , ψ 23 ( ξ , η ) = B 3 , 4 ( ξ ) B 3 , 4 ( η ) , ψ 24 ( ξ , η ) = B 3 , 4 ( η ) B 4 , 4 ( ξ ) , ψ 25 ( ξ , η ) = B 2 , 4 ( ξ ) B 4 , 4 ( η ) , ψ 26 ( ξ , η ) = B 3 , 4 ( ξ ) B 4 , 4 ( η ) , ψ 27 ( ξ , η ) = B 4 , 4 ( ξ ) B 4 , 4 ( η ) .
It can be verified that both sets of shape and basis functions, respectively, fulfil the partition of unity property:
i = 1 27 ϕ i ( ξ , η ) = 1 , and i = 1 27 ψ i ( ξ , η ) = 1 , .
Nevertheless, there is no guarantee that these two bases are completely equivalent (see Section 5.2.2). One may observe that due to the non-symmetric form of the terms involved in Equations (63) and (64), the direct substitution of Lagrange by Bernstein polynomials does not achieve the same expression exactly. In more detail, each of the row vectors in Equation (63) can be replaced by a matrix equation like that of Equation (60). For degree p = 5 , we have the transformation matrix given by Equation (61), whereas for degrees 3, 4, and 6, we have
T 3 = 1 5 / 6 1 / 3 0 0 3 3 / 2 0 0 3 / 2 3 0 0 1 / 3 5 / 6 1
T 4 = 1 13 / 12 13 / 18 1 / 4 0 0 4 32 / 9 4 / 3 0 0 3 20 / 3 3 0 0 4 / 3 32 / 9 4 0 0 1 / 4 13 / 18 13 / 12 1
T 6 = 1 29 / 20 227 / 150 227 / 200 29 / 50 1 / 6 0 0 6 222 / 25 189 / 25 102 / 25 6 / 5 0 0 15 / 2 201 / 10 837 / 40 123 / 10 15 / 4 0 0 20 / 3 308 / 15 30 308 / 15 20 / 3 0 0 15 / 4 123 / 10 837 / 40 201 / 10 15 / 2 0 0 6 / 5 102 / 25 189 / 25 222 / 25 6 0 0 1 / 6 29 / 50 227 / 200 227 / 150 29 / 20 1
Applying the transformation matrix T 4 (see Equation (69)) to the Bernstein-based basis functions ψ 1 ( ξ , 0 ) through ψ 5 ( ξ , 0 ) along edge A B yields an accurate reconstruction of the corresponding Lagrange-based shape functions ϕ 1 ( ξ , 0 ) through ϕ 5 ( ξ , 0 ) . Similar results are observed for the remaining three edges as well.
One would anticipate that replacing all Lagrange polynomials involved in the three projectors (Equations (59), (63), and (64)) through transformation matrices would lead to an expression of the bivariate function U ( ξ , η ) in terms of Berntein polynomials. Nevertheless, such an approach would lead to a high number of products in the form B i ( ξ ) B j ( η ) . A rough estimation gives 180 terms while we need only 27, plus a few more for the basis functions ψ 1 , ψ 5 , ψ 8 , and ψ 14 associated with the corners. Theoretically, such a functional set probably exists, but the paper at hand has not achieved to tackle this topic, which still remains open. Some initial observations may be useful for future research:
  • The transformation matrix R , which fulfils the relationship a = R T U , is determined by applying it to all the 27 nodal points of the element; we receive that det ( R ) 0 .
  • The recalculation of the Lagrange-based bivariate shape functions ϕ i ( ξ , η ) in terms of the Bernstein-based ones ψ i ( ξ , η ) , using the relation ϕ i = R ψ i , shows a large error (about ± 0.67 ) in the interior of the element, whereas on the boundary and at the nodal points it vanishes.
  • A similar discrepancy was observed when the relationship a = R T U was applied to more points, and this least-squares scheme led again to a similar deviation between the initial and the recalculated ϕ i values.

5.2.2. Numerical Verification

The same BVP was solved using the 27-node transfinite element, with uniform discretization per edge, in conjunction with both formulations. The results are as follows:
  • The requirement to use the parameters ( ξ , η ) defined by the nodal points of the Lagrange model, and then map the control points to the nodal points ( x ( ξ , η ) = i = 1 27 ψ i ( ξ , η ) x i c ) , leads to coincidence between them.
  • In both systems, the determinant of the Jacobian all over the rectangular domain is equal to unity.
  • The L 2 error norm was found to be slightly different in each system: 0.0191 % for the Lagrange polynomials and 0.0126 % for the Bernstein ones.
Although the Bernstein basis is known for its robustness, the observed discrepancy between the Lagrange and Bernstein polynomial systems indicates that a straightforward substitution of Lagrange polynomials with Bernstein polynomials may not be optimal for this class of transfinite elements. A more comprehensive theoretical analysis is necessary to fully elucidate this behavior, akin to the discussions presented in Section 4.2.

6. Coons Interpolation

The Coons interpolation [21] is probably the oldest interpolaton formula in computer-aided geometric design (CAGD) (for example, see [22]), which later inspired the transfinite interpolation [20]. It refers to a quadrilateral patch A B C D , of which the four edges are of given geometry x or of given function U. Given the linear blending functions ( E 0 ( s ) = 1 s , E 1 ( s ) = s ), and the four univariate functions associated with the four edges, at each pair ( ξ , η ) the variable U is interpolated by
U ( ξ , η ) = E 0 ( ξ ) U ( 0 , η ) + E 1 ( ξ ) U ( 1 , η ) + E 0 ( η ) U ( ξ , 0 ) + E 1 ( η ) U ( ξ , 1 ) E 0 ( ξ ) E 0 ( η ) E 1 ( ξ ) E 0 ( η ) E 1 ( ξ ) E 1 ( η ) E 0 ( ξ ) E 1 ( η ) .
Now, we will test whether Lagrange polynomials in Equation (71) may be substituted with Bernstein polynomials while the result remains the same. It is trivial to notice that linear Bernstein polynomials are identical to linear Lagrange polynomials, and therefore there is no question about the replacement of E 0 and E 1 with B 1 , 1 and B 1 , 2 , respectively. Moreover, since each edge is equivalently described by either a set of Lagrange polynomials or a set of (non-rational) Bernstein polynomials, because both sets are unitary (take unit value) at the corners, it is obvious that the four univariate functions U ( 0 , η ) , U ( 1 , η ) , U ( ξ , 0 ) , and U ( ξ , 1 ) may be equivalently represented in these two ways. Consequently, we have proven that all terms in the Coons interpolation formula described by Equation (71) can be represented either in terms of Lagrange or in terms of Bernstein polynomials. In other words, every expression—such as the set of shape functions—derived from Coons’ interpolation and expressed using Lagrange polynomials can also be expressed in terms of Bernstein polynomials by merely replacing the Lagrange polynomials, one-by-one, with a Berstein polynomial of the same degree.
Typical shape functions in terms of Lagrange polynomials are given below:
Corner node : ϕ 1 ( ξ , η ) = ( 1 ξ ) L 1 , p A D ( η ) + ( 1 η ) L 1 , p A B ( ξ ) ( 1 ξ ) ( 1 η ) Intermediate to A B : ϕ 2 ( ξ , η ) = ( 1 η ) L 2 , p ( ξ ) ,
where p A D and p A B are the polynomial degrees along the edges A D and A B , respectively.
Moreover, typical basis functions in terms of Bernstein polynomials are given below:
Corner node : ψ 1 ( ξ , η ) = ( 1 ξ ) B 1 , p A D ( η ) + ( 1 η ) B 1 , p A B ( ξ ) ( 1 ξ ) ( 1 η ) Intermediate to A B : ψ 2 ( ξ , η ) = ( 1 η ) B 2 , p A B ( ξ ) .

6.1. Numerical Verification

The same BVP (Example 1: Laplace equation in square domain) was solved for a single Coons element made of 18 DOFs, as shown in Figure 8b (note that this Coons element is the same as the 27-node element shown in Figure 4d, but without the 9 internal nodes). This was chosen to cover one of the most general cases, because the polynomial degrees in the trial functions along the four edges are equal to 4, 3, 6, and 5, respectively. Using either of the polynomial sets, i.e., Lagrange or Bernstein, the error norm L 2 was found equal to 2.3013%.
Working in a similar way as in Section 4.2, the transformation matrix ( R ) between the Lagrange and Bernstein basis (see Equation (33)) for the 18-node Coons element is as follows:
R = 1 13 / 12 13 / 18 1 / 4 0 0 0 0 0 0 0 0 0 0 1 / 5 77 / 120 269 / 240 77 / 60 0 4 32 / 9 4 / 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 20 / 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 / 3 32 / 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 / 4 13 / 18 13 / 12 1 5 / 6 1 / 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 / 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 / 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 / 3 5 / 6 1 29 / 20 227 / 150 227 / 200 29 / 50 1 / 6 0 0 0 0 0 0 0 0 0 0 0 0 0 6 222 / 25 189 / 25 102 / 25 6 / 5 0 0 0 0 0 0 0 0 0 0 0 0 0 15 / 2 201 / 10 837 / 40 123 / 10 15 / 4 0 0 0 0 0 0 0 0 0 0 0 0 0 20 / 3 308 / 15 30 308 / 15 20 / 3 0 0 0 0 0 0 0 0 0 0 0 0 0 15 / 4 123 / 10 837 / 40 201 / 10 15 / 2 0 0 0 0 0 0 0 0 0 0 0 0 0 6 / 5 102 / 25 189 / 25 222 / 25 6 0 0 0 0 0 0 0 0 0 0 0 0 0 1 / 6 29 / 50 227 / 200 227 / 150 29 / 20 1 77 / 60 269 / 240 77 / 120 1 / 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 145 / 24 185 / 48 5 / 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 295 / 24 115 / 12 10 / 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 / 3 115 / 12 295 / 24 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 / 4 185 / 48 145 / 24 5 .

7. Numerical Solution of Eigenvalue Problem

In addition to the Laplace equation, which served as the first example in the preceding sections of this paper, this section introduces a second problem, as detailed below.
Example 2. 
Eigenvalue analysis of rectangle acoustic cavity.
A rectangular acoustic cavity of dimensions a × b = 2.5 × 1.1 and normalized wave velocity c = 1 m/s is under Neumann boundary conditions ( U n = 0 ), representing hard walls (i.e., full reflection). The exact solution is given as follows (see [23]):
ω m n 2 = π 2 c 2 m 2 a 2 + n 2 b 2 , m , n = 0 , 1 , , .
For each eigenvalue, the error (in %) is calculated using the following formula:
E m n = ω m n c a l c u l a t e d 2 ω m n e x a c t 2 ω m n e x a c t 2 × 100 ( % ) .
This problem was solved using the following four models:
  • Coons interpolation (18 DOFs, Figure 8b).
  • Tensor product uniform (25 DOFs, Figure 4a).
  • Tensor product distorted (25 DOFs, Figure 4c).
  • Transfinite non-uniform (27 DOFs, as shown in Figure 4d and Figure 6).
Using either Lagrange polynomials or Bernstein polynomials, for the above first three models (18-node and 25-node elements), for all natural modes, the results are the same, as selectively shown in Table 1.
Moreover, for the 27-node element, the results differ, as shown in Table 2. One may observe that now the two models (Lagrange and Bernstein) do not coincide, but the quality of the results is similar, if not slightly better for the Bernstein-based element.

8. Discussion

In this paper, five classes of transfinite elements were investigated, as described in the Introduction section (Section 1). Below, I summarize the findings for each of them.
Coons Element. The simplest transfinite element is the Coons element, which consists of boundary nodes only. This element was theoretically explained, and it was numerically verified that if either Lagrange or Bernstein polynomials are implemented in the Coons interpolation formula, the result in the numerical solution of a PDE is the same (see Section 6.1). Moreover, for an 18-node Coons element, the transformation matrix between the Lagrange-based and Bernstein-based bivariate shape functions was determined.
Tensor Product Element. It is well known that tensor product Lagrange polynomials are equivalent to non-rational tensor product Bernstein polynomials (see [19], among others). In the present paper, it was demonstrated that an inherent transformation matrix exists between these two bivariate functional sets, which can be systematically constructed from two one-dimensional constituent transformation matrices—one for each parametric direction.
Classical Transfinite Element (Structured). It was also shown, by numerical examples, that classical transfinite elements with structured horizontal and vertical stations (such that of 21-node shown in Figure 3) can be equally treated substituting both the blending and trial functions one-by-one, from Lagrange polynomials to Bernstein polynomials of the same degree [17]. The present paper showed that when mathematically replacing univariate Lagrange polynomials with univariate Bernstein polynomials within the transfinite interpolation formula, we receive the same expression, the only difference being that the Lagrange-based bivariate shape functions are substituted with Bernstein-based bivariate basis functions. Moreover, the nature of the associated generalized coefficients (in terms of nodal values U i ) was revealed. Finally, the inherent transformation matrix between the two bivariate sets of shape and basis functions was explicitely determined (see Equation (51)).
Distorted Tensor Product Element. It is known that even elements in which the boundary nodes do not match the orthogonal projections of internal nodes onto edges can be treated using the transfinite interpolation formula [20]. This issue has been reported since at least 1995 (see details in [19]) by introducing ‘artificial’ nodes that eventually disappear. In brief, the shape functions associated with the interior of edges and the interior of the domain are local tensor products of blending and trial functions, whereas those associated with the four corners of the patch are influenced by all of the three projectors ( P ξ , P η , P ξ η ) . The paper at hand shows that the same numerical result with the aforementioned ‘distorted’ transfinite element based on Lagrange polynomials is also obtained when using tensor product Bernstein polynomials with properly chosen control points. The required condition is that the ‘images’ of the control points (see Equation (37)) must be exactly that of the distorted element nodes in the Lagrange-based formulation.
Partially Unstructured Element. Beyond the aforementioned simple distortion of tensor product elements with respect to node placement, there exists a case where a given edge of the patch A B C D contains a different number of nodal points than its opposite (and parallel, in the parametric ξ η space) edge. For instance, the 27-node element depicted in Figure 4d (as well as in Figure 6) can be treated as a transfinite element, similarly to the previously discussed 25-node distorted configuration. However, when Bernstein polynomials are directly substituted for Lagrange polynomials of the same degree, a prior study reported only a slight difference in average interpolation error—specifically, 0.6408% for the Lagrange system versus 0.6154% for the Bernstein system—when interpolating the bivariate function U ( x , y ) = e x cos ( π y ) ([18], p. 22). To further investigate this discrepancy, the present work revisits the topic within the framework of a boundary-value problem (BVP), where a similar trend was observed: the L 2 error norm of the numerical solution differed only slightly (0.0191% for Lagrange vs. 0.0126% for Bernstein), as shown in Section 5.2.1. It was also found that a standard transformation matrix R between Lagrange and Bernstein basis functions does not exist in a general sense, as it depends on the specific test points at which the two bases are related. A second example, presented in Section 7, confirmed a comparable behavior. Interestingly, in all three test cases, the Bernstein-based model marginally outperformed the corresponding Lagrange-based formulation.
In summary, the findings of this study indicate the following:
  • For four broad classes—namely, (i) Coons elements, (ii) tensor product elements, (iii) classical transfinite elements with a structured pattern of internal nodes, and (iv) distorted tensor product elements—Bernstein polynomials can directly replace Lagrange polynomials of the same degree, yielding identical accuracy.
  • In a fifth class, involving transfinite elements with arbitrary boundary nodes and a tensor product distribution of internal nodes, Bernstein polynomials may also be used in place of Lagrange polynomials of the same degree. However, this substitution does not guarantee identical results. While the overall performance of such arbitrarily noded transfinite elements remains satisfactory for practical applications, further investigation is needed, especially in cases involving non-uniform polynomial degrees.

9. Conclusions

This study demonstrates that transfinite finite elements can be effectively combined with Bernstein–Bézier polynomials by substituting Lagrange polynomials with their Bernstein counterparts. This substitution preserves the partition of unity across all five examined element classes: Coons-based elements, tensor product elements, structured-node transfinite elements, distorted tensor product elements, and elements with arbitrarily placed nodes and varying polynomial degrees along opposing edges. While the first four classes achieve accuracy equivalent to that of the original Lagrange-based formulation, the fifth class exhibits minor discrepancies. Although the Bernstein-based approach remains computationally robust and practically effective in this most general case, the question of full mathematical equivalence in terms of accuracy remains open and warrants further investigation.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are available upon request.

Conflicts of Interest

The author declares no conflicts of interest.

Appendix A. MATLAB Script for Matrix Comparison

The MATLAB code used for calculating the matrix comparison is given in Listing A1.
This code symbolically deals with the nine entries of matrix A . In the beginning, the 1D transformation matrix T x is explicitly given. The variable Aexact1 represents the exact multiplication A = T x T U T y (cf. Equation (6)), the variable R represents Equation (15), and the former matrix is reconstructed into the vector Areconstructed. Moreover, the vector Aexact2 represents the product A ˜ = R U v e c t o r , where U v e c t o r is the same as matrix U (of size 3 × 3 ) but written as a column vector of size 9 × 1 (cf. Equation (32)). At the end, the code verifies that the reconstructed vector of generalized coefficients Areconstructed is the same as Aexact2.
Listing A1. Auxiliary MATLAB  code to experiment with the matrix as a matrix of size 3 × 3 or as a column-vector of size 9 × 1, for quadratic interpolation (p = 2).
clear all
clc
syms U1 U2 U3 U4 U5 U6 U7 U8 U9
syms A1 A2 A3 A4 A5 A6 A7 A8 A9
syms R
              Tx = [ 1 −1/2 0
                         0    2   0
                         0 −1/2 1];
              Ty = Tx;
              U = [U1 U4 U7
                      U2 U5 U8
                      U3 U6 U9];
Aexact1 = Tx’ ∗ U ∗ Ty
Areconstructed = Aexact1 (:);
R = […
              1 −1/2  0 −1/2 1/4    0      0   0   0
              0    2    0    0    −1     0     0   0   0
              0 −1/2  1    0   1/4  −1/2   0   0   0
              0    0    0    2    −1      0    0    0    0
              0    0    0    0     4      0    0    0    0
              0    0    0    0    −1     2    0    0    0
              0    0    0 −1/2 1/4    0   1   −1/2  0
              0    0    0    0    −1     0   0    2    0
              0    0    0    0   1/4 −1/2  0 −1/2 1 ];
Uvector = transpose([U1 U2 U3 U4 U5 U6 U7 U8 U9]);
Aexact2 = R.’ ∗ Uvector
isEqual = isequal(Areconstructed, Aexact2);
if isEqual
disp(’The symbolic matrix and vector storage are equivalent.’);
else
disp(’The symbolic matrix and vector storage are NOT equivalent.’);
end

References

  1. Zienkiewicz, O.C. The Finite Element Method, 3rd ed.; McGraw-Hill: London, UK, 1977. [Google Scholar]
  2. Bathe, K.J. Finite Element Procedures, 2nd ed.; Prentice-Hall: Hoboken, NJ, USA, 1996. [Google Scholar]
  3. Cottrell, J.A.; Hughes, T.J.R.; Bazilevs, Y. Isogeometric Analysis: Towards Integration of CAD and FEA, 1st ed.; Wiley: Chichester, NH, USA, 2009. [Google Scholar]
  4. Bernstein, S. Sur une modification de la formule d’interpolation de Lagrange (French, Russian abstract). Commun. Soc. Math. Kharkov 1932, 5, 49–56. [Google Scholar]
  5. Lorentz, G.G. Bernstein Polynomials, 2nd ed.; Chelsea Publishing Co.: New York, NY, USA, 1986. [Google Scholar]
  6. Amato, U.; Della Vecchia, B. Bridging Bernstein and Lagrange polynomials. Math. Commun. 2015, 20, 151–160. [Google Scholar]
  7. Cooper, S.; Waldron, S. The eigenstructure of the Bernstein operator. J. Approx. Theory 2000, 105, 133–165. [Google Scholar] [CrossRef]
  8. Occorsio, D.; Simoncelli, A.C. How to go from Bézier to Lagrange curves by means of generalized Bézier curves. Facta Univ. Ser. Math. Inform. (Nisˇ) 1996, 11, 101–111. [Google Scholar]
  9. Micchelli, C. The saturation class and iterates of Bernstein polynomials. J. Approx. Th. 1973, 8, 1–18. [Google Scholar] [CrossRef]
  10. Tachev, G. From Bernstein polynomials to Lagrange interpolation. In Proceedings of the 2nd International Conference on Modelling and Development of Intelligent Systems (MDIS 2011), Sibiu, Romania, 29 September–2 October 2011; pp. 192–197. [Google Scholar]
  11. Milovanović, G.V.; Udovičić, Z. Calculation of coefficients of a cardinal B-spline. Appl. Math. Lett. 2010, 23, 1346–1350. [Google Scholar] [CrossRef]
  12. Dyn, N.; Levin, D. Subdivision schemes in geometric modelling. Acta Numer. 2002, 11, 73–144. [Google Scholar] [CrossRef]
  13. Kočić, L.M.; Milovanović, G.V. Shape preserving approximations by polynomials and splines. Comput. Math. Appl. 1997, 33, 59–97. [Google Scholar] [CrossRef]
  14. Gautschi, W.; Milovanović, G.V. Spline approximations to spherically symmetric distributions. Numer. Math. 1986, 49, 111–121. [Google Scholar] [CrossRef]
  15. Frontini, M.; Gautschi, W.; Milovanović, G.V. Moment-Preserving Spline Approximation on Finite Intervals. Numer. Math. 1987, 50, 503–518. [Google Scholar] [CrossRef]
  16. Bustamante, J. Bernstein Operators and Their Properties; Springer: Cham, Switzerland, 2017. [Google Scholar]
  17. Provatidis, C.G. Non-rational and rational transfinite interpolation using Bernstein polynomials. Int. J. Comput. Geom. Appl. 2022, 32, 55–89. [Google Scholar] [CrossRef]
  18. Provatidis, C. Transfinite patches for isogeometric analysis. Mathematics 2025, 13, 35. [Google Scholar] [CrossRef]
  19. Provatidis, C.G. Precursors of Isogeometric Analysis: Finite Elements, Boundary Elements, and Collocation Methods; Springer: Cham, Switzerland, 2019. [Google Scholar]
  20. 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]
  21. Coons, S.A. Surfaces for Computer-Aided Design of Space Forms; MIT: Cambridge, MA, USA, 1967. [Google Scholar]
  22. Farin, G. Curves and Surfaces for CAGD; Morgan Kaufmann-Elsevier: San Francisco, CA, USA, 2022. [Google Scholar] [CrossRef]
  23. Courant, R.; Hilbert, D. Methods of Mathematical Physics, 1st ed.; InterScience: New York, NY, USA, 1966; Volume I. [Google Scholar]
Figure 1. (a) Quadratic and (b) bi-quadratic uniform elements.
Figure 1. (a) Quadratic and (b) bi-quadratic uniform elements.
Axioms 14 00433 g001
Figure 2. Square domain: (a) Dimensions and boundary conditions. (b) Tensor product discretization.
Figure 2. Square domain: (a) Dimensions and boundary conditions. (b) Tensor product discretization.
Axioms 14 00433 g002
Figure 3. The classical 21-node transfinite element.
Figure 3. The classical 21-node transfinite element.
Axioms 14 00433 g003
Figure 4. Basic categories of transfinite elements: (a) tensor product, (b) classical structured, (c) distorted tensor product, and (d) partially unstructured (Red circle: internal node; Blue cross: artificial (auxiliary) node; Green cross: missing node).
Figure 4. Basic categories of transfinite elements: (a) tensor product, (b) classical structured, (c) distorted tensor product, and (d) partially unstructured (Red circle: internal node; Blue cross: artificial (auxiliary) node; Green cross: missing node).
Axioms 14 00433 g004
Figure 5. Twenty-five-node distorted tensor product element.
Figure 5. Twenty-five-node distorted tensor product element.
Axioms 14 00433 g005
Figure 6. The 27-node transfinite element.
Figure 6. The 27-node transfinite element.
Axioms 14 00433 g006
Figure 7. Shape and basis functions of 27-node transfinite element.
Figure 7. Shape and basis functions of 27-node transfinite element.
Axioms 14 00433 g007
Figure 8. (a) Geometry and boundary conditions. (b) Discretization.
Figure 8. (a) Geometry and boundary conditions. (b) Discretization.
Axioms 14 00433 g008
Table 1. Calculated eigenvalues (errors in %).
Table 1. Calculated eigenvalues (errors in %).
ModeCoons (18 DOFs)Tensor Product Uniform (25 DOFs)Tensor Product Distorted (25 DOFs)
1
20.01750.05570.0557
30.22290.72560.7256
40.01410.05570.0557
50.31170.05570.0557
613.95262.19102.1910
Table 2. Calculated eigenvalues (errors in %) for the 27-node transfinite element.
Table 2. Calculated eigenvalues (errors in %) for the 27-node transfinite element.
ModeLagrange-Based (27 DOFs)Bernstein-Based (27 DOFs)
1
20.05340.0420
30.69400.5404
40.04980.0361
50.04220.0309
62.14582.0581
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. Transfinite Elements Using Bernstein Polynomials. Axioms 2025, 14, 433. https://doi.org/10.3390/axioms14060433

AMA Style

Provatidis C. Transfinite Elements Using Bernstein Polynomials. Axioms. 2025; 14(6):433. https://doi.org/10.3390/axioms14060433

Chicago/Turabian Style

Provatidis, Christopher. 2025. "Transfinite Elements Using Bernstein Polynomials" Axioms 14, no. 6: 433. https://doi.org/10.3390/axioms14060433

APA Style

Provatidis, C. (2025). Transfinite Elements Using Bernstein Polynomials. Axioms, 14(6), 433. https://doi.org/10.3390/axioms14060433

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