Next Article in Journal
An Experimental Study of Strategies to Control Diversity in Grouping Mutation Operators: An Improvement to the Adaptive Mutation Operator for the GGA-CGT for the Bin Packing Problem
Previous Article in Journal
Learning Deceptive Tactics for Defense and Attack in Bayesian–Markov Stackelberg Security Games
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Deciding on the Regularity of a Planar Coons Map

by
Maharavo Randrianarivony
and
Guido Brunnett
*
Computer Graphics and Visualization, Chemnitz University of Technology, 09107 Chemnitz, Germany
*
Author to whom correspondence should be addressed.
Math. Comput. Appl. 2025, 30(2), 30; https://doi.org/10.3390/mca30020030
Submission received: 22 January 2025 / Revised: 10 March 2025 / Accepted: 13 March 2025 / Published: 17 March 2025

Abstract

:
We consider the construction of a regular map from the unit square to a general four-sided domain, a problem that arises in several applications, e.g., in the numerical solution of integral equations or when dealing with trimmed surfaces in CAD. In our approach, we consider the problem in as general a form as possible, which means that initially no assumptions are made about the type of mathematical representation of the boundary curves. This approach becomes possible by using planar Coons maps to describe the parameterization. We show that the regularity of a Coons map depends both on the waviness and the similarity of the boundary curves. Constraining these properties allows us to formulate sufficient conditions for regularity and to specify special cases in which the regularity of the Coons map is obvious. For the case of polynomial boundary curves, we present a regularity criterion that is both necessary and sufficient and can thus be used to characterize regular polynomial mappings. Our decision algorithm implements this criterion and provides a powerful tool not only for deciding the regularity of a given Coons map, but also for determining the transition between a regular and a non-regular Coons map depending on the curvature of the boundary curves.

1. Introduction

In Computer-Aided Geometric Design (CAGD), a Coons patch refers to a particular representation of a parametric surface x : [ 0 ,   1 ] 2 R 3 that is fitted into a topologically four-sided loop of space curves [1,2]. If the interpolation curves lie in a plane, the Coons patch establishes a map from [ 0 ,   1 ] 2 to a planar domain bounded by four potentially curved sides. Therefore, Gordon already proposed that a planar Coons patch (hereafter referred to as a Coons map) could be used for creating planar reparametrizations, which are essential for various applications, including CAGD, mesh generation, and numerical integration [3,4,5].
In CAGD, reparametrizations are needed for various tasks, but especially in the context of “surface trimming”. Trimming a model means removing parts of an existing design. This is carrjed kht by specifying “trimming curves” in the parameter domain of a tensor product surface to identify the part of the design to be removed. The introduction of trimmed surfaces has significantly extended the ability of CAD systems to represent complex shapes [6] and the designs of most industrial products contain trimmed surfaces. Figure 1 shows an example of the use of trimmed surfaces in car body design; further examples can be found in [7].
However, trimming results in parameter domains of non-rectangular shape, often even bounded by curved lines. Thus, a trimmed surface generally cannot be represented as a polynomial tensor product patch defined on a rectangular parameter domain. A popular approach to overcome this problem is to approximate the trimmed surface by a collection of tensor product patches. Another approach restores the standard quadratic form of the parameter domain using certain reparametrizations that allow the trimmed surface to be represented as a single Coons patch (see [8]). It has been shown in [5,8] that there are three different classes of reparametrizations that can be used for this task. Each of these reparametrizations can be represented as a Coons map, but the regularity of these maps depends on the waviness of the boundary curves, and methods are needed to check whether the regularity holds.
Regular reparametrizations also play an important role in the numerical solution of integral equations on closed surfaces. In the Wavelet Galerkin scheme, the surface must be decomposed into a collection of four-sided patches, each of which is a regular parametrization over the unit square (see, e.g., [9,10]).
In the context of mesh generation, Gordon had already proposed using a Coons map as a starting point and determining its regularity by visually inspecting the parameter lines. If regularity is not established, additional curves are specified within the domain and the resulting network of curves is interpolated using a more general transfinite interpolation scheme [4]. However, in general, it is not clear whether such a subdivision approach always provides geometrically valid, i.e., regular sub-elements. Mandad and Campen recently showed that planar domains with piecewise polynomial boundaries can always be tessellated into regular higher-order triangular elements [11]. For elements of non-triangular topology, however, it is still a problem to establish the regularity of the sub-elements and different algorithmic approaches are used. In isogeometric analysis, parameterizations of the computational domains are obtained by solving an optimization problem [12,13]. In [13], criteria that ensure regularity are included as constraints in the optimization. However, given the substantial computing time demands of such an approach, it has been proposed to perform an unconstrained optimization and subsequently check the regularity of the resulting mesh [12]. These methods rely on sufficient conditions for the regularity of planar parametrization that have been introduced in [14] and then generalized to higher dimensions, different topologies and maps that dynamically change over time [12,13,15]. However, relying solely on sufficient conditions carries the risk of over-restricting the tessellation. The only way to avoid this is to formulate a criterion that is both necessary and sufficient for regularity. The derivation of this criterion is the main result of this work and forms the basis of the algorithm for deciding regularity.
In our approach, we consider the problem in as general a form as possible and derive specific cases from the general consideration. This means that initially no assumptions are made about the type of mathematical representation of the boundary curves of a parameter range. This procedure becomes possible by using Coons surfaces to describe the parameterization.
In Section 3, we show that the regularity of the map depends both on the waviness and on the similarity of the boundary curves. Constraining these properties allows to formulate a sufficient condition for regularity (Theorem 1). This condition is then used to show that there are two special cases in which the regularity of the Coons map is obvious: (a) if the parameter domain is bounded by line segments, and (b) if opposite boundary curves are parallel translates of each other. These special cases, which frequently occur in applications, can be used to sort out parameterizations whose regularity does not need to be checked. An example of the application of this principle to the reparamerization of a trimmed surface is given in Section 4.
Starting with Section 4, we suppose that both the boundary curves and the blending functions are polynomials represented in Bézier form. This allows us to formulate the conditions of Theorem 1 as inequalities for the Bézier coefficients. The conditions for regularity presented in Theorem 2 are easy to evaluate and can be intuitively related to the geometry of the considered cases. This is demonstrated by analyzing a parametric example in which the shape of the boundary curves is controlled by a parameter. However, our experiments showed that the derived sufficiency conditions restrict the variation in the boundary curves more than necessary to obtain a regular Coons map. Less restrictive conditions are obtained by considering the determinant of the Jacobian of the Coons map in the Bézier representation. The regularity of the Coons map is assured if all Bézier coefficients of the Jacobian have the same sign (Theorem 3).
In Section 5, we apply a subdivision principle to formulate a criterion that is both necessary and sufficient for regularity. Theorem 4 states that a polynomial Coons map is regular if and only if it can be subdivided into submaps with equal signs of all Bézier coefficients of the Jacobians. Based on this theorem, we formulate an algorithm to decide on the regularity of a given Coons map x based on recursive adaptive subdivision. Sufficient criteria for non-regularity are used to abort the recursion.
In the presentation of our results, we refer to an example of the processing of trimmed surfaces to demonstrate the relevance of our method in CAGD. Certain shapes of parameter domains that appear in this example are considered prototypes of common cases. For these cases, we build parameterized models that allow us to modify the shape of the domain. In our experiments, we increase the shape parameter until the algorithm detects a non-regular Coons map. In this way, we precisely determine the transition between a regular and a non-regular Coons map in dependence on the shape parameter. This demonstrates that our method can be used by a CAD designer to determine existing margins and tolerances when defining decomposition curves. To visualize the quality of the parameterizations, we provide a plot of the scaled Jacobian function for the examples considered.

