Preprint
Article

This version is not peer-reviewed.

A Note on Rational Lagrange Polynomials for CAGD Applications and Isogeometric Analysis

A peer-reviewed article of this preprint also exists.

Submitted:

12 September 2025

Posted:

12 September 2025

You are already at the latest version

Abstract
While the established theory of computer-aided geometric design (CAGD) suggests that rational Bernstein--B\'ezier polynomials associated with control points can be used to accurately represent conics and quadrics, this paper shows that the same goal can be achieved in a different manner. More specifically, rational Lagrange polynomials of the same degree, associated with nodal points lying on the true curve or surface, can be combined with appropriate weights to yield equivalent numerical results. Although this replacement may not be crucial for CAGD purposes, it proves useful for the direct implementation of boundary conditions in isogeometric analysis, since it allows the use of nodal values on the exact boundary.
Keywords: 
;  ;  ;  ;  

1. Introduction

Since the mid-1970s, research in computer-aided geometric design (CAGD) has heavily relied on Bernstein-Bézier polynomials as a foundational tool for representing and manipulating curves and surfaces. This preference stems primarily from their strong geometric intuition: the shape of a Bézier curve or surface is governed by a finite set of control points, which usually lie outside the geometric entity itself and act as handles for interactive design and editing. A second important reason is the mathematical flexibility of the Bernstein basis, which supports essential operations such as degree elevation, subdivision, and knot insertion, enabling local refinement without altering the global geometry’s key features for adaptive modeling and analysis [1].
Furthermore, Bernstein polynomials are central to the construction of non-uniform rational B-splines (NURBS), which extend polynomial representations by incorporating weights. This allows for the exact representation of conic sections and other analytic shapes, a capability critical to engineering design and manufacturing applications. As a result, Bernstein-based representations remain a cornerstone of modern CAD/CAM systems and form the basis of isogeometric analysis, which unifies geometric modeling ([1,2,3]) and finite element analysis ([4]).
It is well established in the literature that the weighted, or rational, Bernstein-Bézier formulation enables the exact representation of conic sections and quadrics, provided that suitable weights are assigned to the appropriate control points (e.g., see [1,2,3], among hundreds of other sources). This capability is one of the key advantages of rational Bézier and NURBS representations in computer-aided geometric design and CAD systems. However, there have also been a limited number of investigations into using Lagrange polynomials for similar geometric modeling tasks, particularly for approximating circular arcs and ellipses, but for efficient analysis as well [5,6]. Focusing on circular arcs, these approaches can produce visually acceptable results but typically suffer from small but non-negligible numerical errors due to the inability of polynomial Lagrange interpolation to exactly represent circular shapes [7,8,9,10].
On the other hand, Lagrange interpolation in itself is quite robust and efficient. The mentioned instabilities are related to Runge oscillations, which only occur on equidistant nodal distributions (for example, see Ref. [11]). Within this context, Lagrange interpolation might break down in such a case for high polynomial orders. However, a simple remedy is to use non-equidistant nodal distributions that accumulate nodes near the interval boundaries. This has been done in the Spectral Element Method (SEM), where Gauss-Lobatto-Legendre (GLL) or Gauss-Lobatto-Chebyshev (GLC) nodes are employed to replace equidistant nodes [12,13]. Such non-equidistant nodes result in excellent interpolation properties and mitigate any instabilities. Employing GLL or GLC nodes, it has been noticed that the element matrices are well conditioned and not numerical problems arise [14].
From the above discussion, it follows that Lagrange polynomials offer high accuracy when applied in conjunction with non-equidistant nodal distributions (e.g., GLL or GLC points), whereas Bernstein polynomials possess the advantage of incorporating weights that enable the exact representation of conics and quadrics.
In this paper, we lay the groundwork for combining these two advantages into a unified framework. Specifically, we determine the weights that can be directly applied to both uniform and non-uniform Lagrange polynomials, thereby constructing an equivalent functional basis of rational Lagrange polynomials.

2. General Formulation

2.1. Degree Elevation Using Bernstein-Bézier Polynomials

Rational Bézier curves can be readily handled within the framework of computer-aided geometric design (CAGD). Beginning with a low degree, such as n = 2 , and employing an appropriate set of homogeneous (projected) control points P 0 w , , P n w , with weights ( w i , i = 0 , , n ), the shape of the curve remains invariant under degree elevation, with the control points being updated accordingly at each step as follows:
Q i w = ( 1 a i ) P i w + a i P i 1 w ,
with
a i = i n + 1 , i = 1 , , n .
The updated homogeneous weights w i * that accompany the elevated control points Q i w = w i * [ x i * , y i * , z i * ] T (or the 2-D analogue) follow exactly the same convex-combination pattern as for the degree elevation formula for Bernstein (polynomial) Bézier curves (cf. Eq. (1)):
w i * = i n + 1 w i 1 + 1 i n + 1 w i , i = 1 , , n .
with the boundary values preserved,
w 0 * = w 0 , w n + 1 * = w n .
Once the homogeneous points are updated, we obtain the Cartesian control points simply by dehomogenising:
Q i = Q i w w i * , i = 0 , , n + 1 .
This degree-elevation step may be applied repeatedly; after k successive elevations (to degree n + k ) the same recurrence is used at each stage, guaranteeing that the rational Bézier curve’s shape remains unchanged while its control-polygon flexibility increases.

2.2. Replacing Bernstein Polynomials by Lagrange Polynomials

