We evaluate the integral expressions for the matrices (12), (14), and (16) numerically using Gaussian quadrature [27]. We shall explain the computation of the element stiffness matrix; the computation of the mass and damping matrices follow suit. Assuming the element's parametric domain is , the expression for entry of the stiffness matrix of a D-NURBS surface element takes the integral form
where, according to (16),
Here, the are the columns of the Jacobian matrix for the D-NURBS surface element.
We apply Gaussian quadrature to compute the above integral approximately. The integral is obtained by applying Gaussian quadrature on the 1-D interval twice. Given integer and , we can find Gauss weights , and abscissas , in two directions of the parametric domain such that can be approximated by ([27])
We apply the de Boor algorithm [9] to evaluate .
Generally speaking, for integrands that are polynomial of degree 2N-1 or less, Gaussian quadrature evaluates the integral exactly with N weights and abscissas. For D-NURBS, is not polynomial unless the model is reduced to a B-spline. In our system, we choose and to be integers between 4 and 7. Our experiments reveal that matrices computed in this way lead to stable, convergent solutions.