Divergence-Conforming Isogeometric Collocation Methods for the Incompressible Navier-Stokes Equations
Abstract
We develop two isogeometric divergence-conforming collocation schemes for incompressible flow. The first is based on the standard, velocity-pressure formulation of the Navier-Stokes equations, while the second is based on the rotational form and includes the vorticity as an unknown in addition to the velocity and pressure. We describe the process of discretizing each unknown using B-splines that conform to a discrete de Rham complex and collocating each governing equation at the Greville abcissae corresponding to each discrete space. Results on complex domains are obtained by mapping the equations back to a parametric domain using structure-preserving transformations. Numerical results show the promise of the method, including accelerated convergence rates of the three field, vorticity-velocity-pressure scheme when compared to the two field, velocity-pressure scheme.
keywords:
Isogeometric analysis , Collocation , Incompressible flow , Divergence-conforming discretizations , Velocity-pressure formulation , Vorticity-velocity-pressure formulation[1]organization=Stanford University, postcode=94305, city=Stanford, CA, country=USA
[2]organization=University of Colorado Boulder, postcode=80309, city=Boulder, CO, country=USA
1 Introduction
Isogeometric Analysis (IGA) is a technology [1, 2] which replaces the standard polynomial basis functions used in traditional Finite Element Analysis (FEA) with B-splines, Non-Uniform Rational B-splines (NURBS), and other classes of splines in an aim to reduce the gap between geometry and analysis. IGA has a distinct advantage over traditional FEA due to its ability to exactly represent the geometries commonly seen in Computer-Aided Design (CAD). Moreover, the basis functions used in IGA are globally more smooth than those of FEA and it has been shown that IGA can exhibit improved accuracy and robustness over FEA. For example, higher continuity splines are shown to have optimal approximating power in the sense of Kolmogorov -widths [3] and spline discretizations have more favorable dissipation and dispersion properties than standard, high-order FEA discretizations [2].
To improve on the complexity and implementation details of IGA, the feasibility of isogeometric collocation methods has been explored [4, 5]. In Galerkin IGA methods, the discrete system of equations is formed by integrating the PDE residual against the test function space. This requires numerical integration, which renders system assembly quite expensive. Collocation, on the other hand, forms the discrete system by simply requiring that the residual of the governing equations vanish at a set of discrete locations in the domain.
Many recent studies have shown the efficacy of isogeometric collocation methods in both static and dynamic solid mechanics problems [6, 7, 8], and detailed comparisons between isogeometric Galerkin and collocation methods have been made [9]. In addition, recent studies have also investigated the use of mixed collocation methods for use in nearly incompressible elasticity [10, 11]. Isogeometric collocation has even been used for acoustic problems [12], computing Karhunen-Loeve expansions [13, 14], and introduced into physics-informed neural networks [15]. Finally, a method was recently introduced for IGA collocation in immersed domains by combining with the finite cell method near the boundaries [16]. These results all suggest that isogeometric collocation methods retain some of the improved qualities of standard IGA, while reducing the computational cost and improving sparsity of the discrete systems.
Isogeometric collocation methods have not been as well explored in the context of fluid mechanics, though the idea of using B-spline collocation to solve incompressible fluid mechanics problems has been investigated in the past [17, 18]. In addition, spline collocation has been employed in fundamental Direct Numerical Simulation (DNS) studies of turbulent flows [19]. However, the methods previously introduced are typically limited to simple geometries and are not divergence-conforming, meaning that the discrete velocity field does not exactly satisfy the continuity equation in incompressible flow. In addition, a mixed isogeometric collocation method has recently been proposed for use in poromechanics [20], though the preliminary results were limited to one-dimensional problems.
In the context of incompressible fluid mechanics, divergence-conforming Galerkin methods based on B-spline basis functions have been developed for both the Stokes and the Navier-Stokes equations [21, 22, 23]. These methods are provably inf-sup stable and yield discrete velocity fields that are exactly pointwise divergence free, among other desirable qualities such as pressure robustness. An excellent summary of divergence-conforming methods is given by [24]. These discretizations have prospered in areas such as turbulent flow simulation [25, 26, 27] and fluid-structure interaction [28]. Moreover, efficient multigrid solvers have been developed based on these discretizations [29]. Divergence-conforming Galerkin methods have also been developed for more advanced spline discretizations, such as hierarchical B-splines [30] and LR B-splines [31].
In this paper we develop similar divergence-conforming methodologies for incompressible flow using collocation. In particular, we introduce two collocation methods, one based on the standard velocity-pressure form of the steady Navier-Stokes equations, and one based on a three field (velocity-vorticity-pressure) form of the steady Navier-Stokes equations. The latter form of the Navier-Stokes equations has recently been used to develop alternative structure-preserving finite element discretizations [32, 33, 34] and we find that collocation methods based on the resulting system of first order differential-algebraic equations returns improved convergence rates compared to the rates obtained using collocation in conjunction with the standard velocity-pressure form of the equations. In our collocation schemes, each unknown is discretized with compatible B-spline spaces that preserve the structure of the governing equations. Both collocation methods in this paper are shown to return velocity fields which are still exactly pointwise divergence free, similar to the Galerkin methods mentioned above.
We lay out this paper as follows: In Section 2 we describe the steady form of the Navier-Stokes equations using velocity and pressure unknowns as well as vorticity, velocity, and pressure unknowns. This is followed in Section 3 by a discussion of the de Rham complex and isogeometric discrete differential forms, the tools used to develop a divergence-conforming method. Section 4 describes the collocation schemes for square domains in two dimensions. Then results are presented in the two dimensional setting in Section 5 which detail the high-order convergence rates of the methods as well as agreement with standard benchmark problems. We then discuss the necessary changes to make the methods work for cubic domains in three dimensions and illustrate that the methods performs similarly in this setting in Sections 6 and 7. Finally, we return to 2D in Section 8 and consider the Stokes equations in more complicated domains. We show that by mapping the equations and unknowns via divergence and integral preserving transformations we can also obtain results for flow in complex geometries. Section 9 summarizes these results.
2 Velocity-Pressure and Vorticity-Velocity-Pressure Forms of the Navier-Stokes Equations
In this paper we consider the steady, incompressible Navier-Stokes equations on a Lipschitz open set of points in either or when subjected to Dirichlet boundary conditions. The standard form of this problem with is stated as follows:
Equations (1) and (2) represent the standard forms of the momentum and mass conservation equations, while Equation (3) sets the Dirichlet boundary values. Above, we denote the velocity field by , the kinematic pressure field by , the constant kinematic viscosity by , the applied forcing as , and the prescribed Dirichlet boundary values as .
For the purposes of this paper we will not only work with this set of equations, but also introduce vorticity as a separate unknown variable and introduce as a constitutive relation. Substituting the two vector calculus identities:
(4) |
(5) |
into Equation (1) when , we arrive at the vorticity-velocity-pressure formulation of the problem in 3D:
Note that in the above formulation we have replaced the kinematic pressure with the total pressure , which are related via .
For later sections in this paper it is useful to employ the component forms of the vector equations above describing the vorticity-velocity-pressure formulation. When explicitly broken into its components, the momentum conservation equation, given by Equation (6), becomes:
(10) |
(11) |
(12) |
and the constitutive relation given by Equation (8) reads:
(13) |
(14) |
(15) |
The above component form of the equations is also useful for considering 2D problems in the three field formulation, as we do not need to redefine operations such as cross products when the vorticity reduces to a scalar unknown. Thus we can arrive at the problem statement for 2D domains by simply removing any terms involving , , or any derivatives in the direction. In full, the 2D problem reads:
With the governing equations fully defined we can move to a more in-depth description of the collocation scheme, starting with the definition of discrete approximation spaces in the following section.
3 The de Rham Complex and Isogeometric Discrete Differential Forms
The first step in creating a collocation scheme is to define the sets of basis functions used to approximate the unknown variables. To construct the collocation methods presented in this paper, we leverage the de Rham complex which aids in the development of exactly divergence-conforming finite element spaces. After recalling the de Rham complex, we describe the process of constructing B-spline basis functions and conclude with the definition of B-spline spaces that conform to the de Rham complex.
3.1 The de Rham Complex
The de Rham complex is a cochain complex that is often used as a starting point for developing mixed finite element methods which preserve topological properties of the continuous problem and are typically more stable in practice [24]. In 3D, it is typically written as:
(21) |
where:
(22) | ||||
(23) | ||||
(24) | ||||
(25) |
In the context of fluid flow, these infinite dimensional spaces can be interpreted as the spaces of scalar potential fields (), vector potential fields (), velocity fields (), and pressure fields (). This complex is exact for simply connected domains, meaning that the range of each map is the same as the null space of the following map.
For completeness, we also state the rotated 2D de Rham complex:
(26) |
where:
(27) | ||||
(28) | ||||
(29) |
and the rotor operator acting on a scalar function is defined as .
Not only is the topological structure of the incompressible Navier-Stokes equations embedded in the de Rham complex, but stability conditions result from the complex as well. By creating approximation spaces for the unknown variables that conform to discrete analogs of Equations (21) and (26) we can generate numerical methods which inherit these properties. More concretely, for 3D problems let the space contain the discrete scalar potentials, contain the discrete vector potentials as well as the discrete vorticity, contain the discrete velocity, and contain the discrete pressure. Then if there exist projection operators , , , and such that the following commuting diagram holds
(30) |
a Galerkin finite element method employing for the discrete velocity space and for the discrete pressure space will be inf-sup stable and will yield discrete velocity approximations that are divergence free almost everywhere [35]. We shall prove later on that the divergence-conforming property is maintained if we utilize these spaces in our collocation scheme.
The same holds in 2D, where we instead let define the discrete space to which the vorticity belongs (as well as the streamfunction), define the discrete velocity space, and define the discrete pressure space. The required commuting diagram in this case is
(31) |
Of course, we have yet to define the specifics of how to construct discrete spaces such that these discrete complexes hold. For the purposes of this paper we will use compatible B-spline spaces, and the following section is devoted to introducing the basics of B-spline basis functions.
3.2 Univariate and Multivariate B-Splines
The construction of a B-spline basis in one dimension requires two objects: the degree of the basis (denoted ) and a series of numbers called the knot vector (denoted ). The knots are non-decreasing and denote the locations in parametric space where the parametrization can change, similar to element boundaries in standard FEA. The number in the previous relation represents the total number of functions in the basis. The basis functions themselves are defined through the Cox-de Boor recursion: The basis functions are built as
(32) |
and higher-order bases are defined through
(33) |
Note that in the above relations, we must utilize the convention that any occurrence of zero divided by zero is equal to zero.
In higher dimensions (two or three for the purposes of this paper), B-spline basis functions are constructed by simply taking the tensor product of one dimensional B-spline bases in each parametric direction. Note that different polynomial degrees and knot vectors can be used in each direction.
B-spline basis functions possess a number of useful properties for numerical method development. In particular, the smoothness of the global basis at the knot locations is controlled by the repetition of the knot value in . The basis at these locations is , where is the multiplicity of the knot. Compared to a standard finite element basis, this basis has improved global continuity, which enables the use of collocation as more classical derivatives of the functions are well defined. Note that if the first and last entries in the knot vector are repeated times, the spline basis will become interpolatory at those locations. Such knot vectors are referred to as open knot vectors, and allow for easy specification of Dirichlet boundary conditions. For the results within this paper, all other entries in the knot vector have multiplicity one, meaning we are utilizing a B-spline basis with the highest possible order of continuity. Further, let us define the so-called regularity vector for a basis. The size of this vector is equal to the number of distinct knots, with entries equal to the polynomial degree of the basis minus the multiplicity of the corresponding knot. In terms of the regularity vector, the global basis functions are -continuous across the unique knot. To simplify notation, the space of functions spanned by a 1D B-spline basis of degree and a provided knot vector is denoted as:
(34) |
We extend this notation to higher dimensions by adding extra sub- and superscripts, representing the polynomial degrees and regularities in each spatial direction.
3.3 Isogeometric Discrete Differential Forms
Using the basics of B-spine functions above allows us to develop discrete approximation spaces for the vorticity, velocity, and pressure. These results are built upon work in the area of isogeometric discrete differential forms [36, 37], which we will not fully develop here. The construction of these types of spaces in the context of Galerkin approximation for the Navier-Stokes equations can also be found in [22, 23]. For 3D problems, the B-spline spaces used to discretize our unknown fields are given by:
(35) | ||||
(36) | ||||
(37) | ||||
(38) |
It can be shown that these spaces satisfy the discrete complex in Equation (30).
In practice we usually define , and thus we can define the polynomial degree of the spline bases constructed in the above manner using a single number . This indicates that the pressure space will have degree equal to in each direction. Then, according to the above, each velocity component will have degree in one direction and degree in the other two. Similarly, the vorticity components will have degree in two directions and degree in the last.
In 2D, we define the following spline spaces:
(39) | ||||
(40) | ||||
(41) |
Similar to the 3D setting, these spaces are related as in Equation (31).
4 Collocation Methods on Square Domains
Using the discrete spaces developed above, this section focuses on the construction of collocation methods for the Navier-Stokes equations using divergence-conforming bases. Here we develop methods based on the velocity-pressure form of the Navier-Stokes equations as well as the vorticity-velocity-pressure form. As the vorticity changes between a scalar in the 2D case and a vector in the 3D case, we start by considering only square domains in 2D. This selection also lends itself to easier visualization of the methods. After briefly reviewing the form of a typical divergence-conforming isogeometric Galerkin method, we define the collocation grids for each unknown and then describe the imposition of boundary conditions. The section concludes by summarizing the form of the discrete system.
4.1 Review of Galerkin Methods
We start by reviewing the form of the divergence-conforming isogeometric Galerkin methods which inspired our collocation schemes. Let us consider a problem with Dirichlet boundary conditions on the velocity for concreteness. Then we define the discrete test and trial function spaces for velocity as and , which are defined as the same from Equation (40) with either no penetration boundary conditions strongly enforced (for the test space ) or with the normal velocity prescribed as given by the boundary data at specified collocation points (for the trial space ). Similarly, define the test and trial space for pressure as , where is the same space as in Equation (41) but with the added condition that the pressure must have zero integral. Then the Galerkin formulation for the velocity-pressure form would read
Note that in the above we have used a Nitsche approach to enforce the tangential boundary conditions in the momentum equations. This Galerkin formulation is valid if and only if the minimum entry in the regularity vectors satisfy and , where and are the regularity vectors from Equations (39) - (41). We can write a similar Galerkin form of the vorticity-velocity-pressure form of the Navier-Stokes equations, which would yield
In this case the tangential velocity boundary conditions appear as natural boundary conditions in the weak form of the constitutive equation, with representing the unit tangent on the boundary (oriented counter-clockwise). In contrast with the velocity-pressure Galerkin formulation, this three field Galerkin formulation is valid if and only if the minimum regularity of the discrete spaces satisfies and due to the reduced differential order of the strong form.
However, we wish to pursue a collocation method inspired by the divergence-free mixed finite element form, which we describe below. Collocation imposes additional regularity requirements on the spaces of unknowns, as the unknown fields and their derivatives will be evaluated at points rather than integrated over the domain. The spaces developed above are not only divergence-conforming, meaning discrete velocity approximations will be pointwise divergence-free, but are also regular enough to use in collocation provided the polynomial degree is sufficiently large and the global basis is sufficiently regular.
4.2 Collocation Grids
Similarly to the Galerkin setting, each discrete unknown in the collocation schemes is assumed to lie in the corresponding space from above: The discrete velocity , the discrete pressure , and, when applicable, the discrete vorticity . For now we ignore any boundary conditions; these will be discussed in the following section. To generate the system of equations needed to solve for the coefficients for each basis function, we define sets of collocation points of the form for for each of the governing equations. Note that the total number of collocation points should be equal to the total number of degrees of freedom in the discretization. The full discrete system is formed by requiring the strong form of the governing equations to hold at each of the collocation points.
We choose the Greville abscissae of a B-spline space as collocation points. In one dimension, the Greville abscissae are defined by
(48) |
and in higher dimensions we simply take the tensor product of the Greville abscissae in each direction. By construction there will be the same number of Greville points as there are basis functions in the considered space. There are choices for collocation points other than the Greville abscissae, such as the Cauchy-Galerkin points [38, 39] or the Demko abscissae [40]. However, the Greville points are very easy to compute and have already been demonstrated to give satisfactory results in practical applications (see for example [6, 18]).
As each of the discrete unknowns lie in a different B-spline space, each of the governing equations will be collocated at a different set of Greville points. In particular, for both the velocity-pressure formulation and the vorticity-velocity-pressure formulation we use the Greville abscissae associated with the basis of the -velocity () as collocation points for the -momentum equation, the Greville abscissae associated with the basis of the -velocity () as collocation points for the -momentum equation, and the Greville abscissae associated with the basis of the pressure () as collocation points for the continuity equation. The constitutive relation within the three field formulation is collocated at the Greville abscissae for the vorticity basis (). The left of Figure 1 details an example of this construction for the velocity-pressure scheme, while the left of Figure 2 shows example grids for the vorticity-velocity-pressure scheme.