While the procedure of degree elevation is straightforward in conjunction with Bernstein polynomials, it is not the case with Lagrange polynomials. Of course, since both sets span the same space (of powers ξ i , i = 0 , ), these two sets are linearly interrelated.
In more detail, let us consider the reference unit length 0 ξ 1 . For a certain degree n, i.e., for the nodal points 0 = ξ 0 , , ξ n = 1 , let L be the row vector including all relevant univariate Lagrange polynomials of degree n:
L = [ L 0 ( ξ ) , , L n ( ξ ) ] ,
and B be the row vector including all univariate Bernstein polynomials of degree n:
B = [ B 0 ( ξ ) , , B n ( ξ ) ] .
Then, we can write:
L = T B L B , and
B = T L B L ,
where T B L (from Bernstein to Lagrange) and T L B (from Lagrange to Bernstein) are transformation matrices, which have been discussed in detail elsewhere [15]. For the purposes of this paper, the determination of transformation matrix T L B that must be applied to Lagrange polynomials–according to Eq. (9)–plays a critical role.
Actually, since a linear transformation occurs between two functional sets (here the subscripts denote, B: Bernstein-Bézier, L: Lagrange), not only the different sets of polynomials (cf. Eq. (8) and Eq. (9)), but also the homogeneous coordinates ( Q L w , P B w ) and the weights ( w L , w B ) are interrelated according to the following theorem.
Theorem
The homogeneous (projected) cordinates of nodal points ( Q L w ) associated with the true boundary of a curve C ( ξ ) in the Lagrange formulation, are related with the projected control points ( P B w ) of the same curve in the Bernstein formulation, as follows:
Q L w = T L B T P B w .
Moreover, the weights w L in the Lagrange formulation are related with the weights w B in the initial Bernstein formulation, as follows:
w L = T L B T w B .
In more detail, to obtain the nodal points Q L  on the true curve, it is necessary to divide the vector of homogeneous coordinates Q L w (calculated using Eq. (10)) by the vector of associated weights w L (estimated by Eq. (11)).
Proof. 
The proof is based on the fact that the shape x ( ξ ) of the curve under consideration is preseved (in shape and parametrically [2]). Therefore, expressing x ( ξ ) first in terms of Lagrange polynomials (forming the vector L ) and second in terms of Bernstein polynomials (forming the vector B ), we have:
x ( ξ ) = L T Q L w L T w L = B T P B w B T w B .
Substituting B through Eq. (9) into the utmost right term of Eq. (12), we receive:
x ( ξ ) = L T Q L w L T w L = ( T L B L ) T P B w ( T L B L ) T w B = L T ( T L B T P B w ) L T ( T L B T w B ) .
Obviously, the last equality of Eq. (13) suggests that Eq. (10) and Eq. (11) provide the projected nodal points and associated weights, respectively, and this completes the proof.    □
Remark-1: Weights. In a previous work (see, [15], pp. 80–83])) regarding a circular arc of 90 degrees modeled by quadratic Bernstein polynomials, Eq. (11) has been proven from scratch (after manipulation), but here the formula was generalized in matrix form.
Therefore, if we restrict our study, for example, to a circular arc with a central angle of 90 , we may begin with a quadratic polynomial ( n = 2 ) associated with the weights w = [ 0 , 2 2 , 1 ] (see, Ref. [16]). Subsequently, Eq. (3) can be applied to compute the weights resulting from successive degree elevations until a certain degree n > 2 .
For each of the abovementioned degree elevations, we can determine the transformation matrix T L B , and then implement Eq. (11) to determine the weights associated with the rational Lagrange polynomials.
Remark-2: Nodal points. By definition, non-uniform rational B-splines (NURBS) is a non-uniform interpolation. This means that even if the interval [ 0 , 1 ] is uniformly subdivided by the points ξ = [ 0 , 1 n , , ( n 1 ) n , 1 ] , the corresponding nodal points do not generally subdivide the curve C ( ξ ) in equal arc lengths. This issue is shown later in Section 3.1.2.

2.3. Determination of Transformation Matrix

In this section, we present two alternative procedures for constructing the transformation matrix.

2.3.1. Detailed Algebraic Procedure

Since Bernstein and Lagrange polynomials span the same space (of monomials ξ i , i = 0 , 1 , , n ), any univariate function U ( ξ ) will be equally written in any of them. By equating the coefficients of the same powers ξ i , we can derive a relationship between nodal values U i and generalized coefficients a i . This relationship is set in the form:
U nodal = T L B T a .
Example: Let we set the function U ( ξ ) in terms of Lagrange polynomials polynomials (based on uniform nodal points at ξ = 0 , 1 2 , 1 ), as follows:
U ( ξ ) = L 0 , 2 ( ξ ) U 0 + L 1 , 2 ( ξ ) U 1 + L 2 , 2 ( ξ ) U 2 = ( 2 ξ 2 3 ξ + 1 ) U 0 + ( 4 ξ 2 + 4 ξ ) U 1 + ( 2 ξ 2 ξ ) U 2 = ξ 2 ( 2 U 0 4 U 1 + 2 U 2 ) + ξ ( 3 U 0 + 4 U 1 U 2 ) + U 0 .
Alternatively, let us we set the same function U ( ξ ) in terms of Bernstein polynomials:
U ( ξ ) = B 0 , 2 ( ξ ) a 0 + B 1 , 2 ( ξ ) a 1 + B 2 , 2 ( ξ ) a 2 = ( 1 ξ ) 2 a 0 + 2 ( 1 ξ ) ξ a 1 + ( ξ 2 ) a 2 = ( ξ 2 2 ξ + 1 ) a 0 + ( 2 ξ 2 + 2 ξ ) a 1 + ( ξ 2 ) a 2 = ξ 2 ( a 0 2 a 1 + a 2 ) + ξ ( 2 a 0 + 2 a 1 ) + a 0 .
By equating the coefficients of the same powers between the quadratic polynomials given by Eq. (15) and Eq. (16), we receive the following system:
2 U 0 4 U 1 + 2 U 2 = a 0 2 a 1 + a 2 3 U 0 + 4 U 1 U 2 = 2 a 0 + 2 a 1 U 0 = a 0 .
Equivalently, Eq. (17) can be written as follows:
2 4 2 3 4 1 1 0 0 U 0 U 1 U 2 = 1 2 1 2 2 0 1 0 0 a 0 a 1 a 2 .
Equation (18) can be solved for either of the two vectors. Choosing the second one, after matrix inversion we have:
a 0 a 1 a 2 = 1 0 0 1 2 2 1 2 0 0 1 U 0 U 1 U 2 .
Inserting the three coefficients from Eq. (19) into Eq. (16), we have:
U ( ξ ) = B 0 , 2 ( ξ ) a 0 + B 1 , 2 ( ξ ) a 1 + B 2 , 2 ( ξ ) a 2 = B 0 , 2 ( ξ ) U 0 + B 1 , 2 ( ξ ) ( 1 2 U 0 + 2 U 1 1 2 U 2 ) + B 2 , 2 ( ξ ) U 2 = B 0 , 2 ( ξ ) 1 2 B 1 , 2 ( ξ ) U 0 + 2 B 1 , 2 ( ξ ) U 1 + 1 2 B 1 , 2 ( ξ ) + B 2 , 2 ( ξ ) U 2 .
Comparing Eq. (20) with the first equality of Eq. (15), the unique representation –in terms of ( U 0 , U 1 , U 2 )– leads to the relationships:
L 0 , 2 ( ξ ) = B 0 , 2 ( ξ ) 1 2 B 1 , 2 ( ξ ) L 1 , 2 ( ξ ) = 2 B 1 , 2 ( ξ ) L 2 , 2 ( ξ ) = 1 2 B 1 , 2 ( ξ ) + B 2 , 2 ( ξ ) .
In matrix form, Eq. (21) is rewritten as:
L 0 , 2 ( ξ ) L 1 , 2 ( ξ ) L 2 , 2 ( ξ ) = 1 1 2 0 0 2 0 0 1 2 1 T B L B 0 , 2 ( ξ ) B 1 , 2 ( ξ ) B 2 , 2 ( ξ ) .
By inverting Eq. (22), we receive:
B 0 , 2 ( ξ ) B 1 , 2 ( ξ ) B 2 , 2 ( ξ ) = 1 1 4 0 0 1 2 0 0 1 4 1 T L B L 0 , 2 ( ξ ) L 1 , 2 ( ξ ) L 2 , 2 ( ξ ) .
Therefore, if we pack all triplets into the following relevant column vectors:
U = U 0 U 1 U 2 , a = a 0 a 1 a 2 , L = L 0 , 2 ( ξ ) L 1 , 2 ( ξ ) L 2 , 2 ( ξ ) , B 0 , 2 ( ξ ) B 1 , 2 ( ξ ) B 2 , 2 ( ξ ) ,
the above relationships are written in matrix form as follows:
L = T B L B , B = T L B L ,
and
a = T B L T U , U = T L B T a ,
with
T B L = ( T L B ) 1 .

2.3.2. A Shorter Numerical Procedure

