Abstract
In this work, we study quasi-interpolation in a space of sextic splines defined over Powell–Sabin triangulations. These spline functions are of class on the whole domain but fourth-order regularity is required at vertices and regularity is imposed across the edges of the refined triangulation and also at the interior point chosen to define the refinement. An algorithm is proposed to define the Powell–Sabin triangles with a small area and diameter needed to construct a normalized basis. Quasi-interpolation operators which reproduce sextic polynomials are constructed after deriving Marsden’s identity from a more explicit version of the control polynomials introduced some years ago in the literature. Finally, some tests show the good performance of these operators.
1. Introduction
Spline functions over triangulations have been, and are, the object of intense research for their role in the Approximation Theory and for dealing with a wide variety of problems of practical interest, among which the approximation of scattered data and the numerical solution of partial differential equations occupy a prominent place.
It is well known that the requirement of a regularity of a spline on a given triangulation implies that the degree must be greater than or equal to [1]. As in practice, it is essential to use splines of the lowest degree for a given class, different finite elements obtained by subdiving every triangle have been introduced and analyzed in the literature, among them the Clough–Tocher (CT-) and Powell–Sabin (PS-) refinements (see [2] and [3], respectively).
The PS-refinement was proposed in [3] for contour plotting. A first subdivision into six triangles is achieved by selecting an inner point in every triangle and connecting it with similar points in the adjacent triangles as well as with the three vertices. The inner point of a boundary triangle is joined to a point over a boundary edge when no adjacent triangle is available. From this PS6-split, a PS12-split is easily derived by joining in every triangle the three points lying on the edges of the triangle that the previous construction produces [4]. Furthermore, in this case, PS-splines of higher degree and smoothness have been constructed [5].
Since their introduction, quadratic splines on Powell–Sabin (PS-) triangulations found several useful applications in interpolation and linear least squares fitting. Especially, we mention the papers [6,7,8,9] treating numerical solution of PDEs, and the references [10] concerned with interpolation and least squares subject to one- or two-sided restrictions. The construction of quasi-interpolation operators with optimal orders is treated in [11,12,13,14,15,16,17]. Gaussian quadrature rules are also treated using quadratic Powell–Sabin (PS-) splines [18].
The application of splines in various fields requires efficient algorithms for constructing locally supported bases for the spline spaces. The B-spline representation of bivariate quadratic splines achieved by Dierckx [19] was essential in the development of spline spaces on PS partitions and applications. The method proposed by P. Dierckx is completely geometrical, it is reduced to finding a set of PS2 triangles that must contain a number of specified points. Linear and quadratic programming problems are the standard methods proposed by many authors in the literature [19,20]. The main idea of both methods is to minimize the area of a triangle without imposing any condition concerning the diameter of the sought triangles. Moreover, the quadratic problem only provides local maxima. In order to avoid these limitations, we present an algorithm that aims to produce PS6 triangles with a smaller area and diameter, and compare it with the one proposed in [21].
The study of spline function spaces on Powell–Sabin partitions obtained by a refinement into six sub-triangles, has attracted a great interest in the scientific community since its introduction. The cubic case was considered in [20,22]. Spaces of quintic splines were analyzed in [23] and more recently in [24], among others. In [25] and [26], normalized bases for PS-splines of degree are defined and super-splines of arbitrary degree are given, respectively.
Quasi-interpolation over Powell–Sabin triangulations for specific spaces have been also studied in depth [11,12,13,14,15,16,17,24], as well as for a family of spaces [27]. The construction of such operators is based on establishing a Marsden’s identity. It is a powerful tool that allows to write the monomials in terms of the corresponding B-spline-like functions (B-splines for short). In this view, we establish a general Marsden’s identity in the subspace of sextic splines from an easy approach based on a version of the control polynomials different from the one used in [25].
In this paper, we revise a subspace of sextic PS6 splines obtained by imposing additional smoothness requirements at the interior points of the triangulation chosen to construct the sub-triangulation and also across some edges of the refined triangulation. This subspace of splines was studied in [26], where it is shown that every spline is uniquely determined by its values at the vertices of the initial triangulation and the interior points and those of its partial derivatives up to the fourth order at the vertices.
The paper is organized as follows: In Section 2, we recall some general concepts of polynomials on triangles and recall the notion of control polynomials. In Section 3, we recall some results concerning the space of sextic PS6 splines as well as the Hermite interpolation problems needed to obtain the B-splines forming a normalized basis, and provide explicit expressions for the Bernstein–Bézier coefficients of the B-splines in order to provide a fully worked out construction. Furthermore, the Marsden’s identity is stated. In Section 4, an algorithm for determining the set of PS triangles needed to define the B-splines is proposed, which aims to obtain PS splines with a small area and diameter. In Section 5, control polynomials are used to define quasi-interpolation operators having an optimal approximation order. Furthermore, some tests are carried out to illustrate the performance of such operators. A section of conclusions is also included.
2. Bernstein–Bézier, Polar Forms and Control Polynomials
Firstly, we introduce some notation, results relative to polynomials defined on triangles and the notion of polar forms.
Consider a non-degenerated triangle with vertices , . It is well-known that every point can be uniquely expressed as
where the barycentric coordinates with respect to T are the unique solution of the system
Hereafter, we denote by the linear space of bivariate polynomials of degree less than or equal to d. Any bivariate polynomial has a unique representation in barycentric coordinates
where are multi-indices of length and
are the Bernstein–Bézier polynomials of degree d with respect to T. The coefficients are called the Bézier ordinates of the polynomial p with respect to the triangle T, and is stated to be the Bernstein–Bézier form of p. It may be represented by associating each coefficient with the domain points determined by the barycentric coordinates with respect to triangle T (see Figure 1). The points are the control points of the so called B-net for the surface of equation . This surface is tangent at the vertices of T to the linear piecewise function defined by the B-net. The graph of the surface is contained in the convex hull of the control points and p can be easily bounded from them.
Figure 1.
Domain points for .
The conversion of the Bézier form to a different triangle can be neatly expressed in terms of the polar form [28,29]. Recall that the polar form of a polynomial is completely characterized by three properties: it is symmetric, multi-affine and diagonal, i.e.,
- for any permutation of integers .
- if .
- .
For further use, let us recall the following restricted version of Lemma 4.1 given in [11].
Lemma 1.
Letandbe two positive integers, with. Then, for any polynomialand any pointsin, the function
is a polynomial of degree. Moreover, for any pointsinit holds
The behavior of the controlled spline function at any vertex can be detected from the behavior of control polynomials at the same vertex [20]. Now, by using the relationship between polynomials and their blossoms, we obtained a result that will allow to define the control polynomial that was the main tool for establishing Marsden’s identity which is the key for building quasi-interpolation schemes based on a sextic PS-spline space. The notation was used for the partial derivative with .
The following result, that defines the control polynomial of degree at the vertex of a polynomial p of degree , is an alternative way to establish Marsden’s identity.
Proposition 1.
Letandbe two positive integers, with. Letand. For a given real number, we define the polynomial q of degreeby
Then, for all, we have
Proof.
By induction on and from the fact that the blossoming is multi-affine, the polynomial function q can also be written as
From Lemma 1, q is a polynomial of degree . Define the polynomial of degree i as
and let and .
Since , we considered only the case when , obtaining that
Then,
and the claim follows. □
A general result is proved in Theorem 1 in [27], where more detailed information is given.
Hereafter, denotes the disk of radius r around the vertex of a triangle . It is the subset of domain points defined as
In the following section, we present a completely worked out construction of a normalized basis of the subspace of splines over a Powell–Sabin partition introduced in [26].
3. Explicit Construction of a B-Spline Basis for a Space of Powell–Sabin Super Splines
Let be a polygonal domain in , and let be a regular triangulation of . We denoted by , , the vertices of the given triangulation. Let be a PS-refinement of , which divides each macro triangle into six micro-triangles (see Figure 2).
Figure 2.
Powell–Sabin refinement of the given triangulation.
This partition was defined algorithmically as follows:
- Choose an interior point in each triangle . If two triangles and have a common edge, then the line joining and should intersect the common edge at some point .
- Join each point to the vertices of .
- For each edge of the triangle :
- (a)
- which is common to a triangle , join to ;
- (b)
- which belongs to the boundary , join to an arbitrary point on that edge.
The space of sextic piecewise polynomials on with global continuity was defined as:
This kind of spline space can be considered as the Hermitian finite element [30]. Then, we considered a particular subspace of introduced in [26]. Let , and be, respectively, the subsets of vertices in , split points in , and edges in that connect a split point to a point . As given in [26], the space of PS splines is defined as
Each function s is of class at any vertex in and of class at any split point in and across any edge in . In [26], by using minimal determining sets, it was proved that for given values , , and , , there exists a unique spline such that
Therefore, the dimension of the space was equal to .
A procedure for the construction of a normalized basis for the space was then based on the solution of the above Hermite interpolation problem for appropriate values and (see [26]). Non-negative and locally supported basis functions and with respect to vertices and triangles, respectively, that form a partition of unity were defined, and any could be represented as
In what follows, we gave a fully elaborate construction of such a normalized basis [25,26]. For every vertex , let be the molecule of vertex , i.e., the union of all triangles in containing . For all vertices , (e.g., is the set of indices for the vertices that form an edge in with ), lying on the boundary of , let
The points and , , were stated to be PS6 points associated with the vertex . Let be a triangle containing the PS6 points of . It will be called the PS6 triangle. Denote by , , the Bernstein polynomials of degree four with respect to , and define, for all , the values
with .
They are used to define the B-splines and as follows.
3.1. Vertex B-Spline
Every B-spline , , relative to the vertex was defined as the unique solution of a particular Hermite interpolation with conditions given by (3). Firstly, all were equal to zero except for , and . Moreover, if was a vertex of a triangle , then was equal to a value to be precise later and the remaining values of g were all equal to zero. The spline defined in this way was zero outside the molecule of vertex . Next, we computed the BB-coefficients of relative to the triangles determining their support. For the sake of simplicity, we only computed the BB-coefficients of the B-spline relative to the vertex of triangle . The corresponding Bézier ordinates are schematically represented in Figure 3.
Figure 3.
Representation of the Bézier ordinates of a B-spline relative to a vertex. The BB-coefficients that are known to be zero are indicated by open ∘.
From the definition of , many BB-coefficients were equal to zero. Figure 4 shows the refinement of and we assumed that the points indicated in the figure had the following barycentric coordinates:
Because of the smoothness of the spline at , the ordinates were uniquely determined by the values , . The ordinates were obtained by the smoothness across the edge .
Figure 4.
A Powell–Sabin split of the triangle .
Let us define three univariate cubic polynomial functions , and on the segments , and , respectively. Before subdivision, their BB-coefficients were
respectively, where
Therefore, we obtained
The values were determined using a similar method. They were given by the following expressions:
with
The remaining Bézier ordinates had to be chosen in such a way that the B-spline was continuous at split point Z. Therefore, let us first define the points
and let be the polynomial of degree 3 defined over the triangle with ordinates
where
We obtained
The choice provided the values needed to completely define the B-spline .
Figure 5 shows typical plots of the fifteen sextic B-splines associated with a vertex of the triangulation.
Figure 5.
B-splines relative to a vertex.
3.2. Triangle B-Spline
For the sake of simplicity, we denoted by the B-ordinates with respect to a triangle (see Figure 6). The B-spline with respect to triangle was defined as the spline satisfying conditions (3) with all equal to zero, and the remaining values of g equal to zero. It vanished outside . In order to specify the value of , we looked at the Bernstein–Bézier representation of the B-spline . We consider, again, the macro-triangle , as above.
Figure 6.
Schematic representation of the Bézier ordinates of a B-spline with respect to a triangle. The B-coefficients that are known to be zero are indicated by open ∘.
Let us define again a polynomial of degree 3 defined on the triangle , where were defined in (6), and having the following B-ordinates:
Furthermore, as in the above subsection, we obtained
From the construction, it was clear that all the Bézier ordinates were non-negative. Then, the B-spline was non-negative. We could choose .
For each vertex and each triangle , we defined points with , and in such a way that the reproduction of the monomials x and y held, i.e.,
Proposition 2.
Let,andbe the three vertices of a triangle. If the remaining points are defined by
and
then (9) and (10) hold.
Proof.
For all , we had
Recall that, in the construction of B-splines in the above section, the value of a PS6 spline at a split point Z was computed through a particular cubic polynomial evaluated at the split point. We considered again the macro-triangle . The two cubic polynomials corresponding to the two PS6 splines in the equations (9) and (10) were denoted by and . They were defined on the triangle with the vertices given in (6). The Bézier ordinates of were given by the following expressions:
By the definition of , it held
Figure 7 shows the plot of the sextic B-spline associated with a triangle of the triangulation .
Figure 7.
B-spline relative to a triangle.
4. Nearly Optimal PS6 Triangles
The construction of a normalized PS6 basis of was reduced to finding a set of PS6 triangles that had to contain a number of specified points. The set of PS6 triangles was not uniquely defined for a given refinement [31]. One possibility for their construction was to calculate triangles of minimal area, the so-called optimal PS triangles introduced by P. Dierckx [19]. Computationally, this problem led to a quadratic programming problem. From a practical point of view, other choices may have been more appropriate. An alternative (and easier to implement) solution is given in [31], where the sides of the PS triangle are obtained by connecting neighboring PS-points in a suitable way. This technique was adopted and improved in [21]. A particular choice of the PS6 triangles could also simplify the treatment of boundary conditions. For quasi-interpolation (see [17]), the corners of each PS6 triangle were preferred to be chosen on edges of the triangulation.
We recalled the standard method proposed in the literature [19,20,25] to construct PS6 triangles and, then, we introduced a novel procedure.
4.1. Quadratic Programming Problem
Consider points , , yielding a PS6 triangle relative to the vertex and triplets ,, satisfying the following equality:
The area of the PS6 triangle being
then, maximizing the objective function is one approach to obtain a triangle of smallest area. Additional constraints are needed to obtain a PS6 triangle containing all PS6 points with respect to .
The classical construction due to Dierckx was then summarized in the next result.
Proposition 3.
The construction of an optimal PS6 trianglewith respect to vertexis equivalent to the following quadratic programming problem: find a set of triplets, andmaximizing the objective functionsubject to the constraints
and
withand for all verticeslying on the boundary of the moleculeof, whereandare the barycentric coordinates with respect to PS6 triangleof the PS6 pointsand, respectively.
The objective function of the optimization problem can be written as , where
The eigenvalues of the matrix A were , , 1, 1, 0 and 0, so that A was indefinite. As pointed out in [19], “since the Hessian matrix of the objective function is not negative (semi-) definite, appropriate software can only find a local maximum”. Therefore, we could not guarantee that the quadratic optimization problem has a unique solution, which led to a scenario of local solutions.
The technique for determining PS6 triangles is not unique. One option for their construction is to calculate a triangle with a minimal area. Although the quadratic program of P. Dierckx [19] produces excellent results, it can also produce PS6 triangle with quite large diameters. Therefore, in order to overcome the limitation of the above optimization problem, namely, the appearance of pre-degenerated triangles, i.e., triangles with a minimal area and long diameters which impact negatively the quality of the approximation, we proposed an algorithm yielding a PS6 triangle with a diameter as small as possible.
4.2. Algorithm for Determining a Triangle Containing a Set of Points
Given triangle T, let be the interiors of the seven regions obtained by extending the edges of T indefinitely (see Figure 8). Then, for each fixed , the barycentric coordinates of all the points in have constant signs. In particular, a point lies in the interior of T if and only if its barycentric coordinates are positive.
Figure 8.
The seven regions determined by the triangle , with associated signs.
The algorithm proposed here to define a triangle containing the points , , started from an initial triangle and built step by step triangles so that triangle , , obtained at the step of the algorithm contained the points ,…, . Denote by ,, and ,, the seven regions obtained by dividing the plane through (see Figure 8).
More precisely, the procedure described in Algorithm 1 was carried out to determine a triangle from the previous one.
Figure 13 shows the PS6 triangles produced by the algorithm when applied to the PS6 points close to those used in [21]. They had two or three edges in common with the convex hull of the PS6 points.
Next, we gave a result needed to determine triangles having a nearly minimal area.
| Algorithm 1Determining the triangle from |
| Require: compute the barycentric coordinates of with respect to and select the region where is located. if then is in , perform and move to the next point else if then
else if then . The same procedure is applied if or end if |
Lemma 2.
Let a,,,andbe five points in. Ifforand, then, a is in the triangle obtained by applying the algorithm usingand,.
Proof.
For the sake of simplicity, consider only one of the four different triangles which can be obtained from four points. Let be a triangle containing a. By applying the algorithm proposed here to and , we can distinguish the following scenarios:
- If , then, the resulting triangle will be itself.
- If , then the obtained triangle will contain .
In both cases the resulting triangle will contain , so will contain also a. The proof is complete. □
From Lemma 2, at step j in the algorithm, we used the four triangles obtained by a permutation of the vertices of and , and we chose the triangle of the small diameter among the four ones.
Figure 9 shows the PS6 triangles provided by the proposed algorithm for the considered triangulation. It can be noticed that the resulting triangles passed through at least three PS6 points. They had near minimal areas and smaller diameters.
Figure 9.
A triangulation with the PS6 triangles obtained by the proposed algorithm.
As stated before, the quadratic optimization problem proposed by P. Dierckx [19] can produce PS6 triangles with quite large diameters, and the algorithm proposed here aimed to avoid this problem even though the resulting triangles had no minimal areas. Figure 10 shows the results provided by the Dierckx’s method and the algorithm for minimizing the diameter when a near degenerate vertex was considered.
Figure 10.
PS6 triangles associated with a near degenerate vertex obtained by quadratic programming (a) and the proposed algorithm (b). The area of the triangle provided by the Dierckx’s method was equal to 0.2344 cm and the diameter was equal to 12.7857 cm. The area and the diameter of the second one were 0.25 cm and 7.9907 cm, respectively.
Figure 11 shows the results obtained when the time of execution of both algorithms was examined. The time required by Dierckx’ algorithm was more than 30 times longer than that required by the proposed algorithm.
Figure 11.
Results produced by the proposed algorithm (a) and Dierckx’s algorithm (b).
Other algorithms for determing PS triangles have also been described in the literature. As stated before, in [21], after Proposition 1, the authors outline an algorithm that produces PS triangles sharing two or three edges with the convex hull of the PS points. Next, we compare it with our Algorithm. To conduct that, we considered PS points such as those in Figure 1 in [21]. They are represented in Figure 12.
Figure 12.
PS points close to those of the ones in [21].
Algorithm 1 provided the PS6 triangles shown in Figure 13. Each of them was produced from a choice of an initial triangle. On the left side, we showed those obtained after three steps starting from the small dark triangle. We saw that these PS triangles shared two or three sides with the convex hull of the PS points. On the right side, we showed two other PS triangles produced by the algorithm after four steps. They also shared two or three sides with the convex hull. The results provided by the algorithm in [21] and Algorithm 1 were similar, although the later one did not need to compute the convex hull of the PS points.
Figure 13.
Results produced by the proposed algorithm applied to a set of PS6 points close to the points indicated in Figure 12.
5. Quasi-Interpolation Schemes with Optimal Approximation Order
In this section, we gave proof of the Marsden’s identity for the space , expressing any spline s in this space as a linear combination of the normalized sextic Powell–Sabin B-splines defined above. The coefficients in that combination were given in terms of the polar forms of s. Therefore, Proposition 1 facilitates the establishment of Marsden’s identity in comparison with other existing methods (e.g., matrix inverse [20]).
Here, we used the same notation as in Section 3. Let , be the vertices of a PS6 triangle with respect to . Define
We had the following result.
Corollary 1.
For anyit holds
whereandare the vertices of the macro triangle containing.
Proof.
Define
We proved that
and
from which the equality follows.
It was clear that
Define
From (5), for all it held
Then, we used the notion of control polynomial developed in Section 2. Let
be the control polynomial of degree 4 of p at the vertex . We could write on the PS-triangle as
According to Lemma 1,
Using Proposition 1, we deduced that
Then, it sufficed to prove that . Without the loss of generality, we proved the equality only for one triangle in . Let be a triangle in with split point . Then,
From Section 3, we had
Similarly,
and
By taking into account the multi-affine property of the polar form, the claim followed. □
Then, we stated the following result, whose proof followed the idea used in [12] in dealing with quadratic Powell–Sabin splines.
Theorem 1.
For any spline, it holds
wherestands for the restriction of s to the triangleinandis the restriction of s to a trianglecontaining.
Proof.
Consider a spline s in . Let be a triangle in having as a vertex. Let be the restriction of s to , i.e., the sextic polynomial such that
Let be the restriction of s on . From Corollary 1, it was clear that for all and it held
Then,
Therefore,
Define,
It held
Then, for all , we obtained
Similarly, we obtained
and
Since every element in was uniquely determined by its values and derivative values up to order four at the vertices of , then the claim followed and the proof was completed. □
Marsden’s identity is a useful tool for constructing quasi-interpolants to enough regular functions (see [12] and references therein for details). We used it to define differential quasi-interpolants in . Only an outline of the construction was given here.
Lef and , , , be some fixed points lying in the union of all triangles in having as vertex. Let us suppose that they formed an unisolvent scheme in , and let be the Taylor polynomial of f of degree six at , i.e.,
Let be the Taylor polynomial of degree 6 at point in the support of .
Define
Let be the quasi-interpolant defined by (16) and (15). Then, the quasi-interpolation operator defined such that was exact on , i.e., for all .
Moreover, if each belonged to a triangle in with as a vertex, then for any spline . Which meant that the quasi-interpolation operator was the projector.
Numerical Tests
The aim of this subsection is to test the approximation power of the proposed quasi-interpolation operator. To this end, we tested its performance using the well-known Franke and Nielson’s functions [32,33], given respectively by
and
whose plots appear in Figure 14.
Figure 14.
Plots of the tests functions: Franke (a) and Nielson (b).
Let us consider the domain . The test was carried out for a sequence of a uniform mesh associated with the vertices , , where . For each triangulation, we had to compute the B-splines and with respect to vertices and split points, respectively, and the corresponding points PS6-triangles according to the minimal area procedured described in this work.
The quasi-interpolation error was estimated as
where and were equally spaced points in . The numerical convergence order (NCO) was given by the rate
where stands for the estimated error associated with .
The estimated errors and NCOs for the functions and are shown in Table 1. They confirmed the theoretical results. Figure 15 shows two of the meshes used to define quasi-interpolants for the test functions and . Figure 16 shows the plots of the splines and for the two above meshes.
Table 1.
Estimated errors for Franke and Nielson’s functions and NCOs with , .
Figure 15.
Meshes for , .
Figure 16.
Quasi-interpolants for Franke’s function (a) and Nielson’s function (b).
6. Conclusions
In this paper, a fully carried out construction of a normalized basis of the space introduced in [26] was given and an algorithm was proposed and compared with two others in the literature. Furthermore, an efficient manner to establish Marsden’s identity was detailed from which quasi-interpolation operators with optimal approximation order were defined. Some tests showed the good performance of these operators.
Author Contributions
S.E. wrote the original draft, M.J.I., A.L., M.L. and D.B. reviewed and edited the text. S.E. and D.B. contributed to the English and reference checking. All authors have read and agreed to the published version of the manuscript.
Funding
Erasmus+ International Dimension programme, European Commission; and PAIDI programme, Junta de Andalucía, Spain.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Acknowledgments
The authors wish to thank the anonymous referees for their very pertinent and useful comments which helped them to improve the original manuscript. This work was partially carried out during the first author’s visit to the Department of Applied Mathematics, University of Granada. This visit took place within the framework of the Erasmus+ International Dimension programme. The second and fifth authors are members of the research group FQM 191 Matemática Aplicada funded by the PAIDI programme of the Junta de Andalucía, Spain.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Ženíšek, A. A general theorem on triangular finite C(m)-elements. Revue Française D’automatique Informatique Recherche Opérationnelle Analyse Numérique 1974, 8, 119–127. [Google Scholar] [CrossRef]
- Clough, R.W.; Tocher, J.L. Finite element stiffness matrices for analysis of plates in bending. In Proceedings of the Conference on Matrix Methods in Structural Mechanics, Wright-Patterson A. F. B., Dayton, OH, USA, 26–28 October 1965. [Google Scholar]
- Powell, M.; Sabin, M. Piecewise quadratic approximations on triangles. ACM Trans. Math. Softw. 1977, 3, 316–325. [Google Scholar] [CrossRef]
- Lamnii, A.; Lamnii, M.; Mraoui, H. A normalized basis for condensed C1 Powell-Sabin-12 splines. Comput. Aided Geom. Design. 2015, 34, 5–20. [Google Scholar] [CrossRef]
- Lai, M.J.; Schumaker, L.L. Spline Functions on Triangulations; Cambridge University Press: Cambridge, UK, 2007. [Google Scholar]
- Fortes, M.A.; González, P.; Ibxaxñez, M.J.; Pasadas, M. Interpolating minimal energy C1-Surfaces on Powell-Sabin Triangulations: Application to the resolution of elliptic problems. Numer. Methods Partial. Differ. Equ. 2014, 31, 798–821. [Google Scholar] [CrossRef]
- May, S.; Vignollet, J.; De Borst, R. Powell-Sabin B-splines and unstructured standard T-splines for the solution of the Kirchhoff-Love plate theory exploiting Bézier extraction. Int. J. Numer. Meth. Engng. 2016, 107, 205–233. [Google Scholar] [CrossRef] [Green Version]
- Chen, L.; Borst, D.R. Cohesive fracture analysis using Powell-Sabin B-splines. Int. J. Numer. Anal. Methods Geomech. 2019, 43, 625–640. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Giorgiani, G.; Guillard, H.; Nkonga, B. A Powell-Sabin finite element scheme for partial differential equations. ESAIM Proc. Surv. 2016, 53, 64–76. [Google Scholar] [CrossRef] [Green Version]
- Mulansky, B.; Schmidt, J.W. Powell-Sabin splines in range restricted interpolation of scattered data. Computing 1994, 53, 137–154. [Google Scholar] [CrossRef]
- Lamnii, M.; Mraoui, H.; Tijini, A. Raising the approximation order of multivariate quasi-interpolants. BIT Numer. Math. 2014, 54, 749–761. [Google Scholar] [CrossRef]
- Sbibih, D.; Serghini, A.; Tijini, A. Polar forms and quadratic spline quasi-interpolants on Powell Sabin partitions. Appl. Numer. Math. 2009, 59, 938–958. [Google Scholar] [CrossRef]
- Sbibih, D.; Serghini, A.; Tijini, A. Superconvergent quadratic spline quasi-interpolants on Powell-Sabin partitions. Appl. Numer. Math. 2015, 87, 74–86. [Google Scholar] [CrossRef]
- Sbibih, D.; Serghini, A.; Tijini, A. Superconvergent local quasi-interpolants based on special multivariate quadratic spline space over a refined quadrangulation. Appl. Math. Comput. 2015, 250, 145–156. [Google Scholar] [CrossRef]
- Sbibih, D.; Serghini, A.; Tijini, A.; Zidna, A. Superconvergent C1 cubic spline quasi-interpolants on Powell-Sabin partitions. BIT Numer. Math. 2015, 55, 797–821. [Google Scholar] [CrossRef]
- Remogna, S. Bivariate C2 cubic spline quasi-interpolants on uniform Powell-Sabin triangulations of a rectangular domain. Adv. Comput. Math. 2012, 36, 39–65. [Google Scholar] [CrossRef]
- Manni, C.; Sablonnière, P. Quadratic spline quasi-interpolants on Powell-Sabin partitions. Adv. Comput. Math. 2007, 26, 283–304. [Google Scholar] [CrossRef] [Green Version]
- Bartoň, M.; Kosinka, J. On numerical quadrature for C1 quadratic Powell-Sabin 6-split macro-triangles. J. Comput. Appl. Math. 2019, 349, 239–250. [Google Scholar] [CrossRef] [Green Version]
- Dierckx, P. On calculating normalized Powell-Sabin B-splines. Comput. Aided Geom. Design 1997, 15, 61–78. [Google Scholar] [CrossRef]
- Lamnii, M.; Mraoui, H.; Tijini, A.; Zidna, A. A normalized basis for C1 cubic super spline space on Powell-Sabin triangulation. Math. Comput. Simul. 2014, 99, 108–124. [Google Scholar] [CrossRef]
- Speleers, H.; Manni, C.; Pelosi, F.; Sampoli, M.L. Isogeometric analysis with Powell–Sabin splines for advection–diffusion–reaction problems. Comput. Methods Appl. Mech. Eng. 2012, 221–222, 132–148. [Google Scholar] [CrossRef]
- Grošelj, J.; Krajnc, M. C1 cubic splines on Powell-Sabin triangulations. Appl. Math. Comput. 2016, 272, 114–126. [Google Scholar] [CrossRef]
- Lai, M.J. On C2 quintic spline functions over triangulations of Powell-Sabin’s type. J. Comput. Appl. Math. 1996, 73, 135–155. [Google Scholar] [CrossRef] [Green Version]
- Lamnii, M.; Mraoui, H.; Tijini, A. Construction of quintic Powell-Sabin spline quasi-interpolants based on blossoming. J. Comput. Appl. Math. 2013, 250, 190–209. [Google Scholar] [CrossRef]
- Speleers, H. Construction of normalized B-splines for a family of smooth spline spaces over Powell-Sabin triangulations. Constr. Approx. 2013, 37, 41–72. [Google Scholar] [CrossRef]
- Grošelj, J. A normalized representation of super splines of arbitrary degree on Powell-Sabin triangles. BIT Numer. Math. 2016, 56, 1257–1280. [Google Scholar] [CrossRef]
- Speleers, H. A family of smooth quasi-interpolants defined over Powell-Sabin triangulations. Constr. Approx. 2015, 41, 297–324. [Google Scholar] [CrossRef]
- Ramshaw, L. Blossoming: A Connect-the-Dots Approach to Splines; Tech. Rep. 19; Digital Systems Research Center: Palo Alto, CA, USA, 1987. [Google Scholar]
- Seidel, H. An introduction to polar forms. IEEE Comput. Graph. Appl. 1993, 13, 38–46. [Google Scholar] [CrossRef]
- Dobronets, B.; Shaydurov, V. Hermitian Finite Element Complementing the Bogner-Fox-Schmit Rectangle Near Curvilinear Boundary. Lobachevskii J. Math. 2016, 37, 527–533. [Google Scholar] [CrossRef]
- Vanraes, E.; Dierckx, P.; Bultheel, A. On the Choice of the PS-Triangles; Technical Report 353; Department of Computer Science, K.U. Leuven: Leuven, Belgium, 2003. [Google Scholar]
- Franke, R. Scattered data interpolation: Tests of some methods. Math. Comp. 1982, 38, 181–200. [Google Scholar]
- Nielson, G.M. A first order blending method for triangles based upon cubic interpolation. Int. J. Numer. Meth. Eng. 1978, 15, 308–318. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).