2. Transfinite Interpolation and Problem Setting

Let α , β , γ , δ : [ 0 ,   1 ] R 2 be four C 1 [ 0 ,   1 ] curves that fulfill the compatibility conditions (see Figure 2) at the corners:
α ( 0 ) = δ ( 0 ) , α ( 1 ) = β ( 0 ) , γ ( 0 ) = δ ( 1 ) , γ ( 1 ) = β ( 1 ) .
We assume that besides the common points in (1), there are no further intersection points. Since our method of generating a map from the unit square to the four-sided domain A bounded by α , β , γ , δ is based on transfinite interpolation, we briefly recall some basic facts about this technique. For more details, see [2,3,4,5].
We are interested in generating a map x : [ 0 ,   1 ] 2 R 2 such that the boundary of the image of x coincides with the given four curves:
x ( u ,   0 ) = α ( u ) x ( u ,   1 ) = γ ( u ) u [ 0 ,   1 ] x ( 0 ,   v ) = δ ( v ) x ( 1 ,   v ) = β ( v ) v [ 0 ,   1 ] .
This transfinite interpolation problem can be solved by a planar Coons map which is defined as follows. Let,
( P x ) ( u ,   v ) : = F 0 ( v ) x ( u ,   0 ) + F 1 ( v ) x ( u ,   1 )
( Q x ) ( u ,   v ) : = F 0 ( u ) x ( 0 ,   v ) + F 1 ( u ) x ( 1 ,   v )
where F 0 and F 1 denote two strictly monotone functions satisfying
F i ( j ) = δ i j i ,   j = 0 ,   1 and F 0 ( t ) + F 1 ( t ) = 1 t [ 0 ,   1 ] .
Then, a Coons map x is defined by the relation
x = P     Q ( x )
with
P Q : = P + Q P Q .
Inserting the definitions of the operators P and Q into (7), we obtain (see [16])
x ( u ,   v ) : = F 0 ( v ) x ( u ,   0 ) + F 1 ( v ) x ( u ,   1 ) + F 0 ( u ) x ( 0 ,   v ) + F 1 ( u ) x ( 1 ,   v ) + F 0 ( v ) F 0 ( u ) x ( 0 ,   0 ) + F 1 ( v ) F 0 ( u ) x ( 0 ,   1 ) + F 0 ( v ) F 1 ( u ) x ( 1 ,   0 ) + F 1 ( v ) F 1 ( u ) x ( 1 ,   1 ) .
Writing this equation in matrix form yields
x ( u ,   v ) = 1 F 0 ( u ) F 1 ( u ) T 0 x ( u ,   0 ) x ( u ,   1 ) x ( 0 ,   v ) x ( 0 ,   0 ) x ( 0 ,   1 ) x ( 1 ,   v ) x ( 1 ,   0 ) x ( 1 ,   1 ) 1 F 0 ( v ) F 1 ( v ) .
This construction is due to S. M. Coons [1] and it has been developed for free-form surface modeling. In that case, the given curves form a loop of space curves that is filled with a Coons patch. The Boolean sum character of a Coons patch has been discovered by W. Gordon [16].
The differentiability of a Coons map is guaranteed if all curves and blending functions involved are themselves differentiable. The blending functions F 0 , F 1 can be chosen in several ways. Common choices involve linear blending functions:
F 0 ( t ) = 1 t , F 1 ( t ) = t .
and cubic ones:
F 0 ( t ) : = 2 t 3 3 t 2 + 1 = B 0 3 ( t ) + B 1 3 ( t )
F 1 ( t ) : = 2 t 3 + 3 t 2 = B 2 3 ( t ) + B 3 3 ( t ) .
Here, B i 3 ( t ) i = 0 , ,   3 denotes the cubic Bezier functions.
Note, that the results presented in Section 3 are valid for a large variety of blending functions.
In Figure 3, we illustrate that for simple boundary curves, the Coons map is regular. Also, note that under the constraints specified for the boundary curves, a regular Coons map establishes a diffeomorphism [17]. However, when the boundaries become too wavy, like in Figure 4, we observe overlapping isolines indicating that the map is not invertible.

3. Geometric Analysis of the Regularity of a Coons Map