Since the transformation matrices merely relate the nodal vector U with the coefficients vector a , in a unique way (because of the same polynomial degree), we can start by implementing the well known formula:
U ( ξ ) = i = 0 2 B i , 2 ( ξ ) a i ,
at the uniform points ξ = 0 , 1 2 , 1 (with which the nodal values U 0 , U 1 , U 2 are associated), and thus we shortly receive:
U 0 U 1 U 2 = B 0 , 2 ( 0 ) B 1 , 2 ( 0 ) B 2 , 2 ( 0 ) B 0 , 2 ( 1 2 ) B 1 , 2 ( 1 2 ) B 2 , 2 ( 1 2 ) B 0 , 2 ( 1 ) B 1 , 2 ( 1 ) B 2 , 2 ( 1 ) a 0 a 1 a 2 = 1 0 0 1 4 1 2 1 4 0 0 1 T L B T a 0 a 1 a 2 .
Therefore, by applying the Bernstein-based series expansion Eq. (28) at three uniform parameters ξ , we can shortly obtain the transpose of the transformation matrix T L B , which denotes the change from Lagrange (L) to Bernstein (B) basis.

2.4. From Approximation Theory and Numerical Analysis to CAGD

The conclusions of Section 2.3 pertain to the relationship between the nodal values U i and the generalized coefficients a i . Within the context of computer-aided geometric design (CAGD), the nodal values U i correspond to the Cartesian coordinates x i , whereas the generalized coefficients a i are interpreted as the control points x i c .
In this context, in non-rational formulation, the substitute of Eq. (28) is
x ( ξ ) = i = 0 2 B i , 2 ( ξ ) x i c .
Therefore, when the weights equal unity ( w i = 1 ), we can apply Eq. (30) at the nodal points x i on the true curve (at specific–so far uniform–parameters ξ ) and then solve in x i c . The matrix which relates the vectors x and x c is the transformation matrix under demand, i.e., x = T L B T x c .
In the general case of non-unity weights ( w i 1 ), Eq. (30) converts to:
x ( ξ ) = i = 0 2 B i , 2 ( ξ ) x i , w i = 0 2 B i , 2 ( ξ ) w i = B 0 , 2 ( ξ ) , B 1 , 2 ( ξ ) , B 2 , 2 ( ξ ) x 0 , w x 1 , w x 2 , w i = 0 2 B i , 2 ( ξ ) w i ,
where the projected (homogeneous) control points are given by the well-known formula:
x w = x 0 , w x 1 , w x 2 , w w 0 x 0 w 1 x 1 w 2 x 2 .
Depending on the value of parameter ξ = { 0 , 1 2 , 1 } , the row vector in the numerator of Eq. (31) is one out of the three rows of the matrix T L B T involved in Eq. (28). In more detail, considering Eq. (32), we have:
x 0 = B 0 , 2 ( 0 ) B 1 , 2 ( 0 ) B 2 , 2 ( 0 ) x w i = 0 2 B i , 2 ( 0 ) w i
x 1 = B 0 , 2 ( 1 2 ) B 1 , 2 ( 1 2 ) B 2 , 2 ( 1 2 ) x w i = 0 2 B i , 2 ( 1 2 ) w i
x 2 = B 0 , 2 ( 1 ) B 1 , 2 ( 1 ) B 2 , 2 ( 1 ) x w i = 0 2 B i , 2 ( 1 ) w i .
The totality of Eqs. (33) to (35) makes the column vector of nodal points on the curve, at the uniform values of parameter ξ , and thus we can write:
x nodal = T L B T x w ,
where
x nodal = x 0 x 1 x 2 .
Below we shall see how the nodal coordinates x nodal are introduced into the formulation. Actually, we return to Eq. (31) and substitute the row vector B T of Bernstein polynomials by the row vector L T of Lagrange polynomials using the second equality of Eq. (25). Furthermore, by virtue of Eq. (36), we have:
x ( ξ ) = L 0 , 2 ( 1 2 ) L 1 , 2 ( 1 2 ) L 2 , 2 ( 1 2 ) T L B T x w i = 0 2 B i , 2 ( ξ ) w i ,
Regarding Eq. (38), one may observe that the weight in the numerator is incorporated into the projected (homogeneous) coordinate x i , w of the i-th control point P i , whereas in the denominator appears as a factor of the Bernstein polynomial associated with current control point.
It is worth-mentioning that although the three nodal points ( x 0 , x 1 , x 2 ) subdivide the circular arc into two equal parts, due to the weights w i , in general, even if each part is further subdivided into uniform increments Δ ξ the mapping from the prameter space to the natural space is non-uniform. This means that the increments Δ α of the corresponding central angles will be non-uniform, as wll be later discussed in Section 3.1.2.
The determination of the transformation matrix, T L B T , is discussed in Section 3.

3. Weights

3.1. Circular Arc with Central Angle 90

3.1.1. Uniform Distribution

We consider a circular arc of central angle 90 and radius R = 1 , in the first quadrant. We start with degree p = 2 in conjunction with the well-known control points P 0 ( 1 , 0 ) , P 1 ( 1 , 1 ) , and P 2 ( 0 , 1 ) , and the initial weights ( w 0 = 1 , w 1 = 2 2 , w 2 = 1 , according to [16]).
As a first step, we continuously elevate the polynomial degree applying Eq. (3), thus determining the updated weights for each degree. Furthermore, applying Eq. (1), we determine the Lagrange-based weights.
The second step is to determine the transpose of the transformation matrix T L B , for the desired degree p. Collectively, for degrees p = 2 until p = 6 , we have:
( T L B T ) p = 2 = 1 0 0 1 / 4 1 / 2 1 / 4 0 0 1
( T L B T ) p = 3 = 1 0 0 0 8 / 27 4 / 9 2 / 9 1 / 27 1 / 27 2 / 9 4 / 9 8 / 27 0 0 0 1
( T L B T ) p = 4 = 1 0 0 0 0 81 / 256 27 / 64 27 / 128 3 / 64 1 / 256 1 / 16 1 / 4 3 / 8 1 / 4 1 / 16 1 / 256 3 / 64 27 / 128 27 / 64 81 / 256 0 0 0 0 1
( T L B T ) p = 5 = 1 0 0 0 0 0 541 / 1651 256 / 625 128 / 625 32 / 625 4 / 625 1 / 3125 243 / 3125 162 / 625 216 / 625 144 / 625 48 / 625 32 / 3125 32 / 3125 48 / 625 144 / 625 216 / 625 162 / 625 243 / 3125 1 / 3125 4 / 625 32 / 625 128 / 625 256 / 625 541 / 1651 0 0 0 0 0 1
( T L B T ) p = 6 = 1 0 0 0 0 0 0 214 / 639 428 / 1065 214 / 1065 234 / 4367 125 / 15552 5 / 7776 1 / 46656 64 / 729 64 / 243 80 / 243 160 / 729 20 / 243 4 / 243 1 / 729 1 / 64 3 / 32 15 / 64 5 / 16 15 / 64 3 / 32 1 / 64 1 / 729 4 / 243 20 / 243 160 / 729 80 / 243 64 / 243 64 / 729 1 / 46656 5 / 7776 125 / 15552 234 / 4367 214 / 1065 428 / 1065 214 / 639 0 0 0 0 0 0 1 .
Regarding the associated weights, these are shown in Table 1.

3.1.2. Non-Uniform Distribution

