Mechanical Engineering, Carnegie Mellon University
Navier-Stokes Equations
(Flow past bluff body \( Re = 3900 \))
Need high quality function representation over (complex) geometry.
Main operations: \(\nabla, \, \int_\Omega\)
With a basis over \(\Omega\),
Functions can be written as expansions
\(\nabla, \, \int\) can be done on the basis
(Tensor-product basis)
(Linear Finite Element basis functions)
Exact
Fast
Properties of the basis are endowed on to the function
Well-conditioned
For a set of nodes
Lagrange Polynomials can be defined
(Lagrange Polynomials over Gauss-Lobatto-Legendre nodes)
Differentiation
Interpolation
What about integration?
For a special set of nodes
Integration
Gauss Quadrature
\(\{x_n\}_n\) are roots of the \(n^\text{th}\) orthogonal polynomial generated by \(w(x)\) in \(\Omega\).
Conditioning
Orthogonalization
(Gram-Schmidt)
Start with the monomials
Orthogonal WRT inner product on \( C(\mathbb{R}) \)
\(w(x)\) generates a unique family of orthogonal polynomials (up to normalization)
(Classical Orthogonal Polynomials)
Classical Orthogonal Polynomials emerge as solutions to the Sturm-Louisville problem
Example: Fourier (trigonometric) polynomials are the eigenfunctions of the Laplace equation
But boundary condition is embedded in the interpolants. So they are not general purpose.
Trigonometric polynomials have fast transforms: \( \mathcal{O}(N\log(N)) \)
Want to do calculus in arbitrary geometries
Need orthogonal basis over \(\Omega\):
Aim
Problems
(Favad, 1935) All families of orthogonal polynomials follow a 3-term recurrence relation
Example: Chevyshev polynomials (first kind)
In general, for \( \{p_n\}_{n=0}^{N-1} \)
In matrix form, we have a tridiagonal system
(Golub & Welsch, 1968) eigenvalues of \(J\) correspond to zeros of \(p_n(x)\).
(Mysovskih, Gautschi) \(J\) is uniquely determined by \(w(x)\)
The moments of the \( w(x) \)
\(p_n(x)\) is the Characteristic poly
Method
Recurrence relation
Gauss Quadrature
Calculus
Implementation Problems
Mysovskih, Gautschi - algorithm requires moments computation
Chicken and egg problem - to get Gauss quadrature for integration, you have to do integration