4.3 Boundary Condition Enforcement
The last unspecified aspect of the method is enforcement of the Dirichlet boundary conditions. The enforcement of the normal boundary condition is done strongly and collocation points along a boundary for the velocity component orthogonal to that boundary are removed, as the boundary condition specifies the value of the solution at these points. This is shown on the right of Figure 1 and Figure 2, which depict the same scenarios as their counterparts but with normal boundary conditions enforced.
Enforcement of the tangential boundary condition is slightly more subtle. Recall that in Equation (42) we utilized Nitsche’s method to enforce this boundary condition. This motivates the enforcement in the velocity-pressure collocation scheme. Indeed if we take this equation and undo the integration by parts, the consistency term vanishes by construction and we are left with just the penalty terms. If we approximate the integral of the test function as done in [41] the collocated momentum equations will be of the form
(49) |
where is a penalty constant and is the Greville mesh size perpendicular to the boundary. Note that because this construction is used to only enforce the tangential boundary conditions, this penalty term only appears in the equation for the momentum balance along the tangential direction of each boundary.
In the vorticity-velocity-pressure scheme we do not use the same Nitsche-based approach. The method utilized here is directly inspired by the Enhanced Collocation method for enforcing Neumann boundary conditions in isogeometric collocation schemes [41].
We start by considering the weak form of the constitutive relation given by Equation (47). The final term on the left hand side is the boundary term which would be used to enforce natural boundary conditions in a Galerkin method. In a similar vein to the Enhanced Collocation approach, we can undo the integration by parts to arrive at
(50) |
By approximating the integrals of the test functions as done in [41, 38] we arrive at a modified strong form statement of the constitutive relation which can be collocated along the boundaries
(51) |
where again is a penalty constant and is the Greville mesh size perpendicular to the boundary.
4.4 Final Collocated Equations
Finally, the results of the previous sections are collected and we present the final form of the discrete equations used to solve for the discrete unknowns. The velocity-pressure scheme is considered first. Let us define for to be the set of Greville points for with the points corresponding to no-penetration boundaries removed as discussed previously. Define in a similar manner for , which are the Greville points of with no-penetration boundary points removed. Lastly, for are the Greville points of . Then the discrete 2D problem reads:
In the above we have split the momentum equations into expressions valid on the interior collocation points (Equations (52) and (54)) and expressions valid on the remaining boundary collocation points (Equations (53) and (55)).
Similarly, for the vorticity-velocity-pressure scheme we also define for as the Greville points of . With this scheme the discrete 2D problem reads:
In the three field formulation we split the constitutive law into an expression for the interior collocation points (Equation (60)) and another expression for boundary collocation points (Equation (61)).
Resulting from these equations are nonlinear systems of equations which we can use to solve for the unknown coefficients of velocity, pressure, and vorticity using a Newton-Raphson method.
4.5 Proof of Divergence Conforming Property
From the commuting diagrams our spaces form, shown in Equations (30) and (31), it is simple to show that both of the resulting collocation methods return an exactly pointwise divergence free velocity field. The commuting diagrams reveal that the divergence of the discrete velocity lies within the discrete pressure space, . We can thus equivalently write the divergence of the velocity as a linear combination of the pressure basis functions:
(62) |
where are the basis functions for the pressure and are the coefficients. As part of the collocation scheme, we strongly enforce that the velocity field has zero divergence at a number of collocation points equal to the dimension of the discrete pressure space. This condition can be written as a system of linear equations
(63) |
where is a square matrix whose entries are the pressure basis functions evaluated at each collocation point and is the vector of coefficients.
If the choice of collocation points yields a set of linearly independent equations, that is to say is invertible, then we know that the solution to Equation (63) is , and thus the velocity field is exactly divergence free pointwise.
5 Numerical Results on Square Domains
The developed schemes are now tested on multiple 2D problems on the unit square. First, a manufactured vortex problem is considered to experimentally compute the convergence rates of the error and test for pressure and Reynolds number robustness. Then, the classical lid-driven cavity problem is considered at a variety of Reynolds numbers.
5.1 Two-Dimensional Manufactured Solution
As a first numerical experiment, we consider a vortex problem on the unit square constructed using the method of manufactured solutions. This solution was originally developed in [21] and employs the following velocity and pressure fields:
(64) |
(65) |
For the velocity-pressure scheme we define the forcing term to be
(66) |
while for the vorticity-velocity-pressure formulation we define the forcing term in the momentum equations to be:
(67) |
with and . Enforcing homogeneous boundary conditions and requiring that the integral of pressure is zero, it is clear to see that the velocity and kinematic pressure solutions should be equal to and .
To understand the accuracy of this collocation method, we test the convergence rates on a variety of grids and with different degree B-spline bases. For this test we set the Reynolds number to . We measure error using the norm as well as the semi-norm. Figure 3 details the convergence rates of velocity and pressure when using the two field formulation. In this case the errors in both velocity and pressure converge at a rate of when is even and for odd . These are the standard, expected rates that have been seen in other studies of isogeometric collocation, and are one and two orders suboptimal in for odd and even .