In this section, we analyze how properties of the boundary curves affect the regularity of a Coons map x . To formulate a sufficient condition for regularity, we make use of the following definitions, which allows us to quantify the “waviness” of the boundary curves:
ρ : = max { | F 1 ( t ) | : t [ 0 ,   1 ] } .
F : = max { S 1 ,   S 2 } , where
S 1 : = ρ max v [ 0 , 1 ] S 1 ( v ) , S 2 : = ρ max u [ 0 , 1 ] S 2 ( u ) , with
S 1 ( v ) : = β ( v ) δ ( v ) + [ F 0 ( v ) δ ( 0 ) + F 1 ( v ) δ ( 1 ) ] [ F 0 ( v ) β ( 0 ) + F 1 ( v ) β ( 1 ) ] S 2 ( u ) : = γ ( u ) α ( u ) + [ F 0 ( u ) α ( 0 ) + F 1 ( u ) α ( 1 ) ] [ F 0 ( u ) γ ( 0 ) + F 1 ( u ) γ ( 1 ) ] .
Furthermore,
M : = max max ( u , v ) [ 0 , 1 ] 2 C 1 ( u , v ) , max ( u , v ) [ 0 , 1 ] 2 C 2 ( u ,   v ) .
with
C 1 ( u ,   v ) : = F 0 ( v ) α ( u ) + F 1 ( v ) γ ( u )
C 2 ( u ,   v ) : = F 0 ( u ) δ ( v ) + F 1 ( u ) β ( v ) .
Theorem 1.
If there exists some τ > 0 such that
det [ C 1 ( u ,   v ) , C 2 ( u ,   v ) ] τ ( u ,   v ) [ 0 ,   1 ] 2
and
2 M F + F 2 < τ ,
then the Coons map x  with respect to α, β, γ, δ is regular.
Proof of Theorem 1.
Computing the partial derivatives of the Coons map x according to (8) and using the definitions of S 1 , S 2 according to (15) and C 1 , C 2 according to (17), we obtain
x u ( u ,   v ) = F 1 ( u ) S 1 ( v ) + C 1 ( u ,   v ) ,
x v ( u ,   v ) = F 1 ( v ) S 2 ( u ) + C 2 ( u ,   v ) .
By using (14), we obtain
| F 1 ( u ) |   ·   S 1 ( v )     F and | F 1 ( v ) |   ·   S 2 ( u )     F .
Exploiting the linearity of the determinant with respect to both arguments, we obtain
det ( x u ,   x v ) = F 1 ( u ) F 1 ( v ) det [ S 1 ( v ) ,   S 2 ( u ) ] + F 1 ( u ) det [ S 1 ( v ) ,   C 2 ( u ,   v ) ] + F 1 ( v ) det [ C 1 ( u ,   v ) ,   S 2 ( u ) ] + det [ C 1 ( u ,   v ) ,   C 2 ( u ,   v ) ] . det [ C 1 ( u ,   v ) , C 2 ( u ,   v ) ] { | F 1 ( u ) F 1 ( v ) det [ S 1 ( v ) ,   S 2 ( u ) ] | + | F 1 ( u ) det [ S 1 ( v ) ,   C 2 ( u ,   v ) ] | + | F 1 ( v ) det [ C 1 ( u ,   v ) ,   S 2 ( u ) ] | } .
By using (19), we obtain
det ( x u ,   x v ) τ { | F 1 ( u ) F 1 ( v ) |   ·   S 1 ( v ) · S 2 ( u ) + | F 1 ( u ) |   ·   S 1 ( v )   ·   C 2 ( u ,   v ) + | F 1 ( v ) |   ·   C 1 ( u ,   v )   ·   S 2 ( u ) } .
Due to (23), we obtain
det ( x u ,   x v ) τ ( F 2 + 2 F M ) .
Relation (20) finally ensures that det ( x u ,   x v ) > 0 . That means the Jacobian is nowhere zero. The inverse function theorem ensures therefore that the Coons map locally is a diffeomorphism.    □
In the following, we give geometric interpretations of the terms used to formulate the above sufficient condition. The vectors C 1 and C 2 are defined as convex combinations of tangent vectors on opposite boundary curves and can be considered as approximations of the partial derivatives x u , x v of x . The lower bound (19) related to det ( C 1 ,   C 2 ) prevents the angle θ between the vectors C 1 and C 2 from approaching 0 or π . See Figure 5a.
The vectors S 1 and S 2 encode both the similarity and the “waviness” of opposite boundary curves as can be seen as follows (see Figure 5b). Let A ( v ) and B ( v ) denote line segments joining the end points of the boundary curves δ and β : A ( v ) : = F 0 ( v ) δ ( 0 ) + F 1 ( v ) δ ( 1 ) and B ( v ) : = F 0 ( v ) β ( 0 ) + F 1 ( v ) β ( 1 ) . Now, let Δ δ denote the deviation of δ from A and Δ β denote the deviation of β from B: Δ δ ( v ) : = δ ( v ) A ( v ) and Δ β ( v ) : = β ( v ) B ( v ) . Then, S 1 ( v ) is the difference in the deviations: S 1 ( v ) = Δ δ ( v ) Δ β ( v ) . From this reformulation, it is clear that S 1 ( v ) vanishes if δ and β are line segments (because both deviations are zero) or if δ and β are parallel translates (because the deviations are equal). The same applies to S 2 ( v ) . These special cases will be handled in the following corollaries.
Corollary 1.
Suppose that γ ( t ) = α ( t ) + w 1 and β ( t ) = δ ( t ) + w 2 where W 1 and W 2 are constant vectors such that Im ( α ) Im ( γ ) = and Im ( δ ) Im ( β ) = .
If there exists some τ > 0 such that
det [ α ( t 1 ) ,   β ( t 2 ) ] τ t 1 ,   t 2 [ 0 ,   1 ] ,
then the corresponding Coons map is regular.
Proof. 
In this special case, we obtain
C 1 ( u ,   v ) = [ F 0 ( v ) + F 1 ( v ) ] α ( u ) = α ( u )
and similarly, C 2 ( u ,   v ) = β ( v ) . Therefore, condition (19) reduces to (24). Since δ and β are parallel translates S 1 ( v ) = Δ δ ( v ) Δ δ ( v ) = 0 . Since α and γ are also parallel, we obtain S 2 ( v ) = 0 . As a result, the value of F from definition (14) is zero and (20) is trivially fulfilled.    □
The following simple case allows to apply Coons maps to four-sided tesselations of complex domains.
Corollary 2.
Suppose that the images of the curves α, β, γ, δ form a convex quadrilateral. Assume that the boundary curves are linearly parameterized. Then, the corresponding Coons map with the linear blending function   F 1 ( t ) = t is regular.
Proof. 
Let us denote the four corners of the quadrilateral by A, B, C, D as shown in Figure 6b. Therefore, the expressions of S 1 ( v ) and S 2 ( u ) become:
S 1 ( v ) = β ( v ) δ ( v ) + [ ( 1 v ) A + v D ] [ ( 1 v ) B + v C ] ,
S 2 ( u ) = γ ( u ) α ( u ) + [ ( 1 u ) A + u B ] [ ( 1 u ) D + u C ] .
Since we have the following convex combination parametrizations
α ( u ) = ( 1 u ) A + u B , γ ( u ) = ( 1 u ) D + u C ,
β ( v ) = ( 1 v ) B + v C , δ ( v ) = ( 1 v ) A + v D ,
we deduce
S 1 ( v ) = S 2 ( u ) = 0 u , v [ 0 , 1 ] .
As a result, the value of F from definition (14) is zero and (20) is trivially fulfilled. On the other hand, the tangents are constantly given by
α ( u ) = A B , γ ( u ) = D C ,
β ( v ) = B C , δ ( v ) = A D .
As a consequence, the left hand side of (19) becomes
det ( C 1 ,   C 2 ) = v u det ( D C ,   B C ) + ( 1 v ) u det ( A B ,   B C ) + v ( 1 u ) det ( D C ,   A D ) + ( 1 v ) ( 1 u ) det ( A B ,   A D ) .
The convexity of the quadrilateral [ A ,   B ,   C ,   D ] ensures that
det ( A B ,   A D ) > 0 , det ( A B ,   B C ) > 0 ,
det ( D C ,   A D ) > 0 , det ( D C ,   B C ) > 0 .
Thus, (19) holds with τ being the minimum of the above four positive determinants.    □

4. Sufficient Conditions for Polynomial Coons Maps

