A peer-reviewed article of this preprint also exists.
Submitted:
08 May 2025
Posted:
09 May 2025
You are already at the latest version
Abstract
This paper presents a unified framework for constructing transfinite finite elements with arbitrary node distributions, using either Lagrange or Bernstein polynomial bases. Three distinct classes of elements are considered. The first includes elements with structured internal node layouts and arbitrarily positioned boundary nodes. The second comprises elements with internal nodes arranged to allow smooth transitions in a single direction. The third class consists of elements defined on structured T-meshes with selectively omitted internal nodes, resulting in sparsely populated or incomplete grids. For all three classes, new macro-element (global interpolation) formulations are introduced, enabling flexible node configurations. Each formulation supports representations based on either Lagrange or Bernstein polynomials. In the latter case, two alternative Bernstein-based models are developed: one that is numerically equivalent to its Lagrange counterpart, and another that offers modest improvements in numerical performance.
Computational methods have undergone numerous stages of development and still appear to be evolving. Beginning with the global approaches of Rayleigh [1], followed by those of Ritz [2] and Bubnov-Galerkin (1913–1915), the field gradually transitioned toward local approximation techniques, as exemplified by the finite element method [3,4]. Among these stages of development, transfinite interpolation holds a particularly significant place [5]. Although it was originally introduced with the primary aim of interpolating the geometry of solid objects and surfaces [6], it soon became evident that the methodology could also be employed for interpolating scalar or even vector fields within three-dimensional space. In particular, the transfinite interpolation formula enables the construction of finite elements with differing numbers of nodes on opposite edges or surfaces, without the need for transitional elements. The same principle applies to the merging of dissimilar domains in two or even three dimensions [7].
While transfinite interpolation works perfectly in conjunction with Lagrange polynomials, the same is not the case for Bernstein ones. This is because the former are cardinal polynomials of -type, in the sense they are interpolatory (take the value of unity) along the stations, whereas the latter are not (take a value less than unity). Nevertheless, both sets hold the partition of unity property. This fact has sustained the conjecture that transfinite interpolation can be extended in such a way that blending functions can be Bernstein polynomials and at the same time they can also be trial functions which interpolate the primary variable U along the stations [8].
Figure 1 presents a compilation of multiple classes of transfinite finite elements.
Recent studies have shown that a direct substitution of Lagrange polynomials with Bernstein polynomials in the final expressions of the shape functions for all types of transfinite elements is feasible and sometimes yields equivalent results for both polynomial sets. To date, this direct replacement—accompanied by a pointwise agreement between the two polynomial families—has been verified for the following four classes of transfinite elements [9]:
Moreover, when opposite edges of the patch—where global interpolation is performed—are discretized using different polynomial degrees (e.g., Figure 1e), the straightforward substitution of Lagrange polynomials with Bernstein polynomials (i.e., the direct implementation of the conjecture using Bernstein polynomials as blending functions) results in a different numerical outcome.
In this context, the present work advances the state of the art by investigating arbitrarily-noded transfinite elements, in which opposite edges may contain different numbers of nodal points. Beyond the four classes previously mentioned, three additional cases involving distinct structured patterns of internal nodes are also examined:
Internal nodes in tensor-product arrangement (Figure 1e).
Internal nodes for variable (e.g. gradual) transition (Figure 1f).
T-mesh (incomplete grid of internal nodes, see Section 5).
The paper is structured as follows. In Section 2 we present the general formulation of transfinite interpolation, using either Lagrange or Bernstein polynomials for representing the blending and trial functions. In Section 3 we present the way in which the transfinite elements are constructed. In Section 4 we present the concept of elimination of the generalized coefficients on the boundary or along horizontal and vertical stations. In Section 5 we present the substitution of constraints into a background tensor product, on which the T-mesh is based. In Section 6 we present the numerical results of all the models, while Section 7 is a detailed discussion. The paper closes with the conclusions (Section 8) and is followed by four appendices.
2. General Formulation
2.1. State of the Art
The general expression of the transfinite interpolation for 2D-patches is given as [5]:
where and are the projectors of the quantity U toward and parametric axes, and is the corrective projector (tensor product of nodal points at the intersections of stations). It is well known that for , and horizontal stations at , we construct blending functions and of degree m and n, respectively. Based on the univariate functions and along the vertical and horizontal stations, respectively, we have:
On the other hand, along each station the variable is interpolated in terms of the trial functions, , where the variable s represents either of the parameters , as follows:
where the bar denotes prescribed value of a certain parameter ( or ) along the corresponding station (vertical or horizontal, for or , respectively). In general, the number of nodes ( or ) along a station may be different (less or greater) than the number of stations in the same direction. The case of equality is also included (e.g. in a tensor product).
Henceforth, for the sake of brevity, the symbol after each projector is supressed, which means that will be denoted simply as , and so on.
2.2. Extension of the Projectors
The classical interpretation of the well-known projectors () is based on their application to the primary variable , and this is consistent with the use of Lagrange polynomials as blending functions and [5]. It is well established that Coons interpolation represents a straightforward extension of one-dimensional linear interpolation to two-dimensional domains [8]. Similarly, classical transfinite (Gordon) interpolation generalizes one-dimensional polynomial interpolation to two-dimensional patches. Since one-dimensional polynomial interpolation can be carried out using either Lagrange or Bernstein polynomials, it follows that the classical projectors can likewise be expressed in terms of Bernstein polynomials.
The above claim will be shown for one projector, for example , and the same holds for the rest of them. Let us consider three points and the associated values of a univariate function (Figure 2a). These can be interpolated in terms of the nodal values (), using the quadratic Lagrange polynomials :
Alternatively, the same points can be interpolated in terms of the generalized coefficients () using the quadratic Bernstein polynomials :
The above equations can be extended from 1D to 2D, and this is implemented first considering the projector in which the nodal values () have been substituted by univariate functions () as shown in Figure 2b:
Similarly, in terms of Bernstein polynomials, the same projector is written as
Of course, there is a significant difference between the above two formulations. Lagrange interpolation (Equation 9) is local and refers to univariate functions representing the true variable along stations (at ), whereas Bernstein interpolation (Equation 10) is global and refers to univariate functions made of generalized coefficients. This means that while the interpoltion of the primary variable U is obvious, the analogous interpolation of the coefficient a is not. On the other hand, the coefficient a represents an affirmative entity which does not differ from the variable U. For example, in quadratic interpolation we have:
Therefore, if –for example– the extreme values are equal (i.e., ), the variable represents . This, in turn, means that a doublication of the associated basis function may control represent the actual variable .
Numerical results have demonstrated that the above concept—advocating the use of Bernstein polynomials, and more generally B-splines, as blending functions—performs effectively, provided that the remaining two projectors () are also taken into account [8].
3. Construction of Transfinite Elements
If the univariate functions U given by Equation 5 and Equation 6 are substituted in the three projectors (Equation 2 to Equation 4), and the latter into the transfinite interpolation formula given by Equation 1, factoring out this expression gives the global bivariate shape functions , so that the primary variable is written as:
where n is the total number of nodal points (degrees of freedom: DOFs).
In general, arbitrary-noded elements are usually constructed using all the three projectors involved in the transfinite interpolation formula given by Equation 1. However, in some cases this expression may be simplfied, as shown in Section 3.1 and Section 3.2. The golden rule for this simplification is usually one of the following two cases:
If a nodal point lies on the boundary but neither coincides with any of the four patch corners nor corresponds to an intersection between the boundary and another orthogonal station, then only one of the three associated projections remains active.
If the nodal point lies at the intersection of two stations, and at least one of them shares the same discretization as the blending functions, then only one projection operator remains active.
Next, by means of an illustrative example concerning a relatively small element, we present the process of shape function derivation and their subsequent implementation using Lagrange and Bernstein polynomial bases.
3.1. Tensor Product 9-Node Element
Let us consider the tensor product biquadratic (9-node) element element shown in Figure 3a. Considering the linear relationship between univariate Lagrange and Bernstein-Bézier polynomials, it has been previously shown that this conventional element of Lagrange type is mathematically equivalent to the biquadratic tensor product Bézier element [7]. This means that there is a transformation matrix of size (), which relates the nine bivariate shape functions of the former with the nine bivariate basis functions of the latter, through the relationship . Therefore, although the stiffness matrices ( and ) are not identical (one is a quadratic form of the other, e.g., ), the numerical solutions become identical in both boundary-value and eigenvalues problems.
3.2. Transfinite 11-Node Element Described by Only One Projector
Let us continue with the above 9-node tensor product bi-quadratic element shown in Figure 3a. This can be also considered as a transfinite element, which is characterized by three vertical stations (at ) and three horizontal stations (at ). Let us also focus on the top edge , on which two nodes (numbered as 10,11) are added, as illustrated in Figure 3b. Obviously, this refinement does not influence the number and location of the stations, which remain the same. In both cases (9-node and 11-node element), the projectors and are the same and are written as follows:
The symbol denotes the i-th Lagrange polynomial of degree j.
Since there are three stations per direction, this implies that the blending functions will be quadratic Lagrange polynomials. Moreover, since there are three nodal points along the vertical stations, the first being on (with nodal points: 1-4-7), the second defined by the nodes 2-5-8, and the third on edge (with nodal points: 3-6-9), the trial functions will be quadratic polynomials as well. Therefore we have:
where the variable s represents either of the parameters or .
Substituting Equation 15 into Equation 13 and Equation 14, one may observe that
Further substitution of Equation 16 into Equation 1 leads to:
Equation 17 typically arises when all nodal points are positioned along lines parallel to the -axis and thus perpendicular to the -axis. This geometric arrangement simplifies the subsequent discussion of the 11-node element, which is analyzed using either Lagrange polynomials (Section 3.3) or Bernstein polynomials (Section 3.4).
3.3. Element Formulation Based on Lagrange Polynomials
As previously mentioned, the utilization of Lagrange polynomials, for both the blending functions and the trial functions , makes handling of transfinite interpolation easy. For example, whatever the discretization along the top edge is (symmetric or not), the dominating projector –which describes the entire – can be written in terms of the three horizontal isolines, as follows:
The advantage of this expression (compared to intuitive methods cited in textbooks [3,4]) is that any discretization may be chosen along the edge , which is described by the univariate function . For example, if two nodes (i.e., those numbered as 10 and 11 in Figure 3a) are added to the tensor product, the totality of univariate functions involved in the utmost right end of Equation 18 will be written as:
Substituting Equations 19 to 21 into Equation 18, and also considering Equation 17, one obtains the following set of global shape functions:
We recall that are quadratic Lagrange polynomials, and that are also quadratic polynomials, satisfying , while are quartic polynomials (degree ). Although and represent the same functions, distinct notations are used in Equation 22 to enhance clarity. The set of eleven shape functions is depicted in Figure 4a.
It can be observed that all shape functions are local tensor products of the blending functions associated with the i-th horizontal station, and the Lagrange polynomial , identified by their serial number j at the current station. Each of the two lower stations is associated with three Lagrange polynomials, whereas the third (top) station is associated with five. In other words, the increase in the number of nodes along an edge (relative to the number of stations) does not highly affect the formulation.
3.4. Element Formulation Based on Bernstein Polynomials
For a given degree n, a series of Bernstein polynomials is defined- as follows:
In a previous report [8], it was conjectured that the Lagrange polynomials, used in the expression of global shape functions for transfinite elements, could be blindly substituted with Bernstein polynomials of the same degree. On going research has confirmed that this substitution is entirely valid when applied to tensor product elements (ideal or distorted), as well as to non-tensor product traditional structured elements in which the same number of nodes exists along every set of parallel stations [9].
However, in cases where a different discretization is present along at least one set of parallel stations—such as along the top edge illustrated in Figure 3b, where five nodes are placed, in contrast to only three nodes on the others—a small discrepancy was observed between the two models. Details on two possible models are provided below in Section 3.4.1 and Section 3.4.2.
3.4.1. First Approach (Model B-1): Straight Forward (Blind) Replacement
The theoretical foundation of this approach lies in the application of transfinite interpolation, now employing Bernstein polynomials instead of Lagrange polynomials for both blending and trial functions. However, this choice has the characteristic that the blending functions do not take unity or zero values at internal stations; nonetheless, they retain the partition of unity property. For the 11-node element, where only the projector is active, the conjecture of Bernstein-based blending functions leads to the following reconstruction of Equation 18:
Clearly, while and correspond to the primary variable on the edges and , respectively, the nature of function remains unspecified (i.e., it is influenced by all eleven ’s). Nevertheless, this flexibility implies that the univariate functions along the boundary can be defined arbitrarily. For instance, the blending functions and have no influence on the edge , on which is active. In this context, a reasonable choice is to interpolate using Bernstein polynomials:
A more rigorous approach involves starting with the tensor product of Bernstein polynomials, which is mathematically equivalent to the tensor product of Lagrange polynomials of the same degree [8]. In this context, Equation 24 becomes:
As observed in Equation 26, the univariate function evaluated at , corresponding to the edge , is associated with the blending function . Equation 26 refers to a 9-node element. To update to the 11-node element, it is only required to modify the aforementioned univariate function evaluated at using the approximation:
Substituting Equation 27 into Equation 26, we receive:
and therefore the set of basis functions for model B-1 will be:
The set of basis functions described by Equation 29 is illustrated in Figure 4b, where one may observe that it consists of only non-negative entries.
Within the patch , the primary variable is interpolated by:
We recall that the univariate functions involved in Equation 29 are blind (straight forward) replacements of the polynomials used in Equation 22. As previously mentioned:
The functions are quadratic (degree ) and thus will be blindly substituted by the three quadratic Bernstein polynomials: .
The functions are quadratic and thus will be blindly substituted by the three quadratic Bernstein polynomials: and .
The functions are quartic (degree ) and thus will be blindly substituted by the five quartic Bernstein polynomials: and .
3.4.2. Second Approach (Model B-2): Accurate Process of Transfinite Interpolation Formula
As we will see later on Section 6.1, model B-1 described by the set of Equation 29 –based on Bernstein polynomials– does not lead to the same numerical solution as that of Equation 22 (based on Lagrange polynomials). This fact can be accomplished by starting from Equation 22 and substituting the Lagrange polynomials (operating as blending and trial functions) with equivalent Bernstein polynomials. Details are provided below.
It is well known that quadratic Lagrange polynomials () –stored in column vector – are connected to quadratic Bernstein polynomials () –stored in column vector – through a transformation matrix , which fulfils the linear relationship:
Therefore, we have:
If we mechanically substitute Equations 32 through 34 into Equation 22, we once again obtain the same set of cardinal shape functions as those derived using Lagrange polynomials (of the [0,1]-type), but now expressed in terms of Bernstein polynomials. This set, still associated with the ’s, would again be illustrated in Figure 4a. However, this formulation is not meaningful.
A more meaningful procedure is to recall Equation 18 and substitute the therein univariate functions in terms of Bernstein polynomals. In this context, the first function, , is now expressed in terms of Bernstein polynomials (instead of the Lagrange polynomials involved in Equation 19, etc.), as follows:
It is worthy to notice that, on bottom edge (, Equation 35) and top edge (. Equation 37), we have substituted the Lagrange polynomials by Bernstein polynomials. Also, the nodal variables have been substituted by coefficients . This happens because interpolation on edges is independent of the rest domain, and thus is univariate (see, Appendix A). In contrast, in the middle horizontal station (), the associated nodes 4-5-6 do not still allow for direct interpolation through Bernstein polynomials, simply because the ends are not related with interpolating functions equal to unity. Therefore, we have temporarily preserved the initial formulation given by Equation 36.
Therefore, regarding Equation 36, we proceed as follows:
First, the three Lagrange polynomials, i.e. which are involved in Equation 36, are replaced in terms of the Bernstein polynomials, using Equations 32 to 34.
Moreover, the extreme nodal values are expressed in terms of the boundary coefficients, considering the transpose inverse of Equation 31 (see also Appendix A), i.e.:
whence:
The internal nodal value is left as is.
Concerning the totality of the eleven bivariate basis functions, the substitution of the above [Equation 32, Equation 33, Equation 34, and Equation 39] into Equation 18, gives for model-B-2 the following expressions:
In this formulation, we have , and the associated basis function takes the unity value at node 5 (i.e., ). By this definition, the interpolation becomes:
The set of basis functions described by Equation 40, are illustrated in Figure 4c. Comparing Equation 40 with Equation 29, one may observe that model B-2 is more complicated than model B-1.
Nevertheless, despite the differences, both models (B-1 and B-2) are characterized by the same basis functions exactly on the boundary of the element. For example, let us consider the edge which consists of three nodes (1,2,3). We shall show that all these three nodes have the same influence of the edge to which they belong. Actually, this edge is determined by , and thus and . As a result, considering Equation 29 and Equation 40, we have: , , and . In summary, for the entire edge we have:
which means that –in both models (B-1 and B-2)– the interpolation along the edge is nothing else than the trivial univariate quadratic Bernstein-Bézier interpolation. This finding has inspired the generalization of the methodology to arbitrary-noded elements.
Interestingly, regarding models B-1 and B-2:
They both use the same univariate interpolation (Bernstein polynomials) on the four edges of the patch.
Model B-1 considers Bernstein polynomials for blending functions.
Model B-2 considers Lagrange-transformed-to-Bernstein polynomials for blending functions.
In conclusion, for all the three models, the partition of unity is fulfilled:
3.5. Proposed Automated Procedure for Arbitrary-Noded Transfinite Elements
In this subsection we deal with a class of arbitrary-noded transfinite elements, which enhance the concept introduced by the previous 11-node element. In general, the four edges are arbitrary-noded ( subdivisions (i.e., nodes) along edge , along , along , and subdivisions along ), whereas the internal nodes follow a structured tensor-product pattern with and subdivisions (uniform or not) per direction. In general, it is not necessary that the orthogonal projections of the internal nodes onto the edges coincide with nodal points over them. Under these conditions, the blending functions are fully determined by the vertical and horizontal stations made of the edges and the layers of the internal nodes. In accordance to the position of internal nodes, the polynomial degrees of blending functions are and for the and direction, respectively.
3.5.1. Lagrange Polynomial Formulation
It is well known (see [7,8]) that under these circumstances, the U-based shape functions (Lagrange polynomial based) are sorted into two categories, as follows:
Those shape functions associated with the boundary nodes which are intermediate to an edge, are given in terms of trial and blending functions. For example, for the i-th nodal point on the edge (associated with blending function ), we have:
where is the i-th Lagrange polynomial of degree on the edge .
The shape functions associated with the four corner nodes are influenced by all the three projectors. For example, for the corner A we have:
Those shape functions associated with the internal nodes (at the position () are given in terms of tensor products of blending functions:
Equations 44 to 46 have been formulated so that to utilize Lagrange polynomials. Their conversion to Bernstein polynomials is not difficult but not trivial to implement. This is implemented in four consecutive steps, as follows:
The first step is to express the four univariate interpolations along the four edges () in terms of Bernstein polynomials (in local node numbering):
The second step is to convert the Lagrange-based univariate blending functions to Bernstein-based ones. In addition to the transformation matrix which was presented for quadratic interpolation involved in Equation 31, here we also present analogous formulas for higher degrees:
The third step is to apply analogous bivariate expressions for all the boundary nodes, as those given by Equation 44 and Equation 45. Of course, one may skip the first part which is the substitution of Lagrange polynomials by Bernstein polynomials, merely by directly adopting the univariate interpolation according to Equation 47 to Equation 50 which are associated with coefficients and not with nodal balues (see, Appendix A). In this case, the only modification needed is to replace the Lagrange-based blending functions with their Bernstein-based counterparts.
The fourth, and most difficult step, is to construct shape functions associated with the interior. Based on Equation 46, the shape functions associated with the internal nodes initially define a tensor product of Lagrange polynomials, which –in local node numbering–may be written as:
Clearly, the above matrix , which is the outcome of the vector product shown in Equation 56 (of size ), is column-wise linearized (set in a single column-vector, for example using MATLAB command reshape). Using the transformation matrices per direction ( and ), and substituting into Equation 56, the totality of the basis functions associated with the internal nodes is written as follows:
Excluding the terms in the border of the matrix shown in Equation 57, because this border refers to the boundary which has been previously completed through Equations 44 and 45, the further reshaping of the remaining matrix into vector will provide the final basis functions associated with the internal nodes.
To understand it better, let us apply this procedure to the abovementioned 11-node element. Since there is only one internal point, it causes three stations ber direction, that is , for which we have:
Substituting Equation 58 into Equation 57 , we receive the following matrix of size :
where, for the sake of brevity, we have set , and so on. In this table, if we delete the borders, we can isolate the shadowed central term, which is associated with only the internal node 5 (Figure 3b). One may observe that the latter coincides with , which is involved into Equation 40. Therefore, the proposed generalized procedure was verified at its lowest possible level.
3.6. 27-Node Transfinite Element
As a practical application example, we consider a 27-node transfinite element, of which the four edges are uniformly divided into 4, 3, 6, and 5 segments, respectively, as shown in Figure 5. This means that the associated polynomial degrees per edge are as follows: , and . The internal nodes form a uniform tensor product pattern of scheme (nodes 19 to 27), which means that the degree of the blending functions is (between edges and internal nodes, four node spans per direction are created). Therefore, this element consists of 18 boundary and 9 internal nodes.
3.6.1. Lagrange-Based Formulation
The implementation of transfinite interpolation (i.e., Equation 1) to the 27-node element, leads to the following set of bivariate shape functions [9]:
Interestingly, the shape functions and , although are associated with corner nodes, they consist of only one term (i.e., eventually influenced by only the projector ), because the trial functions along their common edge are exactly equal to the corresponding blending functions (uniform of degree 4).
3.6.2. Bernstein-Based Formulation: Model B-1
Setting Bernstein polynomials in the position of blending and trial functions as well, Equation 59 provides the following set of basis functions for model B-1:
3.6.3. Bernstein-Based Formulation: Model B-2
We follow a similar procedure as that of Section 3.4.2. The edge , which is interpolated with degree , is written in terms of univariate Bernstein polynomias in and their associate coefficients :
Similarly, for the edge , which is directed toward , we have:
For the edge we have:
Finally, for the edge , which is directed toward , we have:
The above four univariate functions, which are associated with the edges, are blended as follows:
The function , which is given by Equation 64, is blended by .
The function , which is given by Equation 62, is blended by .
The function , which is given by Equation 61, is blended by .
The function , which is given by Equation 63, is blended by .
In more detail, the abovementioned blending functions (of degree 4) are determined using the transformation matrix , which is given by Equation 53, and thus the Lagrange based expression is converted to a Bernstein based expression, as follows:
Therefore, the basis functions associated –for example– with the three intermediate nodes of the edge are given as:
Regarding a corner node, such as node 1 at axis origin, we must consider both projectors toward and axes, and subtract the correcting term, whence:
Moreover, the previous procedure (cf. Equation 57) is shortened by ignoring the `borders’ of the tensor product, and thus the basis functions associated with the internal nodes are found directly by constructing the matrix:
which is also written as:
It should be clarified that the associated DOFs to the entries of this matrix are arranged as follows:
Therefore, the result of multiplications in Equation 71, is a matrix of size , of which the nine entries form the basis functions associated with the internal nodes, is as follows:
It was found that the element based on Bernstein polynomials, constructed using Equations 69, 70, and 73 (i.e., model B-2), yields the same numerical results as the element based on Lagrange polynomials using Equation 59.
Having found all the basis functions for the 27-node transfinite element, the graphical representation for all the three models is illustrated in Figure 6.
Figure 6.
Shape and basis functions of the 27-node element: (a) Lagrange polynomials. (b) Bernstein polynomials (model-B1). (c) Bernstein polynomials (model-B2).
Figure 6.
Shape and basis functions of the 27-node element: (a) Lagrange polynomials. (b) Bernstein polynomials (model-B1). (c) Bernstein polynomials (model-B2).
3.7. Concluding Remark
Regardless of the formulation—whether using Lagrange polynomials or Bernstein polynomials—if the internal nodes are arranged in a tensor-product pattern, there is no difficulty in handling any number of boundary nodes. In all cases, the staggered mesh of internal nodes defines the set of blending functions, while the basis functions associated with the internal nodes are simply tensor products of these blending functions. For the basis functions associated with the boundary nodes, they are formed as local tensor products between the univariate trial functions along the current edge and the corresponding blending function in the direction perpendicular to that edge.
Furthermore, to deal with a more difficult class of elements, in which the elements are defined over a structured T-mesh from which several internal nodes have been selectively removed, thus resulting in an incomplete or sparsely populated grid, the author is referred to Section 5.
3.8. Transitional Transfinite Elemenets
Till now, we have dealt with the following classes of transfinite elements:
Tensor-product elements.
Classical elements with stations holding a standard discretization per direction.
Distorted tensor product elements.
Elements with internal nodes in the pattern of a tensor product and arbitrary noded boundaries.
We now consider elements with internal nodes where the number of nodes per station can vary. A simple case occurs when the nodes (both internal and boundary) are aligned along unidirectional stations — for example, horizontally, as illustrated in Figure 7. For the illustrated 12-node element (Figure 7a), the base functions in terms of Lagrange polynomials are as follows:
The graph of global shape functions is illustrated in Figure 8a.
Next, replacing Lagrange with their counterpart Bernstein polynomials (model B-1), we receive the following set of non-negative basis functions:
The graph of basis functions is illustrated in Figure 8b.
As we will demonstrate in the Results Section 6, the sets of shape and basis functions defined by Equation 74 and Equation 75, respectively, are not fully equivalent and therefore lead to slightly different results. Consequently, there does not exist a transformation matrix satisfying the relation . However, since the quality of the approximation in model B-1 remains satisfactory, there is no necessity to pursue an exact representation of the Lagrange polynomials in terms of Bernstein polynomials.
4. Reduction of Bernstein Polynomials
A very recent study has shown that the treatment of the interior in T-meshed elements can be facilitated by the observation that a Lagrange polynomial can be generated by a higher-order Lagrange polynomial, provided that certain linear constraints are imposed [10]. For example, a linear polynomial defined between the endpoints and can be reproduced by a quadratic polynomial based on nodes at , , and , provided the constraint is enforced (see Figure 9a). Similarly, a uniform quadratic polynomial with nodal points at , , and 1 can be generated by a cubic polynomial by imposing the constraint (see Figure 9b), and so forth. In summary, when Lagrange polynomials of degrees are used, for the characteristic configurations shown in Figure 9, the corresponding constraints are as follows (see Ref. [10]):
For example, regarding cubic interpolation with a missing node in midpoint (Figure 9d), if the corresponding constraint imposed for by Equation 79 is inserted into a sum of Lagrange polynomials of degree 4 (), the expression degenerates to a sum of Lagrange polynomials of degree 3 (), which are illustrated in Figure 10a. The solid line corresponds to Lagrange polynomials of degree 3 which were directly calculated, whereas the markers by small circles correspond to the degenerated Lagrange polynomials of degree 4 after imposing Equation 79. Note that if the same procedure is applied to the Bernstein polynomials for the coefficient , the resulting modified cubic Bernstein polynomials—derived from those of degree 4—do not coincide with the true cubic polynomials (see Figure 10b). Nevertheless, the condition imposed by Equation 79 is again fulfilled, as shown in Appendix B.
Remark: It is noted that, not only one, but more nodal points can be eliminated, either consecutively or simultaneously. Obviously, the number of the eliminated nodes is the number of the constraints imposed.
Within the context of the paper at hand, it was found that the above constraints remain invariable when Bernstein polynomials are used, merely by substituting the nodal values by the coefficents . For example, if we impose the constraint to a set of three quadratic Bernstein polynomials (), one may easily verify that they eventually reduce to a set of two linear Bernstein polynomials ().
For the purposes of the paper at hand, we reduce ourselves to recast the above constraints in terms of generalized coefficients as follows:
Related to this, as a special case (alternative to the direct procedure presented in Appendix B), it will be shown below that a cubic polynomial similarly degenerates into a quadratic one.
Cubic polynomials and quadratic constraints: To make the study meaningful, the intermediate (internal) node is taken at one-third measured from the left end. Clearly, we have a unit length with three nodes: 1 (at ), 2 (at ), and 4 (at ) -as illustrated in Figure 9b–, thus creating non-uniform Lagrange of degree two. 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. In more detail, we start from the uniform sequence where the transformation matrix between Lagrange and Bernstein polynomials is (see, [7](p.267)):
whereas the relationship between nodal values and coefficients depends on the transpose of the transformation matrix involved in Equation 84, and thus is:
Clearly, the above equalities refer to the uniform case in which the nodal points are located at . Now, we start with the simple case of Lagrange polynomials, where node ‘3’ is missing. This in turn means that if we consider the value produced by the non-uniform polynomial of degree 2 at node 3, as a constraint in terms of , 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.
As has been previously found in Ref. [10], it is trivial to show that the three non-uniform polynomials (based on the nodal values, ) lead to the constraint (at ):
Substituting in Equation 87 the four nodal values in terms of , by Equation 86, we eventually obtain:
Comparing Equation 87 with Equation 88, we see that for a univariate interpolation (such as that along an edge) the constraint imposed for node 3 is identical in form, either nodal value U or arbitrary coefficients a are used. Since the tensor product, which may be the starting point for performing elimination (imposition of constraints) is identical for either Lagrange or Bernstein polynomials, the same constraint in them (cf. Equation 87 and Equation 88) ensures the same final expression, in which the Lagrange polynomials are blindly substituted by Bernstein polynomials of the same degree. In this sense, the 18-node transfinite element has the same expression in either set of polynomials, and obviously linear relationship will occur between the column vectors including the 18 shape functions (local tensor products).
A rigorous proof for the degeneration of a quartic polynomial to a cubic one, is given in Appendix B, whereas the general mathematical proof for any degree n is given in Appendix C.
The general theoretical explanation for this event, is as follows:
4.1. Non-Uniform Lagrange Polynomials
The standard expressions for the transformation matrices , which have been reported in previous papers [7,8] have been derived for uniform (equally spaced) Lagrange polynomials. However, when the intermediate nodes on a line segment (in the parametrc interval ) are moved from their initial uniform position, the set of nodal points on which Lagrange polynomials are based changes, merely because the nodal values change. In contrast, Bernstein polynomials are of standard form according to Equation 23, and thus they do not depend on the position of the associated control points. In conclusion, the change of nodal points along a segment implies a change of the transformation matrix , and change of the generalized coefficients. The collocation at nodal points gives . For each position of internal nodes with value , the matrix takes a diffenent value, and the vector of coefficient becomes , whence .
5. T-Mesh Elements
In general, two broad methodologies exist for constructing finite elements with T-junctions, applicable to both Lagrange and Bernstein polynomial bases. The first approach is based on transfinite interpolation, implemented through one or more directional projections. The second approach employs sequential processing on a tensor-product background, where internal nodes are progressively eliminated. The case involving Lagrange polynomials has been examined in detail in Ref. [10].
For the sake of completeness, this paper revisits the Lagrange polynomial formulation but primarily focuses on a systematic investigation of the performance of Bernstein polynomials. As previously noted, both the Lagrange and Bernstein formulations distinguish between boundary and interior nodes of a T-mesh element. However, this distinction becomes more pronounced in the context of a T-mesh.
5.1. Simplified T-Elements
With reference to the tensor-product element shown in Figure 11a, two representative T-elements are illustrated in Figure 11b and Figure 11c. These are obtained by initially removing two boundary nodes (3 and 5), followed by the removal of one internal node (14). In all three configurations, the internal nodes are arranged to form two internal stations per direction, located at and . This simplified example serves as a basis for the subsequent discussion on the derivation of basis functions.
5.2. Boundary Nodes
5.2.1. The 13-, 14- and 15-Node Elements
In Figure 11bcd, one may observe that the nodal sequence along is , as also is the case with Figure 9b. The missing node at the position , which is denoted by a skew cross (×), is described by Equation 88 (i.e., ).
Substituting Equation 88 into the usual univariate interpolation along the edge (with ) using cubic Bernstein polynomials:
we eventually eliminate (associated with point G), and thus receive:
The univariate basis functions () along the edge , associated with initial nodal points (1,2,3,4; shown in Figure 11a), and () associated with final nodes (1,2,3; shown in Figure 11bcd), are illustrated in Figure 12a and Figure 12b, respectively. One may observe that while the conventional Bernstein polynomials are non-negative (see Figure 12a), those produced after the elimination may take negative values as well (see Figure 12b). In more detail, one may verify that the updated polynomials in Equation 90 are: , and . They also hold the partition of unity property, i.e., for .
Based on the three modified univariate trial functions involved in Equation 90 and shown in Figure 12b, in the T-mesh element , the bivariate basis functions which correspond to the edge can be easily determined.
Next, we apply either the transfinite interpolation formula (first approach) or the background tensor-product technique (second approach). In both cases, using bivariate Bernstein polynomials of degree 3 (, for ), the basis functions for the 15-node element (see Figure 11b), organized by horizontal layers, are defined as follows:
One may observe that only the first three DOFs, which are associated with the bottom edge , are affected by the consideration of the constraint.
Since the underlying approach is based on the tensor product structure, it is immaterial whether it is applied using Bernstein or Lagrange polynomials. Consequently, if the goal is to obtain the shape functions , for , associated with Lagrange polynomials, it suffices to replace the Bernstein polynomials (for ) in Equation 91 with their corresponding Lagrange polynomials . Consequently, the set of basis functions included in Equation 91 is equivalent (but not identical in form) to the following set:
The abovementioned equivalence was also verified by a numerical example repored in Section 6, in which both models give the same numerical result. Here, in advance, we report that the common value was for the solution of the boundary-value problem, and for the interpolation problem based on exact nodal values.
5.2.2. 14-Node Element
The 14-node –shown in Figure 11c– needs further processing. In addition to the constraint which refers to the bottom edge (point G), we also consider a second constraint regarding the edge (point F), i.e.:
where () refer to the initial background mesh illustrated in Figure 11a. Substituting Equation 88 and Equation 93 into the initial tensor product, for node numbering as illustrated in Figure 11c, we eventually receive:
It can be observed that only the first five degrees of freedom (DOFs), which are associated with the edges and where the two constraints are imposed, are affected—thereby altering the tensor product structure. In particular, the corner node ‘3’ is influenced by two blending functions: in the -direction and in the -direction.
The associated model B-1 is the same as in Equation 94 where Lagrange polynomials are merely substituted by Bernstein polynomials .
Again, the same error was found () for Lagrange and Bernstein polynomials.
5.2.3. 13-Node Element
The 13-node configuration—shown in Figure 11d—still requires further processing. Relative to the tensor product mesh in Figure 11a, node ‘14’ (point E in Figure 11d) could be constrained once along the horizontal line 12–13–14–5 and again along the vertical line 3–14–16–8.
Therefore, from the constraint in the -direction:
and from the constraint in the -direction:
Then, although it is possible to work considering one of these two options, it is more reasonable to take the mean average:
Therefore, for the 13-node element under consideration, the totality of the constraints –applicable to the tensor-product– are: Equation 88, Equation 93, and Equation 97. Considering all of them, the initial tensor-product of Lagrange polynomials degenerates to the following final shape functions:
Similarly, the initial tensor-product of Bernsten polynomials degenerates to the following final basis functions:
In contrast to the previous element of Section 5.2.2, in the 13-node element the errors of two formulations differ as follows: (Lagrange) and (Bernstein).
5.3. Internal Nodes
A distinguishing feature of the elements considered in this section is that the density of internal nodes dictates the maximum polynomial degree in each parametric direction (). Clearly, unlike the elements discussed in Section 3.5, we assume that there are no edges with a polynomial degree exceeding that imposed by the internal node distribution. This is not a disadvantage, as the same holds in older [11] and current accepted models of T-spline [12,13,14,15,16].
Regarding the internal nodes, if the grid is complete, it suffices to consider the full tensor product of either Lagrange or Bernstein polynomials. In more details:
If the objective is to construct a Lagrange-based polynomial model, one begins with a tensor product of Lagrange polynomials, which is subsequently modified –through constraints– to account for any missing internal nodes. This issue has been previously discussed in full detail in Ref. [10].
If the objective is to construct a Bernstein-based model, one begins with a tensor product of Bernstein polynomials, which is subsequently modified to account for any missing internal nodes. This is the main topic of this paper.
First of all, we have to say that the univariate interpolation on each of the four edges is entirely independent on the other edges as well as on the interior. In case that the internal nodes are arranged in a compact tensor product (like in Figure 13a), the aforementioned interpolation functions of the boundary are merely blended using those blending functions determined by the internal nodes, as depicted by Equation 44.
Nevertheless, when at least one internal node is missing from the compact tensor product pattern, it has some influence on some boundary nodes as well. This happens despite the fact that the boundary itself is not influenced, but only the action of the associated bivariate basis functions inside the domain. More specifically, the influence depends on the selection which isoline/station will be considered or not considered. To aid understanding, we first considered a tensor-product element (Figure 13a), which was then modified into a 24-node element by removing the central node from the bottom layer of internal nodes (Figure 13b). In both configurations, node numbering begins along the same boundary and proceeds inward to the interior nodes.
5.3.1. Lagrange Polynomials
In this context, working with Lagrange polynomials, we have:
The elimination of the middle node along the horizontal station 16-17-18-6 (Figure 13b) is made either considering a non-uniform polynomial of degree 3 for which the transfinite interpoltion is , or by the constraint:
The elimination of the middle node along the vertical station (made of nodes 3-20-23-11) is made either considering a non-uniform polynomial of degree 3 for which the transfinite approximation is , or using the constraint:
Alternatively, we may consider the average of the above two considerations for the eliminated DOF:
5.3.2. Bernstein Polynomials
In the sequence, we study the Bernstein-based model, starting from the tensor product of them. Our findings are as follows:
When the bottom (horizontal) layer is considered as a non-uniform polynomial of degree 3, the approximation is . Alternatively, the associated constraint is:
When the middle (vertical) layer is considered as a non-uniform polynomial of degree 3, the approximation is . Alternatively, the associated constraint is:
When the average of the above two approximations is considered, the associated constraint is:
As will be verified in section ‘Results’ (Section 6.2), one may observe that all three Bernstein-based models are very similar, but again the average model is closer to the first model which performs the elimination toward -direction.
In all cases, the average model is on the safe side.
A useful observation is that, the exception of node 25 from the middle bottom layer of internal nodes, influences those boundary nodes which constitute the ends of the stations to which the eliminated node is considered to belong. For example, when we consider that node 25 belongs to the horizontal station , the basis functions associated with nodes 16 and 6 are influenced. Moreover, when we consider that node 25 belongs to the vertical station , the basis functions associated with nodes 3 and 11 are influenced. Finally, when node 25 is considered to both of them (at their intersection, taking the average), all the four boundary nodes (16,6,3,11) are influenced.
6. Results
In all cases, the reported error norm , is defined (in percent %) as:
where and are the calculated and exact values of the variable , respectively, over the entire domain .
In this paper, several models will be studied. In brief, they concern:
In all cases, Lagrange and Bernstein polynomials will be used. In the second case of Bernstein polynomials, two models (model B-1 and model B-2) will be reported. Example 1 concerns the quality of interpolation based on given values at the nodal points of the single square element which models the entire patch. Example 2 refers to the numerical solution of a BVP with a non-polynomial exact solution. Example 3 is concerned with Poisson equation in a standard benchmark problem.
6.1. Small-Size Models with Fully-Populated Interior
The simplest case of a transfinite element is the 9-node element wich is illustrated in Figure 3a. In this case, it can be readily shown that the tensor product of Lagrange polynomials is mathematically equivalent to the corresponding tensor product of Bernstein polynomials. Difficulties arise when deviating from the tensor product pattern—for example, when two additional nodes (e.g., nodes 10 and 11) are introduced along the top edge of the domain (Figure 3b). Nevertheless, this issue was successfully treated in Section 3.
: Approximation of mathematical function in square domain
The only reason of this example is that it has been used in [8], where it was the only reported case that Lagrange and Bernstein polynomials do not lead to the same numerical result. To check whether this previous finding is valid, here we present results for the same function but in smaller models, in which a rapid convergence occurs.
Let us consider the function , which is collocated at all the 9 or 11 nodal points, accordingly, of the square element. Based on these nine or eleven nodal values (), the overall error norm was found to be as shown in Table 1. As theory dictates, for the tensor product element all formulations are equivalent and lead to the same numerical result. For the non-tensor 11-node element, Table 1 shows that the numerical finding is marginally in favour of the Lagrange based formulation (compared to model B-1). The slight increase in the error norm when transitioning from the 9-node to the 11-node element is incidental, as will be confirmed by the other numerical results presented below.
In the sequence, the same elements were used to obtain the numerical solution of a BVP (Example-2), governed by Laplace equation. The characteristic of this problem is that the problem is fully two-dimensional and also the exact solution is of non-polynomial form.
: Heat-flow in rectangular sheet
Let us consider a square sheet of dimensions in which Laplace equation dominates . The boundary conditions are partially Dirichlet and Neumann type, as shown in Figure 14a. The temperature along the top edge is given as
Solution: The entire patch was discretized as a single transfinite element of either 9 or 11 degrees of freedom (DOFs) shown in Figure 14bc (with polynomial degrees and ), of which only two DOFs (i.e., nodes 4 and 5) are unrestrained. The results are a follows:
Regarding the tensor product 9-node element (Figure 14b), using either Lagrange or Bernstein polynomials, the calculated error was found to be the same, equal to (see Table 2). The only difference in the two numerical solutions was the condition number of the equations’ matrix (of size ), which was found equal to 41.8 and 55.3 for Lagrange and Bernstein polynomials, respectively.
Regarding the non-tensor product 11-node element (Figure 14c), the numerical results for the plate with cosine-like temperature, are shown in the last line of Table 2. One may observe that the Bernstein-based model B-2 (Equation 40) is equivalent to the Lagrange-based model, where the Bernstein-based model B-1 (Equation 29) is marginally better.
Regarding the non-tensor product 12-node element (Figure 7a), the difference between Lagrange and Bernstein polynomials (model B-1) is minor, and thus it was attempted to develop model B-2.
In all cases, as the model increases the accuracy improves.
In addition, using the same elements, after collocation of the exact nodal values at the 9 or 11 points, we derived the results shown in Table 3: Lagrange (2.9028%, Bernstein: 2.6920%). The latter results are very close to those obtained in the BVP.
6.2. Medium-Size Models
This refers to a uniform arrangement of nodes, as shown in Figure 13. Starting with the full tensor-product grid of 25 nodes as a reference, we select one internal node and remove it from the mesh. The removal of an internal node is treated as its elimination along the station (row or column) it belongs to. We are particularly interested in studying whether, and how, the elimination of an internal node affects the behavior of the nearby boundary.
In this context, working with Lagrange polynomials, we have:
When the bottom (horizontal) layer (made of nodes 16-17-18-6) is considered as a non-uniform polynomial of degree 3, the transfinite approximation becomes , and the error of the numerical solution was: . The same result is obtained when inserting the constraint given by Equation 100 into the tensor product of Lagrange polynomials.
When the middle (vertical) layer (made of nodes 3-20-23-11) is considered as a non-uniform polynomial of degree 3, the transfinite approximation is , and the numerical result was: . The same result is obtained when inserting the constraint given by Equation 101 into the tensor product of Lagrange polynomials.
When the average of the above two considerations was taken for the eliminated DOF according to Equation 102, the result was: .
Regarding tensor-product solution (25 nodes), Lagrange polynomials led to the same numerical error equal to .
One may observe that the average-based model is closer to the reasonable first choice, i.e., of considering .
Moreover, working with Bernstein polynomials, we have:
When the bottom (horizontal) layer is considered as a non-uniform polynomial of degree 3, the approximation is , and the result was: . The same result is obtained when inserting the constraint () of Equation 103, into the tensor product.
When the middle (vertical) layer is considered as a non-uniform polynomial of degree 3, the approximation is , the result was: . The same result is obtained when inserting the constraint () of Equation 104, into the tensor product.
When the average of the above two considerations was taken for the eliminated DOF, i.e., () of Equation 105, the result was: .
Regarding tensor-product solution (25 nodes), Bernstein polynomials led to the same numerical error equal to .
One may observe that all three Bernstein-based models are very similar, but again the average model is closer to the first model which performs the elimination toward -direction.
In all cases, the average model is on the safe side.
A useful observation is that, the exception of node 25 from the middle bottom layer of internal nodes, influences those boundary nodes which constitute the ends of the stations to which the eliminated node is considered to belong. For example, when we consider that 25 belongs to the horizontal station , the basis functions associated with nodes 16 and 6 are influenced. Moreover, when we consider that 25 belongs to the vertical station , the basis functions associated with nodes 3 and 11 are influenced. Finally, when node 25 is considered to both of them (at their intersection, taking the average), all the four boundary nodes (16,6,3,11) are influenced.
Regarding tensor-product solution (25 nodes), both Lagrange and Bernstein polynomials led to the same numerical error equal to .
6.3. Large-Size Model
The 46-node T-mesh, illustrated in Figure 15a, has been taken from Ref. [10], where the construction of this element has been fully explained.
In brief, it consists of 46 nodes whereas the corresponding background tensor-product includes 81 nodes. This means that 35 constraints have been imposed in the auxiliary DOFs. Among them, 32 constraints refer to single stations: 15 DOFs on horizontal stations: red colored cross (×), and 17 DOFs on vertical stations: cyan colored cross (×). The rest three DOFs, denoted by green colored cross (×), correspond to station intersections. The closed-form of the fourty-six shape functions based on the Lagrange-polynomials model are very lengthy, and may be found in the Appendix of Ref. [10].
In the context of this paper, we applied the same constraints to the coefficients instead of the nodal values . The final result is that the produced Bernstein-polynomials model consists of the same basis functions as those in the abovementioned Lagrange-polynomials model. In other words, the various Lagrange polynomials of degree 8 were merely substituted by their counterpart Bernstein polynomials of the same degree.
Regarding the accuracy of 46-node element in Example-2, Ref. [10] reports an error norm of using the Lagrange polynomial model. When these shape functions were replaced with Bernstein polynomials, the error was slightly reduced to . Furthermore, through the elaborate procedure developed in the present work, it was possible to construct an accurate Bernstein-based equivalent of the Lagrange model, which again yields an error of . Nevertheless, this formulation is considerably more complex than the version presented in Ref. [10], and is therefore not reported here due to its extensive length and limited practical value.
To gain additional experience with the 46-node T-element, we studied a third example.
: Poisson equation in square domain
Let us consider a square sheet of dimensions in which Poisson equation dominates . The boundary conditions are of homegeneous Dirichlet type (i.e., all over the boundary). The exact solution is given as
The obtained results are as presented in Table 4. One may observe that in both examples the Bernstein-based model B-1 outperforms.
7. Discussion
It is well-established in the literature that two broad classes of finite elements—namely, tensor-product elements and classical transfinite elements with structured internal nodes—can be effectively represented using Bernstein polynomials. In these cases, Bernstein polynomials can directly replace Lagrange polynomials in the final closed-form expressions without modification, yielding identical numerical results.
A similar scenario arises in a third class of finite elements, where the positions of boundary nodes deviate from the ideal uniform tensor-product configuration. In such cases, substituting Lagrange polynomials with Bernstein polynomials transforms the transfinite interpolation formula—originally involving three distinct projectors—into the ideal tensor-product form utilizing a single projector, . This transformation effectively absorbs any perturbations in boundary nodal positions into the generalized coefficients, maintaining the integrity of the interpolation. On the other hand, this is very common in isogeometric analysis (IGA) where control points are allowed to be moved, but is possible when using Lagrange polynomials in standard FEM as well.
In the present study, we primarily focus on three additional classes of transfinite finite elements—the fourth, fifth, and sixth—summarized as follows.
The fourth class is characterized by an unequal number of nodes along opposing edges, resulting in varying polynomial degrees. Additionally, the nodes may be non-uniformly distributed along each edge of the patch. These elements can be systematically treated using Lagrange polynomials within the classical transfinite interpolation framework based on the Boolean sum of three projectors. In this study, Bernstein polynomials are introduced by substituting the closed-form expressions of the Lagrange polynomials. Although this substitution does not yield numerically identical results, it provides a slight improvement in accuracy. To achieve full numerical equivalence, it is proposed to treat the degrees of freedom (DOFs) associated with internal nodes as quasi-decoupled from those on the boundary. Initially, the tensor product of blending Lagrange polynomials is directly replaced by the tensor product of Bernstein polynomials. This preserves the internal values as valid DOFs, ensuring consistent interpolation within the element. Meanwhile, the DOFs associated with boundary nodes are transformed using univariate transformation matrices defined along each edge. Similar transformations are applied to replace the boundary Lagrange polynomials accordingly.
The fifth class comprises elements with a gradual refinement of internal nodes arranged in layers perpendicular to a given parametric direction, or . These elements are handled effectively using univariate Bernstein polynomials as blending functions, and the field is described by a single projector, i.e., or .
Last but not least, the sixth class involves T-meshed elements, which resemble the well-known T-spline elements. However, in the present work, the focus is restricted to the use of Bernstein polynomials only, rather than B-splines, for which ongoing research is yielding promising results.
8. Conclusions
The findings of this study indicate that robust transfinite finite elements with arbitrary nodal configurations can be effectively constructed using Bernstein polynomials, which may replace their Lagrange counterparts in the final closed-form expressions. Although this substitution is not mathematically equivalent, it typically leads to improved numerical performance by preserving the essential structure of the solution while enhancing accuracy and stability. A mathematically equivalent formulation—expressing Lagrange-based elements exactly in terms of Bernstein polynomials—is always possible; however, it tends to be algebraically lengthy and offers no significant practical advantage. In the context of T-meshes, the replacement of Lagrange polynomials with Bernstein polynomials is both straightforward and effective. This is supported by the fact that constrained expressions in both polynomial bases exhibit similar behavior, owing to the affine invariance of polynomial spaces. This underlying property justifies the consistent performance observed when applying Bernstein polynomials in place of Lagrange polynomials in transfinite element formulations.
Funding
This research received no external funding.
Data Availability Statement
Available upon request.
Conflicts of Interest
The authors declare no conflicts of interest.
Appendix A. Substitution of Lagrange by Bernstein Polynomials on an Edge
Let us consider the edge , which consists of the three uniformly distributed nodes: 1,2,3, associated with nodal values . If the nodes are considered as control points, the associated coefficients will be .
It is well known that the involved three quadratic Lagrange polynomials are related with their counterpart Bernstein polynomials by [7]:
Similarly, the nodal values and the coefficients are related by:
Taking the transpose of both parts of Equation A1, and then multiplying Equation A3 by parts, we receive:
Appendix B. Examples of a Single Constraint in Bernstein Polynomials
Below we shall deal with a couple of cases in which there is a missing node from a uniform mesh.
Appendix B.1. Quadratic
Let us consider the quadratic interpolation:
In order for Equation A5 to reduce from a quadratic to a linear form, the coefficient of the quadratic term must vanish. This leads to the condition:
Appendix B.2. Cubic
Let us consider the cubic interpolation:
In order for Equation A7 to reduce from a cubic to a quadratic form, the coefficient of the cubic term must vanish. This leads to the condition:
Appendix B.3. Quartic
Let us consider the quartic interpolation:
In order for Equation A9 to reduce from a quartic to a cubic form, the coefficient of the quartic term must vanish. This leads to the condition:
It is worth mentioning that both Equation A10 and Equation A11 were produced by the same equality (). Therefore, Equation A10 was produced when solving for , whereas Equation A11 when solving for .
Appendix C. General expression for a Constraint on Bernstein Polynomials
Below we deal with the general case of a Bernstein polynomial of degree n, with . The expression of Bernstein polynomial is:
So, in the sum , the total coefficient of is the sum of all contributions from Equation A14 where (the maximum power). Therefore the coefficient of is:
Reversing the sum in the right-hand side of Equation A15, we get:
Appendix D. MATLAB Script for the Coefficient of xn
The MATLAB code used for calculating the coefficient of in is given below:
L. Rayleigh, “Scientific Papers,” Vol. II, Cambridge University Press, Cambridge, 1900.
W. Ritz, Über eine neue Methode zur Lösung gewisser Variationsprobleme der mathematischen Physik, [On a new method for the solution of certain variational problems of mathematical physics], Journal für reine und angewandte Mathematik vol. 135 pp. 1 - 61 (1909).
Zienkiewicz, O.C. The Finite Element Method, 3rd ed.; McGraw-Hill: London, UK, 1977; pp. 154–196.
Bathe, K.J. Finite Element Procedures, 2nd ed.; Prentice-Hall: New Jersey, USA, 1996; pp. 154–196.
Gordon, WJ, Hall CA. Transfinite element methods: Blending-function interpolation over arbitrary curved element domains. Numerische Mathematik 1973;21:109–129. [CrossRef]
Coons SA. Surfaces for computer-aided design of space forms. MIT (1967).
Provatidis, C.G. Precursors of isogeometric analysis: Finite elements, Boundary elements, and Collocation methods. Springer, Cham, 2019. [CrossRef]
Provatidis C. Transfinite patches for isogeometric analysis. Mathematics 2025;13(3):35. [CrossRef]
Provatidis C. Transfinite elements using Bernstein polynomials. Axioms (submitted).
Provatidis, C.; Eisenträger, S. Macroelement analysis in T-patches using Lagrange polynomials. Mathematics 2025;13(9):1498; [CrossRef]
Birkhoff, G; Cavendish, J.C.; Gordon, W.J. Multivariate Approximation by Locally Blended Univariate Interpolants. Proc. Nat. Acad. Sci. USA 1974, 71(9), 3423-3425. [CrossRef]
Sederberg, T.W.; Zheng, J.; Bakenov, A.; Nasri, A. T-splines and T-NURCCs. ACM transactions on graphics (TOG) 2003, 22(3), 477-484. [CrossRef]
Dörfel, M.R.; Jüttler, B.; Simeon, B. Adaptive isogeometric analysis by local h-refinement with T-splines. Computer Methods in Applied Mechanics and Engineering 2010, 199(5–8), 264-275. [CrossRef]
Zepeng Wen, Qiong Pan, Xiaoya Zhai, Hongmei Kang, Falai Chen, Adaptive isogeometric topology optimization of shell structures based on PHT-splines, Computers & Structures, Volume 305, 2024, 107565. [CrossRef]
Chen, K.; Qiu, C.; Liu, Z.; Tan, J. A high-precision T-spline blade modeling method with 2D and 3D knot adaptive refinement. Advances in Engineering Software 2024;194:103684. [CrossRef]
Figure 12.
Univariate basis functions for the bottom edge of Figure 11bcd: (a) Usual cubic Bernstein polynomials. (b) Updated Bernstein polynomials according to Equation 90.
Figure 12.
Univariate basis functions for the bottom edge of Figure 11bcd: (a) Usual cubic Bernstein polynomials. (b) Updated Bernstein polynomials according to Equation 90.
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.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.