Now, we consider the case of non-uniform distribution of nodal points along the edges of a 27-node classical transfinite element (shown in Figure 1), where the nodes along the horizontal edge AB are located at the non-uniform positions:
ξ = { 0 , 1 / 6 , 2 / 6 , 3 / 6 , 3 / 4 , 1 } .
The formulation is the same, with the only difference regarding the ( T L B T ) p = 5 non uniform , which now becomes:
( T L B T ) p = 5 non uniform = 1 0 0 0 0 0 428 / 1065 428 / 1065 625 / 3888 125 / 3888 25 / 7776 1 / 7776 32 / 243 80 / 243 80 / 243 40 / 243 10 / 243 1 / 243 1 / 32 5 / 32 5 / 16 5 / 16 5 / 32 1 / 32 1 / 1024 15 / 1024 45 / 512 135 / 512 405 / 1024 243 / 1024 0 0 0 0 0 1 ,
whence the updated weight vector (according to Eq. (11)) becomes:
w L = 1 26 + 5 2 36 5 + 2 2 9 2 + 2 4 10 + 3 2 16 1 .
One may obseve in Eq. (46), that the non-uniform node distribution (Eq. (44)) leads to the non-symmetric form of vector w L .
In the following, we shall demonstrate that both a straight segment and a circular arc can be represented accurately.
I. Straight segment
Taking the uniform set of control points associated with the Bernstein basis of degree p = 5 (considering weights w B = 1 ):
P B w = P B = 0 , 1 5 , 2 5 , 3 5 , 4 5 , 1 T ,
and left-multiplying by the non-uniform transformation matrix given by in Eq.(45) according to Eq. (10), we derive the true non-uniform coordinates:
U nodal = ( T L B T ) p = 5 non uniform · P B w = 0 , 1 6 , 2 6 , 3 6 , 3 4 , 1 T .
The result of Eq. (48) is validated by the non-uniform nodal points shown on the edge AB of Figure 1.
Remark: In contrast, if the uniform set of Eq. (47) had been multiplied by the uniform matrix of Eq. (42), the location of the nodal points on the straight segment would be uniform as well.
II. Circular Arc
Concerning the projected coordinates in Lagrange formulation, they can be calculated through Eq. (10), using the Cartesian coordinates of control points in Bernstein formulation (Table 2) in combination with the associated weights shown in Table 1. Afterwards, the projected coordinates in Lagrange formulation are divided by the corresponding entries of vector w L given by Eq. (46).
The results of the above procedure is illustrated in Figure 2, where the nodal sequence {1,2,3,4,5,6} of Lagrangian formulation is in the counter-clockwise direction. The five central angles formed by the radii associated with the ends of each nodal segment (i.e., 1-2,…,5-6), are shown in Table 2. One may observe that nodal point 4 (at ξ = 0.50 ) is exactly in the middle of the circular arc (i.e., a 1 + a 2 + a 3 = 45 ). However, the other nodes do not accurately split the two parts in three (nodes 1 to 4) and two (nodes 4 to 6) segments, respectively, of equal magnitude. In other words, the increments of the parameter Δ ξ i differ from the increments of central angle α i of Lagrangian formulation, as also happens with the identical central angle β i in the Bernstein formulation (with control points P 0 to P 5 illustrated in magenta color).
Finally, the rational and non-rational shape functions associated with the nodal points 1-to-6 on the circular arc are shown in Figure 3, where the same color has been used for corresponding curves.

3.2. Central Angle Different than 90

The control triangle of the arc must be isosceles, the end weights can be set to 1, and the middle weight is the cosine of the angle between the chord joining the endpoints and one of the legs [16].
Therefore, if the central angle of the circular arc equals to α , to accurately represent the geometry, one choice of the weights is:
w 0 = 1 , w 1 = cos α 2 , w 2 = 1 .
However, the end weights do not have to remain 1; the arc can be "reweighted" using the shape invariace ratio:
λ = w 0 w 2 w 1 2 .
For example, an equivalence choice to that of Eq. (49) may be:
w 0 = 2 , w 1 = 2 cos α 2 , w 2 = 2 .

4. Examples

4.1. Example-1: The Case of Degree p=2

Let us consider a circular arc in the first quadrant, with a central angle of 90 . Considering the transformation matrix given by Eq. (39) as well as the well-known vector of weights w B = [ 1 , 2 2 , 1 ] (Ref. [16]), the Lagrangian weights are given by the vector (see Eq. (11)):
w L = T L B T w B = 1 0 0 1 / 4 1 / 2 1 / 4 0 0 1 1 2 2 1 = 1 ( 1 2 + 2 4 ) 1
Moreover, Eq. (10) depicts that the nodal points on the circular arc are given as:
Q L w = T L B T P B w = 1 0 0 1 / 4 1 / 2 1 / 4 0 0 1 1 · 1 0 · 1 1 · 2 2 1 · 2 2 0 · 1 1 · 1 = 1 0 1 + 2 4 1 + 2 4 0 1
To obtain the Cartesian coordinates of the nodal points onto the circular arc, the entries of matrix Q L w (Eq. (53)) must be divided by the corresponding elements of vector w L (Eq. (52)), thus obtaining:
Q L = 1 0 1 + 2 4 : ( 1 2 + 2 4 ) 1 + 2 4 : ( 1 2 + 2 4 ) 0 1 = 1 0 2 2 2 2 0 1 .
Therefore, in Eq. (54) we eventually derived the two endpoints plus the middle point of the circular arc.
Remark: In the above case where p = 2 , the nodal points on which the equivalent rational Lagrange polynomials are based, have divided the circular arc in two equal parts, i.e., [ 0 , 1 2 ] and [ 1 2 , 1 ] .
Nevertheless, for higher degrees (i.e., p > 2 ) the nodal points are not uniformly distributed. Since the parameterization does not change with degree elevation [2], the findings of this section for p = 2 are sufficient to determine the position of the nodal points for higher degrees.
Within this context, for any polynomial degree p > 2 which is related to parameter values ξ = [ 0 , 1 p , , p 1 p , 1 ] , the nodal points are calculated through the quadratic model of this subsection as follows:
x ( ξ ) = B 0 , 2 ( ξ ) B 0 , 2 ( ξ ) + 2 2 B 1 , 2 ( ξ ) + B 2 , 2 ( ξ ) 1 0 + 2 2 B 1 , 2 ( ξ ) B 0 , 2 ( ξ ) + 2 2 B 1 , 2 ( ξ ) + B 2 , 2 ( ξ ) 1 1 + B 2 , 2 ( ξ ) B 0 , 2 ( ξ ) + 2 2 B 1 , 2 ( ξ ) + B 2 , 2 ( ξ ) 0 1 .
Sweeping the spectrum of polynomial degrees from p = 2 to p = 6 , using Eq. (55) the results are tabulated in Table 3.

4.2. Example-2: The Case of Degree p=3

4.2.1. Straight Line