From now on, we suppose that the boundary curves α , β , γ , δ are Bézier curves of degree n with control points α i , β i , γ i , δ i   ( i = 0 , ,   n ) , respectively:
α ( t ) = i = 0 n α i B i n ( t ) , β ( t ) = i = 0 n β i B i n ( t ) ,
γ ( t ) = i = 0 n γ i B i n ( t ) , δ ( t ) = i = 0 n δ i B i n ( t ) .
The polynomial blending function F 1 is also expressed in Bézier form:
F 1 ( t ) = i = 0 n ϕ i B i n ( t ) = 1 F 0 ( t ) .
From Theorem 1, we will now derive conditions for the Bézier points of the boundary curves and blending functions that guarantee the regularity of the Coons map. For this, we introduce
F ˜ : = max { S ˜ 1 ,   S ˜ 2 } , where
S ˜ 1 : = max i = 0 , , n { ρ ( β i δ i ) + ϕ i ( γ 0 γ n + α n α 0 ) + ( α 0 α n ) } S ˜ 2 : = max i = 0 , , n { ρ ( γ i α i ) + ϕ i ( γ 0 γ n + α n α 0 ) + ( α 0 γ 0 ) } .
Furthermore, we define
A i j : = n 2 det [ α i + 1 α i , δ j + 1 δ j ] , B i j : = n 2 det [ α i + 1 α i , β j + 1 β j ] , C i j : = n 2 det [ γ i + 1 γ i , δ j + 1 δ j ] , D i j : = n 2 det [ γ i + 1 γ i , β j + 1 β j ] ,
and
τ ˜ : = min i , j { A i j ,   B i j ,   C i j ,   D i j } .
Theorem 2.
Let M ˜ be a constant such that
n ϕ j ( γ i + 1 γ i + α i α i + 1 ) + ( α i + 1 α i ) M ˜ n ϕ j ( β i + 1 β i + δ i δ i + 1 ) + ( δ i + 1 δ i ) M ˜ ,
for all i = 0 , ,   n 1 and j = 0 , ,   n .
Suppose that A i j , B i j , C i j , D i j  are all positive for all   i ,   j = 0 , ,   n 1 . Then,
2 M ˜ F ˜ + F ˜ 2 < τ ˜
is sufficient for x to be regular.
Proof of Theorem 2.
According to the Bézier expression of α , β , γ , δ , we can formulate S 1 and S 2 in terms of the control points:
S 1 ( v ) = i = 0 n ( β i δ i ) B i n ( v ) + F 1 ( v ) ( γ 0 γ n + α n α 0 ) + ( α 0 α n ) , S 2 ( u ) = i = 0 n ( γ i α i ) B i n ( u ) + F 1 ( u ) ( α n γ n + γ 0 α 0 ) + ( α 0 γ 0 ) .
After a few rearrangements in which we use (37), we obtain:
S 1 ( v ) = i = 0 n [ ( β i δ i ) + ϕ i ( γ 0 γ n + α n α 0 ) + ( α 0 α n ) ] B i n ( v ) , S 2 ( u ) = i = 0 n [ ( γ i α i ) + ϕ i ( α n γ n + γ 0 α 0 ) + ( α 0 γ 0 ) ] B i n ( u ) .
By using the Bézier representation, the function C 1 can be expressed as
C 1 ( u ,   v ) = ( 1 F 1 ( v ) ) i = 0 n 1 [ α i + 1 α i ] B i n 1 ( u ) + F 1 ( v ) i = 0 n 1 [ γ i + 1 γ i ] B i n 1 ( u ) = i = 0 n 1 j = 0 n [ ( α i + 1 α i ) + ϕ j ( γ i + 1 γ i α i + 1 + α i ) ] B i n 1 ( u ) B j n ( v ) .
Additionally, the expression of C 2 can be formulated in a similar way. Thus, relation (40) implies the following bounds
C 1 ( u ,   v )   M ˜ , C 2 ( u ,   v ) M ˜ ( u ,   v ) [ 0 ,   1 ] 2 .
According to the multilinearity of the determinant, we have
det [ C 1 ,   C 2 ] = F 0 ( v ) F 0 ( u ) det [ α ( u ) ,   δ ( v ) ] + F 0 ( v ) F 1 ( u ) det [ α ( u ) ,   β ( v ) ] + F 1 ( v ) F 0 ( u ) det [ γ ( u ) ,   δ ( v ) ] + F 1 ( v ) F 1 ( u ) det [ γ ( u ) ,   β ( v ) ] .
On account of the fact that
α ( u ) = i = 0 n 1 n ( α i + 1 α i ) B i n 1 ( u )
and similar relations for β , γ , δ , we deduce from (39) that
det [ C 1 ( u , v ) , C 2 ( u , v ) ] i = 0 n 1 j = 0 n 1 τ ˜ B i n 1 ( u ) B j n 1 ( v ) = τ ˜ .
The inequality
det [ x u , x v ] det [ C 1 ( u , v ) , C 2 ( u , v ) ] ( F ˜ 2 + 2 F ˜ M ˜ )
concludes the proof.    □
We consider a parametrized example to illustrate the geometric meaning of the criterion (41). Suppose that the boundary curves α , β , γ , δ are Bézier curves of degree 2 with end points α 0 = δ 0 , α 2 = β 0 , γ 0 = δ 2 , γ 2 = β 2 lying on the corners of a square of edge length l and α 1 = ( l / 2 ,   ε ) , γ 1 = ( l / 2 ,   l ε ) , δ 1 = ( ε ,   l / 2 ) , and β 1 = ( l ε ,   l / 2 ) with ε > 0 . Figure 7a illustrates the situation.
To simplify the notation, we introduce the following vectors for the edges of the Bézier polygons of the four boundary curves:
α i + 1 = α i + 1 α i , β i + 1 = β i + 1 β i , γ i + 1 = γ i + 1 γ i , δ i + 1 = δ i + 1 δ i , i = 0 ,   1 .
In this situation, we obtain for the determinants A i j :
A 00 = 4 det ( α 1 , δ 1 ) = 4 2 ε ε 2 = 4 ( 2 4 ε 2 ) = 2 4 ε 2 A 10 = 4 det ( α 2 , δ 1 ) = 4 2 ε ε 2 = 2 + 4 ε 2 A 01 = 4 det ( α 1 , δ 2 ) = 4 2 ε ε 2 = 2 + 4 ε 2 A 11 = 4 det ( α 2 , δ 2 ) = 4 2 ε ε 2 = 2 4 ε 2
For reasons of symmetry, the determinants B i j , C i j , D i j provide the same expressions. Thus, we obtain for the minimum τ ˜ of these determinants τ ˜ = 2 4 ε 2 . τ ˜ is the right side of the inequality (41) and corresponds to the smallest parallelogram spanned by two vectors of the four Bézier polygons.
Now, we will consider the terms on the left side of the sufficiency criterion (41). To compute F ˜ according to (38), we first note that ( γ 0 γ 2 ) + ( α 2 α 0 ) = 0 , because the points correspond to the corners of a square. Consequently, we obtain for S ˜ 1 :
S ˜ 1 = ρ · max ( β 0 δ 0 ) + ( α 0 α 2 ) , ( β 1 δ 1 ) + ( α 0 α 2 ) , ( β 2 δ 2 ) + ( α 0 α 2 ) .
In our geometric situation, this simplifies to
S ˜ 1 = ρ max 0 ,   ( l 2 ε ) · e 1 l · e 1 ,   0 = 2 ρ ε
with e 1 = ( 1 ,   0 ) . In a similar way, we obtain S ˜ 2 = 2 ρ ε , which means F ˜ = 2 ρ ε .
In our example, we use linear blending functions, which yields ρ = 1 as the maximum value of | F 1 ( t ) | . As already mentioned in Section 3, F ˜ relates to the deviation in waviness of opposite boundary curves, which in this example is bounded by 2 ε .
M ˜ is an upper bound for C 1 ( u ,   v ) and C 2 ( u ,   v ) with C 1 ( u ,   v ) , C 2 ( u ,   v ) representing approximations of the partial derivatives of the Coons map with respect to u and v. M ˜ is computed from (40), which involves the vectors
ϕ j ( γ i α i ) + α i with i = 1 ,   2 and j = 0 ,   1 ,   2 .
Here, ϕ 0 = 0 , ϕ 1 = 1 / 2 , and ϕ 2 = 1 are the coefficients of F 1 ( t ) = t degree elevated to a quadratic Bézier representation:
F 1 ( t ) = 0 B 0 1 ( t ) + 1 B 1 1 ( t ) = 0 B 0 2 + 1 2 B 1 2 ( t ) + 1 B 2 2 ( t ) .
Thus, we obtain
for j = 0 : α 1 , α 2 , for j = 1 : 1 2 ( γ 1 + α 1 ) , 1 2 ( γ 2 + α 2 ) , and for j = 2 : γ 1 , γ 2 .
According to (40), M ˜ must be equal to or larger than twice the length of the longest of these vectors. This gives
M ˜ = 2 · l 2 4 + ε 2 .
Therefore, for our example, the sufficiency criterion 2 M ˜ F ˜ + F ˜ 2 < τ ˜ takes the form
8 ε l 2 4 + ε 2 < l 2 8 ε 2 .
Using the relation l 2 = λ ε 2 , we obtain the inequality
8 λ 4 + 1 < λ 8 .
Solving (45) for λ , we obtain λ > 32 , i.e.,
ε < 0.176 l .
This example shows the strengths and weaknesses of the regularity criterion (41). On the one hand, the method allows us to calculate analytically parameter ranges for which the regularity of the mapping is ensured. On the other hand, our experiments showed that the criterion is sometimes much stricter than necessary. Figure 7b shows the Coons map for ε = 0.175 . However, visual inspection indicates that the considered Coons map is regular for much larger values of ε . Therefore, we searched for less restrictive sufficient conditions for the regularity of a Coons map. As a starting point, we rewrite a polynomial Coons map as a bivariate Bézier map.
Lemma 1.
Suppose the boundary curves  α, β, γ, δ and the blending function are given according to (35)–(37). Then, the Coons map is a bivariate polynomial that can be written in Bézier form
x ( u ,   v ) = i = 0 n j = 0 n E i j B i n ( u ) B j n ( v )
with control points
E i j : = δ j α 0 + α i + ϕ j ( γ i α i + α 0 γ 0 ) ϕ i [ α 0 α n + β j δ j + ϕ j ( α n γ n + γ 0 α 0 ) ] .
Proof. 
Obvious. See also [18] for a similar discussion.    □
Theorem 3.
A polynomial Coons map x : [ 0 ,   1 ] 2 R 2 of degree ( n ,   n ) with Bézier points E i j according to (47) is regular, if for all p ,   q = 0 , ,   2 n
J p q : = i + k = p j + l = q C ( i ,   j ,   k ,   l ) n i n k 2 n i + k n j n l 2 n j + l > 0
where
C ( i ,   j   ,   k   , l ) : = l n i n D ( i 1 ,   j ,   k ,   l 1 ) + ( 1 i n ) D ( i ,   j ,   k ,   l 1 ) + ( 1 l n ) i n D ( i 1 ,   j ,   k ,   l ) + ( 1 i n ) D ( i ,   j ,   k ,   l )
and
D ( i ,   j ,   k ,   l ) : = n 2 det [ E i + 1 , j E i j , E k , l + 1 E k l ] .
Proof of Theorem 3.
The partial derivatives of the Bézier representation of x are
x u ( u ,   v ) = i = 0 n 1 j = 0 n n ( E i + 1 ,   j E i j ) B i n 1 ( u ) B j n ( v ) ,
x v ( u ,   v ) = k = 0 n l = 0 n 1 n ( E k ,   l + 1 E k l ) B k n ( u ) B l n 1 ( v ) .
Consequently, the determinant can be expressed as follows
det ( x u ,   x v ) = i = 0 n 1 j = 0 n k = 0 n l = 0 n 1 D ( i ,   j ,   k ,   l ) B i n 1 ( u ) B j n ( v ) B k n ( u ) B l n 1 ( v ) .
After application of degree elevation with respect to the indices i and l, we obtain
det ( x u ,   x v ) = i = 0 n j = 0 n k = 0 n l = 0 n C ( i ,   j ,   k ,   l ) B i n ( u ) B j n ( v ) B k n ( u ) B l n ( v ) .
By using the product formula
B i n ( t ) B k n ( t ) = n i n k 2 n i + k B i + k 2 n ( t )
the Jacobian can be written as
J ( u ,   v ) : = det ( x u ,   x v ) = p = 0 2 n q = 0 2 n J p q B p 2 n ( u ) B q 2 n ( v ) .
Since all coefficients J p q are positive, the Coons map x is regular.    □
Our experiments showed that the conditions of Theorem 3 are less restrictive than those of Theorem 2. The example illustrated in Figure 7 is an extreme case as the new conditions provide the regularity of the map for all ε < 0.49 (see Figure 8).
Figure 9 shows a different example with quartic boundary curves and shape parameter σ . Here, our experiments with both criteria provided results that are not too far apart. While the criterion of Theorem 2 is fulfilled for σ < 0.252 , the new criterion provides the regularity of the map for all σ < 0.324 . What remains is to answer the question of how far the larger value is away from the smallest σ for which the map is not regular, i.e., the quest for tight necessary and sufficient conditions for regularity. This is addressed in the next section.

