Collocation Methods for Exploring Perturbations in Linear Stability Analysis
Howard C. Elman, David J. Silvester

TL;DR
This paper introduces a stochastic collocation approach to pseudo-spectral analysis for better understanding of instabilities in fluid dynamics, revealing features missed by traditional eigenvalue analysis.
Contribution
It presents a novel, cost-effective method using collocation techniques to analyze perturbations and instability in dynamical systems beyond eigenvalue analysis.
Findings
Stochastic collocation methods can predict transient growth of perturbations.
The approach provides insights into unsteady flow behaviors.
It offers a quantitative tool for stability analysis in fluid dynamics.
Abstract
Eigenvalue analysis is a well-established tool for stability analysis of dynamical systems. However, there are situations where eigenvalues miss some important features of physical models. For example, in models of incompressible fluid dynamics, there are examples where linear stability analysis predicts stability but transient simulations exhibit significant growth of infinitesimal perturbations. This behavior can be predicted by pseudo-spectral analysis. In this study, we show that an approach similar to pseudo-spectral analysis can be performed inexpensively using stochastic collocation methods and the results can be used to provide quantitative information about instability. In addition, we demonstrate that the results of the perturbation analysis provide insight into the behavior of unsteady flow simulations.
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.
Taxonomy
TopicsModel Reduction and Neural Networks · Probabilistic and Robust Engineering Design
Collocation Methods for Exploring Perturbations in Linear Stability
Analysis††thanks: This work was supported by the U. S. Department of Energy Office of Advanced Scientific Computing Research, Applied Mathematics program, under Award Number DE-SC0009301, by the U. S. National Science Foundation under grant DMS1418754, and by the U. K. EPSRC under grant EP/P013317.
Howard C. Elman Department of Computer Science, University of Maryland, College Park, MD 20742, USA ([email protected])
David J. Silvester
School of Mathematics, University of Manchester, UK ([email protected])
Abstract
Eigenvalue analysis is a well-established tool for stability analysis of dynamical systems. However, there are situations where eigenvalues miss some important features of physical models. For example, in models of incompressible fluid dynamics, there are examples where linear stability analysis predicts stability but transient simulations exhibit significant growth of infinitesimal perturbations. This behavior can be predicted by pseudo-spectral analysis. In this study, we show that an approach similar to pseudo-spectral analysis can be performed inexpensively using stochastic collocation methods and the results can be used to provide quantitative information about instability. In addition, we demonstrate that the results of the perturbation analysis provide insight into the behavior of unsteady flow simulations.
keywords:
stability analysis, collocation, pseudospectra, flow simulation
AMS:
65L07, 65F15, 65P40
1 Introduction
This study is concerned with a refined understanding of the classic problem of stability of dynamical systems. Let
[TABLE]
represent a dynamical system, where , , and let denote a steady solution to (1), i.e.,
[TABLE]
Let represent a small perturbation of . Suppose the perturbed quantity is taken as an initial condition for (1), for which integration leads to a solution . If reverts to () as increases, then the steady solution is said to be stable; otherwise it is unstable. In typical applications, depends on a parameter , as does the resulting steady solution , and we are interested in the set of values of for which is stable.
Spatial discretization of (1) leads to a discrete version of it, which has the form
[TABLE]
where and are finite-dimensional vectors of size , the size of the spatial discretization. For finite-element discretization, is a mass matrix. As above, we wish to know if a steady solution to (2) is stable.
Linear stability analysis addresses this question by examining the eigenvalues of the algebraic system
[TABLE]
where is the Jacobian matrix of with respect to , evaluated at ; see, for example, [13, Ch. 1]. A necessary condition for stability of is that all eigenvalues of (3) have negative real part. If any eigenvalue has positive real part, then there exists an arbitrary small perturbation such that if is used as an initial condition for (2), the integrated solution will not revert to .
A problematic aspect of linear stability analysis is that it fails to account for transient effects that may take a long time to resolve. In particular, it may happen that the solution of the system (1) with initial condition , consisting of a small perturbation of a steady solution, exhibits large growth over a significant period of time even if is linearly stable. This is discussed for models of flow in [21, Sections 2.3,4.1], [23, Sections 20,22]. It can be explained using pseudospectra: the -pseudospectrum of the Jacobian matrix, defined for in (3), is the set of eigenvalues of for . (A generalization to forms of considered in the present study is discussed in [11].) Transient growth is exhibited when some elements of this set protrude into the right-half of the complex plane [23].
Our aim in this study is to develop and explore a simple procedure to study the sensitivity of the eigenvalues of (3) when the dynamical system comes from models of incompressible flow. As observed in [11], it is not practical to compute pseudospectra for the large-scale systems that arise in this setting. This difficulty is addressed in [11] by projecting such systems into invariant subspaces of (shifted versions of) , which have smaller dimension and for which computation of pseudospectra is feasible. It is shown in [11] that these pseudospectra estimates provide interior bounds on pseudospectra of (3) as well as insight into transient growth of solutions.
In this work, we develop a complementary approach to study the sensitivity of the eigenvalues of (3) for models of incompressible flow. The methodology derives from a two-fold procedure:
Introduce a simple way to construct perturbed versions of the eigenvalue problem (3) using spatial perturbations that depend on a finite number of parameters. 2. 2.
Approximate the critical eigenvalues of the perturbed problem using a surrogate function defined by interpolation.
This requires the solution of a relatively small number of perturbed eigenvalue problems determined from a special set of parameter values, using sparse-grid methods [1, 22]. The surrogate function interpolates the critical eigenvalues obtained from these eigenvalue problems and provides a means of approximating the critical eigenvalues for an additional set of perturbed problems. The surrogate function is very inexpensive to evaluate. As a result, it is possible to generate many samples of (approximate) eigenvalues in order to gain an understanding of the effects of perturbation. We apply this technique to the eigenvalue problems arising from stability analysis of the incompressible Navier-Stokes equations.
An outline of the remainder of the paper is as follows. In Section 2, we describe the collocation strategy and show in detail how it is developed for the Navier-Stokes equations. In Section 3, we describe two benchmark problems we use to test the methodology and show how the perturbed eigenvalues behave with respect to Reynolds numbers and sizes of perturbation, and in Section 4, we demonstrate that the behavior of perturbed eigenvalues predicts the behavior of transient solutions obtained from perturbed flow conditions. Finally, in Section 5, we make some concluding remarks.
2 Approach
In this section, we describe the methodology we will use to explore the sensitivity to perturbation of the eigenvalue problem (3), which is based on sampling. We first outline the approach in general terms in Section 2.1, and then we continue in Section 2.2 with a more detailed statement of how the ideas are applied to a specific benchmark problem, the incompressible Navier-Stokes equations.
2.1 General approach
Let be a steady solution to (2) and let be a small perturbation of . We will specify to depend on a vector of parameters with , and we will explore a perturbed eigenvalue problem
[TABLE]
with the aim of understanding the impact of the perturbation on the eigenvalues . One way to define is to evaluate the Jacobian at the perturbed velocity, . In this study, which concerns the incompressible Navier-Stokes equations, we will insist that the perturbation is not dissipative. Details on the structure of the perturbation and its parameter dependence are given in Section 2.2.
Remark 2.1. We call attention here to an important aspect of the issue under study. Classic linear stability analysis concerns the sensitivity of the steady solution to perturbation. Our (different) concern here, like that of [23], is the sensitivity of the eigenvalues to perturbation, and in particular whether the conclusions reached from stability analysis predict behavior. To highlight this distinction, we use different symbols for perturbation depending on context: is used for perturbations arising in linear stability analysis, and for perturbations of eigenvalue problems as in (4).
Given the eigenvalue problem (4), let
[TABLE]
where, if there is a complex conjugate pair of rightmost eigenvalues, can be taken to be the eigenvalue with positive imaginary part. One way to explore the sensitivity of (3) is by sampling , that is, to evaluate for a large set of sample values of . If this function is very sensitive, that is, if small changes in lead to large changes in , then linear stability analysis may not provide an accurate assessment of stability; conversely, if is not sensitive to perturbation, then linear stability analysis is likely to yield insight.
The point of view here is that the study of perturbation is done by sampling a large number of nearby problems. A potential downside is that this approach requires the solution of many eigenvalue problems (4), one for each choice of and resulting , which tends to incur a high computational cost. To reduce this expense, instead of evaluating the function of (5) (by solving an eigenvalue problem), we will replace with an approximation, a surrogate function , which is inexpensive to compute and therefore can be evaluated cheaply for many samples of . For this, we will use the method of collocation designed to construct approximations to functions on high-dimensional spaces [1, 22]. This entails evaluation of at a relatively small number of special points, . The surrogate function is then taken to be the polynomial interpolant of ,
[TABLE]
where are multidimensional Lagrange interpolation polynomials,
[TABLE]
For the interpolation points, we use sparse grids derived from the extrema of one-dimensional Chebyshev polynomials [1].
Remark 2.2. It might happen that there are multiple eigenvalues of (3) with the same rightmost real part and different imaginary parts. In this case, of (5) would also be multi-valued or nearly so, and the ideas presented here would need to be applied to each of the rightmost eigenvalues. As long as there are not too many such values, this would have minimal impact on costs.
2.2 Application to the Navier–Stokes equations
We will explore these ideas when the dynamical system (1) comes from the incompressible Navier–Stokes equations, and we now describe a way to specify a perturbation for this benchmark problem for use in (4). To this end, consider the Navier–Stokes equations
[TABLE]
posed on a domain , or , with boundary conditions
[TABLE]
for consisting of the portions of the boundary of on which Dirichlet or Neumann boundary conditions hold. In a typical scenario (see [10, p. 413]), is a time-dependent inflow function that rapidly goes to a steady state, and the Neumann boundary condition is applied at an outflow boundary. Let be the Sobolev space of functions on with first derivatives in , and let
[TABLE]
For fixed time , the weak formulation of (7) is to find , such that
[TABLE]
Linear stability analysis uses a linearized form of the first (momentum) equation of (7)–(8). Given a steady velocity field (i.e., ), consider a perturbation . Substitution of this perturbed velocity into the quadratic term from (7) gives
[TABLE]
where the approximation on the right is made under the assumption that is small. Addition of the diffusion operator and specification of a perturbed weak formulation then leads to a trilinear form associated with the linearized convection-diffusion operator,
[TABLE]
Mixed finite-element discretization of (8) uses finite-dimensional subspaces and together with containing functions that interpolate the Dirichlet boundary data at element nodes lying in . We will assume that this discretization is div-stable [15, Sect. 2.2]. The discrete weak formulation is to find and such that
[TABLE]
Let be a discrete steady solution to (10), i.e., . The eigenvalue problem (3) is derived from a linearized discrete formulation associated with (10) where the aim is to find eigenvalues and associated eigenfunctions satisfying
[TABLE]
Here, we have linearized around a steady flow velocity field satisfying (10).
Remark 2.3. A complete discussion of the development of the trilinear form of (9) and the derivation of (11) is given in [10, Sections 8.2–8.3]. This form also arises from use of Newton’s method for solving the nonlinear system of equations arising from implicit time discretization of (8).
Let the dimensions of and be and , respectively. Let be the vector of coefficients of the steady finite-element solution appearing in (11). Then the eigenvalue problem (3) has the structure
[TABLE]
Here, is the matrix of order derived from the bilinear form , and are matrix representations of negative-divergence and gradient operators, respectively ( is of size ), and is a velocity mass matrix, also of order .
Remark 2.4. The matrix on the right side of (12) is singular, and the resulting infinite eigenvalue can lead to instability in eigenvalue computations [19]. This can be avoided by replacing the matrix by \left[\!\!{\begin{array}[]{cc}-Q&\alpha B^{T}\\ \ \alpha B&0\end{array}}\!\!\right], which leaves the finite eigenvalues intact and maps the infinite eigenvalue to , see [4].111We use this variant of the mass matrix with in all of our computations. The resulting mapped eigenvalue is far enough from the near-critical ones that it does not affect the results.
We want to explore the sensitivity of our modified eigenvalue problem to perturbation. For this, we add a small perturbation to in (11). The perturbation is defined in two steps. First, we specify a discretely divergence-free vector field , that is, one satisfying
[TABLE]
This ensures that the perturbed velocity would be appropriate as an initial condition for testing the stability of . Second, the field is used to generate a nondissipative perturbation of . This means that the perturbation does not introduce any damping effects associated with numerical diffusion. To illustrate the construction, we will suppose that denotes a subdivision of into triangular or rectangular elements. The extension to three-dimensional problems is perfectly straightforward.
Claim 2.1. Suppose that is a finite element function defined on and that is defined locally on every element , , via
[TABLE]
so that is divergence-free on each element. Then satisfies (13).
Proof. For any function ,
[TABLE]
Note that the local construction (14) generates a discontinuous velocity field so that in general .
Claim 2.2. Let the perturbation operator on element be given by
[TABLE]
Then is skew-adjoint on , and
[TABLE]
is skew-adjoint on .222In this discussion, and are discrete scalar functions. For vector-valued arguments, e.g., , is the sum of contributions from individual scalar components.
Proof. Since , we need to apply Green’s theorem on each element:
[TABLE]
where the last equality follows from the fact that is divergence-free on each element. It follows that
[TABLE]
that is, is skew-adjoint. Summation over all the elements establishes the same property for .
The perturbed variant of (11) is
[TABLE]
This leads to the perturbed matrix eigenvalue problem (4)
[TABLE]
where the perturbation matrix is determined from
[TABLE]
so that in particular is a skew-symmetric matrix, , for all parameter values independent of the boundary conditions of the flow problem.
It remains to specify the finite element function used in Claim 2.1 to define the vector field . Following [20], we take to be a parameter-dependent scalar potential specified using a covariance function for . In particular, given , let be the covariance matrix of order consisting of the vertices in the subdivision associated with , so that . Now let be an -dimensional zero-mean stationary random process with covariance matrix , i.e., , where “𝔼” refers to expected value. If is an eigenvalue–eigenvector decomposition (scaled by the variance), then can be defined using a discrete Karhunen–Loève (KL) expansion
[TABLE]
where the eigenvector is the th column of and are uncorrelated random variables with zero mean and unit variance [18, Section 5.4]. It is often the case that many of the eigenvalues are small and some of the terms in (18) can be removed without significant loss of accuracy. We will choose such that , and, in the sequel, will represent an -dimensional vector of parameters and is defined using the truncated KL-expansion
[TABLE]
This -dependent coefficient vector (of length ) then characterizes a piecewise-defined linear or bilinear function . For the computational results described in Section 3, we take the smooth covariance function
[TABLE]
where and are correlation lengths. We will also assume that in (19) are mutually independent, with each satisfying a truncated Gaussian distribution with range , so that has the density function
[TABLE]
A Matlab implementation of this distribution is given in [3] and described in [2].
We note two differences between this formulation of perturbations and traditional approaches based on pseudospectra. First, the perturbed eigenvalue problem (4), as specified in (16), is restricted to have a structure determined from that of the original problem, so that the resulting perturbed eigenvalues are closer in form to structured pseudoeigenvalues [23, Ch. 50]. Moreover, the perturbation itself derives explicitly from the nonlinear term in (7). Indeed, if the original problem (1) were linear so that the Jacobian did not depend on , then the eigenvalues of might still be sensitive to perturbation but the ideas discussed here would not give insight into this. Despite these limitations, as will be shown in Sections 3-4, the behavior of the perturbed eigenvalues gives insight into transient growth of solutions and other features of transient solvers.
We conclude this section with an analytic result bounding the size of the eigenvalue perturbation in proportion to the perturbation size.
Theorem 1**.**
If is the perturbation defined using (14) and is the rightmost eigenvalue of (3), then the eigenvalue of the perturbed problem (4) closest to satisfies .
Proof.
Let denote the matrix on the right side of (16), and let and denote the unperturbed and perturbed matrices on the left sides of (12) and (16), respectively; here \mathcal{N}=\mathcal{N}(\boldsymbol{\xi})=\left[\begin{array}[]{cc}N(\boldsymbol{\xi})&0\\ 0&0\end{array}\right]. We are interested in the eigenvalue problems and . can be factored as
[TABLE]
The velocity mass matrix and Schur complement each admit a Cholesky decomposition, , , so that (21) can be refined to
[TABLE]
Thus, we can consider the unperturbed and perturbed standard eigenvalue problems
[TABLE]
Let and . If is diagonalizable, then we can use the Bauer-Fike Theorem [12, Ch. 7] to explore the eigenvalue perturbation: given an eigenvalue of ,
[TABLE]
We seek a bound on , where ; the equality here follows from the fact that is unitary. The structure of leads to
[TABLE]
so that . This holds for all , and so it also holds in the limit as , giving . Since both and are skew-symmetric, it follows that , the spectral radius.
Thus, we require a bound on the Rayleigh quotient . For this, we use (17) together with a standard bound on (see [10, p. 243]) to get
[TABLE]
The assertion then follows from the inverse estimate .
∎
3 Benchmark problems and structure of eigenvalues
We will illustrate these ideas for two benchmark problems. In this section, we specify the problems and their features of interest, the eigenvalues associated with linear stability analysis and the effect of perturbation of these eigenvalues. Each of these is a model of flow through a channel for which there are inflow and outflow boundaries. The position of the outflow boundary is far enough downstream that the flow is fully developed. The spatial approximation is done using – (biquadratic velocity; discontinuous linear pressure) mixed approximation [10, Section 3.3.1], implemented in the ifiss software package [8, 9]. Unless otherwise specified, the discretization is done on a uniform grid with element width , which gives elements along the vertical interval . This corresponds to “grid level” in ifiss, with element width . For both benchmark problems, we will explore the stability of solutions obtained for choices of the viscosity parameter near the critical values for linear stability. We determined these critical values experimentally, as described for example in [7].
3.1 Expansion flow around a symmetric step
The domain is a rectangular duct with a symmetric expansion, with boundary conditions
- •
parabolic profile at the inflow boundary
- •
natural conditions , at the outflow boundary
- •
no-flow conditions along fixed walls
; ; , .
Details of the domain and a sample solution are shown in Figure 1. The discretization is defined on a uniform grid of square elements. The key feature of this solution is that it is reflectionally symmetric with respect to the centerline , i.e., the stream function satisfies . It follows that for the velocity,
[TABLE]
This flow problem exhibits a pitchfork bifurcation [6]: as the viscosity decreases through a critical value (approximately ), the rightmost eigenvalue of (12), which is real, changes from negative (indicating linear stability) to positive (instability). Figure 2 shows the ten rightmost eigenvalues for three values of in this range and the rightmost eigenvalues (detail in the inset) for each choice, whose values are also identified on the right.
We explored the sensitivity of the rightmost negative eigenvalues using the perturbed eigenvalue problem (16). This was derived using correlation lengths in (20), which resulted in a finite expansion (19) with terms. The surrogate function of (6) used to estimate eigenvalues was constructed from a two-level sparse grid on the -dimensional parameter space, which in turn resulted in sparse grid nodes. Thus, it is necessary to solve eigenvalue problems, that is, find the rightmost eigenvalues of perturbed systems (16), one for each sparse-grid node. (One of the sparse-grid nodes is , which corresponds to an unperturbed system.) Once these are available, the estimates of eigenvalues for other choices of can be obtained by evaluating . We implemented the sparse-grid interpolation using the matlab toolbox spinterp [16, 17].
The dependence of the estimated perturbed eigenvalues on the perturbation size is illustrated in Figure 3. We found that insight can be provided using small values of the standard deviation in (19), and in these tests we used for , and . For each , the figure shows the distribution of one million eigenvalue estimates, computed
using the interpolant (6), with results for shown on the left and for on the right. For both values of , the rightmost unperturbed eigenvalue (center of the set of perturbations) is negative, showing that the associated steady solution is stable, but for the smaller, closer-to-critical value , some of the estimated perturbed eigenvalues are positive, whereas all the perturbations are negative for . The two figures have the same horizontal scaling, indicating that the magnitude of the perturbations does not depend on . The bounding dashed lines show that the magnitude of perturbations varies linearly with , as the bound of Theorem 1 suggests.
Finally, Figure 4 shows the behavior of the eigenvalue perturbations as well as the critical eigenvalues (highlighted in the middle of each set of perturbations) as the discretization mesh size varies. Results are shown for four mesh sizes, , , and (corresponding to grid levels through ). For each , is the maximal difference between the surrogate rightmost perturbed eigenvalue and the rightmost true eigenvalue among all surrogate values. The range of perturbations appears to be independent of the discretization, which suggests that the dependence of the bound in Theorem 1 is pessimistic. We attribute this to limitations on what can be obtained using the Bauer-Fike Theorem for the transformed problems (22). Also note that the critical eigenvalues move to the left with mesh refinement, indicating that stability of the discrete systems is enhanced with mesh refinement, although it is also clear that a limiting value is approached with refinement.
3.2 Flow around a square obstacle
In this case, the domain is a rectangular duct containing a square obstacle, with boundary conditions
- •
parabolic profile at the inflow boundary
- •
natural conditions , at the outflow boundary
- •
no flow conditions along the top and bottom walls , and
on the obstacle, a square centered at with sides of length .
For this example, we used a level-6 stretched grid with local refinement near the obstacle. A representative steady solution that retains the reflectional symmetry is shown in Figure 5. In this case, there is a symmetry-breaking Hopf bifurcation for ; that is, for in this range there is a complex conjugate pair of rightmost eigenvalues whose real parts change from negative to positive as is reduced. Figure 6 shows the smallest eigenvalues for three values of , two near critical ( and and one super-critical (), as well as a detail of the rightmost eigenvalues.
The behavior of the perturbed (estimated) eigenvalues is illustrated in Figure 7. Once again, we computed one million eigenvalue estimates for three values of the standard deviation in (19), , and with . These are shown in the figure, for on the left and on the right. For both values of , the rightmost unperturbed eigenvalue (center of the set of perturbations) has negative real part, showing that the associated steady solution is stable, but for the close-to-critical value , some of the perturbed eigenvalues have a positive real part. As for the step problem, it is readily seen that the magnitude of the perturbations does not depend on and varies linearly with .
4 Unsteady flow simulations
In this section, we explore the connection between time integration of the Navier–Stokes equations and the eigenvalue perturbation results in the previous section. We will do this by computing time-accurate solutions of the Navier–Stokes equations using the adaptive (stabilized) Trapezoidal Rule (sTR) time stepping methodology built into ifiss. The suitability of sTR for long-time integration is discussed in [14]. Full details of the ifiss implementation of sTR can be found in section 10.2.3 of [10]. (Stabilization is based on time step averaging, which prevents the “ringing” to which TR is susceptible for stiff systems.) In what follows, we present results obtained from a nonlinear version of the integrator, denoted (sTR), where a fixed number ( or ) of Picard corrections are performed at every time step. We present results for the benchmark problems of Sections 3.1 and 3.2. Our objective is to test the sensitivity of the reference flow with respect to instantaneous spatial perturbations, loosely simulating a laboratory experiment where a reference steady flow is subject to an external disturbance, and the flow is monitored to see if it returns to the steady state.
4.1 Evolution of expansion flow around a symmetric step
Motivated by the eigenvalue calculations shown in Section 3.1, we consider the three distinct values of the viscosity parameter (linearly stable), (close to critical) and (unstable).
We model the laboratory scenario computationally via a two-stage process.
We start from a quiescent state and a tiny time step (1e-9). The inflow profile is smoothly ramped up to a fully developed flow using an exponential startup. The sTR2 integration is then carried out for 330 time steps with a relatively tight accuracy tolerance (i.e., a bound on an estimate of local truncation error), 3e-5. The number of steps taken is arbitrary but needs to be chosen large enough so that the reference flow is visually steady. More precisely, when this phase is complete, the instantaneous acceleration , defined in terms of the flow velocity at time by should be around or even less.
At the point in time, say, where the first stage is completed, the integration is interrupted and a perturbation is added to the flow field . The perturbation is of the form specified in Claim 2.1 where the associated scalar field derives from (19)–(20). We construct with .333It is also necessary to scale the perturbation so as not to “shock” the transient simulation — the perturbation field is thus scaled by a factor of 1e-5. This ensures that the magnitude of the perturbation is comparable to the time accuracy used for the simulation.
- 2.
The time integration is then restarted without reducing the time step, using sTR1 in place of sTR2 (because it is marginally less dissipative). The restarted integration is continued for a fixed number (typically, 200 or 700) time steps, stopping prematurely only if the time reaches =1e14 — which we interpret as reaching a “computational steady-state” — at which point the adaptive time-stepping routine is taking very large time steps, see Figure 12 below, and the acceleration will almost certainly be smaller than unit roundoff.
The mean vorticity , or the average vertical velocity at the outflow,
[TABLE]
provides a convenient way of assessing the degree of departure from the reflectionally symmetric flow (for which =0). At the conclusion of the first phase of the time integration, a pseudo-steady flow is computed for each of the three values of . The evolution of the mean vorticity and the acceleration visualized in Figure 8 shows that a symmetric flow is established for before the interruption is made after 330 time steps; this corresponds to time .
Moving on to the second stage, we show results for the subcritical cases and , for three representative flow perturbations, each of which derives from a particular collocation point used in (6). For the first of these, no perturbation is made (this corresponds to the point ) and the integration simply continues from the first-stage stopping point . The other two are representatives of a “benign” perturbation and a “lively” perturbation and have the spatial structure shown in Figure 9.
The evolution of the flow after the restart for is depicted in Figure 10, where mean vorticity is shown in both actual and logarithmic scales. The unperturbed flow is perfectly stable; the sTR1 integrator reaches the end time (=1e14) at time step 396, 66 steps after the restart. The distinctive jumps in the acceleration are associated with the stabilization of the integrator, which has the effect of periodically injecting a small amount of dissipation into the flow. The benign perturbation, which respects the reflectional symmetry, has no effect on the long-term flow evolution. In contrast, the lively perturbation excites visible instability at about time step 390, 60 steps after the restart. But (as seen in particular from the acceleration), the size of the perturbation is not big enough to stop the long-term evolution to the symmetric flow at the designated end time . The growth in vorticity for the stable examples toward the end of the simulation (about step 385) is a roundoff effect caused by allowing the simulation to proceed after changes in the steady solution are near machine precision.
The evolution of flow for the intermediate viscosity parameter = 1/220 is shown in Figure 11. The unperturbed case is just about stable: the sTR1 integrator reaches the end time 75 steps after the restart. A virtually identical evolution is evident when the perturbation to the flow is benign. (As in the previous example, roundoff effects lead to some growth in the vorticity after a steady solution is obtained.) The time evolution for the lively perturbation is noticeably different, however. In this case, the sTR1 integrator rejects time step 415 (85 steps after the restart) and the computational flow evolves to a numerically noisy solution where the magnitude of the oscillation is of the order of the time-stepping accuracy.
These observations are substantiated in Figure 12, which shows the history of the time step sizes chosen by the adaptive integrator. For each of the plots in this figure, the switch from the first to the second stage is identified by a vertical dotted line. When either no perturbation or a benign perturbation is made, the time step sizes rapidly increase because the integration goes to a steady state for the subcritical values of . This behavior can also be seen for the lively perturbation and . In contrast, the integrator behaves differently for — here the time step size is cut back at around 70 time steps after the perturbation is made in order to resolve the nonstationary solution shown at the bottom of Figure 11. Computing solutions when so close to the stability limit is a delicate business.
Results for the super-critical viscosity parameter = 1/250 are in Figure 13. In this instance, no perturbations are needed to excite instability. The time step history of the complete flow evolution from =0 to =1e14 is presented at the top of the figure. Note the scale on the vertical axis — this is a pretty demanding computational exercise! The evolution of mean vorticity and acceleration after the interrupt is shown in the two plots at the bottom of Figure 13 and should be contrasted with the results for the subcritical viscosity shown in Figure 11. Just when the symmetric flow looks to be steady (400 time steps; 70 after the restart) the time step is cut back to O(1) and after a transient the flow goes to a computational steady state that does not have reflectional symmetry. This is evident from the flow snapshots plotted at/after the interrupt shown in Figure 14; the particular steady-state solution (top eddy longer than the bottom one) is solely determined by the build-up of roundoff error. The two “cups” between 400 and 600 in the time step history shown at the top of Figure 13 suggest that the sTR1 algorithm needed two attempts to fix on the specific stationary solution — it is instructive to contrast this with the evolution that results when vigorously perturbing the flow close to the critical viscosity, which is shown at the bottom of Figure 12.
4.2 Evolution of flow around an obstacle
Motivated by the eigenvalue calculations discussed in Section 3.2, we now consider three distinct values of the viscosity parameter for the obstacle problem: (subcritical), (close to critical) and (unstable). We consider first. The same two-stage process described above gives the results shown in Figure 15. These results should be compared with those in Figure 13. The difference is that instead of going to a nonsymmetric steady state solution, the computational flow evolves to a periodic (vortex-shedding) solution, at which point the time step becomes essentially constant. The vortex-shedding solution is persistent — it is unchanged when we run the solver for another 10,000 time steps. The same long-term behavior is obtained if a perturbation is added at the interrupt point. The different outcomes for the two benchmark problems are representative of the difference between a pitchfork bifurcation (for the step) and a Hopf bifurcation (for the obstacle) [5],[10, p. 343].
To study the flow breakdown mechanism in detail, the second phase of the time integration is computed with a very small accuracy tolerance (1e-9) using the unstabilised TR1 integrator.444Stabilization of TR is not appropriate when the accuracy tolerance is so small. In all cases discussed below the time integrator is run for 2500 steps after the interrupt. Figure 16 shows the evolution of the mean vorticity and the acceleration using this refined strategy for each value of the viscosity parameter, when no perturbation is done. In the super-critical case of (bottom), there is a fast breakdown to the vortex-shedding solution. (Note that the evolution is plotted against physical time in this figure.) For both the subcritical () and near-critical () cases, there are long delays (until and , respectively) after the interrupt, after which numerical instability kicks in and (as in the preceding section) generates a numerically noisy solution. The onset of instability is dramatically later for the subcritical case.
We explore the breakdowns in more depth in Figure 17, which shows magnified images of the noisy solution measures at the time they become unsteady. These images show that the magnitudes of the numerical oscillations (of order 1e-8 in the sub-critical case and 1e-7 in the near-critical case) are comparable to the time-stepping accuracy. Even when no explicit perturbation is done, time accuracy plays a role in long-term simulation to compute steady solutions in near-critical regimes.
Continuing this exploration of subcritical cases, we now consider the effects of perturbations at the interrupt. As in the previous section, we look at one perturbation that respects the reflectional symmetry of the flow solution in Figure 5 and is expected to be “benign” and one that breaks the reflectional symmetry and so is expected to be “lively”. The results for are shown in Figure 18 and those for are in Figure 19. In these figures, the vertical scaling for the mean vorticities are now set to be equal in order to discern differences for the two viscosity values. These images should be compared with those corresponding to analogous experiments with no perturbation in Figures 16–17. In particular, for the sub-critical viscosity with either type of perturbation, after a long delay, the solution moves away from a steady state. This is not surprising, since the same phenomenon occurs when no perturbation is done. The onset of periodic behavior for the perturbed data is slightly earlier than for no perturbation (and earlier still for the lively perturbation), but the magnitude of the oscillations is small. The results for (Figure 19) bear some similarity to these — most notably, the behavior for the benign perturbation is virtually identical to that for no perturbation (middle of Figure 16). The structure of the oscillations for the near-critical viscosity is more like that for the super-critical viscosity (for both perturbations as well as without perturbation, compare the images for lively perturbation in Figure 19 with the images in Figures 16–17). In contrast, for the sub-critical viscosity , the structure of the oscillations is is more like that arising when no perturbation is done. But for the lively perturbation and , the onset of unstable behavior is significantly earlier (bottom of Figure 19).
Finally, when we check to see what happens when the perturbation is significantly larger (of the order of the perturbation made in computing the pseudo-eigenvalues in Figure 6) we observe that there is a big difference in the time-stepping behavior in any case where the perturbation is not benign. This is illustrated by the results shown in the bottom plot in Figure 20. In this case the size of the lively perturbation is big enough to destabilize the integrator and a noisy periodic solution is computed. This mirrors the vortex-shedding solution that is computed in the unstable case but has an amplitude that is too small to be seen when plotted.
5 Concluding remarks
Our aims in this study were twofold. First, we have developed a new approach to assess the stability of dynamical systems by constructing perturbed systems based on collocation methods. This is reminiscent of methods for computing pseudospectra, but it has the advantage that the process of sampling (approximate) spectra is significantly less costly. Second, we compared the results of such assessments with the performance of time-stepping computations for a nontrivial application, the incompressible Navier-Stokes equations. In particular, for two benchmark problems, we examined the behavior of a stable integration scheme for simulating transient behavior for values of the viscosity in the system that are “sub-critical”, nearly critical (very slightly smaller than the critical value), and super-critical.
In general, we found that the predictions of instability made by the collocation method were consistent with the behavior of integrators: in the nearly critical regime (of parameter values, viscosity in this case), there is more sensitivity to perturbation than in the sub-critical regime, and outcomes are qualitatively like those for super-critical parameters. We also note that making such assessments is complicated somewhat by the delicate nature of computations in regimes at or near stability limits. Eigenvalues and pseudoeigenvalues are not the sole determining factor affecting stability; the form of the perturbation also plays a significant role.
**Acknowledgements: We thank Mark Embree and an anonymous referee for very constructive comments. **
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] V. Barthelmann, E. Novak, and K. Ritter. High dimensional polynomial interpolation on sparse grids. Advances in Computational Mathematics , 12:273–288, 2000.
- 2[2] Z. I. Botev. The normal law under linear restrictions: simulation and estimation via minimax tilting. J. R. Statist. Soc. B , 2016.
- 3[3] Z. I. Botev. Available from https://www.mathworks.com/matlabcentral/fileexchange/53180-truncated-normal-generator , 2016.
- 4[4] K. A. Cliffe, T. J. Garratt, and A. Spence. Eigenvalues of block matrices arising from problems in fluid dynamics. SIAM J. Matrix Anal. Appl , 15:1310–1318, 1994.
- 5[5] K. A. Cliffe, A. Spence, and S. J. Taverner. The numerical analysis of bifurcation problem with application to fluid mechanics. In A. Iserles, editor, Acta Numerica 2000 . Cambridge University Press, Cambridge, 2000.
- 6[6] D. Drikakis. Bifurcation phenomena in incompressible sudden expansion flows. Phys. Fluids , 9(1), 1997.
- 7[7] H. C. Elman, K. Meerbergen, A. Spence, and M. wu. Lyapunov inverse iteration for identifying Hopf bifurcations in models of incompressible flow. SIAM J. Sci. Comput. , 34:A 1584–A 1606, 2012.
- 8[8] H. C. Elman, A. Ramage, and D. J. Silvester. Algorithm 866: IFISS, a Matlab toolbox for modelling incompressible flow. ACM Trans. Math. Softw. , 33(2), 2007.