Figure 4 details the convergence of velocity, kinematic pressure, and vorticity as we refine the meshes in the three field scheme. Using this scheme, all of the unknowns converge in the norm at a rate of approximately for even values of and at a rate of for odd values of . These rates match the rates achieved using even in the two field formulation, and these rates are two orders faster for odd . In fact, this formulation recovers optimal convergence rates in the norm for odd .
In the semi-norm, we see convergence rates of for all polynomial degrees for the velocity and pressure. These rates are optimal in the semi-norm for all degrees and again are as fast or better than the corresponding velocity-pressure scheme results. Interestingly, the convergence of vorticity seems to be at a rate of for odd and a rate of for even values.






To further study our new collocation schemes, we can also directly compare the errors produced with divergence-conforming Galerkin schemes of the same orders. Figure 5 shows the norm and semi-norm errors in velocity as well as the errors in pressure for both collocation schemes along with the Galerkin results for the same problem from [22]. This comparison highlights the severe suboptimality of the velocity-pressure results with odd . We also note that the errors obtained with the three field formulation nearly match the Galerkin results.



5.2 Pressure Robustness
Next we perform some ancillary tests related to the manufactured solution to test some secondary robustness properties of the method. The first test relates to so-called pressure robustness [24]. In particular, we take the kinematic pressure from the manufactured solution and multiply it by a scalar . Thus the pressure term in the forcing function will also be multiplied by , and the exact solution to which our numerical solution should converge has the same velocity as before but with a scaled kinematic pressure field.
For a pressure robust method this increase in the pressure magnitude, and thus the pressure approximation errors, will not affect the velocity approximation error. Conversely, a non-pressure robust method will see its velocity errors increase as the pressure is scaled larger. Figure 6 shows the convergence of the velocity errors for the two field scheme with and increasing values of the scalar , while Figure 7 shows the same for the three field formulation. Clearly the velocity error increases in both schemes as increases, meaning the method is not pressure robust. This is interesting as the divergence-conforming Galerkin method upon which this work is based is pressure robust.