5. An Algorithm to Decide on the Regularity of a Coons Map

In this section, we formulate a condition for the regularity of a polynomial Coons map that is both necessary and sufficient. This criterion is based on a subdivision principle that also serves as the backbone of our decision algorithm.
We use the following notation to define the subdivision process. A Bézier map F defined on [ a ,   b ] × [ c ,   d ] can be subdivided into four Bézier submaps A, B, C, D each of which is defined on a corresponding subset:
I A : = [ a ,   0.5 ( a + b ) ] × [ c ,   0.5 ( c + d ) ]
I B : = [ a ,   0.5 ( a + b ) ] × [ 0.5 ( c + d ) ,   d ]
I C : = [ 0.5 ( a + b ) ,   b ] × [ c ,   0.5 ( c + d ) ]
I D : = [ 0.5 ( a + b ) ,   b ] × [ 0.5 ( c + d ) ,   d ] .
Let F p q denote the control points of F. The four submaps are obtained in the following steps. First, we apply deCastelau’s algorithm with u = 1 / 2 to the rows of the Bézier net:
F p q [ 0 ] : = F p q p ,   q = 0 , ,   n and
F p q [ k ] : = 0.5 ( F p ,   q [ k 1 ] + F p + 1 ,   q [ k 1 ] ) for   p = 0 , ,   n k and k = 1 , ,   n .
Then, we subdivide F at u = 1 / 2 in two maps P, Q with Bézier coefficients
P p q [ 0 ] : = F 0 q [ p ] , Q p q [ 0 ] : = F p q [ n i ] for p ,   q = 0 , ,   n
and apply deCastelau’s algorithm with v = 1 / 2 to the columns of the Bézier nets of P and Q, i.e., for q = 0 , ,   n k a n d k = 1 , ,   n    , we compute
P p q [ k ] : = 0.5 ( P p , q [ k 1 ] + P p , q + 1 [ k 1 ] )
Q p q [ k ] : = 0.5 ( Q p ,   q [ k 1 ] + Q p ,   q + 1 [ k 1 ] ) .
Then, the control points of A, B, C and D are as follows A p q : = P p 0 [ q ] , B p q : = P p q [ n q ] , C p q : = Q p 0 [ q ] , D p q : = Q p q [ n q ] for p ,   q = 0 , ,   n .
Theorem 4.
Let x : [ 0 , 1 ] 2 R 2 be a polynomial Coons map of degree ( n ,   n ) . Assume that x has been subdivided into σ 2 = 4 k submaps x i j defined on
I i j : = [ ( i 1 ) / σ ,   i / σ ] × [ ( j 1 ) / σ ,   j / σ ] i ,   j = 1 , ,   σ .
Let J i j denote the Jacobian of x i j with Bézier coefficients J p q i j , p ,   q = 0 ,   ,   2 n according to (56).
(i) 
If there is σ N , such that all coefficients J p q i j p ,   q = 0 , ,   2 n have the same sign, x is regular.
(ii) 
If x is regular, then there is σ N such that all coefficients J p q i j have the same sign.
Proof 
(i) According to Theorem 3, each x i j is regular. Since each submap x i j is a restriction of the original map:
x i j ( u ,   v ) = x ( u ,   v ) if ( u ,   v ) I i j ,
x is regular on each I i j . Since the union of the intervals I i j i ,   j = 1 , ,   σ is [ 0 ,   1 ] 2 , x is regular.
(ii) Since x is regular, its Jacobian J ( u ,   v ) is of constant sign for all ( u ,   v ) [ 0 ,   1 ] 2 . Without loss of generality, we suppose that the sign of J is positive. Since the function J is continuous on the compact parameter space [ 0 ,   1 ] 2 , there must exist some ρ > 0 such that
J ( u ,   v ) ρ ( u ,   v ) [ 0 ,   1 ] × [ 0 ,   1 ] .
To simplify notation, we fix ( i ,   j ) and denote the domain of I i j by [ a ,   b ] × [ c ,   d ] . Let
P i j ( u 1 , ,   u 2 n ; v 1 , ,   v 2 n )
be the blossom [19] of the polynomial J i j :
J i j ( u ,   v ) = P i j ( u , . . [ 2 n ] . . , u ;   v , . . [ 2 n ] . . , v )
where we use the notation s , . . [ m ] . . ,   s for an m times repetition of s.
Define h : = 1 / ( 2 n σ ) and a p : = a + p h , c q : = c + q h for p = 0 , ,   2 n and q = 0 , ,   2 n . Now, we apply the multivariate Taylor expansion of the first order to the blossom P i j at ( a p , . . [ 2 n ] . . ,   a p ;   c q , . . [ 2 n ] . . ,   c q ) .
P i j ( a , . . [ 2 n p ] . . ,   a ,   b , . . [ p ] . . ,   b ;   c , . . [ 2 n q ] . . ,   c ,   d , . . [ q ] . . ,   d ) = P i j ( a p , . . [ 2 n ] . . ,   a p ;   c q , . . [ 2 n ] . . ,   c q ) + r = 1 2 n p ( a a p ) u r P i j ( a p , . . [ 2 n ] . . ,   a p ;   c q , . . [ 2 n ] . . ,   c q ) + r = 2 n p + 1 2 n ( b a p ) u r P i j ( a p , . . [ 2 n ] . . ,   a p ;   c q , . . [ 2 n ] . . ,   c q ) + r = 1 2 n q ( c c q ) v r P i j ( a p , . . [ 2 n ] . . , a p ;   c q , . . [ 2 n ] . . ,   c q ) + r = 2 n q + 1 2 n ( d c q ) v r P i j ( a p , . . [ 2 n ] . . ,   a p ;   c q , . . [ 2 n ] . . ,   c q ) + O ( h 2 ) .
Due to the symmetry [19] of the blossom function, we obtain
P i j ( a , . . [ 2 n p ] . . ,   a ,   b , . . [ p ] . . ,   b ;   c , . . [ 2 n q ] . . ,   c ,   d , . . [ q ] . . d ) = P i j ( a p , . . [ 2 n ] . . ,   a p ;   c q , . . [ 2 n ] . . ,   c q ) + O ( h 2 ) .
Thus, we obtain the following for control points of J:
J p q i j = J i j ( a p , c q ) + O ( h 2 ) .
Combining (65) and (68), there must exist some constant C > 0 such that
J p q i j = J i j ( a p , c q ) + J p q i j J i j ( a p , c q )
J ( a p , c q ) C h 2
ρ C h 2 .
Since C h 2 = C ( 2 n σ ) 2 , it follows that J p q i j > 0 for σ 2 > C 4 n 2 ρ .    □
From Theorem 4, we can derive sufficient criteria for the non-regularity of a Coons map.
Corollary 3.
Let x be a Coons map of polynomial degree n which fulfills one of the following conditions:
1. 
In the subdivision process, there exist ( i 1 ,   j 1 ) and ( i 2 ,   j 2 ) such that
J p q i 1 , j 1 > 0 J p q i 2 , j 2 < 0 p , q = 0 , ,   2 n ,
2. 
In the subdivision process, there exists ( i 1 ,   j 1 ) such that
J p q i 1 , j 1 = 0 f o r o n e ( p ,   q ) w i t h p ,   q { 0 ,   n } ,
Then, x is not regular.
Proof of Corollary 3.
The subpatches x i 1 j 1 and x i 2 j 2 with ( i 1 ,   j 1 ) and ( i 2 ,   j 2 ) according to (72) are regular, since they fulfill condition (48) and their Jacobians have different signs. Further subdivision of these patches will not change the sign of their Jacobians. Therefore, any further subdivision will always produce subpatches with constant but different signs of their Jacobian. This is a contradiction to the necessary condition for regularity of Theorem 4.
According to (73), in the Bezier representation of the Jacobian J i 1 , j 1 , one of the corner points of the Bezier net is zero. Since the corner points of the Bezier net are interpolated by the Bezier function, the value of the Jacobian of x i 1 j 1 is zero in the critical corner point. Since x i 1 j 1 is a subpatch of x , the Jacobian of x is zero at the critical point.    □
Based on Theorem 4, we can formulate an algorithm to check the regularity of a given Coons map x based on the recursive subdivision of its Jacobian J. If x is regular, Theorem 4 guarantees that the subdivision process terminates with sub-Jacobians all of the same sign. The iteration is aborted if one of the sufficient criteria for non-regularity of Corollary 3 is found to be fulfilled. Since the number of subdivision steps σ needed to fulfill the criterion of Theorem 4 can be arbitrarily large, we also provide a negative answer for the regularity check after a default maximum of iteration steps has been reached. Note that we perform adaptive subdivision, i.e., only those Jacobians are subdivided that have Bézier coefficients with different signs. A pseudocode of the main idea of this algorithm is given in Algorithm 1.
Algorithm 1: Pseudocode of algorithm that decides on regularity.
Check(Cell J)
if hasConsistentSign(J) then
       return sign(J);