First, it is worthy to comment on the representation of a straight line through rational interpolation. Within this context, let us consider a segment AB, made of points A(0,0) and B(1,1), which is uniformly subdivided in three equal parts by points C and D, as shown in Figure 4. Assuming that the parametric space along AB corresponds to the interval ξ [ 0 , 1 ] , it is reasonable to consider that points C and D correspond to ξ = 1 3 and ξ = 2 3 , respectively. Therefore, the associated Lagrange polynomials are given by:
L 0 ( ξ ) = ( ξ 1 / 3 ) ( ξ 2 / 3 ) ( ξ 1 ) ( 0 1 / 3 ) ( 0 2 / 3 ) ( 0 1 ) = 9 ( ξ 1 / 3 ) ( ξ 2 / 3 ) ( ξ 1 ) L 1 ( ξ ) = ( ξ 0 ) ( ξ 2 / 3 ) ( ξ 1 ) ( 1 / 3 0 ) ( 1 / 3 2 / 3 ) ( 1 / 3 1 ) = 27 2 ξ ( ξ 2 / 3 ) ( ξ 1 ) L 2 ( ξ ) = ( ξ 0 ) ( ξ 1 / 3 ) ( ξ 1 ) ( 2 / 3 0 ) ( 2 / 3 1 / 3 ) ( 2 / 3 1 ) = 27 2 ξ ( ξ 1 / 3 ) ( ξ 1 ) L 3 ( ξ ) = ( ξ 0 ) ( ξ 1 / 3 ) ( ξ 2 / 3 ) ( 1 0 ) ( 1 1 / 3 ) ( 1 2 / 3 ) = 9 2 ξ ( ξ 1 / 3 ) ( ξ 2 / 3 ) .
Given the weights
w 0 = 1 , w 1 , w 2 , w 3 = 1 ,
associated with the points (A, C, D, B), the rational approximation is given as:
x ( ξ ) = w 0 L 0 X 0 + w 1 L 1 X 1 + w 2 L 2 X 2 + w 3 L 3 X 3 w 0 L 0 + w 1 L 1 + w 2 L 2 + w 3 L 3
and
y ( ξ ) = w 0 L 0 Y 0 + w 1 L 1 Y 1 + w 2 L 2 Y 2 + w 3 L 3 Y 3 w 0 L 0 + w 1 L 1 + w 2 L 2 + w 3 L 3
By definition, due to the cardinality of rational shape functions, the parameters ξ i = 0 , 1 3 , 2 3 , 1 correspond to the points A, C, D, and B, respectively. In all cases, it was found that the whole mapping is the straight segment AB itself. For example, if the segment lies on the bisector of the right angle in the first quadrant, the nodal points are equal each other, and thus the same rational basis functions lead to the same output ( x ( ξ ) = y ( ξ ) ).
Moreover:
  • When w 1 = w 2 , the mapping is uniform, i.e., x ( ξ ) = y ( ξ ) = ξ .
  • In contrast, when w 1 w 2 , the mapping is non-uniform.

4.2.2. Circular Arc of 90

Now, we focus on the representation of the circular arc, using rational Lagrange polynomials of degree p = 3 .
While Eq. (56) is still valid, in current case–due to symmetry with respect to the bisector of first quadrant–the weights are taken as
w 0 = 1 , w 1 = w 2 , w 3 = 1 ,
The question is whether it is possible to determine a unique value of the weight w 1 such that the corresponding rational Lagrange polynomials, based on the uniform nodes (A, C, D, B) in the physical space, can exactly represent the circular arc. In this regard, by means of a counterexample, we will show that this is not generally possible.
Actually, substituting Eq. (58) and Eq. (59) into the desired identity:
x ( ξ ) 2 + y ( ξ ) 2 = 1 ,
we derive a polynomial of sixth degree in ξ , as follows:
p ( ξ ) = i = 0 6 c i ξ i 0 ,
with
c 0 = 0 ,
c 1 = 9 3 27 2 w 1 2 ,
c 2 = ( 162 81 3 ) 2 w 1 2 + ( 405 306 3 ) 4 w 1 + 20 ,
c 3 = ( 1053 3 2106 ) 4 w 1 2 + ( 513 3 594 ) 2 w 1 153 2 ,
c 4 = ( 4698 2349 3 ) 4 w 1 2 + ( 1809 1728 3 ) 4 w 1 + 279 2 ,
c 5 = 243 4 9 ( 3 2 ) w 1 2 + 18 ( 3 1 ) w 1 6 ,
c 6 = 1 4 729 ( 2 3 ) w 1 2 + 486 ( 1 3 ) w 1 + 162 .
One may observe that the constant term c 0 a priori vanishes (Eq. (63)), while the root of Eq. (64) provides the value ( w 1 ) 1 0.9576447 . Moreover, the closest root of the binomial given by Eq. (65) is slightly different as it equals to ( w 1 ) 2 0.9599365 , whereas Eq. (66) vanishes at a higher value ( w 1 ) 3 0.9715457 . Furthermore, Eq. (67) has two complex roots, and the rest two equations substantially differ from ( w 1 ) 1 0.9576447 . As a result, there is no real value w 1 which makes all the coefficients c 0 to c 6 be zero.
In conclusion:
  • It is not generally possible to accurately represent a circular arc using equi-distant nodal points, even if rational Lagrange polynomials are used. Based on optimization techniques, where an objective function such as f ( w 1 ) = ( x 2 + y 2 1 ) 2 becomes minimum, it is possible to determine a value w 1 which compromizes the conditions c i 0 , ( i = 1 , , 6 ) . Nevertheless, small deviations from the ideal circle will be noticed (e.g., after the fourth decimal point).
  • In contrast, if the nodal points i the physical space are taken at those non-equi-distant positions shown in Table 3, whereas the associated weights are taken according to Table 1, then the equation of the circle ( x 2 + y 2 = 1 ) is identically satisfied.

4.3. Example-3: The Case of Degree p=5