5.3 Reynolds Robustness
Similar to pressure robustness, we also want to test how the errors in the solution behave as the Reynolds number is increased. We increase the Reynolds number by decreasing the viscosity . This affects the viscous term in the forcing vector , but the exact solution to the problem is identical to the original manufactured solution.
Figures 8 and 9 detail the convergence of the velocity errors as the Reynolds number increases, again for , in the two and three field schemes. Once again, the error in the velocity field increases as we increase the Reynolds number, in contrast to the divergence-conforming Galerkin setting, where the velocity error is agnostic to increasing Reynolds number [22].




5.4 Two-Dimensional Lid-Driven Cavity Flow
The next 2D numerical test problem that we consider is the square lid-driven cavity flow. The left, right, and bottom walls of the cavity remain fixed while the top wall slides in the positive direction, causing vortices to develop within the domain. Due to the inconsistency in the boundary conditions, pressure singularities exist in the corners of the domain, making this a challenging test case for a numerical scheme to properly capture.
For our simulations, we set both the speed of the top wall and the wall lengths . The kinematic viscosity defines the Reynolds number through . In particular, we consider the flows produced with , , and . To validate our results, we compare the centerline velocity profiles at each Reynolds number with the results from Ghia et al [42].
Figure 10 details the two field formulation results across the three considered Reynolds numbers and two mesh sizes: a 32 element stretched mesh and a 64 element stretched mesh. The stretched mesh is formed by setting the interior knots of the knot vectors defining the bases in each direction as
(68) |
where is the mesh size in each direction. Figure 11 shows the same results for the three field formulation. The collocation results from both schemes agree very well with the reference data in all cases, and we see that the results are converging with increasing resolution. At a Reynolds number of 100, all of our results show that the maximum and minimum values of the vertical velocity are larger in magnitude than those of Ghia et al. This is similar to the behavior seen in the Galerkin method [22], and we note that there are some inaccuracies in the Ghia data for this low Reynolds number case [22, 43]. For Reynolds number 400, the two field formulation predicts extrema in velocity that are slightly smaller than the three field predictions, which match the corresponding Galerkin results very well. This trend is also valid at a Reynolds number of 1000. Moreover, while we have used stretched meshes here, the results with a non-stretched mesh are similar.