else
        { J A ,   J B ,   J C ,   J D } Subdivide(J);
       foreach  J { J A ,   J B ,   J C ,   J D }  do
               Check( J );
       end foreach
       if  R ,   P { A ,   B ,   C ,   D } : sign( J R ) ≠ sign( J P ) then
              // cancel recursion
              return 0; // not diffeomorphic
       else
              return sign( J A );
       end if
end if

6. Results

In the presentation of our results, we refer to an example of the handling of trimmed surfaces in CAGD. Figure 10 shows a CAD model consisting of six bicubic patches with a trimming curve that has been defined in the parameter space of the model. Our goal is to re-parameterize the trimmed model using Coons patches defined on the unit square. The first step is to tesselate the trimmed model so that each subpatch can be represented as a Coons patch. This tesselation is not unique, and a particular tesselation into eight subpatches is shown in Figure 10. It has been shown in [5,8] that the representability as a Coons patch can be decided on the basis of the geometric form of the parameter space of each subpatch. Each of the eight sub-regions shown in Figure 10a is either bounded by four lines or has exactly one curved side that can be mapped bijectively onto the opposite side. These cases are in accordance with the criteria of [5,8], so it is possible to represent the eight sub-patches as Coons patches. However, it is not guaranteed that the Coons patches are regular, which must be checked in the next step. The method presented in this paper is used for this task.
The Coons representation for each subpatch is obtained by concatenating a planar Coons map and the initial bicubic surface. Since the given bicubic surface is assumed to be regular, the resulting Coons patch is regular if the Coons map used for reparametrization has this property. This reduces the task to checking the regularity of the involved Coons maps. Obviously, the shapes of the eight parameter domains of our example can be divided into the following cases: parameter regions 2, 4 and 5 are rectangles, parameter region 7 is a non-rectangular convex quadrilateral, and parameter regions 1, 3, 6 and 8 have a curved side and either a convex or non-convex shape. According to Corollary 2, the Coons maps for the four convex quadrilaterals are regular. Therefore, only the four cases involving a curved side need to be discussed further.
To demonstrate the power of our method, we do not limit the regularity check to the particular parameter regions shown in Figure 10, but construct parameterized models representing these regions and determine the parameter ranges for which the regularity holds.
In Figure 11a, the curved side of the parameter space involves the parametrized Bézier points b i 3 = ( i / 3 ,   μ ) , i = 1 ,   2 with a parameter μ . Positive values of μ correspond to a non-convex shape of the parameter region. With the help of our method, we found that x is regular for μ [ 0 ,   0.88 ] . For μ 0.89 , x is not regular. (The investigation was limited to two decimal places.) To visualize the quality of the parametrization, we show a plot of its scaled Jacobian function.
J ˜ = det ( x u , x v ) | x u | | x v | .
Note, that absolute values of J ˜ close to 1 indicate the orthogonality of the parameter lines. The non-regularity of this example with μ = 0.89 is visible in Figure 12b as a sharp drop of J ˜ to zero that occurs when the parametrization folds over. Also note that the plot of the parameter lines cannot be used to judge whether a Coons map is regular, since the plots in Figure 11a and Figure 12a look almost identical.
Negative values of μ correspond to a convex shape of the parameter region and our method verifies that the Coons map is regular in this case. However, for large values of μ , the parametrization gets very uneven. Figure 13a shows the parametrization for μ = 10 and Figure 13b shows the corresponding scaled Jacobian.
For a convex quadrilateral, we know from Corollary 2 that the associated Coons map is regular. We use this case as a benchmark to see whether our algorithm verifies the regularity, if the shape of the quadrilateral is nearly triangular. Figure 14 shows a parametrized quadrilateral consisting of the vertices ( 0 ,   0 ) ,   ( 0 ,   1 ) ,   ( 0 ,   1 ) ,   ( ν ,   ν ) where the parameter ν > 0 controls the distance of one corner to the origin. From Corollary 2, we know that the map is regular for ν > 0.5 . In our tests, we received the results that the map is regular for ν 0.5 + 8 × 10 11 with J ( 1 ,   1 ) having a very small positive value (see Figure 14d). For smaller values of ν , our algorithm decides that the map is not regular.
Finally, we return to our initial examples introduced in Section 4. For our first example from Figure 7, we already mentioned that x is regular for ε [ 0 ,   0.49 ] (see Figure 8). For ε 0.5 , x is not regular. For our example from Figure 9, x is regular for σ [ 0 ,   0.35 ] . For σ 0.36 , x is not regular.