Let us deal with the uniform case of p = 5 . For 0 ξ 1 , the Lagrange polynomials are as follows:
L 1 ( ξ ) = ( 625 ( ξ 1 ) ( ξ 1 / 5 ) ( ξ 2 / 5 ) ( ξ 3 / 5 ) ( ξ 4 / 5 ) ) / 24 = ( 625 ξ 5 ) / 24 + ( 625 ξ 4 ) / 8 ( 2125 ξ 3 ) / 24 + ( 375 ξ 2 ) / 8 ( 137 ξ ) / 12 + 1 , L 2 ( ξ ) = 3125 ξ ( ξ 1 ) ( ξ 2 / 5 ) ( ξ 3 / 5 ) ( ξ 4 / 5 ) ) / 24 = ( 3125 ξ 5 ) / 24 ( 4375 ξ 4 ) / 12 + ( 8875 ξ 3 ) / 24 ( 1925 ξ 2 ) / 12 + 25 ξ , L 3 ( ξ ) = 3125 ξ ( ξ 1 ) ( ξ 1 / 5 ) ( ξ 3 / 5 ) ( ξ 4 / 5 ) ) / 12 = ( 3125 ξ 5 ) / 12 + ( 8125 ξ 4 ) / 12 ( 7375 ξ 3 ) / 12 + ( 2675 ξ 2 ) / 12 25 ξ , L 4 ( ξ ) = ( 3125 ξ ( ξ 1 ) ( ξ 1 / 5 ) ( ξ 2 / 5 ) ( ξ 4 / 5 ) ) / 12 = ( 3125 ξ 5 ) / 12 625 ξ 4 + ( 6125 ξ 3 ) / 12 ( 325 ξ 2 ) / 2 + ( 50 ξ ) / 3 , L 5 ( ξ ) = ( 3125 ξ ( ξ 1 ) ( ξ 1 / 5 ) ( ξ 2 / 5 ) ( ξ 3 / 5 ) ) / 24 = ( 3125 ξ 5 ) / 24 + ( 6875 ξ 4 ) / 24 ( 5125 ξ 3 ) / 24 + ( 1525 ξ 2 ) / 24 ( 25 ξ ) / 4 , L 6 ( ξ ) = ( 625 ξ ( ξ 1 / 5 ) ( ξ 2 / 5 ) ( ξ 3 / 5 ) ( ξ 4 / 5 ) ) / 24 = ( 625 ξ 5 ) / 24 ( 625 ξ 4 ) / 12 + ( 875 ξ 3 ) / 24 ( 125 ξ 2 ) / 12 + ξ .
The Cartesian coordinates of control points in the Bernstein model are as follows:
Q = 1 1 3 + 3 2 4 + 3 2 1 + 3 2 4 + 3 2 2 3 + 2 0 0 2 3 + 2 1 + 3 2 4 + 3 2 3 + 3 2 4 + 3 2 1 1
The circular arc in the first quadrant is subdivided at the nodal points which correspond to the parametric vector Ξ = 0 , 1 5 , 2 5 , 3 5 , 4 5 , 1 . To determine them, it becomes necessary to apply the rational Bézier formula:
x ( ξ ) = j = 0 5 B j , 5 ( ξ ) w j Q j j = 0 5 B j , 5 ( ξ ) w j , with ξ Ξ = { 0 , 1 5 , 2 5 , 3 5 , 4 5 , 1 } ,
where the coordinates Q i are given by Eq. (71), while the corresponding weights are isolated in the following row vector:
w b = 1 , 3 + 2 5 , 4 + 3 2 10 , 4 + 3 2 10 , 3 + 2 5 , 1 .
Based on the Cartesian coordinates of nodal points on the true circular arc according to Eq. (72), and using the weights shown in Table 1, repeated below:
w L = 1 , 3 + 2 5 , 4 + 3 2 10 , 4 + 3 2 10 , 3 + 2 5 , 1 ? ? ? ,
the parametric equation of the circular arc is as follows:
x ( ξ ) = i = 0 5 L i , 5 ( ξ ) w L i Q i i = 0 5 L i , 5 ( ξ ) w L i , with ξ 0 , 1 ,
The interesting issue is the position of the nodal points in the Lagrangian model. While for quadratic interpolation (i.e., p = 2 ) the nodal points are the two endpoints and the middle point, in all other situations they are arranged in a non-uniform way. For example, for current case where p = 5 , the polar angle for the nodal points (1 to 6 in counter-clockwise direction) in the first quadrant is shown in Table 4. One may observe that, although Δ ξ = 1 5 is a constant, the corresponding central angles Δ α differ one another.

5. Spherical Cap

The above formulation is applicable to surfaces as well. As an example, we consider a spherical cap, which is exactly one-sixth of a unit sphere’s surface. It is known that the quadratic interpolation is not capable of accurately representing this curvilinear surface [17]. In contrast, quartic interpolation ( p = 4 ) in conjunction with 25 control points can accurately represent this cap [18] (see, the parametric space in Figure 5).
Regarding the southern spherical cap, the location of 25 control points and the associated weights are available through the MATLAB function southcap=rsmak(‘southcap’). With respect to Bernstein polynomials of degree p = 4 , the Cartesian coordinates and the associated weights of control points are shown in Table 5. There, one may observe that the analytical formula is not an ideal tensor product, in the sense that the weights associated with the internal control points are not products of the corresponding boundary ones (i.e., w i j w i w j ).
By analogy to the one-dimensional procedure reported in the previous sections of this paper, the algorithm to derive the nodal points (on the true sperical surface) and the associated weights is as follows:
  • Calculate the projected control points P B w and the associated weights w B . This is implemented using the abovementioned built-in MATLAB function southcap=rsmak(‘southcap’).
  • Create the total transformation matrix T 2 D , of size 25 × 25 (see below). In more detail, if the one-dimensional matrix ( T L B T ) p = 4 of Eq. (41) is shortly written as:
    T 1 D = t 11 t 15 t 51 t 55 ,
    the 2D analog–applied to a surface patch–becomes:
    T 2 D = t 11 T 1 D t 15 T 1 D t 51 T 1 D t 55 T 1 D .
  • Multiply the control points P B w by the abovementioned T 2 D , and thus determine the projected nodal points Q L w :
    Q L w = T 2 D P B w .
  • Multiply the weights vector w B by the abovementioned T 2 D , and thus derive the weights w L associated with Lagrange polynomials:
    w L = T 2 D w B .
  • At the end, divide the projected coordinates Q L w (Eq. (78)) by the corresponding entries of w L (Eq. (79)), one-to-one, and thus derive the Cartesian coordinates Q L of nodal points on the true spherical cap. Obviously, the two vectors ( Q L , w L ) is the final outcome of the proposed algorithm.
The implementation of the above algorithm to the southern spherical cap of a sphere of unit radius ( R = 1 ) gives the numerical values shown in Table 6. Based on these data, for every pair ( ξ , η ) [ 0 , 1 ] 2 the image was found to belong to the true spherical cap (numerical error less than 10 15 ), and also coincided with the corresponding point obtained using rational Bernstein plynomials.

6. A Boundary-Value Problem

In this section we study the numerical solution in the quarter of an annulus, with internal radius R 1 = 1 and external radius R 2 = 32 . The corresponding temperatures on the circular edges are T 1 = 1000 C and T 2 = 0 C , whereas the flux perpendicular to the straight edges vanish ( U / n = 0 ), as shown in Figure 6.
In terms of the radius r (with R 1 r R 2 ), the analytcal solution is given by:
T exact ( r ) = T 1 + ( T 2 T 1 ) log R 2 R 1 log r R 1 .
Numerical results are presented in terms of the L 2 error norm in percent, which is defined as follows:
L 2 = Ω T calculated T exact 2 d Ω Ω T exact 2 d Ω × 100 ( % ) .
Each of the two circular arcs was divided into two equal parts using 3 nodes on the true boundary, whereas the weights associated with quadratic Lagrange polynomials were w L = [ 1 , 1 2 + 2 4 , 1 ] . The number n y of uniform sudivisions in the radial direction varied among 1 and 25 (i.e., degree 1 p y 23 ), and relevant Lagrange polynomials were combined with unit weights. For any given value n y , the total number of nodes in the model, on the true boundary and the interior, is n nodes = 3 ( n y + 1 ) .
The calculated L 2 error norm (in percent) is shown in Figure 7. It may be observed that up to p y = 23 the convergence is monotonic, after which it (not shown) increases slightly. It is also worth noting that even for the coarsest model (i.e., n y = 1 ), the exact analytical value of the area
A = π R 2 2 R 1 2 4
was accurately approximated by numerical performing the integral of the determinant of Jacobian matrix, i.e.,
A = d A = det ( J ) d ξ d η .

7. Discussion