As a more quantitative comparison, we compute the minimum horizontal velocity along the vertical centerline as well as the maximum and minimum vertical velocities along the horizontal centerline for each of simulations presented above. These results are shown for a Reynolds number of 100 in Table 1, along with the values from [42] and [17]. These results show the inadequacy of the Ghia results at this Reynolds number, and for the most part the collocation results outperform the Ghia data when compared to the pseudospectral results. To highlight the potential possibilities of the collocation methods, we also compute results using an unstretched mesh of 8 elements in each direction and for both the two and three field formulations. While this would be essentially infeasible with a Galerkin method, as the quadrature would be prohibitively expensive, it is handled with ease by the collocation schemes. We see that these results match the pseudospectral results, even on the utilized coarse meshes.
Method | |||
---|---|---|---|
Collocation, 2 field formulation, and | |||
Collocation, 2 field formulation, and | |||
Collocation, 2 field formulation, and | |||
Collocation, 3 field formulation, and | |||
Collocation, 3 field formulation, and | |||
Collocation, 3 field formulation, and | |||
Pseudospectral (Ref. [43]) | |||
Ghia et al. (Ref. [42]) |
6 Collocation Methods on Cubic Domains
The previous two sections detailed the construction of the divergence-conforming collocation methods in 2D and tested their behavior numerically. In the following, we will highlight the required modifications to the methods to solve problems in 3D cubic domains.
6.1 Review of Galerkin Methods
Similar to 2D, we start by reviewing the form of the divergence-conforming isogeometric Galerkin methods for 3D problems. Again assume the velocity is subject to Dirichlet boundary conditions along the entire boundary. We then define the discrete test and trial function spaces for velocity as and , which are defined as the same from Equation (37) with either no penetration boundary conditions strongly enforced (for the test space ) or with the normal velocity prescribed at collocation points as given by the boundary data (for the trial space ). We also define the test and trial space for pressure as , where is the same space as in Equation (38) but with the added condition that the pressure must have zero integral. Then the Galerkin formulation for the velocity-pressure form would read
This weak form is essentially unchanged from the 2D case, with the only major difference being that the velocity has 3 components. The vorticity-velocity-pressure Galerkin form, however, is more different. In this case the discrete problem reads
Again the no-slip velocity boundary conditions appear as natural boundary conditions in the weak form of the constitutive equation.
Within the collocation schemes, the unknowns are selected to reside in the same spaces as the corresponding Galerkin scheme, as in 2D. In the following we highlight the main changes to the method for 3D problems with regards to the choice of collocation grids and boundary condition enforcement before again summarizing the final form of the discrete equations.
6.2 Collocation Grids
Much like the two dimensional case, in 3D we choose to collocate at Greville abscissae and the grids are different for each of the governing equations. For both formulations the schemes for the momentum and pressure equations are essentially unchanged; each momentum equation component is collocated at the Greville abscissae of the corresponding discrete velocity component space, and the continuity equation is collocated at the Greville abscissae of the discrete pressure space. Thus the velocity-pressure formulation extends fairly trivially to 3D.
The constitutive equation in the vorticity-velocity-pressure formulation, on the other hand, is now split into components much like how the momentum equations are treated. We choose to collocate the component of the constitutive equation at the Greville abscissae associated with the discrete vorticity space (), the component of the constitutive equation at the Greville abscissae associated with the discrete vorticity space (), and the component of the constitutive equation at the Greville abscissae associated with the discrete vorticity space ().
6.3 Boundary Condition Enforcement
The no-penetration boundary condition is enforced identically to 2D case: We strongly enforce the normal velocity on face collocation points corresponding to the normal velocity component and remove these points from the set used to collocate the momentum equations. The no-slip boundary condition in the velocity-pressure scheme is also essentially enforced identically to the 2D case and again leads to equations of the form
(74) |
As the constitutive law relating velocity and vorticity is a vector relation in 3D, the weak enforcement of no-slip boundary conditions is slightly altered in the three field formulation. We again start by considering the weak form shown above, particularly Equation (73). The last term in this equation represents the boundary term which would be used to enforce boundary conditions by replacing terms with their prescribed values. Following the Enhanced Collocation method of [41], the equation can be integrated by parts once again, to arrive at a strong form representation given by:
Using the properties of the scalar triple product, we can re-write this as:
By approximating these integrals as is done in [41, 38], we arrive at a strong form statement including boundary conditions suitable for collocation:
(75) |
6.4 Final Collocated Equations
Once again the entire collocation scheme based on the velocity-pressure formulation is summarized first. Let us again define for to be the set of Greville points for the basis of the velocity component () with the points corresponding to no-penetration boundaries removed as discussed previously. Define in a similar manner for and for . The pressure Greville points are defined as for . For this formulation the discrete 3D problem reads:
Similarly to the velocity, in the three field formulation we also define collocation points for the vorticity component-wise. In particular, let for be the Greville points for the x component of the vorticity, and define for and for similarly. The final, discrete 3D problem for the vorticity-velocity-pressure collocation scheme reads as:
7 Numerical Results on Cubic Domains
To verify that the schemes properly extend into 3D, two sample problems are considered. First, a manufactured solution gives even more insight into the convergence properties of the methods. Then the three-dimensional lid-driven cavity problem is considered and the results are compared with established literature.
7.1 Three-Dimensional Manufactured Solution
In 3D, we also start our numerical studies by considering a manufactured solution. In this case, the exact solution represents the flow around a single vortex filament within the unit cube. We define a potential function as
(93) |
through which we can define the velocity field as
(94) |
and the vorticity as
(95) |
Finally, we specify the pressure field as
(96) |
For the velocity-pressure scheme we define the forcing term on the right hand sign of the momentum equations as
(97) |
while for the vorticity-velocity-pressure scheme the forcing term is given by
(98) |
Once again we enforce homogeneous Dirichlet boundary conditions everywhere and require that the kinematic pressure field has zero average. With these conditions the discrete solution should again converge to the quantities above with mesh refinement.
Similar to the 2D case, we set and measure the errors produced on a variety of grids in the norm and semi-norm. Figure 12 shows the results for the velocity-pressure scheme while Figure 13 details the errors for the vorticity-velocity-pressure scheme.