7. Conclusions

We have presented an in-depth study of the regularity of a planar Coons map. We found two special cases where the regularity of the Coons map is guaranteed: (a) if opposite boundary curves are parallel translates and (b) if all boundary curves are linear parametrized lines. Combining necessary and sufficient criteria for regularity we presented an algorithm that decides whether an arbitrary planar Coons map is regular. The effectiveness of this algorithm is demonstrated for several parametrized models. With our method, the parameter ranges are determined for which regularity holds.

Author Contributions

Conceptualization, M.R. and G.B.; methodology, M.R. and G.B.; software, M.R.; validation, M.R. and G.B.; formal analysis, M.R. and G.B.; investigation, M.R. and G.B.; resources, G.B.; data curation, M.R.; writing—original draft preparation, M.R. and G.B.; writing—review and editing, G.B.; visualization, M.R.; supervision, G.B.; project administration, G.B.; funding acquisition, G.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) Project-ID DFG 5479744 SFB 393.

Data Availability Statement

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

Acknowledgments

Thanks are due to Thomas Kronfeld for his support in creating the illustrations.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Coons, S.A. Surfaces for Computer-Aided Design of Space Forms; Massachusetts Institute of Technology: Cambridge, MA, USA, 1967. [Google Scholar] [CrossRef]
  2. Gordon, W. Sculptured Surface Interpolation via Blending-Function Methods; Research Report; Department of Mathematics and Computer Science, Drexel University: Philadelphia, PA, USA, 1982. [Google Scholar]
  3. Forrest, A. On Coons and other methods for the representation of curved surfaces. Comput. Graph. Image Process. 1972, 1, 341–359. [Google Scholar] [CrossRef]
  4. Gordon, W.; Hall, C. Construction of curvilinear co-ordinate systems and applications to mesh generation. Int. J. Numer. Methods Eng. 1973, 7, 461–477. [Google Scholar] [CrossRef]
  5. Schulze, G. Segmentation operators on Coons’ patches. In Mathematical Methods in Computer Aided Geometric Design; Lyche, T., Schumaker, L., Eds.; Academic Press: Boston, MA, USA, 1989; pp. 561–572. [Google Scholar]
  6. Casale, M.S. Free-form solid modeling with trimmed surface patches. IEEE Comput. Graph. Appl. 1987, 7, 33–43. [Google Scholar] [CrossRef]
  7. Farin, G. Curves and Surfaces for Computer Aided Geometrc Design, 2nd ed.; Academic Press: New York, NY, USA, 1990. [Google Scholar]
  8. Brunnett, G. Geometric design with trimmed surfaces. Comput. Suppl. 1995, 10, 101–115. [Google Scholar]
  9. Harbrecht, H.; Schneider, R. Biorthogonal wavelet bases for the boundary element method. Math. Nachrichten 2004, 269–270, 167–188. [Google Scholar] [CrossRef]
  10. Schneider, R. Multiskalen- und Wavelet-Matrixkompression: Analysisbasierte Methoden zur Lösung Grosser Vollbesetzter Gleichungssysteme; Teubner: Stuttgart, Germany, 1998. [Google Scholar]
  11. Mandad, M.; Campen, M. Bézier guarding: Precise higher-order meshing of curved 2D domains. ACM Trans. Graph. (TOG) 2020, 39, 103:1–103:15. [Google Scholar] [CrossRef]
  12. Ji, Y.; Yu, Y.Y.; Wang, M.Y.; Zhu, C.G. Constructing high-quality planar NURBS parameterization for isogeometric analysis by adjusting control points and weights. J. Comput. Appl. Math. 2021, 396, 113615. [Google Scholar] [CrossRef]
  13. Xu, G.; Mourrain, B.; Duvigneau, R.; Galligo, A. Parameterization of computational domain in isogeometric analysis: Methods and comparison. Comput. Methods Appl. Mech. Eng. 2011, 200, 2021–2031. [Google Scholar] [CrossRef]
  14. Randrianarivony, M.; Brunnett, G. Necessary and Sufficient Conditions for the Regularity of a Planar Coons Map; Preprint SFB393/04-07; TU Chemnitz: Chemnitz, Germany, 2004; Available online: https://www.tu-chemnitz.de/sfb393/Files/PDF/sfb04-07.pdf (accessed on 22 January 2025).
  15. Sichetti, F.; Huang, Z.; Attene, M.; Zorin, D.; Puppo, E.; Panozzo, D. High-Order Continuous Geometrical Validity. arXiv 2024, arXiv:2406.03756. [Google Scholar]
  16. Gordon, W. Distributive lattices and the approximation of multivariate functions. In Approximation with Special Emphasis on Spline Functions; Schoenberg, I.J., Ed.; Academic Press: New York, NY, USA, 1969. [Google Scholar]
  17. Kestelman, H. Mappings with non-vanishing Jacobian. Am. Math. Mon. 1971, 78, 662–663. [Google Scholar] [CrossRef]
  18. Farin, G. Discrete Coons patches. Comput. Aided Geom. Des. 1999, 16, 691–700. [Google Scholar] [CrossRef]
  19. Prautzsch, H.; Boehm, W.; Paluszny, M. Bézier and B-Spline Techniques; Springer: Berlin/Heidelberg, Germany, 2002. [Google Scholar]