It was shown that the set of weights associated with Bernstein polynomials and control points, which determine a certain curve C ( ξ ) , can be successfully replaced by another set of weights associated with Lagrange polynomials of the same degree and nodal points on the same true curve.
The key point is to determine the transformation matrix, T L B , which relates the vector of Bernstein polynomials (B) with that of Lagrange polynomials (L). This relationship depends on the parametric location of the nodal points, thus enabling uniform and non-uniform nodal positions.
Starting with the consituents of the Bernstein-Bézier curve, i.e., the control points P B and the weights w B , we can easily determine the projected nodal points Q L w and their weights w L in the Lagrangian formulation, and eventually find the nodal points Q L on the true curve C ( ξ ) . Based on them, for any arbitrary parameter ξ we can calculate the associated rational Lagrange polynomials and then apply series expansion to determine the corresponding point x ( ξ ) . It was found that the relevant approximation accurately represents a circular arc (maximum error less than 10 15 ).
The same concept is applicable to a surface (curvilinear patch) as well. As an example, we considered the spherical cap which refers to one-sixth of a sphere. It is well known that this is accurately represented by a rational Bézier surface of degree p = 4 , which is not an ideal tensor product. The latter means that the weights of the interior satisfy the inequality w i j w i w j ; therefore, since five control points exist in each direction, the denominator of the normalization will be a sum of 25 terms. A generic expression was presented to construct the total transformation matrix (of size 25 × 25 ) in terms of the one-dimensional transformation matrix T L B (of size 5 × 5 ) along any edge of the quadrilateral patch. Next, the twenty-five nodal points on the true surface were determined, and for each parametric pair ( ξ , η ) the spherical cap was accurately represented (maximum deviation less than 10 15 ).
An additional advantage of using nodal points on the true boundary of the domain, is the fact that stiffness and mass matrices directly refer to the nodal values, U i , and thus boundary conditions are easily imposed. Relevant numerical results–using rational Lagrange polynomials–were presented in Section 6, where excellent convergence was reported. In addition, it is worthy to mention that identical numerical results were found when rational Bernstein-Bézier polynomials were implemented.

8. Conclusions

The usual representation of smooth patches through tensor-product rational Bernstein-Bézier polynomials, can be equivalently substituted by rational Lagrange polynomials. To maintain this numerical equivalency, it is necessary to implement transformation matrices associated with the two mutually perpendicular body-fitted directions, and thus to determine nodal points on the true boundary and corresponding weights. The geometrical concept was applied to a circular arc and a spherical cap, whereas a boundary-value problem was successfully solved for the quarter of an annulus.

Funding

This research received no external funding.

Data Availability Statement