We start by noting that when in both cases, everything behaves in the same manner as in the 2D setting. Once we start to see very fast convergence rates and some pre-asymptotic type behavior in the velocity errors produced by both schemes. This can be explained by talking a closer look at the exact velocity field for this problem. In fact, the exact velocity field is given by a quartic polynomial in each direction and this solution is actually contained within the discrete velocity approximation space for . If we were using a pressure robust Galerkin method, the velocity error would be zero. Since the collocation scheme is not pressure robust, we obtain superconvergence rather than exactly zero error.
The pressure convergence results also show some interesting behavior. While the vorticity-velocity-pressure scheme seems to behave in the same manner as in 2D, the velocity-pressure scheme seems to be recovering the faster rates seen in the three field scheme. We believe that this is a consequence of the superconvergence of velocity.
7.2 Three-Dimensional Lid-Driven Cavity
The next numerical study that we perform is on the 3D lid-driven cavity flow. Consider again the cavity setup describing the 2D flow, but now extend the square cavity by unit length in the out-of-page direction, thus making it a cube. The point singularities of the 2D case now extend along the top edges of the cube and we expect to see more influence of 3D boundary effects [44].
In our tests we again set the wall speed , the side length , and consider . We use an unstretched mesh with 32 elements per side and , and compare the velocity along the vertical centerline and the velocity along the horizontal centerline with the pseudospectral results from [44]. Figure 14 shows the results with each formulation. Once again the results match very well with the literature, and it seems as though the results from the three field formulation match with the reference results slightly better that the two field results.


8 Collocation Methods on Mapped Domains
As the last main component of this paper we shift our focus to problems posed on more complicated domains. We will present some theory for both 2D and 3D problems, but for simplicity we will focus the development of numerical schemes for the 2D, linear Stokes equations. However, the results would generalize to the nonlinear, 3D setting as well. We will also focus on the rotational form of the equations, as the first order nature enables easier mappings between domains.
The main idea of this section is the mapping back to a parametric reference domain, i.e. a square in 2D or a cube in 3D. The previous sections detail how to develop collocation schemes on these simple geometries, thus simply pulling the equations and unknowns back to the reference domain, collocating as before, and pushing the results forward to the physical domain gives our numerical solution.
Let be the parametric domain (the unit square in 2D or the unit cube in 3D), and let be the physical domain. We define the function as mapping from to . Let be the Jacobian of the parametric mapping, and define
(99) |
(100) |
Next we can define the pull-back operators in 3D as
(101) | ||||
(102) | ||||
(103) | ||||
(104) |
We define the pulled-back unknowns on the reference domain via the maps, specifically , , and . These are the unknowns for which we solve using collocation, and the physical domain solution is then obtained via the corresponding push-forward. Importantly, the push-forward of velocity as defined above maps divergences to divergences and preserves nullity of normal components. Similarly the push-forward of pressure preserves the nullity of the integral operator. These facts imply that the following commuting diagram exists:
(105) |
where now the hat spaces correspond to the ones defined over the parametric domain, and are identical to the ones used in the previous sections of this paper. Moreover, by composing the maps with the projectors from the de Rham complex in the square domain setting, we arrive at a new commuting diagram between the physical domain continuous spaces and the discrete spaces in the physical domain defined by the push-forward of the discrete spaces chosen for the unit square.
For completeness we also define the 2D pull-back operators
(106) | ||||
(107) | ||||
(108) |
In 2D a commuting diagram also exists:
(109) |
Next we begin the process of mapping the governing equations back to the reference domain. We start with Equations (6) - (8) for the rotational form of the 3D Navier-Stokes equations. The Stokes equations are recovered by simply removing the nonlinear term in the momentum equation, Equation (6), and noting now that the pressure becomes the standard kinematic pressure . In the momentum equation, the viscous term is mapped back to the reference domain via
(110) |
and the pressure term is mapped to
(111) |
Within the continuity equation, Equation (7), the divergence is mapped via
(112) |
Finally, in the constitutive law, Equation (8), the curl term is mapped similarly to the viscous momentum term
(113) |
Now we pull each equation back to the reference domain via the corresponding map, so the momentum equations are pulled back via , the continuity equation is pulled back with and the constitutive law is pulled back with . For brevity, we will not state the full form of the mapped equations in 3D, but instead state just the 2D form. This arises in a similar way as the 2D rotational form of the Navier-Stokes equations was generated from the 3D equations. In particular we can simply write the equations out component-wise and note that z velocities as well as derivatives in the z direction are zero. This yields:
We collocate these equations in the same manner as in the previous sections to solve for the parametric domain variables , , and . The collocation points are chosen as the Greville abscissae in the parametric domain, and an example of the resulting points pushed forward into the physical domain is shown in Figure 15. No penetration boundary conditions are enforced strongly and no slip boundary conditions are enforced weakly with a suitable penalty term. For brevity we omit the full statement of the discrete problem and simply note that it leads to a linear system of equations (as we are focused in this section on Stokes flow).


9 Numerical Results on Mapped Domains
In this penultimate section we verify the performance of the vorticity-velocity-pressure collocation scheme on non-square domains. We first consider linear Couette flow to confirm that the expected convergence rates are maintained and then move on to modified lid-driven cavity flows in non-square setups.
9.1 Cylindrical Couette Flow
The first problem posed on a mapped domain that we consider is Couette flow. This models the behavior of a fluid between 2 concentric cylinders, with the outer fixed and the inner rotating at a constant rate. We solve the problem over a quarter circle domain as shown in Figure 15, enforcing homogeneous Dirichlet boundary conditions on the outer cylindrical wall, zero normal and unit tangential velocity on the inner cylindrical wall, and zero pressure gradient on the horizontal and vertical boundaries. The last Neumann boundary condition is enforced using the Enhanced Collocation approach [41].
The exact velocity field is given in polar coordinates as:
(119) |
with , , , , is the radius of the inner cylinder, is the radius of the outer cylinder, and the velocity of the inner cylinder has magnitude . The exact pressure field is zero everywhere, and the exact vorticity is a constant equal to . We use a polar mapping to map between the parametric and physical domains:
(120) |
In solving this problem with this mapping one can show analytically that the collocation approximation to the exact solution is a function of only, the collocation approximation to is zero, the collocation approximation to is zero, and the collocation approximation to is a constant. However, we assemble and solve the full linear system without utilizing this structure.
Figure 16 shows the errors in the solution as a function of resolution. For the norm and semi-norm errors of velocity we recover the same rates are in the square domain setting. The collocation scheme also captures the zero pressure up to finite precision on the coarsest mesh as both the and errors are essentially zero. As the mesh is refined we see this error increase, which we attribute to worsening matrix conditioning and roundoff error effects. We also see the same rates as in square domains for the convergence of vorticity. Note that a constant vorticity is also recovered even on the coarsest mesh, as evidenced by the numerically zero semi-norm error. Like the pressure errors the error grows with mesh refinement, and we believe the explanation is the same.






9.2 Lid-Driven Cavity Over Wavy Wall
Our final numerical test case concerns the Stokes flow in a 2D lid-driven cavity, similar to the square domain examples, but now with a non-flat bottom surface of the cavity. In particular, the mapping from parametric to physical domain is given by
(121) |
where , , and are constants which control the shape of the domain. We use three combinations in this paper, in particular , , and gives a domain with one bump, , , and gives a domain with two bumps, and , , and gives a domain with three bumps.
Figure 17 shows the streamfunctions obtained with 64 elements and . Clearly we are able to recover symmetric fields in all cases which are appropriate for Stokes flow.

10 Conclusions
In this paper, two divergence-conforming collocation methodologies have been presented for solution of the steady, incompressible Navier-Stokes equations using a velocity-pressure formulation and a vorticity-velocity-pressure formulation. By employing B-spline spaces that conform to the de Rham complex, these methods produce velocity fields which are exactly pointwise divergence free. Moreover, by the nature of collocation methods, these methods are much less computationally expensive than traditional Galerkin finite element formulations as no costly numerical integrations are required. By applying the discretizations to benchmark problems in two and three dimensions we have shown that the methods retain a high order of accuracy. Moreover, we have seen that by re-writing the equations in the vorticity-velocity-pressure form many convergence rates are improved compared to those obtained with a velocity-pressure scheme. However, useful properties of the corresponding divergence-conforming B-spline Galerkin method, such as pressure and Reynolds robustness, are not maintained in these collocation schemes. Finally, methods for problems posed in more complicated domains were created by mapping unknowns and equations between the physical and reference domains using structure-preserving transformations.
There are many interesting directions for future work. Collocation schemes that do retain pressure and Reynolds robustness properties would be useful, as would developing a strategy for stabilization of these types of collocation schemes in advection-dominated flow regimes. The schemes proposed in this paper could also be extended to the multi-patch setting to allow for simulations posed on even more complicated domains. The use of locally adaptive splines would also aid in maximizing the ratio of accuracy to cost in which collocation already excels. Finally, while collocation improves upon the cost of numerical integration, unsteady, incompressible Navier-Stokes solution strategies will still likely involve the solution of linear systems during each time step, and thus reducing cost of linear system solution is also very important.
Acknowledgements
This material is based upon work supported by the National Science Foundation Graduate Research Fellowship Program under Grant No. DGE-1656518. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.
References
- [1] T. J. Hughes, J. A. Cottrell, Y. Bazilevs, Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement, Computer Methods in Applied Mechanics and Engineering 194 (39-41) (2005) 4135–4195.
- [2] J. A. Cottrell, T. J. Hughes, Y. Bazilevs, Isogeometric analysis: Toward integration of CAD and FEA, John Wiley & Sons, 2009.
- [3] J. A. Evans, Y. Bazilevs, I. Babuška, T. J. Hughes, n-widths, sup–infs, and optimality ratios for the k-version of the isogeometric finite element method, Computer Methods in Applied Mechanics and Engineering 198 (21-26) (2009) 1726–1741.
- [4] F. Auricchio, L. B. Da Veiga, T. Hughes, A. Reali, G. Sangalli, Isogeometric collocation methods, Mathematical Models and Methods in Applied Sciences 20 (11) (2010) 2075–2107.
- [5] A. Reali, T. J. Hughes, An introduction to isogeometric collocation methods, in: Isogeometric Methods for Numerical Simulation, Springer, 2015, pp. 173–204.
- [6] F. Auricchio, L. B. Da Veiga, T. J. Hughes, A. Reali, G. Sangalli, Isogeometric collocation for elastostatics and explicit dynamics, Computer Methods in Applied Mechanics and Engineering 249 (2012) 2–14.
- [7] J. A. Evans, R. R. Hiemstra, T. J. Hughes, A. Reali, Explicit higher-order accurate isogeometric collocation methods for structural dynamics, Computer Methods in Applied Mechanics and Engineering 338 (2018) 208–240.
- [8] R. Kruse, N. Nguyen-Thanh, L. De Lorenzis, T. J. Hughes, Isogeometric collocation for large deformation elasticity and frictional contact problems, Computer Methods in Applied Mechanics and Engineering 296 (2015) 73–112.
- [9] D. Schillinger, J. A. Evans, A. Reali, M. A. Scott, T. J. Hughes, Isogeometric collocation: Cost comparison with Galerkin methods and extension to adaptive hierarchical NURBS discretizations, Computer Methods in Applied Mechanics and Engineering 267 (2013) 170–232.
- [10] F. Fahrendorf, S. Morganti, A. Reali, T. J. Hughes, L. De Lorenzis, Mixed stress-displacement isogeometric collocation for nearly incompressible elasticity and elastoplasticity, Computer Methods in Applied Mechanics and Engineering 369 (2020) 113112.
- [11] S. Morganti, F. Fahrendorf, L. De Lorenzis, J. Evans, T. Hughes, A. Reali, Isogeometric collocation: A mixed displacement-pressure method for nearly incompressible elasticity, CMES–Computer Modeling in Engineering & Sciences 129 (2021) 1125–1150.
- [12] E. Zampieri, L. F. Pavarino, Isogeometric collocation discretizations for acoustic wave problems, Computer Methods in Applied Mechanics and Engineering 385 (2021) 114047.
- [13] R. Jahanbin, S. Rahman, An isogeometric collocation method for efficient random field discretization, International Journal for Numerical Methods in Engineering 117 (3) (2019) 344–369.
- [14] M. L. Mika, R. R. Hiemstra, D. Schillinger, T. J. Hughes, A comparison of matrix-free isogeometric Galerkin and collocation methods for karhunen–loeve expansion, in: Current Trends and Open Problems in Computational Mechanics, Springer, 2022, pp. 329–341.
- [15] M. Möller, D. Toshniwal, F. van Ruiten, Physics-informed machine learning embedded into isogeometric analysis, KEY ENABLING TECHNOLOGY FOR SCIENTIFIC MACHINE LEARNING (2021) 57.
- [16] M. Torre, S. Morganti, F. S. Pasqualini, A. Düster, A. Reali, Immersed isogeometric analysis based on a hybrid collocation/finite cell method, Computer Methods in Applied Mechanics and Engineering 405 (2023) 115856.
- [17] O. Botella, On a collocation B-spline method for the solution of the Navier-Stokes equations, Computers & Fluids 31 (4-7) (2002) 397–420.
- [18] R. W. Johnson, Higher order B-spline collocation at the Greville abscissae, Applied Numerical Mathematics 52 (1) (2005) 63–75.
- [19] M. Lee, R. D. Moser, Direct numerical simulation of turbulent channel flow up to , Journal of fluid mechanics 774 (2015) 395–415.
- [20] S. Morganti, C. Callari, F. Auricchio, A. Reali, Mixed isogeometric collocation methods for the simulation of poromechanics problems in 1D, Meccanica 53 (6) (2018) 1441–1454.
- [21] A. Buffa, C. de Falco, G. Sangalli, Isogeometric analysis: Stable elements for the 2D Stokes equation, International Journal for Numerical Methods in Fluids 65 (11-12) (2011) 1407–1422.
- [22] J. A. Evans, T. J. Hughes, Isogeometric divergence-conforming B-splines for the steady Navier-Stokes equations, Mathematical Models and Methods in Applied Sciences 23 (08) (2013) 1421–1478.
- [23] J. A. Evans, T. J. Hughes, Isogeometric divergence-conforming B-splines for the unsteady Navier-Stokes equations, Journal of Computational Physics 241 (2013) 141–167.
- [24] V. John, A. Linke, C. Merdon, M. Neilan, L. G. Rebholz, On the divergence constraint in mixed finite element methods for incompressible flows, SIAM Review 59 (3) (2017) 492–544.
- [25] T. M. van Opstal, J. Yan, C. Coley, J. A. Evans, T. Kvamsdal, Y. Bazilevs, Isogeometric divergence-conforming variational multiscale formulation of incompressible turbulent flows, Computer Methods in Applied Mechanics and Engineering 316 (2017) 859–879.
- [26] J. A. Evans, C. Coley, R. M. Aronson, C. L. Wetterer-Nelson, Y. Bazilevs, Residual-based large eddy simulation with isogeometric divergence-conforming discretizations, in: Frontiers in Computational Fluid-Structure Interaction and Flow Simulation, Springer, 2018, pp. 91–130.
- [27] J. A. Evans, D. Kamensky, Y. Bazilevs, Variational multiscale modeling with discretely divergence-free subscales, Computers & Mathematics with Applications 80 (11) (2020) 2517–2537.
- [28] D. Kamensky, M.-C. Hsu, Y. Yu, J. A. Evans, M. S. Sacks, T. J. Hughes, Immersogeometric cardiovascular fluid-structure interaction analysis with divergence-conforming B-splines, Computer Methods in Applied Mechanics and Engineering 314 (2017) 408–472.
- [29] C. Coley, J. Benzaken, J. A. Evans, A geometric multigrid method for isogeometric compatible discretizations of the generalized Stokes and Oseen problems, Numerical Linear Algebra with Applications 25 (3) (2018) e2145.
- [30] J. A. Evans, M. A. Scott, K. M. Shepherd, D. C. Thomas, R. Vázquez Hernández, Hierarchical b-spline complexes of discrete differential forms, IMA Journal of Numerical Analysis 40 (1) (2020) 422–473.
- [31] K. A. Johannessen, M. Kumar, T. Kvamsdal, Divergence-conforming discretization for stokes problem on locally refined meshes using lr b-splines, Computer Methods in Applied Mechanics and Engineering 293 (2015) 38–70.
- [32] Y. Zhang, A. Palha, M. Gerritsma, L. G. Rebholz, A mass-, kinetic energy- and helicity-conserving mimetic dual-field discretization for three-dimensional incompressible Navier-Stokes equations, part i: Periodic domains (2021). arXiv:2104.13023.
- [33] M. Hanot, An arbitrary order and pointwise divergence-free finite element scheme for the incompressible 3D Navier-Stokes equations (2021). arXiv:2106.05146.
- [34] J. Gopalakrishnan, L. Kogler, P. L. Lederer, J. Schöberl, Minimal order H(div)-conforming velocity-vorticity approximations for incompressible fluids, arXiv preprint arXiv:2112.00089 (2021).
- [35] J. A. Evans, T. J. Hughes, Isogeometric divergence-conforming b-splines for the Darcy–Stokes–Brinkman equations, Mathematical Models and Methods in Applied Sciences 23 (04) (2013) 671–741.
- [36] A. Buffa, J. Rivas, G. Sangalli, R. Vázquez, Isogeometric discrete differential forms in three dimensions, SIAM Journal on Numerical Analysis 49 (2) (2011) 818–844.
- [37] A. Buffa, G. Sangalli, R. Vázquez, Isogeometric analysis in electromagnetics: B-splines approximation, Computer Methods in Applied Mechanics and Engineering 199 (17-20) (2010) 1143–1152.
- [38] H. Gomez, L. De Lorenzis, The variational collocation method, Computer Methods in Applied Mechanics and Engineering 309 (2016) 152–181.
- [39] M. Montardini, G. Sangalli, L. Tamellini, Optimal-order isogeometric collocation at Galerkin superconvergent points, Computer Methods in Applied Mechanics and Engineering 316 (2017) 741–757.
- [40] S. Demko, On the existence of interpolating projections onto spline spaces, Journal of Approximation Theory 43 (2) (1985) 151–156.
- [41] L. De Lorenzis, J. Evans, T. J. Hughes, A. Reali, Isogeometric collocation: Neumann boundary conditions and contact, Computer Methods in Applied Mechanics and Engineering 284 (2015) 21–54.
- [42] U. Ghia, K. N. Ghia, C. Shin, High-Re solutions for incompressible flow using the Navier-Stokes equations and a multigrid method, Journal of Computational Physics 48 (3) (1982) 387–411.
- [43] O. Botella, R. Peyret, Benchmark spectral results on the lid-driven cavity flow, Computers & Fluids 27 (4) (1998) 421–433.
- [44] H. C. Ku, R. S. Hirsh, T. D. Taylor, A pseudospectral method for solution of the three-dimensional incompressible Navier-Stokes equations, Journal of Computational Physics 70 (2) (1987) 439–462.