Figure 1. Trimmed car body part.
Figure 1. Trimmed car body part.
Mca 30 00030 g001
Figure 2. A four-sided domain for Coons map.
Figure 2. A four-sided domain for Coons map.
Mca 30 00030 g002
Figure 3. Diffeomorphic Coons maps.
Figure 3. Diffeomorphic Coons maps.
Mca 30 00030 g003
Figure 4. Undesired overspill phenomena.
Figure 4. Undesired overspill phenomena.
Mca 30 00030 g004
Figure 5. (a) Tangents on a four-sided domain for Coons map; (b) Geometric interpretation.
Figure 5. (a) Tangents on a four-sided domain for Coons map; (b) Geometric interpretation.
Mca 30 00030 g005
Figure 6. (a) Opposite curves are copies of one another; (b) Convex quadrilateral.
Figure 6. (a) Opposite curves are copies of one another; (b) Convex quadrilateral.
Mca 30 00030 g006
Figure 7. (a) Control polygons of the quadratic boundary curves; (b) Coons map for ε = 0.175 l .
Figure 7. (a) Control polygons of the quadratic boundary curves; (b) Coons map for ε = 0.175 l .
Mca 30 00030 g007
Figure 8. Results for the initial example of Figure 7. (a) Coons map for ε = 0.49 ; (b) scaled Jacobian of (a).
Figure 8. Results for the initial example of Figure 7. (a) Coons map for ε = 0.49 ; (b) scaled Jacobian of (a).
Mca 30 00030 g008
Figure 9. (a) Control polygons of the boundary curves; (b) Coons map for σ = 0.216 .
Figure 9. (a) Control polygons of the boundary curves; (b) Coons map for σ = 0.216 .
Mca 30 00030 g009
Figure 10. Segmented surface consisting of several trimmed patches. (a) Tessellated parameter space; (b) Tessellated surface.
Figure 10. Segmented surface consisting of several trimmed patches. (a) Tessellated parameter space; (b) Tessellated surface.
Mca 30 00030 g010
Figure 11. Non-convex parameter region with parametrized curved side. (a) Coons map for μ = 0.88 ; (b) scaled Jacobian of (a).
Figure 11. Non-convex parameter region with parametrized curved side. (a) Coons map for μ = 0.88 ; (b) scaled Jacobian of (a).
Mca 30 00030 g011
Figure 12. Non-convex parameter region with parametrized curved side. (a) Coons map for μ = 0.89 ; (b) scaled Jacobian of (a).
Figure 12. Non-convex parameter region with parametrized curved side. (a) Coons map for μ = 0.89 ; (b) scaled Jacobian of (a).
Mca 30 00030 g012
Figure 13. Convex parameter region with parametrized curved side. (a) Coons map for μ = 10 ; (b) scaled Jacobian of (a).
Figure 13. Convex parameter region with parametrized curved side. (a) Coons map for μ = 10 ; (b) scaled Jacobian of (a).
Mca 30 00030 g013
Figure 14. Test on a parametrized quadrilateral (a) Coons map for ν = 0.7 ; (b) scaled Jacobian of (a); (c) Coons map for ν = 0.5 + 8 × 10 11 ; (d) scaled Jacobian of (c).
Figure 14. Test on a parametrized quadrilateral (a) Coons map for ν = 0.7 ; (b) scaled Jacobian of (a); (c) Coons map for ν = 0.5 + 8 × 10 11 ; (d) scaled Jacobian of (c).
Mca 30 00030 g014
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Randrianarivony, M.; Brunnett, G. Deciding on the Regularity of a Planar Coons Map. Math. Comput. Appl. 2025, 30, 30. https://doi.org/10.3390/mca30020030

AMA Style

Randrianarivony M, Brunnett G. Deciding on the Regularity of a Planar Coons Map. Mathematical and Computational Applications. 2025; 30(2):30. https://doi.org/10.3390/mca30020030

Chicago/Turabian Style

Randrianarivony, Maharavo, and Guido Brunnett. 2025. "Deciding on the Regularity of a Planar Coons Map" Mathematical and Computational Applications 30, no. 2: 30. https://doi.org/10.3390/mca30020030

APA Style

Randrianarivony, M., & Brunnett, G. (2025). Deciding on the Regularity of a Planar Coons Map. Mathematical and Computational Applications, 30(2), 30. https://doi.org/10.3390/mca30020030

Article Metrics

Back to TopTop