Available upon request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Farin, G. Curves and Surfaces for CAGD: A Practical Guide, 5th ed. Morgan Kaufmann: San Francisco, USA, 2002.
  2. Piegl, L; Tiller, W. The NURBS Book, 2nd ed.; Springer: Berlin, Germany, 1997.
  3. Hoschek, J.; Lasser, D. Fundamentals of computer aided geometric design, 2nd ed. A.K. Peters: Wellesley, Mass, 1996.
  4. Hughes, T. J. R.; Cottrell, J. A.; Bazilevs, Y. (2005). Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement. Computer Methods in Applied Mechanics and Engineering 2005;194(39–41), 4135–4195.
  5. Schillinger, D.; Ruthala, P. K.; Nguyen, L. H. Lagrange extraction and projection for NURBS basis functions: A direct link between isogeometric and standard nodal finite element formulations. International Journal for Numerical Methods in Engineering 2016;108(6), 515–534. [CrossRef]
  6. Liu, B.; Xing, Y.; Wang, Z.; Lu, X.; Sun, H. Non-uniform rational Lagrange functions and its applications to isogeometric analysis of in-plane and flexural vibration of thin plates. Computer Methods in Applied Mechanics and Engineering 2017; 321, 173–208. [CrossRef]
  7. Lu, L. Z. Adaptive Polynomial Approximation to Circular Arcs. Applied Mechanics and Materials 2011; 50, 678–682. [CrossRef]
  8. Vavpetič, A. Optimal parametric interpolants of circular arcs. Computer Aided Geometric Design 2020; 80, 101891. [CrossRef]
  9. Vavpetič, A.; Žagar, E. A general framework for the optimal approximation of circular arcs by parametric polynomial curves. Journal of Computational and Applied Mathematics 2019; 345, 146–158. [CrossRef]
  10. Vavpetič, A.; Žagar, E. On optimal polynomial geometric interpolation of circular arcs according to the Hausdorff distance. Journal of Computational and Applied Mathematics 2021; 392, 113491. [CrossRef]
  11. De Boor, C. A Practical Guide to Splines, rev ed. Applied mathematical sciences. Springer: New York, 2001.
  12. Patera, A.T. A spectral element method for fluid dynamics: Laminar flow in a channel expansion. Journal of Computational Physics 1984; 54(3), 468–488.
  13. Pozrikidis, C. Introduction to Finite and Spectral Element Methods Using MATLAB, 2nd ed. CRC Press: Boca-Raton, 2014.
  14. Eisenträger, S.; Eisenträger, J.; Gravenkamp, H.; Provatidis, C.G. High order transition elements: The xNy-element concept-part II: Dynamics. Computer Methods in Applied Mechanics and Engineering 2021, 387 (Dec. 2021), 114145. [CrossRef]
  15. Provatidis, C.G. Precursors of Isogeometric Analysis: Finite Elements, Boundary Elements, and Collocation Methods. Solid Mechanics and Its Applications. Springer International Publishing: Cham, 2019. [CrossRef]
  16. Piegl, L.; Tiller, W. A menagerie of rational B-spline circles. IEEE Computer Graphics and Applications 1989; 9(5), 48–56. [CrossRef]
  17. Provatidis C. How accurately can spherical caps be represented by rational quadratic polynomials? WSEAS Transactions on Computers, Vol. 20, pp. 139-146, 2021, DOI: 10.37394/23201.2021.20.17, (https://wseas.com/journals/articles.php?id=273).
  18. Cobb, J.E. Tiling the Sphere with Rational Bézier Patches, TR UUCS-88-009, 1988. Download from: https://core.ac.uk/download/pdf/276277507.pdf (see also, Letter to the editor, Computer Aided Geometric Design 6, Issue 1, 1989).
Figure 1. Twenty-seven node classical transfinite element.
Figure 1. Twenty-seven node classical transfinite element.
Preprints 176397 g001
Figure 2. Modelling of the edge AB in the 27-node classical transfinite element (see, Figure 1).
Figure 2. Modelling of the edge AB in the 27-node classical transfinite element (see, Figure 1).
Preprints 176397 g002
Figure 3. Shape functions for rational (solid lines) and usual non-rational (dashed lines) Lagrange polynomials (see, nodal points on the edge AB in Figure 1).
Figure 3. Shape functions for rational (solid lines) and usual non-rational (dashed lines) Lagrange polynomials (see, nodal points on the edge AB in Figure 1).
Preprints 176397 g003
Figure 4. Uniform subdivision of straight segment.
Figure 4. Uniform subdivision of straight segment.
Preprints 176397 g004
Figure 5. Numbering of control points in the reference square ABCD.
Figure 5. Numbering of control points in the reference square ABCD.
Preprints 176397 g005
Figure 6. Discretization of the quarter-annulus ( n x = 2 , n y = 4 ) using: (a) Weighted (rational) Lagrange polynomials. (b) Rational Bernstein-Bézier polynomials.
Figure 6. Discretization of the quarter-annulus ( n x = 2 , n y = 4 ) using: (a) Weighted (rational) Lagrange polynomials. (b) Rational Bernstein-Bézier polynomials.
Preprints 176397 g006
Figure 7. Convergence quality for the quarter of annulus.
Figure 7. Convergence quality for the quarter of annulus.
Preprints 176397 g007
Table 1. Weights w B and w L for the quarter of a circle.
Table 1. Weights w B and w L for the quarter of a circle.
Degree (p) Bernstein (Eq. (3)) Lagrange (Eq. (11))
2 ( 1 , 2 2 , 1 ) ( 1 , 2 + 2 4 , 1 )
3 ( 1 , 1 + 2 3 , 1 + 2 3 , 1 ) ( 1 , 15 + 6 2 27 , 15 + 6 2 27 , 1 )
4 ( 1 , 2 + 2 4 , 1 + 2 3 , 2 + 2 4 , 1 ) ( 1 , 10 + 3 2 16 , 2 + 2 4 , 10 + 3 2 16 , 1 )
5 ( 1 , 3 + 2 5 , 4 + 3 2 10 , 4 + 3 2 10 , 3 + 2 5 , 1 ) ( 1 , 17 + 4 2 25 , 13 + 6 2 25 , 13 + 6 2 25 , 17 + 4 2 25 , 1 )
6 ( 1 , 4 + 2 6 , 7 + 4 2 15 , 4 + 3 2 10 , 7 + 4 2 15 , 4 + 2 6 , 1 ) ( 1 , 26 + 5 2 36 , 5 + 2 2 9 , 2 + 2 4 , 5 + 2 2 9 , 26 + 5 2 36 , 1 )
Table 2. Central angles α i and β i , with i = 1 , , 5 (in degrees) associated with the endpoints of ξ i [ 0 , 1 ] .
Table 2. Central angles α i and β i , with i = 1 , , 5 (in degrees) associated with the endpoints of ξ i [ 0 , 1 ] .
ξ i 0 1 6 2 6 3 6 3 4 1
α i 14.1258 15.1518 15.7224 23.4018 21.5982
β i 14.1258 15.1518 15.7224 23.4018 21.5982
Table 3. Nodal coordinates on circular arc for polynomial degrees p.
Table 3. Nodal coordinates on circular arc for polynomial degrees p.
p Coordinates
Node-1 Node-2 Node-3 Node-4 Node-5 Node-6 Node-7
2 1 2 2 0
0 2 2 1
3 1 ( 2 2 + 12 ) 17 ( 8 2 3 ) 17 0
0 ( 8 2 3 ) 17 ( 2 2 + 12 ) 17 1
4 1 3 2 82 + 36 41 2 2 27 2 82 4 41 0
0 27 2 82 4 41 2 2 3 2 82 + 36 41 1
5 1 ( 4 2 + 240 ) 257 24 2 + 45 97 54 2 20 97 64 2 15 257 0
0 ( 64 2 15 ) 257 54 2 20 97 24 2 + 45 97 4 2 + 240 257 1
6 1 5 2 626 + 300 313 2 2 17 + 12 17 2 2 ( 8 2 3 ) 17 125 2 626 12 313 0
0 125 2 626 12 313 8 2 17 3 17 2 2 ( 2 2 + 12 ) 17 5 2 626 + 300 313 1
Table 4. Polar angle (in degrees) for the quarter of a circle ( p = 5 ).
Table 4. Polar angle (in degrees) for the quarter of a circle ( p = 5 ).
Nodal Point
1 2 3 4 5 6
0 17 . 0863 35 . 5286 54 . 4714 72 . 9137 90
Table 5. Cartesian coordinates and weights associated with the 25 control points on the southern spherical cap of a unit sphere ( p = 4 ).
Table 5. Cartesian coordinates and weights associated with the 25 control points on the southern spherical cap of a unit sphere ( p = 4 ).
Coordinates Weights
Point x y z w
1 -0.5773503 -0.5773503 -0.5773503 5.0717968
2 -0.3128762 -0.7095873 -0.7095873 4.5200421
3 0.0000000 -0.7540208 -0.7540208 4.3572656
4 0.3128762 -0.7095873 -0.7095873 4.5200421
5 0.5773503 -0.5773503 -0.5773503 5.0717968
6 -0.7095873 -0.3128762 -0.7095873 4.5200421
7 -0.4133641 -0.4133641 -1.0000000 3.8660254
8 0.0000000 -0.4573041 -1.1200462 3.6449237
9 0.4133641 -0.4133641 -1.0000000 3.8660254
10 0.7095873 -0.3128762 -0.7095873 4.5200421
11 -0.7540208 0.0000000 -0.7540208 4.3572656
12 -0.4573041 0.0000000 -1.1200462 3.6449237
13 0.0000000 0.0000000 -1.2798332 3.4045574
14 0.4573041 0.0000000 -1.1200462 3.6449237
15 0.7540208 0.0000000 -0.7540208 4.3572656
16 -0.7095873 0.3128762 -0.7095873 4.5200421
17 -0.4133641 0.4133641 -1.0000000 3.8660254
18 0.0000000 0.4573041 -1.1200462 3.6449237
19 0.4133641 0.4133641 -1.0000000 3.8660254
20 0.7095873 0.3128762 -0.7095873 4.5200421
21 -0.5773503 0.5773503 -0.5773503 5.0717968
22 -0.3128762 0.7095873 -0.7095873 4.5200421
23 0.0000000 0.7540208 -0.7540208 4.3572656
24 0.3128762 0.7095873 -0.7095873 4.5200421
25 0.5773503 0.5773503 -0.5773503 5.0717968
Table 6. Cartesian coordinates and weights associated with the 25 nodal points on the southern spherical cap of a unit sphere ( p = 4 ).
Table 6. Cartesian coordinates and weights associated with the 25 nodal points on the southern spherical cap of a unit sphere ( p = 4 ).
Coordinates Weight
Point x y z w
1 -0.5773503 -0.5773503 -0.5773503 5.0717968
2 -0.3100080 -0.6722704 -0.6722704 4.6624403
3 0.0000000 -0.7071068 -0.7071068 4.5279702
4 0.3100080 -0.6722704 -0.6722704 4.6624403
5 0.5773503 -0.5773503 -0.5773503 5.0717968
6 -0.6722704 -0.3100080 -0.6722704 4.6624403
7 -0.3729805 -0.3729805 -0.8495711 4.1882599
8 -0.0000000 -0.3971773 -0.9177419 4.0306408
9 0.3729805 -0.3729805 -0.8495711 4.1882599
10 0.6722704 -0.3100080 -0.6722704 4.6624403
11 -0.7071068 -0.0000000 -0.7071068 4.5279702
12 -0.3971773 0.0000000 -0.9177419 4.0306408
13 -0.0000000 -0.0000000 -1.0000000 3.8648644
14 0.3971773 0.0000000 -0.9177419 4.0306408
15 0.7071068 -0.0000000 -0.7071068 4.5279702
16 -0.6722704 0.3100080 -0.6722704 4.6624403
17 -0.3729805 0.3729805 -0.8495711 4.1882599
18 -0.0000000 0.3971773 -0.9177419 4.0306408
19 0.3729805 0.3729805 -0.8495711 4.1882599
20 0.6722704 0.3100080 -0.6722704 4.6624403
21 -0.5773503 0.5773503 -0.5773503 5.0717968
22 -0.3100080 0.6722704 -0.6722704 4.6624403
23 0.0000000 0.7071068 -0.7071068 4.5279702
24 0.3100080 0.6722704 -0.6722704 4.6624403
25 0.5773503 0.5773503 -0.5773503 5.0717968
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.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated