Abstract
The shooting method is commonly used to solve the linear parallel-flow stability problem for axisymmetric jets, i.e., a flow having one inhomogeneous direction. The present extension to two inhomogeneous directions – i.e., a bi-global stability problem – is motivated by inviscid non-axisymmetric jets. The azimuthal direction is Fourier transformed to obtain a set of coupled one-dimensional shooting problems that are solved by two-way integration from both radial boundaries – centreline and far field. The overall problem is formulated as one of iterative root-finding to match the solutions from the two integrations. The approach is validated against results from the well-established matrix method that discretizes the domain to obtain a matrix eigenvalue problem. We demonstrate very good agreement in two jet problems – an offset dual-stream jet, and a jet exiting from a nozzle with chevrons. A disadvantage of the shooting method is its sensitivity to the initial guess of the solution; however, this becomes an advantage when the need arises to track an eigensolution in a sweep over a problem parameter – say with increasing offset in the dual-stream jet, or with downstream distance from the nozzle exit. We demonstrate the performance of the shooting method in such tracking tasks.
Keywords
Introduction
Although axisymmetric (round) jets constitute a benchmark flow for their azimuthal homogeneity, practical prerogatives dictate the prevalence of non-axisymmetric jets in engines. The azimuthal inhomogeneity of such jets may be preferred, either for promoting mixing to reduce noise radiation, or for redirecting the noise away from the bottom sector of the jet. The former is exemplified by jets exiting from nozzles with chevrons, 1 and by jets from round nozzles having additional micro-jets impinging at their lip. 2 An instance of the latter is a dual-stream jet where the two streams are not coaxial, but instead have an offset between them such that the secondary potential core is thickened in the bottom sector. 3
The linear Kelvin-Helmholtz (K-H) instability mode of the time-averaged flow field of turbulent jets is a useful model of their noise sources. 4 A quasi-parallel flow assumption is often valid as the jet displays a slow streamwise spread. In case of axisymmetric jets, the consequent spatial stability analysis reduces to an eigenvalue problem involving an ordinary differential equation (ODE) in the radial coordinate, separately for every pair of frequency and azimuthal Fourier mode of fluctuation. However, for non-axisymmetric jets the problem becomes one of bi-global stability 5 involving partial differentials in both the radial and azimuthal coordinates. This means that, in the Fourier azimuthal domain, although the linear stability equations still involve ordinary derivatives in the radial coordinates only, the various azimuthal Fourier modes of the eigenfunction are coupled for a particular frequency of perturbation. The latter problem has been solved using the matrix method,6–9 wherein the system of coupled ODEs is converted into a matrix eigenvalue problem by suitable discretization of the radial domain. To be sure, there are many other instances10–13 where the matrix version of the bi-global stability problem is solved in the physical polar coordinates or on a re-mapped Cartesian grid. The benefit of the azimuthal Fourier domain formulation is the ready simplification to the nominal axisymmetric jet, and the easy identification of the instability modes of the non-axisymmetric jets as continuation from their axisymmetric jet counterparts.
In this paper, we adopt the alternative approach of shooting.14,15 In this method, the differential eigenvalue problem with boundary conditions is posed as an equivalent initial-value problem. The eigenvalue is guessed to start with. In the one-way shooting method, the eigenfunction is integrated starting from one boundary and proceeding towards the other. The satisfaction of the boundary condition thereat is obtained in an iterative manner by improving the guess of the parameters of the problem that include the eigenvalue. Basically, trajectories are ‘shot’ from one boundary in progressively more correct directions until one is found that hits the target at the other boundary. In the two-way shooting approach, the integration is started separately from both boundaries and approach each other at an intermediate point. The matching of the two eigenfunction solutions at this point is again achieved in an iterative manner.
The shooting method is preferred over the matrix method whenever (a) a single eigensolution is desired, and (b) a good initial guess is available for it. The bi-global stability problem will be seen to have multiple unstable K-H modes as solutions, and shooting may be used conveniently for ‘tracking’ these modes individually as some relevant condition (like axial station, Strouhal number, offset between the two jet streams, etc.) is varied. Another benefit of the shooting method is its reduced memory requirement compared to the matrix approach.
The shooting method has been used in the bi-global stability analysis of non-axisymmetric jets by Koshigoe et al.,16,17 Morris et al.18,19 and Gudmundsson. 6 Here we report on some augmentation to the procedure for improved numerical stability and accelerated convergence; a preliminary version of this work appeared in Sohoni and Sinha. 20 We also provide validation of our shooting algorithm against the matrix method solution for an offset dual-stream jet and a jet exiting from a nozzle with chevrons. Moreover, we demonstrate how the shooting approach readily finds use in tracking of an eigenmode through incremental changes in some problem parameters, e.g., successive increments of the offset between the two streams of a dual-stream jet. This is a scenario for which the sensitivity of the shooting method to initial conditions makes it particularly well suited. The eigensolution for one parameter value is provided as the initial condition for the problem involving an incrementally different parameter value, thereby allowing rapid convergence of this solution.
Jets analyzed for validation
To motivate the development of the stability theory subsequently, we start by describing the kinds of non-axisymmetric jets that will serve as test cases for validation.
The first is an offset dual-stream jet where the ratio of the secondary to primary nozzle exit diameters (

(a) Right halves of mirror-symmetric mean axial velocity fields of the two jets analyzed – dual-stream jet with offset of
Basically, two truncated Gaussian functions simulating the two streams are superposed, and the data of Murakami and Papamoschou
3
is used to fit the parameters
The second jet analyzed is the one exiting at Mach 0.9 from the SMC001 6-chevron nozzle designed and tested at NASA Glenn Research Center;
1
it was operated with a Mach 0.01 co-flow. The measured mean flow field is smoothed with fitting functions described by Sinha et al..
8
The stability analysis is performed on the mean axial velocity field at
In both jets, we ignore the cross-stream velocity fields, as well as any possible density/temperature variations. This is appropriate here since we are only setting out to validate the proposed bi-global shooting method with its matrix counterpart. The physics of the stability of these jets have been assessed in depth elsewhere.8,21
Inviscid linear bi-global stability theory for non-axisymmetric jets
We use cylindrical coordinates
In spatial stability analysis,
An inviscid analysis is typically warranted since the K-H instability is essentially an inviscid phenomenon and the jets under study have high Reynolds number. Then, substituting the above ansatz in the linearized compressible Euler equation obtains the usual compressible Rayleigh equation for pressure fluctuations. For the non-axisymmetric jets under analysis here, it takes the following bi-global form7,11
Here, the space-varying coefficients
The mean pressure field is uniform in the free jets considered; the mean density field is also uniform in the particular jets analyzed here, but the corresponding gradient terms are retained for generality.
Instead of solving this problem in the physical
Thus, for any non-axisymmetric jet, the eigensolutions are coupled in their azimuthal Fourier modes. On the other hand, in an axisymmetric jet only the zeroth azimuthal Fourier mode of the mean flow is non-trivial, thereby decoupling all the azimuthal modes of the eigensolution.
In the radial far field (i.e.,
Note that the
The boundary conditions are enforced at a small non-zero radius rc (to avoid the centreline singularity), and at a very large radius rf. Moreover,
As demonstrated here, all the equations are decoupled in
Specialization to base flows with rotational symmetry
Chevron nozzles usually have the chevrons distributed uniformly around the circumference.
1
Similarly, nozzles with secondary micro-jets also typically have these devices deployed uniformly in azimuth.
2
Thus, the mean flow field in such jets exhibit an L–fold rotational symmetry, where L is the number of chevrons, micro-jets, etc. (see Figure 1(a) for an example). In such cases, the mean flow field presents a corresponding sparsity in the Fourier azimuthal domain:
7
This sparsity pattern induces a similar sparsity in the coefficient functions
Equation (9) indicates that, in the Fourier azimuthal domain the mth pressure azimuthal mode is coupled with the sparse set
Note that the above formulation reduces to the general non-axisymmetric jet case if we set L = 1, whereby all azimuthal modes are seen to be (densely) coupled. In this case, the only unique azimuthal order to solve for is M = 0.
Practical mean flow fields can be represented by a finite set of modes, say
Subsequently, it will be useful to identify and categorize the solutions of the eigenproblem of a particular azimuthal order M by the dominant azimuthal mode in the eigenfunction. Let us denote this dominant azimuthal mode number by
Specialization to base flows with mirror symmetry
Often, the jet nozzle geometry has a plane of symmetry, as in offset multi-stream jets or nozzles with symmetric chevrons, such that the resulting mean flow field also has a corresponding symmetry (see Figure 1 for two examples). In such cases, choosing the plane of symmetry as the
To deduce the consequent symmetries of the eigenfunctions, we replace m by – m and j by – j in equation (9), and use the above relations to obtain
Comparing with equation (9), we observe that there is a one-to-one correspondence of the coefficients in the equations governing the positive and negative azimuthal mode counterparts in the eigensolutions.
We conclude that if L > 1 (i.e., if the flow has non-trivial rotational symmetry) and M is neither the axisymmetric nor the Nyquist azimuthal order, then the – M eigensolution can be retrieved from the
Note that
Starting from equation (9), the set of coupled Rayleigh equations governing the positive and negative mirror-symmetric eigensolutions of the M = 0 azimuthal order are
Matrix method
The matrix approach for this problem has been established over the past few years in a series of publications.8,9,21 Hence, we will treat the results from this method as the ‘truth’, and validate the shooting approach proposed here with respect to them. We briefly outline the matrix procedure here; the details can be found in the above references.
The normal mode ansatz for the fluctuations described above is applied to the set of five linearized governing equations. The resulting eigenvalue problem (coupled in the azimuthal Fourier domain) is discretized using fourth-order central differences on a radial grid that is clustered close to the primary nozzle’s lip-line. The pole condition of Mohseni and Colonius
23
is applied at the centreline singularity, and the characteristic boundary condition of Thompson
24
is implemented at the far-field boundary (
The main parameters for this algorithm are (a) the azimuthal modal complexity of the mean axial velocity N, (b) that of the eigenfunction solution S, (c) the radial location of the far-field boundary rf, and (d) the number of points in the radial grid Nr. The first three parameters are shared with the shooting method too, but it will be obvious subsequently that they have subtle differences in their implications.
Shooting method for the bi-global stability problem
The shooting method is commonly used for solving two-point boundary value problems arising in one-dimensional linear stability problems.14,15 To the knowledge of the authors, the only reported applications in bi-global stability problems are the works of Koshigoe et al.,16,17 Morris et al.18,19 and Gudmundsson;
6
our formulation hews closest to the last reference. Here, we solve the bi-global Rayleigh equation (see equation (9)) for both serrated and offset dual-stream jets. Note that we need to determine an eigenvalue
In this work, we employ a two-way shooting method, 14 extending the one-way shooting approach described by Gudmundsson. 6 The idea of a shooting method is to convert a two-point boundary value problem into an iterative initial value problem. We start with a guess of the eigensolution (that will be clarified below) at both the radial boundaries (centreline and far field), and shoot (i.e., integrate) them towards each other using equation (9). At a certain intermediate radial point ri, say, the two eigenfunctions are compared through a cost function that is designed to be zero in case of a match. The process is necessarily iterative as the initial guesses have to be improved successively with the aim of zeroing the cost function till convergence is achieved.
In the one-way shooting approach, the guessed eigenfunction satisfying the applicable condition at one boundary is integrated to the other boundary, where the imposed condition is evaluated. The higher-order azimuthal modes of the eigenfunction have very small magnitudes at either radial boundary, making the evaluation of the match numerically inaccurate. The two-way method bestows greater numerical stability to the computations since ri is chosen to be close to the peak of the eigenfunction.
The shooting starts with a guess of the eigenvalue
These parameters will be uniquely determined in the correct solution that we are iterating towards.
To initiate the integration of the second-order ODE that is equation (9), we not only calculate the pressure eigenmodes at either boundary from equation (14) using the guessed parameter vector, but also their respective radial derivatives
Here,
Since

Illustration of apparent mismatch at the intermediate radial point ri between the ‘center’ and ‘far’ parts of various coupled azimuthal modes of pressure eigenfunction and their radial derivatives. Abscissa and ordinate are on log scale.
Note that the cost function
It will be observed that, for a certain choice of S, the cost function vector above and the parameter vector
The multi-dimensional Newton-Raphson method is used as the iterative algorithm to find the parameter vector
Unlike Gudmundsson
6
who evaluated the Jacobian numerically using multi-dimensional finite differences, we calculate it analytically as described in Appendix 1. This requires additional quantities to be integrated from the boundaries along with the ‘center’ and ‘far’ pressure eigensolutions (see Appendix 1). For a given choice of azimuthal complexity S, the resulting size of the vector to be integrated separately from each boundary becomes
The foregoing shooting formulation fails in case of stable eigensolutions, since the solution becomes singular at the critical layer.14,15 The standard workaround is to locally distort the integration path into the complex domain, 6 but this is not implemented as of now. Thus, we limit our solutions to the unstable part of the eigenspectrum.
An advantage of the shooting approach is that the analytical boundary condition (see equation (7)) can usually be applied at a smaller outer radius than the corresponding characteristic boundary condition in the matrix approach. In theory, both are applicable wherever the jet mean flow gradient becomes zero. However, in the matrix approach, the backward difference approximation of derivatives at the boundary incur significant errors if the magnitude of the eigenfunction is non-negligible. This issue is well exemplified in one of the validation cases described subsequently.
The shooting method presented above can be used to analyze the stability of any non-axisymmetric jet or wake in a locally-parallel setting. For example, one could analyze rectangular, triangular or elliptic jets with this approach. Of course, the Fourier azimuthal parametrization may be more or less efficient depending on the particular problem. We demonstrate the method with two types of jet in this paper.
Initial guess of unknown parameter vector
The most subtle aspect of shooting is the initial guess of the unknown parameter vector
After much trial and error, the following heuristic approach was found to work reliably. Let us assume that an initial guess of the eigenvalue
Finally, in the absence of further information at the initiation, the individual pressure azimuthal modes of the eigenfunction are assumed to resemble Bessel functions not only at the boundaries but all the way throughout the shooting up to ri, and all of them are assumed to attain a value of unity thereat. Thus, an initial guess of the complex scalar amplitudes is
In the above,
The above discussion pertains to what we term ‘cold start’ of the shooting, as sketched in Figure 3(a). Here, one is interested in directly obtaining the final shooting solution with multiple coupled azimuthal modes without any prior knowledge of their approximate initial values at the boundaries. This is inherently difficult as the shooting algorithm is extremely sensitive to the initial guess. This problem may be mitigated in ‘warm start’ sketched in Figure 3(b), where we first obtain a solution with a few coupled azimuthal modes (may be just with

Illustration of stepped initiation integration as applied to (a) the ‘far’ part of solution in the case of ‘cold start’, and (b) the ‘centre’ part of solution in ‘warm start’, in an L = 1, M = 0,
Basically, we continue assuming that the new azimuthal modes of pressure to be included resemble Bessel functions and that they reach the same peak value (possibly different from unity) at ri as the closest highest-order azimuthal mode for which a reliable initial condition is known from the earlier solution (see Figure 3(b)).
Stepped initiation integration to avoid numerical issues
The various azimuthal modes of the pressure eigenfunction are uncoupled and become corresponding Bessel functions towards the radial boundaries of the integration domain. Higher-order azimuthal modes of the eigenfunction typically have very small values at the extremes of the radial domain, both towards the centreline as well as in the far field (see illustration in Figure 3, as well as later results). From these minuscule values, these azimuthal modes grow very rapidly towards the shear layer, where they contribute to the coupled solution. In fact, at the radial extremes these modes may take on values close to or even less than the integration tolerance of the variable-step-size Runge-Kutta solver, which is clearly inadmissible in the numerical solution. A way out is to initiate these higher-order modes from radial positions that are progressively closer to the shear layer. This stair-stepping of the initial radial position of the integration is termed ‘stepped-initiation’ here; it is illustrated in Figure 3.
We first identify a threshold below which the solution may be beset by numerical integration error. For instance,
Results of validation assays
We present results from the study undertaken to validate the shooting method against the matrix method. The code is made general enough to handle both the offset multi-stream jet (having a mirror symmetry) and the jet exiting from the chevron nozzle (having rotational symmetry in addition to mirror symmetry), as described in § 2.
Validation with offset dual-stream jet
The first validation case is the dual-stream jet with offset C = 0.1, whose mean flow at
Before discussing the validation results, we describe the eigensolutions for this problem. Table 1 presents a part of the unstable eigenspectrum, in terms of the growth rate
Offset jet: calculations with the matrix and shooting methods yield almost identical eigenvalues of the
Results are for
Figure 4 shows the real part of the pressure eigenfunctions corresponding to the six eigenvalues presented in Table 1. The ‘far’ shooting solution for an eigenfunction is adjusted with a complex scalar to match its ‘centre’ solution counterpart at the intermediate radial grid point. Subsequently, the eigenfunction is normalized to have an absolute maximum of unity over the

Offset jet: real part of the normalized pressure eigenfunctions corresponding to the eigenvalues listed in Table 1, presented in the physical azimuthal domain. Shooting method results are as solid contours in the left halves, whereas those from the matrix approach are as dashed contours in the right halves.
The rationale of the
Table 1 demonstrates the numerical similarity of the eigenvalues calculated by the shooting and matrix methods; they are evidently identical up to the four significant digits. These results are converged with respect to the main convergence parameter – viz. the azimuthal modal complexity S of the eigenfunction. In the shooting method, another parameter is
The validation of the eigenfunctions is demonstrated in Figure 4; in fact, the contours from the two approaches are so similar in this representation that they are not overlaid. A further demonstration of the similarity of the results from the two methods appears in Figure 5, where we resort to the azimuthal Fourier domain and plot the coupled modes on a logarithmic scale as in Figure 2. The first few azimuthal modes of the pressure eigenfunction are shown for the

Offset jet: normalized pressure eigenfunctions of the
The strategy of stepped initiation of integration outlined in § 4 was crucial to the calculation of these eigensolutions. Figure 5 shows that the higher order azimuthal modes of the
The minor differences in the normalized eigenfunctions calculated by the two methods are further highlighted in Figure 6(a), which also extends the presentation to the

Offset jet: (a) Absolute differences in the Fourier azimuthal domain between the matrix and shooting method results for the normalized pressure eigenfunctions depicted in Figure 4, with
To determine the cause of the discrepancy in the inner mode eigenfunction results, the matrix calculation of these modes is repeated with a higher value of rf, the ‘far-field’ radius where we apply characteristic boundary conditions. 24 The previous inner mode results have been obtained with rf=10 in both the shooting and matrix methods. Without redoing the shooting calculations, we evaluate their discrepancy against the matrix results recalculated with rf=20. Figure 6(b) demonstrates that this reduces the error drastically; the eigenvalues were found to remain unchanged. In the matrix approach, the central difference scheme implemented within the radial domain must change to one-sided finite difference at the far boundary. Apparently, the inner modes have sufficient amplitude at r=10 (see Figure 5), so that the one-sided difference thereat incurs significant errors. The shooting method fares much better in this regard as it implements an analytical boundary condition that only requires the mean flow to be uniform at the boundary.
Finally, we note the parameters of the calculations that were not discussed above. For the shooting method, the ‘centre’ solution calculation was started from
Validation with single-stream chevron jet
The second validation case is the jet exiting from the 6-chevron nozzle analyzed at
As described in § 3 and also discussed by Lajús et al.,
11
the eigenmodes of the six-chevron jet that are retrieved from the M = 0 problem can be categorized as
Chevron jet: calculations with the matrix and shooting methods yield almost identical eigenvalues of the
Results are for
The top row of the Figure 7 shows the real part of the pressure eigenfunction contours corresponding to the above mentioned modes. A 6-fold rotational symmetry is the underlying common feature displayed by all these M = 0 eigenfunctions. Also the positive and the negative mirror symmetry is evident for

Chevron jet: Top row shows real part of the normalized
Figure 7 also demonstrates the qualitative match of the eigenfunctions between the two approaches. This is further clarified in the bottom row that quantifies the difference in the Fourier azimuthal domain. The errors are less than 1 part in 1000, thereby validating the shooting approach. These errors should be considered in the context of the prevailing normalization of the eigenfunctions mentioned in the § 5; specifically, they reach a maximum value of unity in the
The stepped initiation of shooting is important in these calculations. It operates at the centreline and the far-field boundary from about m = 18 onwards in the all three eigenmodes. Without this artifice, it was impossible to obtain converged solutions.
These chevron jet results demonstrate that the shooting method is able to converge to the different unstable eigensolutions, depending on the initial guess. The initiation used the incremental ‘warm start’ strategy described in § 4, wherein we added one or two coupled azimuthal modes at a time to reach convergence in S. Throughout this process, the eigensolutions remained in the vicinity of their respective final (desired) values without veering off. The matrix approach is of course free from this issue as all the instability modes can be retrieved in one calculation. That the shooting approach is also able to pursue this task demonstrates the robustness of the implementation.
Tracking an eigensolution through parameter sweeps
In general, the bi-global stability problem is characterized by multiple unstable eigenmodes. As an example, the single-stream chevron jet possesses multiple concurrent instabilities.
11
Also, the offset round jet under investigation has unstable inner and outer K-H modes with
To track a single eigenmode amongst several, we necessarily use the solution obtained with a particular sweep parameter value as a ‘warm start’ initial condition for the next increment of the parameter. On the one hand, the sensitivity of the shooting approach to initial conditions makes ‘cold start’ difficult; however, for the same reason, it is particularly efficient in case of warm start. Thus, the problem of tracking an eigensolution across a sweep of a parameter, where we repeatedly use warm starts to solve incremental problems, is particularly suited to the strengths of shooting.
There are multiple levels of complexity in the shooting method, all of which have their own convergence parameters. At the most fundamental level is the convergence with respect to the choice of integration tolerance of the variable-step size Runge-Kutta integration method. At the next higher level is the tolerance used for zeroing the shooting cost function vector
The convergence parameters (termed shooting parameters here) that are iterated automatically for convergence in the present parameter sweep are the azimuthal complexity of the mean flow N, the azimuthal complexity of the mean flow functions
The S-convergence criterion is the closeness of the complex eigenvalue
In general, the azimuthal complexity of the mean flow N increases with increasing offset C between the streams in a dual stream jet. It is expected that the azimuthal complexity of the eigenfunction S will also have the same trend with C. Hence, our sweeping program is set up to evaluate successively higher values of S for convergence in a sweep over increasing C. Although not pursued here, a sweep over increasing Strouhal numbers of perturbation will also necessitate evaluating increasing S values successively. On the other hand, the azimuthal complexity of the mean flow decreases with increasing axial position x downstream of the nozzle exit due to jet spread. For example, it is well known that jets issuing from serrated nozzles become approximately round by the end of the potential core. 1 To address this, our algorithm evaluates successively lower values of S when sweeping over increasing x.
The philosophy of warm start assumes that the eigensolution does not change significantly with the chosen increment of the sweep parameter. If the change is actually too drastic then the minimization of the shooting cost function may fail to converge when initiated from the previous solution. Our tracking algorithm automatically recovers from such a failure by reducing the step size of the parameter.
Tracking eigenmodes with increasing offset between streams of a dual-stream jet
Here we present results obtained when tracking eigenmodes in a dual-stream jet with offset C (normalized by the primary nozzle exit diameter Dp) being swept from 0 to 0.3. Recall that the ratio of secondary to primary nozzle exit diameters is 1.7, so that the offset can be at most 0.35, corresponding to a fully eccentric configuration. The calculations are performed with the mean flow at x=1, and the perturbations are at St=0.3. In the interest of brevity, the results presented here are limited to the inner and outer shear-layer eigenmodes for
Figure 8 shows the variation of the growth rates and phase speeds of the various eigenmodes, with the offset being incremented in steps of 0.05. The monotonic trends observed here are consistent with correct tracking of the solutions. The similarity of the

Offset jet: tracking of (a) growth rate, and (b) phase speed of the
The proper tracking of these eigenmodes is further validated by the consistent evolution of the corresponding eigenfunctions presented in Figure 9. Specifically, the real part of the pressure component is shown, and their mirror symmetry is invoked to present one half of the fields only. The complex eigenfunctions are scaled consistently so that their maximum values are unity, and their phase is set to 0° where this maximum is reached. Note that the orientation of these figures is such that the inner shear layer thickens in the bottom sector and thins out at the top with increase of offset.

Offset jet: real part of the normalized pressure eigenfunctions corresponding to the four
The
The
Tracking eigenmodes at successively downstream stations in offset dual-stream jets
A jet spreads as it flows downstream, so that the growth rate of a constant-frequency perturbation decreases monotonically. Therefore, such a perturbation grows, saturates and then decays, forming an axially-extended wavepacket. This is a very useful model for the large-scale coherent structures implicated in the loudest component of turbulent mixing noise in shear layers. 4 In the quasi-parallel flow stability paradigm, a jet is assumed to be locally parallel. Thus, it is necessary to unambiguously track an unstable eigenmode found at a certain axial station by analyzing mean flow fields at successive downstream stations. This is facilitated by the shooting method, since its warm start approach is ideally suited to tracking eigensolutions across the variation of a sweeping parameter – the axial station in this case.
Axial tracking may be confounded if two or more eigenmodes approach each other at any axial station. It will be recalled from Figure 8 that for

Offset jet: tracking of both
The correctness of the axial tracking is further verified in the corresponding eigenfunctions presented in Figure 11. The distinct features of the

Offset jet: real part of the normalized pressure eigenfunctions corresponding to the four
Conclusions
We describe a shooting approach for solving the bi-global inviscid parallel-flow linear stability problem for non-axisymmetric jets. Such a stability problem defined at a particular axial station of the jet may be formulated in polar coordinates or Cartesian coordinates. To connect with the limiting axisymmetric jet problem, we formulated the method in the Fourier azimuthal domain. In an axisymmetric stability analysis, the eigenproblem is fully decoupled in the Fourier azimuthal domain; on the other hand, non-axisymmetry of the base flow results in coupling of the Fourier modes of the eigenfunction. This increases the computational complexity of the problem.
There are a few formulations of the shooting approach to bi-global stability analysis reported in the literature.6,16–19 We implemented several important improvements to the algorithm:
We use a two-way shooting approach instead of the more common one-way method, which suffers from greater numerical inaccuracy. For faster and more reliable convergence, we calculate the necessary Jacobian of the cost function analytically instead of computations based on finite-differences. We explicitly account for the mirror symmetry of the problem, thereby halving the problem size in many cases. A novel ‘stepped-initiation’ strategy is introduced to allow inclusion of higher-order azimuthal modes of the solution that are too small in magnitude for accurate numerical handling near the boundaries of the radial domain.
Apart from detailing the formulation, we provide extensive evidence of the validity of our approach applied to two non-axisymmetric jets – a dual-stream jet with offset between the two streams, and a jet issuing from a serrated nozzle. Stability results obtained using the shooting method are compared against the prevalent matrix approach to the same problem, and excellent agreement is demonstrated in all the tests. It is also encouraging that the shooting approach is able to calculate various instability modes that are simultaneous solutions of the eigenproblem (as in the chevron jet near the nozzle exit) by suitable setting of the initial guesses.
The shooting method is especially useful in tracking eigensolutions in parametric sweeps. The solution obtained with one set of parameters may be conveniently used as the initial condition for solving with another parameter set that is not too different from the first, thereby hastening convergence of the iterative procedure. We demonstrate the correct tracking of concurrent eigenmodes with (a) increasing offset between the two streams of the dual-stream jet, and (b) increasing axial distance from its nozzle exit. The tracking algorithm introduced here automatically ensures convergence in the Fourier azimuthal complexity of the eigenfunction.
In this paper, we have not discussed the advantages of shooting method over the matrix approach with regards to computational efficiency, due to differences in implementation. The matrix method has been implemented in Fortran, and it is parallelized. Calculations are run on tens of processors, and results are obtained within a few minutes on a cluster of Intel Xeon multi-core processors, depending on the complexity of the calculation and the number of eigenvalues desired. On the other hand, the shooting method is implemented in serial mode in MATLAB®, and comparable problems take tens of minutes on a MacBook Air laptop. Thus, although precise comparison would require commensurate codes and architecture, one can still draw conclusions on the comparable time-efficiency of the shooting method vis-à-vis the matrix approach. Similar computational benefits of the shooting approach have been brought out by others too. 16
The shooting approach to the bi-global stability problem propounded here requires much less computer memory than the matrix method. In the latter approach, the high-dimensional matrix operators, although sparse, must be available in memory; a costly workaround is to evaluate the effect of the matrix operation on a candidate solution by re-calculating the matrix entries repeatedly. In the shooting method, only a one-dimensional slice of the eigenfunction is needed to be in memory at any given time – the values of all coupled azimuthal modes (and their various derivatives) at a certain radius. Given the current state-of-the-art in computer memory, this is admittedly not a significant advantage in bi-global stability analysis. However, future extension of the shooting approach to tri-global problems, if realized, may evince the benefit dramatically; the prevalent matrix approach to such problems challenges the limits of memory management.
The shooting method is applicable to a wide variety of analyses in physics. To our knowledge, all these implementations are for one-dimensional problems. The extension of the method demonstrated here to two dimensions for jets is readily applicable to all these physical problems, as necessary.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
Appendix 1. Analytically evaluating the Jacobian of the shooting cost function
We describe the analytical evaluation of the Jacobian
The above expressions further suggest that we require the following set of quantities at the intermediate radial point ri in order to evaluate the Jacobian
In the above, Einstein summing convention does not apply to repeated ζ indices. The first two quantities are found by default in the integration of the eigenfunction itself. To determine the four other quantities, we need to integrate them from the two boundaries also. Thus, the set of quantities in equation (19) actually constitute the augmented vector to be integrated. The necessary initial conditions at the boundaries for these additional terms are found as the corresponding derivatives of the boundary conditions in equations (14) and (16)
As before, the pair
We differentiate equation (9) with respect to the relevant entries of
