An IGA Framework for PDE-Based Planar Parameterization on Convex Multipatch Domains
Jochen Hinz, Matthias M\"oller, Cornelis Vuik

TL;DR
This paper introduces a PDE-based elliptic grid generation algorithm for planar parameterization on convex multipatch domains, supporting arbitrary spline continuity levels, facilitating isogeometric analysis applications.
Contribution
It presents a novel PDE-based parameterization method that supports arbitrary spline continuity and multi-patch domains, expanding the applicability of elliptic grid generation in isogeometric analysis.
Findings
Supports $C^{0}$ and higher spline continuities
Effective for multi-patch domain parameterization
Demonstrated through three numerical experiments
Abstract
The first step towards applying isogeometric analysis techniques to solve PDE problems on a given domain consists in generating an analysis-suitable mapping operator between parametric and physical domains with one or several patches from no more than a description of the boundary contours of the physical domain. A subclass of the multitude of the available parameterization algorithms are those based on the principles of Elliptic Grid Generation (EGG) which, in their most basic form, attempt to approximate a mapping operator whose inverse is composed of harmonic functions. The main challenge lies in finding a formulation of the problem that is suitable for a computational approach and a common strategy is to approximate the mapping operator by means of solving a PDE-problem. PDE-based EGG is well-established in classical meshing and first generalization attempts to spline-based…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
11institutetext: Jochen Hinz, 11email: [email protected] 22institutetext: Matthias Möller, 22email: [email protected] 33institutetext: Cornelis Vuik, 33email: [email protected] 44institutetext: Delft Institute of Applied Mathematics, Mourik Broekmanweg 6, 2628XE Delft, the Netherlands
An IGA Framework for PDE-Based Planar Parameterization on Convex Multipatch Domains
Jochen Hinz
Matthias Möller
Cornelis Vuik
Abstract
The first step towards applying isogeometric analysis techniques to solve PDE problems on a given domain consists in generating an analysis-suitable mapping operator between parametric and physical domains with one or several patches from no more than a description of the boundary contours of the physical domain. A subclass of the multitude of the available parameterization algorithms are those based on the principles of Elliptic Grid Generation (EGG) which, in their most basic form, attempt to approximate a mapping operator whose inverse is composed of harmonic functions. The main challenge lies in finding a formulation of the problem that is suitable for a computational approach and a common strategy is to approximate the mapping operator by means of solving a PDE-problem. PDE-based EGG is well-established in classical meshing and first generalization attempts to spline-based descriptions (as is mandatory in IgA) have been made. Unfortunately, all of the practically viable PDE-based approaches impose certain requirements on the employed spline-basis, in particular global -continuity.
This paper discusses an EGG-algorithm for the generation of planar parameterizations with locally reduced smoothness (i.e., with support for locally only -continuous bases). A major use case of the proposed algorithm is that of multipatch parameterizations, made possible by the support of -continuities. This paper proposes a specially-taylored solution algorithm that exploits many characteristics of the PDE-problem and is suitable for large-scale applications. It is discussed for the single-patch case before generalizing its concepts to multipatch settings. This paper is concluded with three numerical experiments and a discussion of the results.
1 Introduction
The automatic generation of analysis-suitable planar parameterizations for IgA-based numerical simulations is a difficult, yet important problem in the field of isogeometric analysis, since generally no more than a description of the boundary contours is available. The main challenge lies in the generation of a folding-free (i.e., bijective) parameterization with numerically favorable properties such as orthogonal isolines and a large degree of parametric smoothness. Furthermore, a practical algorithm should be computationally inexpensive, and, if possible, exhibit little sensitivity to small perturbations in the boundary contour description.
Let denote the target geometry and the parametric domain. Furthermore, let denote the mapping operator that we attempt to build from the linear span of the B-Spline basis , where is known. Note that is of the form:
[TABLE]
where and denote the index set of the vanishing and nonvanishing basis functions on , respectively. Formally, and . With this, the objective of all parameterization algorithms is to properly select the inner control points , while the boundary control points are known from the boundary contours and typically held fixed.
In gravesen2012planar , Gravesen et al. study planar parameterization techniques based on the constrained minimization of a quality functional over the inner control points. To avoid self-intersections, a nonlinear and nonconvex sufficient condition for , where denotes the Jacobian of the mapping, is added as a constraint. The numerical quality of the resulting parameterization depends on the choice of the employed cost functional and the characteristic properties of . While this approach is not guaranteed to yield acceptable results for all types of geometries (see section 4), it is known to yield good results in a wide range of applications with proper parameter tuning. A drawback is the relatively large number of required iterations (typically ) and the need to find an initial guess that satisfies the constraints (for which another optimization problem has to be solved first). The proposed minimization is tackled with a black-box nonlinear optimizer (IPOPT biegler2009large ) that comes with all the drawbacks of nonlinear optimization such as the danger of getting stuck in local minima.
Another class of parameterization methods suitable for nontrivial geometries are PDE-based, most notably, the class of methods based on the principles of elliptic grid generation (EGG). Methods based on EGG attempt to generate a mapping such that the components of are harmonic functions on . For this, a nonlinear partial differential equation is imposed on , which takes the form
[TABLE]
with
[TABLE]
being the entries of the metric tensor of the mapping (which are nonlinear functions of ). Under certain assumptions of the boundary contour regularity and assuming that is convex, it can be shown that the exact solution of (2) is bijective, justifying a numerical approximation for the purpose of generating a geometry description azarenok2009generation .
EGG has been an established approach in classical meshing for decades and first attempts to apply it to spline-based geometry descriptions were made in manke1989tensor , where the equations are approximately solved by a collocation at the abscissae of a Gaussian quadrature scheme with cubic Hermite-splines. In lamby2007elliptic , the collocation takes place at the Greville-abscissae and the resulting nonlinear equations are solved using a Picard-based iterative scheme, allowing for a wider range of spline-bases. However, as a downside, the consistency order of Greville-based collocation is not optimal. In hinz2018elliptic , the equations are discretized with a Galerkin approach and a Newton-based iterative approach is employed for the resulting root-finding problem, allowing for -continuous bases. Numerical convergence is accelerated by generating good initial guesses utilizing multigrid-techniques and convergence is typically achieved within (unconstrained) nonlinear iterations.
Unfortunately, none of the aforementioned approaches allow for spline-bases with locally reduced smoothness, limiting their usefullness in practice, since in certain applications -continuities are desirable or unavoidable, notably in multipatch parameterizations or when is build from a spline-basis with (one or more) -fold internal knot repetitions (where refers to the polynomial order of the spline-basis used). To allow for -continuities, one may instead minimize the Winslow-functional winslow1981adaptive (whose global minimizer is equal to the exact solution of (2)). Unfortunately, this leads to a formulation in which the Jacobian determinant appears in the denominator, which is why an iterative solution scheme has to be initialized with a bijective initial guess in order to avoid division by zero, restricting it to use cases in which a bijective initial guess is available.
Motivated by our striving for a computationally inexpensive parameterization algorithm that does not have to be initialized by a bijective initial guess and allows for spline-bases with arbitrary continuity properties, in this paper, we augment the discretization proposed in hinz2018elliptic with auxilliary variables, leading to a mixed-FEM type problem. To allow for its application to large-scale problems, we present a solution strategy that tackles the resulting nonlinear root-finding problem with a Newton-Krylov-based knoll2004jacobian Jacobian-free iterative approach that only operates on the nonlinear part (corresponding to the primary, not auxilliary variables) of the equation. Besides single-patch problems, we will address potential use cases of the algorithm in multipatch settings (in particular with extraordinary vertices), made possible by the support of -continuous spline bases. We conclude this paper with a number of example-parameterizations and a discussion of the results.
2 Problem Formulation
In hinz2018elliptic , the following discretization of the governing equations (see equation (2)) is proposed:
[TABLE]
where .
Similarly, hinz2018spline introduces a scaled version of (2), namely:
[TABLE]
where
[TABLE]
Here, is a small positive parameter that is usually taken to be .
The motivation to solve (2) rather than (2) is based on the observation that numerical root-finding algorithms typically converge faster in this case and that a suitable convergence criterion is less geometry-dependent. Note that the scaling is allowed because the exact solution is unchanged. Therefore, we base our reformulation of the problem on (2).
In order to reduce the highest-order derivatives from two to one, we introduce a new operator in which we replace second order derivatives in by the first order derivatives of and , respectively:
[TABLE]
Where satisfies
[TABLE]
A possible reformulation of (2) with auxilliary variables now reads:
[TABLE]
where denotes the basis that is used for the auxilliary variables.
Note that the choice of (11) is not unique. Here, we have chosen to divide equally among and . In general, any combination
[TABLE]
is valid. Note that since the are functions of and , further possible variants are acquired by substituting in the .
System (2) now constitutes a discretization of (2) that allows for only -continuous bases at the expense of increasing the problem size from to , where, as before, refers to the index set of inner control points.
Let us remark that in certain settings, it suffices to invoke auxilliary variables in one coordinate-direction only. A possible problem formulation for the -direction reads:
[TABLE]
with (for instance)
[TABLE]
And similarly for the -direction.
The above approach is useful if -continuities are only required in a single coordinate-direction so that the total number of degrees of freedom (DOFs) can be reduced.
3 Solution Strategy
Systems (2) and (2) are nonlinear and have to be solved with an iterative algorithm. We will discuss a solution algorithm that is losely based on the Newton-approach proposed in hinz2018elliptic . However, we tweak it in order to reduce computational costs and memory requirements by exploiting many characteristics of the problem at hand. First, we discuss the case in which is given by a single patch, after which we generalize our solution strategy to multipatch-settings (in particular with topologies that contain extraordinary vertices).
3.1 Single Patch Paramtererizations
With , where is a vector containing the in (1) (while freezing the that follow from the boundary condition) and , where is a vector containing and in
[TABLE]
we can reinterpret (2) as a problem in and . It has a residual vector of the form
[TABLE]
where refers to the linear part in (2) (the projection of the auxilliary variables onto and ) and to the nonlinear (the part involving the operator ).
The Newton-approach from hinz2018elliptic requires the assembly of the Jacobian
[TABLE]
of (2) at every Newton-iteration. The matrices and , corresponding to the linear part in (2), are not a function of and and thus have to be assembled only once. In fact, is block-diagonal with blocks given by the parametric mass matrix over the auxilliary basis with entries
[TABLE]
while is block-diagonal with blocks whose columns are given by a subset of the colums of the matrices and with entries
[TABLE]
and
[TABLE]
For given and , the Newton search-direction is computed from a system of the form
[TABLE]
where and are, unlike and , not constant and have to be reassembled in each iteration. We form the Schur-complement of , in order to yield an equation for only, namely:
[TABLE]
In order to avoid the computationally expensive assembly of and , we solve (28) with a Newton-Krylov knoll2004jacobian algorithm which only requires the evaluation of vector products , which can be approximated with finite differences rather than explicit assembly of and . Since
[TABLE]
we have
[TABLE]
and
[TABLE]
for small. The optimal choice of is discussed in knoll2004jacobian .
We compute products of the form from the solution of the system , which has for (see equation (30)) and (see equation (31)) the form of a (separable) -projection. Let
[TABLE]
Product satisfies
[TABLE]
and similarly for .
As such, is block-diagonal and composed of separable mass matrices
[TABLE]
where and refer to the univariate mass matrices resulting from the tensor-product structure of . Therefore, we have
[TABLE]
We follow the methodology from gao2014fast , where a computationally inexpensive inversion of this mass matrix is achieved by repeated inversion with the mass matrices and . Here, we do direct inversion of the mass matrices by computing their Cholesky-decompositions seiler1989numerical . An inversion can be done in only arithmetic operations and Cholesky-decompositions have to be formed only once, thanks to the fact that is constant.
After solving (28), is found by solving
[TABLE]
Upon completion, the vector constitutes the Newton search-direction. We update the current iterate by adding , where the optimal value of is estimated through a line-search routine. Above steps are repeated until the norm of is negligibly small. Upon completion, we extract the -component from the resulting solution vector which contains the inner control points of the mapping operator , while the -component serves no further purpose and can be discarded.
It should be noted that a single matrix-vector product is slightly more expensive than, for instance, , due to the requirement to invert . However, thanks to the separable nature of , the costs in (30) are dominated by function evaluations in , which implies that a performance quite similar to that of an approach without auxilliary variables can be achieved.
There exist many possible choices of constructing an initial guess for the -component of the iterative scheme. Common choices are algebraic methods, most notably transfinite interpolation gordon1973transfinite . Once the -component has been computed with one of the available methods, a reasonable way to compute the corresponding -part is through a (separable) projection of and onto .
Slightly superior initial guesses can be generated using multigrid techniques as demonstrated in hinz2018elliptic . The problem is first solved using a coarser basis and an algebraic initial guess, after which the coarse solution vector is prolonged and subsequently used as an initial guess. This is compatible with the techniques discussed in this section. However, instead of prolonging the full coarse solution vector, we only prolong the -component and compute the corresponding -component using an -projection.
3.2 Multipatch
The reformulation with auxilliary variables has a particularly interesting application in multipatch-settings, especially when extraordinary patch vertices are present. Most of the techniques from subsection 3.1 are readily applicable but there exist subtle differences that shall be outlined in the following.
Let be a multipatch domain, i.e.,
[TABLE]
For convenience, let us assume that each is an affine transformation of the reference unit square with corresponding mapping , where
[TABLE]
Here, is an invertible matrix, some translation and the vector contains the free variables in . The automated generation of a multipatch structure is a nontrivial task, which is not discussed in this paper. For an overview of possible segmentation techniques, we refer to buchegger2017planar ; xiao2018computing ; falini2019thb .
Let be such that is a harmonic mapping. Assuming that the are arranged such that is convex, Rado’s theorem schoen1997lectures applies and a harmonic is bijective.
In the case of a multipatch domain, pairs of faces and sets of vertices may coincide on . As such, the bases and , whose elements constitute single-valued functions on are constructed from the patchwise discontinuous local bases and with appropriate degree of freedom (DOF) coupling that canonically follows from the connectivity properties of the . In the multipatch case, we solve (2) by evaluating the associated integrals through a set of pull backs of the into the reference domain . Thanks to the affine nature of the pull back, replacement of -derivatives by local -derivatives is straightforward.
As such, the solution of (2) yields a collection of mappings , with , where each satisfies
[TABLE]
As the right hand side of (39) is a composition of bijective mappings, the bijectivity of depends on the quality of the approximation. If the are bijective, they jointly form a parameterization of .
Unlike in the single-patch setting, the -projection associated with the linear part of the residual vector is not separable. As such, the evaluation of vector products (see equation (30)) becomes more involved. A possible workaround is explicit assembly and inversion of the Jacobian of the system (see equation (27)), leading to increased computational times and memory requirements.
A possible alternative is the approximation of products of the form by a sequence of patchwise separable operations. In the following, we sketch a plausible approach.
Similar to the single-patch case, products of the form satisfy
[TABLE]
Let
[TABLE]
be the patchwise discontinuous union of local (auxilliary variable) bases and let
[TABLE]
In order to approximate , we first find
[TABLE]
We perform a patchwise pullback of the -projections into the reference domain where they are solved with the techniques from subsection 3.1. Thanks to the affine nature of the pullback, the geometric factor associated with is constant and given by
[TABLE]
Therefore, separability is not lost and the same efficiency as in the single-patch case is achieved. We restrict the solution of (43) to by performing a weighted sum of components that coincide under coupling. Let result from a coupling of and let denote the set of corresponding local geometric factors. If the receive control points under the projection, we set
[TABLE]
and similarly for . Relation (45) induces a canonical restriction operator from to that is used to compute from .
4 Numerical Experiments
In the following, we present several numerical experiments, demonstrating the functioning of the proposed algorithm. First, we present two single-patch problems after which we present a more involved multipatch parameterization.
In all cases, the auxiliary basis results from one global -refinement of the primal basis .
4.1 -Bend
As a proof of concept, we present results for the well-known single-patch -bend problem. Wherever possible, we shall compare the results to a direct minimization of the Winslow-functional
[TABLE]
whose global minimizer (over ) coincides with a numerical approximation of the solution of (2) in the limit where azarenok2009generation . For the -bend problem, we employ uniform cubic () knot-vectors in both directions with a -fold knot-repetition at in order to properly resolve the -continuity. As such we solve (2) rather than (2). Figure 1 shows the resulting parameterization along with the element boundaries under the mapping. The Schur-complement solver converges after iterations which amounts to evaluations of . As can be seen in the figure, the parameterization is symmetric across the line connecting the upper and lower -continuities which is expected behaviour from the shape of the geometry. We regard this as a positive sanity check for the functioning of the algorithm. Another observation is that despite the presence of knot-repetitions at , the parameterization shows a large degree of smoothness along the corresponding isoline. Again, this is a positive result since the solution is expected to be an approximation of the global minimizer of (46) (over ), which, in turn, approximates a smooth function. A substitution of the solution vector of the system of equations (2) in (46) gives
[TABLE]
whereas the global minimizer of (46) over the same basis yields
[TABLE]
This constitutes another positive sanity check as the results are very close, while a substitution of the PDE-solution is slightly above the global minimum. As such, the PDE-solution comes with all the undesired characteristics of EGG-schemes such as the tendency to yield bundled / spread isolines near concave / convex corners. This does not occur in parameterizations based on the techniques of gravesen2012planar (see figure 2). However, the -bend example is rather contrived since a good parameterization is easily constructed with algebraic techniques. Here, the results only serve as a proof of concept.
4.2 Tube-Like Shaped Geometry
In many cases, segmentation along knots with -fold repetition and continuation with, for instance, techniques from hinz2018elliptic on the smaller pieces is a viable choice. However, in some cases, a segmentation curve along which to split the geometry into smaller parts may be hard to find. One such example is depicted in figure 3 (left), which is a geometry taken from the practical application of numerically simulating a twin-screw machine. For convenience, the isoline, across which the mapping is -continuous, has been plotted in red. The usefullness of the proposed algorithm becomes apparent in this case: instead of having to generate a valid isoline, the isoline establishes itself from the solution of the PDE-problem.
As in the -bend problem, we observe that the resulting parameterization exhibits a great degree of smoothness across the isoline, despite the continuity properties of and the spiked upper and lower boundaries.
The proposed algorithm produces superior results to the constrained optimization approach from gravesen2012planar (see figure 3, right). In fact, here we initialized the optimization by the PDE-solution, as the solver struggles to find a feasible initial guess through optimization. This confirms the finding from hinz2018elliptic that EGG-based approaches may be a viable alternative to finding feasible initial guesses for approaches based on optimization. Furthermore, we note the striking difference in the required number of iterations, which amount to over (constrained) in the optimization, while the PDE-solver converges in only iterations.
The poor performance of the optimization-approach can be explained by tiny gaps contained in the geometry, leading to natural jumps in the magnitude of the Jacobian determinant. As most cost functions are functions of the , they are very sensitive to jumps in . This is further evidenced by the poor grid quality in the narrow part of the geometry (see figure 4 right). In our experience, this is not the case for the PDE-solution (see figure 4 left) and we successfully employed the approach for the automatic generation of a large number of similar geometries.
Finally, it should be noted that a comparison to the global minimizer of the Winslow-energy is not possible since the gradient-based optimizer we employed failed to further reduce the cost function from the evaluation of the PDE-solution.
4.3 Multipatch Problem - The Bat Geometry
Another interesting application of the proposed algorithm is that of a multipatch parameterization. In subsection 4.2, we have successfully employed the algorithm to a geometry with a -continuity along the isoline, which might as well be regarded as a two-patch parameterization with coupling along aforementioned isoline. A much more interesting multipatch application would be that of an uneven number of patches with extraordinary vertices. We are considering the diamond-shaped triple-patch domain depicted in figure 5, left. The target boundaries form the bat-shaped contour depicted in figure 5, right. Note that, as required in subsection 3.2, the domain forms a convex subset of . For convenience we have highlighted the positions of the various boundaries under the mapping in different colors. Of course, of major interest shall be how the dotted red curve(s) in figure 5 (left) are deformed under the mapping.
Figure 6 (left) shows the mapping we utilize to initialize the Newton-Krylov solver while Figure 6 (right) shows the resulting geometry. Even though better initial guesses are easily constructed, here we have chosen to initialize the solver with a folded initial guess in oder to demonstrate that bijectivity is not a necessary condition for convergence. The Newton-Krylov solver converges after nonlinear iterations. The dotted red curves in figure 6 (right) show the internal interfaces of under the mapping.
We see that the patch interfaces are mapped into the interior of . The resulting geometry is bijective. However, the isolines make steep angles by the internal patch interfaces. This results from the additional pull back of into via the operator (see equation (39)), which generally introduces a -continuity in the composite mapping. Higher-order smoothness across patch interfaces is generally difficult to achieve and usually done by constructing bases whose elements possess higher-order continuity sufficiently far away from the extraordinary vertices. However, note that such bases may not allow for patchwise-affine transformations such that -projections lose their separability property. For a more rigorous definition of smoothness on multipatch topologies and strategies to build bases with local smoothness on patch interfaces, we refer to buchegger2016adaptively .
5 Conclusion
We have formulated an IgA-suitable EGG-algorithm that is compatible with spline bases possessing reduced regularity (whereby reduced stands for global -continuity) by introducing a set of auxilliary variables. We proposed an iterative Newton-Krylov approach operating on the Schur-complement of the linear part of the resulting nonlinear system of equations, which operates efficiently and reduces memory requirements. As such, it is suitable for large problems. Unlike similar -compatible EGG-based approaches, the iterative solution method does not have to be initialized with a bijective mapping, significantly improving its usability in practice. However, this major advantage comes at the expense of increasing the problem size from to , where or , depending on the context. The impact is partially mitigated by the specially-taylored iterative solution algorithm.
We have presented three numerical experiments, two with a single patch and one resulting from a triple-patch configuration. In the single-patch case, we concluded that a substitution of the PDE-solution into the Winslow functional (equation (46)) yields an outcome that is close to that of the global function-minimizer (which is generally hard to find through direct minimization, due to the presence of in the denominator of equation (46)). As such, we concluded that the algorithm operates as expected and offers a viable alternative to direct minimization of (46). However, it also comes with all the known drawbacks of EGG-based approaches and the two single-patch test cases demonstrate that it can yield inferior and superior results to other techniques, depending on the characteristics of the geometry.
As convergence is typically reached within only a few iterations, we conclude that the algorithm can serve as a computationally inexpensive method to initialize other methods that require a bijective initial guess. The required number of iterations can be further reduced by employing multigrid techniques (see hinz2018elliptic ) but this has not been implemented yet.
A major use case of the proposed algorithm is that of multipatch applications. In subsection 4.3, we presented results of the application to a triple-patch topology, where we successfully generated a patchwise bijective parameterization by approximating the composition of an inverse-harmonic mapping and patchwise affine transformations. The position of internal patch-interfaces under the mapping do not have to be imposed manually but follow naturally from the composite PDE-solution.
Finally, we observed that the composition with affine transformations results in nonsmooth transitions at patch interfaces. Higher-order smoothness can be achieved by a clever coupling of inter-patch DOFs sufficiently far away from extraordinary vertices.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] B. N. Azarenok. Generation of structured difference grids in two-dimensional nonconvex domains using mappings. Computational Mathematics and Mathematical Physics , 49(5):797–809, 2009.
- 2[2] L. T. Biegler and V. M. Zavala. Large-scale nonlinear programming using IPOPT: An integrating framework for enterprise-wide dynamic optimization. Computers & Chemical Engineering , 33(3):575–582, 2009.
- 3[3] F. Buchegger and B. Jüttler. Planar multi-patch domain parameterization via patch adjacency graphs. Computer-Aided Design , 82:2–12, 2017.
- 4[4] F. Buchegger, B. Jüttler, and A. Mantzaflaris. Adaptively refined multi-patch B-splines with enhanced smoothness. Applied Mathematics and Computation , 272:159–172, 2016.
- 5[5] A. Falini and B. Jüttler. Thb-splines multi-patch parameterization for multiply-connected planar domains via template segmentation. Journal of Computational and Applied Mathematics , 349:390–402, 2019.
- 6[6] L. Gao and V. M. Calo. Fast isogeometric solvers for explicit dynamics. Computer Methods in Applied Mechanics and Engineering , 274:19–41, 2014.
- 7[7] W. J. Gordon and C. A. Hall. Transfinite element methods: Blending-function interpolation over arbitrary curved element domains. Numerische Mathematik , 21(2):109–129, 1973.
- 8[8] J. Gravesen, A. Evgrafov, D.-M. Nguyen, and P. Nørtoft. Planar parametrization in isogeometric analysis. In International Conference on Mathematical Methods for Curves and Surfaces , pages 189–212. Springer, 2012.
