<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">ajcm</journal-id>
      <journal-title-group>
        <journal-title>American Journal of Computational Mathematics</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2161-1211</issn>
      <issn pub-type="ppub">2161-1203</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/ajcm.2026.163011</article-id>
      <article-id pub-id-type="publisher-id">ajcm-153173</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Physics</subject>
          <subject>Mathematics</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Bifurcation-Aware Reduced-Order Modeling and Optimal Control of Orr-Sommerfeld Instabilities in Shear Flows Exhibiting Hopf Bifurcation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Sridhar</surname>
            <given-names>Lakshmi N.</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> Chemical Engineering Department, University of Puerto Rico, Mayaguez, PR, USA </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The author, Dr. Lakshmi N Sridhar, has no conflicts of interest.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>02</day>
        <month>09</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>09</month>
        <year>2026</year>
      </pub-date>
      <volume>16</volume>
      <issue>03</issue>
      <fpage>194</fpage>
      <lpage>218</lpage>
      <history>
        <date date-type="received">
          <day>25</day>
          <month>06</month>
          <year>2026</year>
        </date>
        <date date-type="accepted">
          <day>11</day>
          <month>08</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>14</day>
          <month>08</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link> ). </license-p>
        </license>
      </permissions>
      <self-uri content-type="doi" xlink:href="https://doi.org/10.4236/ajcm.2026.163011">https://doi.org/10.4236/ajcm.2026.163011</self-uri>
      <abstract>
        <p>This study presents a reduced-order modeling and optimal control framework for a shear-flow instability system derived from the incompressible Navier-Stokes equations via linear stability analysis of the Orr-Sommerfeld equation and subsequent center-manifold reduction. The resulting four-dimensional nonlinear dynamical system captures the essential interactions among the dominant Tollmien-Schlichting disturbance mode, the mean-flow correction induced by nonlinear Reynolds-stress feedback, and the actuator dynamics driven by an external control input. The model exhibits Hopf bifurcation, marking the transition from a stable equilibrium to sustained oscillations in the form of a stable limit cycle. Bifurcation analysis using numerical continuation reveals the existence of a Hopf point at (−0.000147, 0.052789, −0.001858, 0.105579, 0.105579), with a negative first Lyapunov coefficient indicating a supercritical bifurcation. Eigenvalue analysis of the Jacobian matrix at the bifurcation point confirms the presence of a conjugate imaginary pair crossing the stability boundary, validating the onset of oscillatory instability. An optimal control problem is formulated to minimize the energy of the dominant instability mode while penalizing control effort, with the control input simultaneously acting as a bifurcation parameter. The problem is solved using PYOMO.DAE with IPOPT under both unconstrained and Hopf-bifurcation-aware formulations. Results show that incorporating a Hopf constraint significantly reduces the objective function value and suppresses oscillatory control behavior. The study demonstrates that integrating bifurcation information into optimal control design enhances stability, reduces disturbance energy, and improves overall control efficiency in nonlinear fluid systems.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Navier-Stokes Equations</kwd>
        <kwd>Orr-Sommerfeld Stability</kwd>
        <kwd>Hopf Bifurcation</kwd>
        <kwd>Reduced-Order Modeling</kwd>
        <kwd>Optimal Control</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>The transition from laminar to turbulent flow remains one of the most fundamental and challenging problems in fluid mechanics because of its strong influence on drag generation, heat transfer, mixing efficiency, and aerodynamic performance. The nonlinear dynamics of fluid systems governed by the Navier-Stokes equations produce a wide range of instability mechanisms, including modal instabilities, transient growth, nonlinear interactions, and transition pathways. Understanding these mechanisms has therefore remained a central objective of theoretical, computational, and experimental fluid mechanics.</p>
      <p>Early developments in hydrodynamic stability theory established the importance of nonmodal mechanisms in shear-flow transition by demonstrating that disturbances can experience significant transient amplification even when classical eigenvalue analysis predicts asymptotic stability [<xref ref-type="bibr" rid="B1">1</xref>]. The limitations of traditional eigenvalue approaches were further highlighted through investigations showing that hydrodynamic instability can arise from mechanisms beyond exponentially growing eigenmodes, emphasizing the importance of transient energy growth and non-normality of the governing operators [<xref ref-type="bibr" rid="B2">2</xref>]. Subsequent studies demonstrated that secondary instability mechanisms play a critical role in the breakdown of boundary layers and the progression toward turbulence [<xref ref-type="bibr" rid="B3">3</xref>].</p>
      <p>The transition to turbulence in wall-bounded flows has been extensively investigated through nonlinear instability analysis, with particular emphasis on the interaction between disturbances, coherent structures, and nonlinear flow dynamics [<xref ref-type="bibr" rid="B4">4</xref>]. The Orr-Sommerfeld equation has remained one of the primary mathematical frameworks for analyzing viscous shear-flow instability, providing a foundation for predicting disturbance amplification and critical transition conditions [<xref ref-type="bibr" rid="B5">5</xref>]. Critical-layer dynamics were also identified as an important mechanism controlling instability development in shear flows, providing further insight into the interaction between disturbance waves and the underlying velocity field [<xref ref-type="bibr" rid="B6">6</xref>].</p>
      <p>Advances in global instability analysis expanded the understanding of spatially developing flows by identifying instability mechanisms that cannot be captured using only local stability approaches [<xref ref-type="bibr" rid="B7">7</xref>]. Investigations of instability in pressure-driven channel flows and non-Newtonian fluids further demonstrated the applicability of Orr-Sommerfeld-based stability analysis to complex fluid systems with modified rheological behavior [<xref ref-type="bibr" rid="B8">8</xref>]. Comprehensive studies of stability and transition in shear flows subsequently provided a unified framework connecting linear stability theory, transient growth mechanisms, and nonlinear transition processes [<xref ref-type="bibr" rid="B9">9</xref>].</p>
      <p>Numerical investigations continued to extend classical stability approaches to more complex configurations. Modified Orr-Sommerfeld formulations were employed to analyze stability characteristics of boundary-layer and channel-flow systems, demonstrating the adaptability of classical stability theory to generalized flow configurations [<xref ref-type="bibr" rid="B10">10</xref>]. Mathematical analyses of Prandtl boundary layers further advanced the understanding of spectral stability and the relationship between boundary-layer structures and instability development [<xref ref-type="bibr" rid="B11">11</xref>]. Historical studies of Sommerfeld’s contributions emphasized the long-lasting influence of classical mathematical approaches on modern fluid mechanics and stability analysis [<xref ref-type="bibr" rid="B12">12</xref>].</p>
      <p>Global linear stability theory has continued to provide important insights into instability mechanisms associated with finite domains and complex flow geometries [<xref ref-type="bibr" rid="B13">13</xref>]. Further investigations of hydrodynamic instability mechanisms revealed the importance of nonlinear interactions, energy transfer, and multiple instability pathways in shear flows [<xref ref-type="bibr" rid="B14">14</xref>]. Energy amplification analysis demonstrated that different flow components contribute differently to transient growth mechanisms, providing deeper understanding of disturbance amplification in channel flows [<xref ref-type="bibr" rid="B15">15</xref>].</p>
      <p>The role of Tollmien-Schlichting waves in boundary-layer transition has remained a major research topic, with reduced descriptions providing insight into the evolution of finite-amplitude disturbances and transition mechanisms [<xref ref-type="bibr" rid="B16">16</xref>]. Global stability analyses of boundary layers have further demonstrated the importance of spatial effects and complex eigenvalue structures in predicting instability onset [<xref ref-type="bibr" rid="B17">17</xref>]. Studies of open shear flows emphasized the distinction between convective and absolute instabilities and their influence on the downstream development of disturbances [<xref ref-type="bibr" rid="B18">18</xref>].</p>
      <p>With increasing computational capabilities, high-fidelity numerical formulations and reduced-order descriptions have become important tools for analyzing fluid instabilities. Advanced formulations for viscous shear-flow stability problems have improved the computational treatment of complex eigenvalue problems and stability boundaries [<xref ref-type="bibr" rid="B19">19</xref>]. Modern linear stability theory has further integrated classical modal approaches with transient growth, nonlinear mechanisms, and transition prediction methodologies [<xref ref-type="bibr" rid="B20">20</xref>]. Mathematical studies of Prandtl-type boundary layers have continued to improve the theoretical understanding of instability mechanisms associated with high-Reynolds-number flows [<xref ref-type="bibr" rid="B21">21</xref>].</p>
      <p>Recent investigations have extended stability analysis to more challenging nonlinear and transitional regimes. Stability studies of Prandtl-type shear flows for the Navier-Stokes equations have provided additional theoretical understanding of boundary-layer instability and spectral properties [<xref ref-type="bibr" rid="B22">22</xref>]. Energy growth mechanisms in shear flows have continued to be examined as a key factor influencing transition in nominally stable configurations [<xref ref-type="bibr" rid="B23">23</xref>]. Research on transition mechanisms in wall-bounded flows has highlighted the importance of nonlinear interactions and coherent structures in the evolution from organized disturbances to turbulent states [<xref ref-type="bibr" rid="B24">24</xref>]. Nonlinear boundary-layer instability studies have further demonstrated that finite-amplitude effects play a crucial role in determining transition behavior beyond linear predictions [<xref ref-type="bibr" rid="B25">25</xref>].</p>
      <p>More recent developments have focused on integrating computational methods, nonlinear modeling, and advanced stability analysis techniques. Investigations of shear-flow instability and transition have emphasized the need for combined approaches that incorporate linear theory, nonlinear dynamics, and computational modeling [<xref ref-type="bibr" rid="B26">26</xref>]. Advances in computational hydrodynamic stability methods have enabled more efficient analysis of complex instability problems and improved prediction of transition characteristics [<xref ref-type="bibr" rid="B27">27</xref>]. Studies of absolute and convective instabilities have further clarified the mechanisms governing disturbance propagation and instability development in open shear flows [<xref ref-type="bibr" rid="B28">28</xref>].</p>
      <p>Despite significant progress in hydrodynamic stability theory, several challenges remain in connecting instability analysis with active control strategies. Traditional stability analyses generally identify instability thresholds and dominant mechanisms but do not directly provide strategies for modifying system behavior after the onset of instability. Reduced-order models provide a promising approach by preserving dominant physical mechanisms while enabling efficient nonlinear analysis, bifurcation characterization, and control optimization.</p>
      <p>The present work develops a reduced-order dynamical framework to analyze and control instability-driven oscillations in shear-flow systems. The model is derived from the dominant instability dynamics of the underlying fluid system and is formulated to capture nonlinear saturation, oscillatory behavior, and stability transitions. By integrating reduced-order modeling, bifurcation analysis, and optimal control, this framework provides a computationally efficient approach for understanding and manipulating transition phenomena in engineering flow systems.</p>
      <p>The rest of this paper is organized as follows. First, the model equations are presented, followed by a description of the numerical procedures used. The results discussion and conclusions are then presented. </p>
    </sec>
    <sec id="sec2">
      <title>2. Model Equations</title>
      <p>The model represents a low-dimensional dynamical reduction of boundary-layer transition dynamics derived from the incompressible Navier-Stokes equations through a modal decomposition based on the leading instability mechanism captured by the Orr-Sommerfeld equation. The governing idea is that near the critical Reynolds number, the flow is dominated by a small number of coherent structures associated with Tollmien-Schlichting wave instabilities, allowing the full infinite-dimensional fluid system to be approximated by a finite set of interacting modes. In this reduced framework, the variables <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> represent the real and imaginary components of the dominant unstable Orr-Sommerfeld eigenmode, corresponding physically to the amplitude and phase dynamics of the primary disturbance wave. Their evolution captures the onset of linear instability through exponential growth or decay determined by the effective growth rate, as well as nonlinear saturation arising from convective self-interaction, which limits unbounded amplification and leads to finite-amplitude oscillatory states (limit cycles) characteristic of Hopf bifurcation behavior. The variable <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> represents a slowly evolving mean-flow correction induced by Reynolds-stress feedback from the fluctuating disturbance field. This component models the redistribution of momentum in the boundary layer due to finite-amplitude wave activity and provides a coupling mechanism through which disturbances modify the base flow that supports them. The actuator state <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> u </mml:mi><mml:mi> c </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> represents a first-order dynamical model of external control action, introducing a finite response time between the applied input <inline-formula><mml:math><mml:mrow><mml:mi> v </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and its effect on the flow field. Importantly, the control input <inline-formula><mml:math><mml:mrow><mml:mi> v </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> plays a dual role: it acts both as a direct forcing term on the actuator dynamics and as a parameter that modifies the effective linear stability of the flow by shifting the growth rate of the dominant Orr-Sommerfeld mode. As a result, the model captures not only natural transition dynamics but also controlled modification of the underlying instability mechanism. Overall, the coupled system describes the interaction between linear instability growth, nonlinear saturation, mean-flow distortion, and external control within a unified framework, providing a tractable representation of transition dynamics near a Hopf bifurcation in shear flows. Starting from the incompressible Navier-Stokes equations, consider a parallel shear base flow <inline-formula><mml:math><mml:mrow><mml:mi> U </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> y </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> representing a boundary-layer profile. </p>
      <p>The present model considers an incompressible two-dimensional viscous boundary-layer flow developing over a flat plate with a parallel base velocity profile (U(y)). The analysis is restricted to a neighborhood of the critical Reynolds number, where the leading Orr-Sommerfeld eigenvalue approaches the imaginary axis and the first Tollmien-Schlichting instability becomes dominant. Disturbances are assumed to possess a single streamwise wavenumber, corresponding to the most unstable linear mode, while spanwise variations are neglected for simplicity. The classical no-slip and impermeability conditions are imposed at the wall, and all disturbance quantities decay to zero in the free stream. The control input represents an externally applied actuation, such as wall blowing/suction or localized body forcing, whose primary effect is to modify the effective linear growth rate of the dominant Orr-Sommerfeld mode. This same variable serves both as the bifurcation parameter governing the onset of instability and as the control variable used to suppress oscillatory flow behavior.</p>
      <p>The total velocity field is decomposed as </p>
      <disp-formula id="FD1">
        <label>(1)</label>
        <mml:math>
          <mml:mrow>
            <mml:mstyle mathvariant="bold" mathsize="normal">
              <mml:mi>u</mml:mi>
            </mml:mstyle>
            <mml:mo>=</mml:mo>
            <mml:mstyle mathvariant="bold" mathsize="normal">
              <mml:mi>U</mml:mi>
            </mml:mstyle>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>y</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>+</mml:mo>
            <mml:mstyle mathvariant="bold" mathsize="normal">
              <mml:msup>
                <mml:mi>u</mml:mi>
                <mml:mo>′</mml:mo>
              </mml:msup>
            </mml:mstyle>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>x</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>y</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> U </mml:mi></mml:mstyle><mml:mrow><mml:mo> ( </mml:mo><mml:mi> y </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the base flow and <inline-formula><mml:math><mml:mstyle mathvariant="bold" mathsize="normal"><mml:msup><mml:mi> u </mml:mi><mml:mo> ′ </mml:mo></mml:msup></mml:mstyle></mml:math></inline-formula> denotes small perturbations. Substituting this decomposition into the Navier-Stokes equations and linearizing about the base flow yields the governing equations for infinitesimal disturbances. Assuming normal-mode perturbations of the form</p>
      <disp-formula id="FD2">
        <label>(2)</label>
        <mml:math>
          <mml:mtable columnalign="left">
            <mml:mtr>
              <mml:mtd>
                <mml:mstyle mathsize="normal" mathvariant="bold">
                  <mml:msup>
                    <mml:mi>u</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>x</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>y</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mstyle mathsize="normal" mathvariant="bold">
                  <mml:mover accent="true">
                    <mml:mi>u</mml:mi>
                    <mml:mo>^</mml:mo>
                  </mml:mover>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>y</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mtext>exp</mml:mtext>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mi>α</mml:mi>
                    <mml:mi>x</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mi>λ</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>+</mml:mo>
                <mml:mtext>c</mml:mtext>
                <mml:mtext>.c</mml:mtext>
                <mml:mo>.</mml:mo>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:mi>λ</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mi>μ</mml:mi>
                <mml:mo>+</mml:mo>
                <mml:mi>i</mml:mi>
                <mml:mi>ω</mml:mi>
              </mml:mtd>
            </mml:mtr>
          </mml:mtable>
        </mml:math>
      </disp-formula>
      <p>and the system reduces to the Orr-Sommerfeld equation, which takes the form <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ℒ </mml:mi><mml:mrow><mml:mi> O </mml:mi><mml:mi> S </mml:mi></mml:mrow></mml:msub><mml:mi> ϕ </mml:mi><mml:mo> = </mml:mo><mml:mi> λ </mml:mi><mml:mi> ℳ </mml:mi><mml:mi> ϕ </mml:mi></mml:mrow></mml:math></inline-formula> , where the eigenvalue <inline-formula><mml:math><mml:mrow><mml:mi> λ </mml:mi><mml:mo> = </mml:mo><mml:mi> μ </mml:mi><mml:mo> + </mml:mo><mml:mi> i </mml:mi><mml:mi> ω </mml:mi></mml:mrow></mml:math></inline-formula> governs temporal growth and oscillation of disturbances. The condition <inline-formula><mml:math><mml:mrow><mml:mi> μ </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> corresponds to the onset of instability. Hence we have </p>
      <disp-formula id="FD3">
        <label>(3)</label>
        <mml:math>
          <mml:mtable columnalign="left">
            <mml:mtr>
              <mml:mtd>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:msup>
                    <mml:mi>u</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>x</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>y</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>≈</mml:mo>
                <mml:mi>A</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>t</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:msub>
                  <mml:mi>ϕ</mml:mi>
                  <mml:mrow>
                    <mml:mi>O</mml:mi>
                    <mml:mi>S</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>y</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:msup>
                  <mml:mtext>e</mml:mtext>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mi>α</mml:mi>
                    <mml:mi>x</mml:mi>
                  </mml:mrow>
                </mml:msup>
                <mml:mo>+</mml:mo>
                <mml:mtext>c</mml:mtext>
                <mml:mtext>.c</mml:mtext>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:mi>A</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>t</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>t</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>+</mml:mo>
                <mml:mi>i</mml:mi>
                <mml:msub>
                  <mml:mi>y</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>t</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mtd>
            </mml:mtr>
          </mml:mtable>
        </mml:math>
      </disp-formula>
      <p>Near the critical Reynolds number where <inline-formula><mml:math><mml:mrow><mml:mi> μ </mml:mi><mml:mo> ≈ </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> , the flow is dominated by a single unstable Orr-Sommerfeld eigenmode, allowing the disturbance field to be approximated as </p>
      <disp-formula id="FD4">
        <label>(4)</label>
        <mml:math>
          <mml:mrow>
            <mml:mstyle mathvariant="bold" mathsize="normal">
              <mml:msup>
                <mml:mi>u</mml:mi>
                <mml:mo>′</mml:mo>
              </mml:msup>
            </mml:mstyle>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>x</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>y</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>≈</mml:mo>
            <mml:mi>A</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>t</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:msub>
              <mml:mi>ϕ</mml:mi>
              <mml:mrow>
                <mml:mi>O</mml:mi>
                <mml:mi>S</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>y</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:msup>
              <mml:mtext>e</mml:mtext>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mi>α</mml:mi>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:msup>
            <mml:mo>+</mml:mo>
            <mml:mtext>c</mml:mtext>
            <mml:mtext>.c</mml:mtext>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Projecting the Navier-Stokes equations onto this dominant eigenfunction and retaining leading nonlinear interactions yields a center-manifold reduction governing the complex amplitude <inline-formula><mml:math><mml:mrow><mml:mi> A </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . The resulting evolution equation is written using standard time-derivative notation as</p>
      <disp-formula id="FD5">
        <label>(5)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>A</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>μ</mml:mi>
                <mml:mo>+</mml:mo>
                <mml:mi>i</mml:mi>
                <mml:mi>ω</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mi>A</mml:mi>
            <mml:mo>−</mml:mo>
            <mml:mi>β</mml:mi>
            <mml:msup>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>|</mml:mo>
                  <mml:mi>A</mml:mi>
                  <mml:mo>|</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mn>2</mml:mn>
            </mml:msup>
            <mml:mi>A</mml:mi>
            <mml:mo>+</mml:mo>
            <mml:mi>γ</mml:mi>
            <mml:msub>
              <mml:mi>u</mml:mi>
              <mml:mi>c</mml:mi>
            </mml:msub>
            <mml:mo>,</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where the cubic term arises from nonlinear convective effects in Navier-Stokes, and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> u </mml:mi><mml:mi> c </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents external actuation that modifies the disturbance dynamics. Writing <inline-formula><mml:math><mml:mrow><mml:mi> A </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> + </mml:mo><mml:mi> i </mml:mi><mml:msub><mml:mi> y </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and separating real and imaginary parts yields two coupled real equations describing the evolution of the Tollmien-Schlichting wave components.</p>
      <p>To capture feedback of disturbances on the mean flow, a slowly varying correction <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is introduced via projection of the Reynolds-averaged Navier-Stokes equations, leading to</p>
      <disp-formula id="FD6">
        <label>(6)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:msub>
                  <mml:mi>m</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:mi>δ</mml:mi>
            <mml:msub>
              <mml:mi>m</mml:mi>
              <mml:mi>v</mml:mi>
            </mml:msub>
            <mml:mo>−</mml:mo>
            <mml:mi>κ</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mi>x</mml:mi>
                  <mml:mi>v</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msubsup>
                <mml:mo>+</mml:mo>
                <mml:msubsup>
                  <mml:mi>y</mml:mi>
                  <mml:mi>v</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msubsup>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>,</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where the quadratic term represents energy transfer from fluctuations to the mean flow. Finally, actuator dynamics are modeled using a first-order lag equation,</p>
      <disp-formula id="FD7">
        <label>(7)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:msub>
                  <mml:mi>u</mml:mi>
                  <mml:mi>c</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:mi>σ</mml:mi>
            <mml:msub>
              <mml:mi>u</mml:mi>
              <mml:mi>c</mml:mi>
            </mml:msub>
            <mml:mo>+</mml:mo>
            <mml:mi>v</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>t</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>,</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:mi> v </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the control input. In addition, control modifies the effective linear growth rate through <inline-formula><mml:math><mml:mrow><mml:mi> μ </mml:mi><mml:mo> = </mml:mo><mml:msub><mml:mi> μ </mml:mi><mml:mn> 0 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:mi> v </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , representing base-flow modification that shifts the Orr-Sommerfeld eigenvalue.</p>
      <p>The next step that involves collecting all projected contributions. In this step, the full Navier-Stokes perturbation dynamics are consistently reduced into a finite-dimensional ODE system by projecting onto selected modes and retaining only leading-order physically relevant terms.</p>
      <p>Starting from the incompressible Navier-Stokes equations, we write the decomposition</p>
      <disp-formula id="FD8">
        <label>(8)</label>
        <mml:math>
          <mml:mrow>
            <mml:mstyle mathvariant="bold" mathsize="normal">
              <mml:mi>u</mml:mi>
            </mml:mstyle>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>x</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>y</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mstyle mathvariant="bold" mathsize="normal">
              <mml:mi>U</mml:mi>
            </mml:mstyle>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>y</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>+</mml:mo>
            <mml:mstyle mathvariant="bold" mathsize="normal">
              <mml:msup>
                <mml:mi>u</mml:mi>
                <mml:mo>′</mml:mo>
              </mml:msup>
            </mml:mstyle>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>x</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>y</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>,</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>substitute into Navier-Stokes, and separate linear and nonlinear contributions. After linearization, the dynamics of infinitesimal perturbations are governed by the Orr-Sommerfeld equation, which defines a spectrum of eigenmodes <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ϕ </mml:mi><mml:mi> j </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> y </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> with eigenvalues <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> λ </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> .</p>
      <p>The key reduction step is to assume that near the instability threshold only one critical eigenmode dominates, so the perturbation field is expanded as</p>
      <disp-formula id="FD9">
        <label>(9)</label>
        <mml:math>
          <mml:mrow>
            <mml:mstyle mathvariant="bold" mathsize="normal">
              <mml:msup>
                <mml:mi>u</mml:mi>
                <mml:mo>′</mml:mo>
              </mml:msup>
            </mml:mstyle>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>x</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>y</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>≈</mml:mo>
            <mml:mi>A</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>t</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:msub>
              <mml:mi>ϕ</mml:mi>
              <mml:mrow>
                <mml:mi>O</mml:mi>
                <mml:mi>S</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>y</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:msup>
              <mml:mtext>e</mml:mtext>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mi>α</mml:mi>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:msup>
            <mml:mo>+</mml:mo>
            <mml:mtext>c</mml:mtext>
            <mml:mtext>.c</mml:mtext>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>and possibly additional slow modes representing mean-flow correction. The phrase “collecting projected contributions” refers to applying a Galerkin projection (or center-manifold projection) onto these chosen basis functions. Concretely, this means taking the inner product of the Navier-Stokes residual with the adjoint eigenfunctions and integrating over the spatial domain, thereby converting the PDE into evolution equations for the modal amplitudes.</p>
      <p>In this projection, each physical mechanism contributes a distinct term in the reduced ODE. The linear growth and oscillation terms come directly from the Orr-Sommerfeld eigenvalue <inline-formula><mml:math><mml:mrow><mml:mi> λ </mml:mi><mml:mo> = </mml:mo><mml:mi> μ </mml:mi><mml:mo> + </mml:mo><mml:mi> i </mml:mi><mml:mi> ω </mml:mi></mml:mrow></mml:math></inline-formula> , producing the term <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> μ </mml:mi><mml:mo> + </mml:mo><mml:mi> i </mml:mi><mml:mi> ω </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mi> A </mml:mi></mml:mrow></mml:math></inline-formula> . The nonlinear cubic term arises from quadratic convective interactions <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:msup><mml:mi> u </mml:mi><mml:mo> ′ </mml:mo></mml:msup></mml:mstyle><mml:mo> ⋅ </mml:mo><mml:mo> ∇ </mml:mo></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:msup><mml:mi> u </mml:mi><mml:mo> ′ </mml:mo></mml:msup></mml:mstyle></mml:mrow></mml:math></inline-formula> , which, after projection, generate a self-interaction proportional to <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mi> A </mml:mi><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mn> 2 </mml:mn></mml:msup><mml:mi> A </mml:mi></mml:mrow></mml:math></inline-formula> with coefficient <inline-formula><mml:math><mml:mi> β </mml:mi></mml:math></inline-formula> . This term represents energy transfer among modes and ultimately saturates growth. The mean-flow correction term originates from Reynolds stress feedback in the averaged Navier-Stokes equations. When projecting onto the mean mode, quadratic products of fluctuations such as <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> x </mml:mi><mml:mi> v </mml:mi><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> + </mml:mo><mml:msubsup><mml:mi> y </mml:mi><mml:mi> v </mml:mi><mml:mn> 2 </mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> drive slow evolution of the base flow, producing a damping-type equation for <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mi> v </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> . Finally, the control contribution enters as an external forcing term added before projection; depending on how it modifies the momentum equations, it either projects onto the same unstable eigenmode (entering as <inline-formula><mml:math><mml:mrow><mml:mi> γ </mml:mi><mml:msub><mml:mi> u </mml:mi><mml:mi> c </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> ) or modifies the base flow, effectively shifting the eigenvalue as <inline-formula><mml:math><mml:mrow><mml:mi> μ </mml:mi><mml:mo> = </mml:mo><mml:msub><mml:mi> μ </mml:mi><mml:mn> 0 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:mi> v </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . Summarizing this amounts to summing all these physically distinct projected effects—linear stability from Orr-Sommerfeld, nonlinear self-interaction from Navier-Stokes convection, mean-flow feedback from Reynolds stresses, and external forcing/control—into a closed low-dimensional dynamical system governing <inline-formula><mml:math display="inline"><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:msub><mml:mi> m </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> u </mml:mi><mml:mi> c </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> .</p>
      <p>Additionally we define (in order to be able to control <inline-formula><mml:math><mml:mi> μ </mml:mi></mml:math></inline-formula> )</p>
      <disp-formula id="FD10">
        <label>(10)</label>
        <mml:math>
          <mml:mrow>
            <mml:mi>μ</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mi>μ</mml:mi>
              <mml:mn>0</mml:mn>
            </mml:msub>
            <mml:mo>+</mml:mo>
            <mml:mi>v</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>t</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Collecting all projected contributions and making the substitution for <inline-formula><mml:math><mml:mi> μ </mml:mi></mml:math></inline-formula> yields the reduced four-dimensional nonlinear system</p>
      <disp-formula id="FD11">
        <label>(11)</label>
        <mml:math>
          <mml:mtable columnalign="left">
            <mml:mtr>
              <mml:mtd>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mi>v</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>μ</mml:mi>
                      <mml:mn>0</mml:mn>
                    </mml:msub>
                    <mml:mo>+</mml:mo>
                    <mml:mi>v</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mi>ω</mml:mi>
                <mml:msub>
                  <mml:mi>y</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mi>β</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>x</mml:mi>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                    <mml:mo>+</mml:mo>
                    <mml:msubsup>
                      <mml:mi>y</mml:mi>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:mi>γ</mml:mi>
                <mml:msub>
                  <mml:mi>u</mml:mi>
                  <mml:mi>c</mml:mi>
                </mml:msub>
                <mml:mo>,</mml:mo>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:msub>
                      <mml:mi>y</mml:mi>
                      <mml:mi>v</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>=</mml:mo>
                <mml:mi>ω</mml:mi>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>μ</mml:mi>
                      <mml:mn>0</mml:mn>
                    </mml:msub>
                    <mml:mo>+</mml:mo>
                    <mml:mi>v</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:msub>
                  <mml:mi>y</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mi>β</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>x</mml:mi>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                    <mml:mo>+</mml:mo>
                    <mml:msubsup>
                      <mml:mi>y</mml:mi>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:msub>
                  <mml:mi>y</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>,</mml:mo>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:msub>
                      <mml:mi>m</mml:mi>
                      <mml:mi>v</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>=</mml:mo>
                <mml:mo>−</mml:mo>
                <mml:mi>δ</mml:mi>
                <mml:msub>
                  <mml:mi>m</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mi>κ</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>x</mml:mi>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                    <mml:mo>+</mml:mo>
                    <mml:msubsup>
                      <mml:mi>y</mml:mi>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>,</mml:mo>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:msub>
                      <mml:mi>u</mml:mi>
                      <mml:mi>c</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>=</mml:mo>
                <mml:mo>−</mml:mo>
                <mml:mi>σ</mml:mi>
                <mml:msub>
                  <mml:mi>u</mml:mi>
                  <mml:mi>c</mml:mi>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:mi>v</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>t</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>,</mml:mo>
              </mml:mtd>
            </mml:mtr>
          </mml:mtable>
        </mml:math>
      </disp-formula>
      <p>which constitutes a center-manifold reduction of the Navier-Stokes system near an Orr-Sommerfeld instability, retaining nonlinear saturation, mean-flow feedback, and control-induced bifurcation shifting. <bold>Table 1</bold> and <bold>Table 2</bold> give the variable and parameter details.</p>
      <p>The mean-flow correction state <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mi> v </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is included to quantify the slow distortion of the base flow produced by Reynolds-stress feedback from the finite-amplitude disturbance field. In the present reduced-order model, this correction is treated as a passive diagnostic variable whose evolution is driven by the disturbance energy but whose feedback on the dominant Orr-Sommerfeld mode is assumed to be of higher order near the Hopf bifurcation. Consequently, a one-way coupling is adopted in which the instability dynamics determine the mean-flow evolution, while the influence of the mean-flow correction on the leading instability mode is neglected. This assumption is consistent with a first-order center-manifold reduction in the vicinity of the critical Reynolds number, where the dominant instability dynamics are governed primarily by the critical Orr-Sommerfeld mode and higher-order mean-flow feedback effects are comparatively small. The variable <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mi> v </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> nevertheless provides useful information regarding the evolution of the mean-flow distortion and can be incorporated as a two-way coupling term in higher-order reduced models if required.</p>
      <p>More details of the derivation can be found in Appendix. </p>
      <p><bold>Table 1.</bold>Model variables.</p>
      <table-wrap id="tbl1">
        <label>Table 1</label>
        <table>
          <tbody>
            <tr>
              <td>
                <bold>Symbol</bold>
              </td>
              <td>
                <bold>Variable Name</bold>
              </td>
              <td>
                <bold>Physical Interpretation</bold>
              </td>
              <td>
                <bold>Units</bold>
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mi>v</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Real modal amplitude</td>
              <td>Real component of the dominant Orr-Sommerfeld (Tollmien-Schlichting) instability mode</td>
              <td>Dimensionless</td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>y</mml:mi>
                        <mml:mi>v</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Imaginary modal amplitude</td>
              <td>Imaginary component of the dominant Orr-Sommerfeld (Tollmien-Schlichting) instability mode</td>
              <td>Dimensionless</td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>m</mml:mi>
                        <mml:mi>v</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Mean-flow correction amplitude</td>
              <td>Slow mean-flow distortion induced by Reynolds-stress feedback</td>
              <td>Dimensionless</td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>u</mml:mi>
                        <mml:mi>c</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Actuator state</td>
              <td>Dynamic response of the flow-control actuator</td>
              <td>Dimensionless</td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mi>v</mml:mi>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Control input/bifurcation parameter</td>
              <td>External control action that shifts the effective growth rate of the instability</td>
              <td>Dimensionless</td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mi>t</mml:mi>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Time</td>
              <td>Independent time variable</td>
              <td>h</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p><bold>Table 2.</bold>Model parameters.</p>
      <table-wrap id="tbl2">
        <label>Table 2</label>
        <table>
          <tbody>
            <tr>
              <td>
                <bold>Symbol</bold>
              </td>
              <td>
                <bold>Parameter Name</bold>
              </td>
              <td>
                <bold>Value</bold>
              </td>
              <td>
                <bold>Units</bold>
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>μ</mml:mi>
                        <mml:mn>0</mml:mn>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Base linear growth-rate parameter</td>
              <td>−0.1</td>
              <td>
                h
                <sup>−</sup>
                <sup>1</sup>
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mi>ω</mml:mi>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Oscillation frequency of the dominant Orr-Sommerfeld mode</td>
              <td>1.0</td>
              <td>
                h
                <sup>−</sup>
                <sup>1</sup>
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mi>β</mml:mi>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Nonlinear saturation coefficient</td>
              <td>1.0</td>
              <td>
                h
                <sup>−</sup>
                <sup>1</sup>
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mi>γ</mml:mi>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Control coupling coefficient</td>
              <td>0.5</td>
              <td>
                h
                <sup>−</sup>
                <sup>1</sup>
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mi>δ</mml:mi>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Mean-flow relaxation coefficient</td>
              <td>0.3</td>
              <td>
                h
                <sup>−</sup>
                <sup>1</sup>
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mi>κ</mml:mi>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Mean-flow feedback coefficient</td>
              <td>0.2</td>
              <td>
                h
                <sup>−</sup>
                <sup>1</sup>
              </td>
            </tr>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mi>σ</mml:mi>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Actuator decay coefficient</td>
              <td>1.0</td>
              <td>
                h
                <sup>−</sup>
                <sup>1</sup>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>The reduced-order model is obtained through modal projection and center-manifold reduction of the Navier-Stokes and Orr-Sommerfeld equations. Consequently, the modal amplitudes <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> v </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> v </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mi> v </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> u </mml:mi><mml:mi> c </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are normalized quantities and are therefore dimensionless. The coefficients <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> μ </mml:mi><mml:mn> 0 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mi> ω </mml:mi></mml:math></inline-formula> , <inline-formula><mml:math><mml:mi> β </mml:mi></mml:math></inline-formula> , <inline-formula><mml:math><mml:mi> γ </mml:mi></mml:math></inline-formula> , <inline-formula><mml:math><mml:mi> δ </mml:mi></mml:math></inline-formula> , <inline-formula><mml:math><mml:mi> κ </mml:mi></mml:math></inline-formula> , and <inline-formula><mml:math><mml:mi> σ </mml:mi></mml:math></inline-formula> have units of inverse time to maintain dimensional consistency in the governing ordinary differential equations.</p>
      <p>The reduced-order model (ROM) developed in this study is intended as a nonlinear dynamical framework for investigating stability transitions, bifurcation behavior, and control strategies rather than as a direct replacement for the full Orr-Sommerfeld stability formulation. The reduced model captures the essential dynamical features associated with instability onset through the evolution of dominant modes and the resulting nonlinear amplitude interactions. In particular, the linearization of the reduced-order system near the equilibrium state provides the local growth rate and oscillation frequency through the eigenvalues of the reduced Jacobian,</p>
      <disp-formula id="FD12">
        <label>(12)</label>
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>λ</mml:mi>
              <mml:mrow>
                <mml:mi>R</mml:mi>
                <mml:mi>O</mml:mi>
                <mml:mi>M</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mi>σ</mml:mi>
              <mml:mrow>
                <mml:mi>R</mml:mi>
                <mml:mi>O</mml:mi>
                <mml:mi>M</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>±</mml:mo>
            <mml:mi>i</mml:mi>
            <mml:msub>
              <mml:mi>ω</mml:mi>
              <mml:mrow>
                <mml:mi>R</mml:mi>
                <mml:mi>O</mml:mi>
                <mml:mi>M</mml:mi>
              </mml:mrow>
            </mml:msub>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> σ </mml:mi><mml:mrow><mml:mi> R </mml:mi><mml:mi> O </mml:mi><mml:mi> M </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents the modal growth or decay rate and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ω </mml:mi><mml:mrow><mml:mi> R </mml:mi><mml:mi> O </mml:mi><mml:mi> M </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents the oscillation frequency. These quantities define the local stability characteristics and identify the transition from stable to oscillatory dynamics through the Hopf bifurcation condition,</p>
      <disp-formula id="FD13">
        <label>(13)</label>
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>σ</mml:mi>
              <mml:mrow>
                <mml:mi>R</mml:mi>
                <mml:mi>O</mml:mi>
                <mml:mi>M</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mn>0</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:msub>
              <mml:mi>ω</mml:mi>
              <mml:mrow>
                <mml:mi>R</mml:mi>
                <mml:mi>O</mml:mi>
                <mml:mi>M</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>≠</mml:mo>
            <mml:mn>0</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>The reduced model should therefore be interpreted as a bifurcation-consistent normal-form representation of the dominant instability mechanism. Quantitative prediction of the complete spectrum of the underlying Navier-Stokes operator would require direct comparison with the leading Orr-Sommerfeld eigenvalues, which is beyond the scope of the present reduced-order framework. The primary objective of the ROM is to provide an efficient computational platform for nonlinear stability analysis and optimal control near critical operating conditions.</p>
      <p>Additional details of the center-manifold reduction and Galerkin projection leading from the Navier-Stokes and Orr-Sommerfeld equations to the reduced-order model are provided in Appendix A.</p>
    </sec>
    <sec id="sec3">
      <title>3. Bifurcation Analysis and Optimal Control</title>
      <p><underline> Bifurcation Analysis </underline></p>
      <p>Continuation and bifurcation computations were carried out using the MATLAB-based software MATCONT. Bifurcation analysis provides important insights into the mechanisms underlying the existence of multiple steady states and self-sustained oscillations in nonlinear dynamical systems. In particular, branch points and limit points are associated with the emergence of multiple steady-state solutions, whereas oscillatory dynamics and periodic solutions originate from Hopf bifurcations. The package, originally developed and subsequently enhanced by several researchers, enables the systematic identification of limit points (LP), branch points (BP), and Hopf bifurcation points (H) in nonlinear dynamical models [<xref ref-type="bibr" rid="B29">29</xref>]-[<xref ref-type="bibr" rid="B31">31</xref>]. This program identifies Limit points (LP), branch points (BP), and Hopf bifurcation points(H) for a system of ordinary differential equations </p>
      <disp-formula id="FD14">
        <label>(14)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>x</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mi>f</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>x</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>α</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p><inline-formula><mml:math><mml:mrow><mml:mi> x </mml:mi><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mi> n </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> where the bifurcation parameter is <inline-formula><mml:math><mml:mi> α </mml:mi></mml:math></inline-formula> .</p>
      <p><underline> Optimal Control </underline></p>
      <p>Pyomo. dae [<xref ref-type="bibr" rid="B32">32</xref>] is used for the Optimal Control calculations. Pyomo with its Pyomo. DAE module provides an efficient framework for the formulation and solution of dynamic optimization problems involving systems of differential and algebraic equations. In Pyomo. DAE, the continuous-time dynamic model is transformed into a nonlinear programming (NLP) problem through discretization techniques such as orthogonal collocation, allowing the resulting optimization problem to be solved using standard NLP solvers. The NLP is solved using IPOPT [<xref ref-type="bibr" rid="B33">33</xref>].</p>
      <p>The optimal control problem was formulated using Pyomo. DAE framework, where the nonlinear dynamic model was coupled with the manipulated control variable to determine the optimal operating trajectory. The general dynamic optimization problem was formulated as</p>
      <disp-formula id="FD15">
        <label>(15)</label>
        <mml:math>
          <mml:mrow>
            <mml:munder>
              <mml:mrow>
                <mml:mtext>min</mml:mtext>
              </mml:mrow>
              <mml:mrow>
                <mml:mi>u</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>t</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:munder>
            <mml:mi>J</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mi>Φ</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>x</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>t</mml:mi>
                      <mml:mi>f</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>+</mml:mo>
            <mml:mstyle displaystyle="true">
              <mml:mrow>
                <mml:munderover>
                  <mml:mo>∫</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>t</mml:mi>
                      <mml:mi>f</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:munderover>
                <mml:mrow>
                  <mml:mi>L</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mi>x</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>,</mml:mo>
                      <mml:mi>u</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mtext>d</mml:mtext>
                  <mml:mi>t</mml:mi>
                </mml:mrow>
              </mml:mrow>
            </mml:mstyle>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>subject to the nonlinear dynamic system</p>
      <disp-formula id="FD16">
        <label>(16)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>x</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>t</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mi>f</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>x</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>t</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>,</mml:mo>
                <mml:mi>u</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>t</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>,</mml:mo>
                <mml:mi>p</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>,</mml:mo>
            <mml:mn>0</mml:mn>
            <mml:mo>≤</mml:mo>
            <mml:mi>t</mml:mi>
            <mml:mo>≤</mml:mo>
            <mml:msub>
              <mml:mi>t</mml:mi>
              <mml:mi>f</mml:mi>
            </mml:msub>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:mi> x </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> represents the vector of dynamic states, <inline-formula><mml:math><mml:mrow><mml:mi> u </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> represents the control variable, and <inline-formula><mml:math><mml:mi> p </mml:mi></mml:math></inline-formula> represents the model parameters including the bifurcation parameter.</p>
      <p>The optimization was performed over the finite time horizon <inline-formula><mml:math><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> ≤ </mml:mo><mml:mi> t </mml:mi><mml:mo> ≤ </mml:mo><mml:msub><mml:mi> t </mml:mi><mml:mi> f </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> t </mml:mi><mml:mi> f </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the final optimization time. The initial conditions were imposed as equality constraints:</p>
      <p><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> , </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> , </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents the initial value of the <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> i </mml:mi><mml:mrow><mml:mtext> th </mml:mtext></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> state variable.</p>
      <p>The manipulated control variable was restricted within physically meaningful operating limits <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> u </mml:mi><mml:mrow><mml:mtext> min </mml:mtext></mml:mrow></mml:msub><mml:mo> ≤ </mml:mo><mml:mi> u </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ≤ </mml:mo><mml:msub><mml:mi> u </mml:mi><mml:mrow><mml:mtext> max </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> u </mml:mi><mml:mrow><mml:mtext> min </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> u </mml:mi><mml:mrow><mml:mtext> max </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represent the lower and upper allowable control limits, respectively.</p>
      <p>State variables were constrained through path constraints when required:</p>
      <disp-formula id="FD17">
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mtext>min</mml:mtext>
              </mml:mrow>
            </mml:msub>
            <mml:mo>≤</mml:mo>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>t</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>≤</mml:mo>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mtext>max</mml:mtext>
              </mml:mrow>
            </mml:msub>
            <mml:mo>,</mml:mo>
            <mml:mi>i</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mn>1</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mn>2</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>,</mml:mo>
            <mml:mi>n</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>No terminal constraints were imposed in the present optimization formulation. Therefore, the final state was determined by the optimal solution:</p>
      <disp-formula id="FD18">
        <mml:math>
          <mml:mrow>
            <mml:mi>x</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>t</mml:mi>
                  <mml:mi>f</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mi>f</mml:mi>
            </mml:msub>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> f </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the terminal state obtained from the optimal trajectory.</p>
      <p>The continuous-time optimization problem was transformed into a nonlinear programming (NLP) problem using Pyomo. DAE orthogonal collocation method on finite elements. The time domain was discretized as</p>
      <disp-formula id="FD19">
        <mml:math>
          <mml:mrow>
            <mml:mn>0</mml:mn>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mi>t</mml:mi>
              <mml:mn>0</mml:mn>
            </mml:msub>
            <mml:mo>&lt;</mml:mo>
            <mml:msub>
              <mml:mi>t</mml:mi>
              <mml:mn>1</mml:mn>
            </mml:msub>
            <mml:mo>&lt;</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>&lt;</mml:mo>
            <mml:msub>
              <mml:mi>t</mml:mi>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>n</mml:mi>
                  <mml:mrow>
                    <mml:mi>f</mml:mi>
                    <mml:mi>e</mml:mi>
                  </mml:mrow>
                </mml:msub>
              </mml:mrow>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mi>t</mml:mi>
              <mml:mi>f</mml:mi>
            </mml:msub>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> n </mml:mi><mml:mrow><mml:mi> f </mml:mi><mml:mi> e </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents the number of finite elements. Within each finite element, the differential variables were approximated using collocation polynomials with <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> n </mml:mi><mml:mrow><mml:mi> c </mml:mi><mml:mi> p </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> collocation points per finite element.</p>
      <p>The resulting NLP problem was expressed as</p>
      <disp-formula id="FD20">
        <label>(17)</label>
        <mml:math>
          <mml:mrow>
            <mml:munder>
              <mml:mrow>
                <mml:mtext>min</mml:mtext>
              </mml:mrow>
              <mml:mrow>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:mi>x</mml:mi>
                </mml:mstyle>
                <mml:mo>,</mml:mo>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:mi>u</mml:mi>
                </mml:mstyle>
              </mml:mrow>
            </mml:munder>
            <mml:mi>J</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:mi>x</mml:mi>
                </mml:mstyle>
                <mml:mo>,</mml:mo>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:mi>u</mml:mi>
                </mml:mstyle>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>subject to</p>
      <disp-formula id="FD21">
        <label>(18)</label>
        <mml:math>
          <mml:mrow>
            <mml:mstyle mathvariant="bold" mathsize="normal">
              <mml:mi>F</mml:mi>
            </mml:mstyle>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:mi>x</mml:mi>
                </mml:mstyle>
                <mml:mo>,</mml:mo>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:mi>u</mml:mi>
                </mml:mstyle>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mn>0</mml:mn>
            <mml:mo>;</mml:mo>
            <mml:mstyle mathvariant="bold" mathsize="normal">
              <mml:mi>G</mml:mi>
            </mml:mstyle>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:mi>x</mml:mi>
                </mml:mstyle>
                <mml:mo>,</mml:mo>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:mi>u</mml:mi>
                </mml:mstyle>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>≤</mml:mo>
            <mml:mn>0</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math display="inline"><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> F </mml:mi></mml:mstyle></mml:math></inline-formula> represents the discretized dynamic equations generated by Pyomo. DAE and <inline-formula><mml:math><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> G </mml:mi></mml:mstyle></mml:math></inline-formula> represent the inequality constraints associated with state and control limitations. The resulting NLP problem was solved using IPOPT. The stability constraint was incorporated through the neural-network approximation of the maximum real eigenvalue:</p>
      <disp-formula id="FD22">
        <label>(19)</label>
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>λ</mml:mi>
              <mml:mrow>
                <mml:mtext>max</mml:mtext>
              </mml:mrow>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mtext>max</mml:mtext>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mtext>Re</mml:mtext>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>λ</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mi>J</mml:mi>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>which was replaced by the differentiable neural-network approximation <inline-formula><mml:math><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi> λ </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mrow><mml:mtext> max </mml:mtext></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mi> N </mml:mi><mml:mi> N </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> x </mml:mi><mml:mo> , </mml:mo><mml:mi> p </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula></p>
      <p>The stability-aware objective function was then formulated as</p>
      <disp-formula id="FD23">
        <label>(20)</label>
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>J</mml:mi>
              <mml:mrow>
                <mml:mtext>total</mml:mtext>
              </mml:mrow>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mi>J</mml:mi>
            <mml:mo>+</mml:mo>
            <mml:mi>η</mml:mi>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>smooth_max</mml:mtext>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mn>0</mml:mn>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mover accent="true">
                    <mml:mi>λ</mml:mi>
                    <mml:mo>^</mml:mo>
                  </mml:mover>
                  <mml:mrow>
                    <mml:mtext>max</mml:mtext>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mi>ϵ</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mi> η </mml:mi></mml:math></inline-formula> is the stability penalty coefficient and <inline-formula><mml:math><mml:mi> ϵ </mml:mi></mml:math></inline-formula> is a small positive margin introduced to improve numerical robustness near the Hopf boundary. The smooth_max function is a differentiable approximation of the maximum operator that provides a continuous transition between stable and unstable regions, allowing the instability penalty to be smoothly activated when the predicted maximum eigenvalue exceeds the stability threshold while maintaining the differentiability required by IPOPT.</p>
      <p>This formulation avoids repeated eigenvalue calculations during optimization and provides a smooth, differentiable stability measure compatible with IPOPT-based gradient optimization.</p>
    </sec>
    <sec id="sec4">
      <title>4. Formation of Stability Dataset from MATCONT Results</title>
      <p>A stability dataset was developed from numerical continuation calculations performed in MATCONT. The stability dataset consists of rows, each representing a continuation point from an equilibrium branch. Each row contains the state variables, the bifurcation parameter, and a stability measure. The stability measure is a numerical value derived from the Jacobian matrix. The Jacobian matrix is computed numerically at each equilibrium point. The eigenvalues are then computed automatically using MATLAB. The maximum value of the real part of these eigenvalues is then computed as a scalar stability measure. </p>
      <p>The stability measure is computed using “eig_real_max = max(real(eigvals));” in MATLAB. The stability measure is a quantitative metric in which negative values indicate locally asymptotically stable equilibria, positive values indicate instability, and a zero crossing indicates a Hopf bifurcation. The stability dataset is then saved as a CSV file. The dataset can then be used in subsequent computational calculations to perform classification or regression to identify stability boundaries or approximate bifurcations.</p>
      <sec id="sec4dot1">
        <title>Neural Network Surrogate for Stability Prediction</title>
        <p>Direct embedding of eigenvalue calculations into IPOPT-based optimal control is impractical for several reasons: 1) computing eigenvalues at each time step is computationally expensive, 2) the mapping from states to the maximum eigenvalue is non-smooth near eigenvalue crossings, and 3) symbolic differentiation of eigenvalues is challenging.</p>
        <p>Prior to neural-network training, all input variables were standardized to improve numerical conditioning and training stability. Let <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:mtext> raw </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denote the vector of state variables and bifurcation parameters = obtained from the stability dataset. For each input variable <inline-formula><mml:math><mml:mi> j </mml:mi></mml:math></inline-formula> , the training mean <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> μ </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and training standard deviation <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> σ </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> were computed over all training samples. The training mean for the input variable <inline-formula><mml:math><mml:mi> j </mml:mi></mml:math></inline-formula> is defined as the arithmetic average over all training samples as </p>
        <p><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> μ </mml:mi><mml:mi> j </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mfrac><mml:mn> 1 </mml:mn><mml:mi> N </mml:mi></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover><mml:mo> ∑ </mml:mo><mml:mrow><mml:mi> k </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mi> N </mml:mi></mml:munderover><mml:mrow><mml:msubsup><mml:mi> x </mml:mi><mml:mi> j </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> k </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula> and the training standard deviation for the input variable <inline-formula><mml:math><mml:mi> j </mml:mi></mml:math></inline-formula> is defined as: <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> σ </mml:mi><mml:mi> j </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mfrac><mml:mn> 1 </mml:mn><mml:mi> N </mml:mi></mml:mfrac><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover><mml:mo> ∑ </mml:mo><mml:mrow><mml:mi> k </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mi> N </mml:mi></mml:munderover><mml:mrow><mml:msubsup><mml:mi> x </mml:mi><mml:mi> j </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> k </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo> − </mml:mo><mml:msub><mml:mi> μ </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mn> 2 </mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></p>
        <p>The standardized inputs were defined as</p>
        <disp-formula id="FD24">
          <label>(21)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msub>
                <mml:mi>x</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:mtext>raw</mml:mtext>
                      <mml:mo>,</mml:mo>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>−</mml:mo>
                  <mml:msub>
                    <mml:mi>μ</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mrow>
                  <mml:mi>max</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>σ</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>ε</mml:mi>
                        <mml:mrow>
                          <mml:mtext>scale</mml:mtext>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ε </mml:mi><mml:mrow><mml:mtext> scale </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is a small positive regularization parameter introduced to prevent numerical singularities associated with extremely small variances. This transformation ensures that all inputs remain properly scaled while avoiding excessively large neural-network activation arguments during optimization. The normalization procedure improves neural-network conditioning and enhances the robustness of gradient-based optimization. The vectors <inline-formula><mml:math><mml:mi> μ </mml:mi></mml:math></inline-formula> and <inline-formula><mml:math><mml:mi> σ </mml:mi></mml:math></inline-formula> computed during training were stored and embedded identically within the Pyomo optimal-control formulation to ensure consistency between neural-network training and deployment.</p>
        <p>To overcome these limitations, a feedforward neural network is trained to approximate the maximum eigenvalue as a smooth function of the system state and bifurcation parameter. A typical architecture employs the hyperbolic tangent (tanh) as a smooth activation function. If the input vector is denoted by <inline-formula><mml:math><mml:mi> x </mml:mi></mml:math></inline-formula> , which represents the scaled variables, then the network is defined as:</p>
        <p>The vectors <inline-formula><mml:math><mml:mrow><mml:mi> μ </mml:mi><mml:mo> , </mml:mo><mml:mi> σ </mml:mi></mml:mrow></mml:math></inline-formula> computed during training were stored and embedded identically within the Pyomo optimal control formulation to ensure consistency between neural network training and deployment.</p>
        <p>To avoid repeated eigenvalue computations during optimization, a feedforward neural network is trained to approximate the maximum real eigenvalue as a smooth function of the system states and bifurcation parameter. Using hyperbolic tangent activation functions ensures smooth differentiability required by IPOPT. If the input vector is denoted by <inline-formula><mml:math><mml:mi> x </mml:mi></mml:math></inline-formula> , which are the scaled variables, the network architecture is defined as</p>
        <disp-formula id="FD25">
          <label>(22)</label>
          <mml:math display="inline">
            <mml:mtable columnalign="left">
              <mml:mtr>
                <mml:mtd>
                  <mml:msub>
                    <mml:mi>z</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mi>tanh</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>W</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mo>+</mml:mo>
                      <mml:msub>
                        <mml:mi>b</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
              <mml:mtr>
                <mml:mtd>
                  <mml:msub>
                    <mml:mi>z</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mi>tanh</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>W</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:msub>
                        <mml:mi>z</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mo>+</mml:mo>
                      <mml:msub>
                        <mml:mi>b</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
              <mml:mtr>
                <mml:mtd>
                  <mml:mi>λ</mml:mi>
                  <mml:mtext>_max_NN</mml:mtext>
                  <mml:mo>=</mml:mo>
                  <mml:msub>
                    <mml:mi>W</mml:mi>
                    <mml:mn>3</mml:mn>
                  </mml:msub>
                  <mml:msub>
                    <mml:mi>z</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                  <mml:mo>+</mml:mo>
                  <mml:msub>
                    <mml:mi>b</mml:mi>
                    <mml:mn>3</mml:mn>
                  </mml:msub>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> W </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> b </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denote the weight matrices and bias vectors, respectively. The hidden-layer variables <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> z </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> z </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> represent nonlinear transformations of the input variables and intermediate features. The final output <inline-formula><mml:math><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi> λ </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mrow><mml:mtext> max </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> provides a smooth approximation of the spectral abscissa. Because tanh is infinitely differentiable, the network is fully smooth, guaranteeing the availability of first and second derivatives required by IPOPT. Without biases, the network output would be constrained to pass through the origin, limiting flexibility. </p>
        <p>The hidden-layer outputs <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> z </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> z </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> , represent nonlinear combinations of the inputs and previous-layer features, respectively. Each element of <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> z </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is a smoothed combination of the original inputs, while each element of <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> z </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> encodes more abstract patterns extracted from <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> z </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> . The final output <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> λ </mml:mi><mml:mtext> _max_NN </mml:mtext></mml:mrow></mml:math></inline-formula> provides a smooth approximation of the maximum real eigenvalue, enabling efficient and differentiable stability evaluation within the optimal control problem. The integration into optimal control is done using a soft penalty formulation where we use a smooth_max function that converts <inline-formula><mml:math><mml:mi> λ </mml:mi></mml:math></inline-formula> into a smooth, nonnegative penalty that only “activates” when the system is unstable:</p>
        <disp-formula id="FD26">
          <label>(23)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msub>
                <mml:mi>s</mml:mi>
                <mml:mrow>
                  <mml:mi>max</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>λ</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:msub>
                    <mml:mi>ε</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mtext>smooth_max</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>λ</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:msub>
                    <mml:mi>ε</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mi>λ</mml:mi>
                      <mml:mo>+</mml:mo>
                      <mml:msub>
                        <mml:mi>ε</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mo>+</mml:mo>
                  <mml:msqrt>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:mi>λ</mml:mi>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>ε</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                      <mml:mo>+</mml:mo>
                      <mml:msub>
                        <mml:mi>ε</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msqrt>
                </mml:mrow>
                <mml:mn>2</mml:mn>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p><inline-formula><mml:math><mml:mi> λ </mml:mi></mml:math></inline-formula> is the neural network’s predicted maximum eigenvalue at the current state and parameter, while <inline-formula><mml:math><mml:mi> ε </mml:mi></mml:math></inline-formula> is a small positive safety margin to ensure differentiability. The soft penalty formulation involves the new objective function, where the original objective function <inline-formula><mml:math display="inline"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo> ∑ </mml:mo><mml:mrow><mml:mi> o </mml:mi><mml:mi> p </mml:mi><mml:mi> t </mml:mi><mml:mi> v </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula> is modified to <inline-formula><mml:math display="inline"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo> ∑ </mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> o </mml:mi><mml:mi> p </mml:mi><mml:mi> t </mml:mi><mml:mi> v </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> + </mml:mo><mml:msub><mml:mi> α </mml:mi><mml:mrow><mml:mtext> hopf </mml:mtext></mml:mrow></mml:msub><mml:mo> ⋅ </mml:mo><mml:msub><mml:mi> s </mml:mi><mml:mrow><mml:mi> max </mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> λ </mml:mi><mml:mo> + </mml:mo><mml:msub><mml:mi> ε </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mn> 2 </mml:mn></mml:msup></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mrow><mml:mtext> Hopf </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> controls how aggressively instability is penalized, and prevents numerical issues at exactly <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> λ </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> and slightly shifts the stability boundary. When <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mrow><mml:mtext> Hopf </mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is 0, no Hopf constraint is implemented. The goal is to minimize the objective function value while ensuring differentiability for IPOPT and avoiding non-smoothness in the optimization. This approach avoids repeated eigenvalue computations and provides a smooth, differentiable surrogate suitable for gradient-based optimization. Furthermore, this enables the incorporation of stability constraints into optimal control without explicitly computing eigenvalues during optimization.</p>
        <p>To facilitate integration into optimal control, a stability dataset is constructed from MATCONT continuation results. At each equilibrium point, the Jacobian is evaluated and its eigenvalues computed. The stability metric is defined as the maximum real part of the eigenvalues (<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> λ </mml:mi><mml:mrow><mml:mtext> max </mml:mtext></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mi> max </mml:mi><mml:mi> ℜ </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> λ </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> J </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> ). Negative values indicate stability, positive values indicate instability, and zero crossings correspond to Hopf bifurcations.</p>
      </sec>
    </sec>
    <sec id="sec5">
      <title>5. Results</title>
      <p>The bifurcation performed with MATCONT revealed the existence of a Hopf bifurcation point at <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> m </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> u </mml:mi><mml:mi> c </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:mi> v </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> values of (−0.000147, 0.052789, −0.001858, 0.105579, 0.105579) with a first Lyapunov coefficient = −1.999622e+00. <xref ref-type="fig" rid="fig1">Figure 1</xref> shows the limit cycle.</p>
      <fig id="fig1">
        <label>Figure 1</label>
        <graphic xlink:href="https://html.scirp.org/file/1101222-rId293.jpeg?20260814110547" />
      </fig>
      <p><bold>Figure 1.</bold>Limit cycle.</p>
      <p>The analytical Jacobian matrix is</p>
      <disp-formula id="FD27">
        <label>(24)</label>
        <mml:math>
          <mml:mrow>
            <mml:mi>J</mml:mi>
            <mml:mi>a</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mtable>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mi>μ</mml:mi>
                        <mml:mo>−</mml:mo>
                        <mml:mi>β</mml:mi>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mn>3</mml:mn>
                            <mml:msubsup>
                              <mml:mi>x</mml:mi>
                              <mml:mi>v</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msubsup>
                            <mml:mo>+</mml:mo>
                            <mml:msubsup>
                              <mml:mi>y</mml:mi>
                              <mml:mi>v</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msubsup>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mi>ω</mml:mi>
                        <mml:mo>−</mml:mo>
                        <mml:mn>2</mml:mn>
                        <mml:mi>β</mml:mi>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mi>v</mml:mi>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>y</mml:mi>
                          <mml:mi>v</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mn>0</mml:mn>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mi>γ</mml:mi>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mi>ω</mml:mi>
                        <mml:mo>−</mml:mo>
                        <mml:mn>2</mml:mn>
                        <mml:mi>β</mml:mi>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mi>v</mml:mi>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>y</mml:mi>
                          <mml:mi>v</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mi>μ</mml:mi>
                        <mml:mo>−</mml:mo>
                        <mml:mi>β</mml:mi>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msubsup>
                              <mml:mi>x</mml:mi>
                              <mml:mi>v</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msubsup>
                            <mml:mo>+</mml:mo>
                            <mml:mn>3</mml:mn>
                            <mml:msubsup>
                              <mml:mi>y</mml:mi>
                              <mml:mi>v</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msubsup>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mn>0</mml:mn>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mn>0</mml:mn>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mn>2</mml:mn>
                        <mml:mi>κ</mml:mi>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mi>v</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mn>2</mml:mn>
                        <mml:mi>κ</mml:mi>
                        <mml:msub>
                          <mml:mi>y</mml:mi>
                          <mml:mi>v</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mi>δ</mml:mi>
                      </mml:mrow>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mn>0</mml:mn>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mn>0</mml:mn>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mn>0</mml:mn>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mn>0</mml:mn>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mi>σ</mml:mi>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                </mml:mtable>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>.</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Using the parameter values <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> μ </mml:mi><mml:mn> 0 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mo> − </mml:mo><mml:mn> 0.1 </mml:mn><mml:mo> , </mml:mo><mml:mi> ω </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mi> β </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mi> γ </mml:mi><mml:mo> = </mml:mo><mml:mn> 0.5 </mml:mn><mml:mo> , </mml:mo><mml:mi> δ </mml:mi><mml:mo> = </mml:mo><mml:mn> 0.3 </mml:mn><mml:mo> , </mml:mo><mml:mi> κ </mml:mi><mml:mo> = </mml:mo><mml:mn> 0.2 </mml:mn><mml:mo> , </mml:mo><mml:mi> σ </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> , and the variables at the Hopf point <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> m </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> u </mml:mi><mml:mi> c </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:mi> v </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mo> − </mml:mo><mml:mn> 0.000147 </mml:mn><mml:mo> , </mml:mo><mml:mtext>   </mml:mtext><mml:mn> 0.052789 </mml:mn><mml:mo> , </mml:mo><mml:mtext>   </mml:mtext><mml:mo> − </mml:mo><mml:mn> 0.001858 </mml:mn><mml:mo> , </mml:mo><mml:mtext>   </mml:mtext><mml:mn> 0.105579 </mml:mn><mml:mo> , </mml:mo><mml:mtext>   </mml:mtext><mml:mn> 0.105579 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , we obtain<inline-formula><mml:math><mml:mrow><mml:mi> μ </mml:mi><mml:mo> = </mml:mo><mml:msub><mml:mi> μ </mml:mi><mml:mn> 0 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:mi> v </mml:mi><mml:mo> = </mml:mo><mml:mo> − </mml:mo><mml:mn> 0.1 </mml:mn><mml:mo> + </mml:mo><mml:mn> 0.105579 </mml:mn><mml:mo> = </mml:mo><mml:mn> 0.005579 </mml:mn></mml:mrow></mml:math></inline-formula> . Substituting these values into the Jacobian gives the numerical Jacobian matrix</p>
      <disp-formula id="FD28">
        <label>(25)</label>
        <mml:math>
          <mml:mrow>
            <mml:mi>J</mml:mi>
            <mml:mi>n</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mtable>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mn>0.00279226</mml:mn>
                      </mml:mrow>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mn>0.99998448</mml:mn>
                      </mml:mrow>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mn>0</mml:mn>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mn>0.5</mml:mn>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mn>1.00001552</mml:mn>
                      </mml:mrow>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mn>0.00278106</mml:mn>
                      </mml:mrow>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mn>0</mml:mn>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mn>0</mml:mn>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mn>0.00005880</mml:mn>
                      </mml:mrow>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mn>0.02111560</mml:mn>
                      </mml:mrow>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mn>0.3</mml:mn>
                      </mml:mrow>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mn>0</mml:mn>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mn>0</mml:mn>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mn>0</mml:mn>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mn>0</mml:mn>
                    </mml:mtd>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                </mml:mtable>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>.</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>The corresponding eigenvalues are −1, −0.3, 0.999<italic>i</italic> and −0.999<italic>i</italic>. The presence of the conjugate imaginary eigenvalues confirm the existence of the Hopf bifurcation point. <bold>Table 3</bold> summarizes the CSV file that was developed after the bifurcation analysis.</p>
      <p><bold>Table 3.</bold>Contents of CSV file developed after bifurcation analysis.</p>
      <table-wrap id="tbl3">
        <label>Table 3</label>
        <table>
          <tbody>
            <tr>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mi>v</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>y</mml:mi>
                        <mml:mi>v</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>m</mml:mi>
                        <mml:mi>v</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>u</mml:mi>
                        <mml:mi>c</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>
                <inline-formula>
                  <mml:math>
                    <mml:mi>ν</mml:mi>
                  </mml:math>
                </inline-formula>
              </td>
              <td>Real max (eig)</td>
            </tr>
            <tr>
              <td>−0.0027345</td>
              <td>0.071565</td>
              <td>−0.0034193</td>
              <td>0.14334</td>
              <td>0.14334</td>
              <td>0.033081</td>
            </tr>
            <tr>
              <td>−0.0021854</td>
              <td>0.068269</td>
              <td>−0.0031103</td>
              <td>0.13668</td>
              <td>0.13668</td>
              <td>0.027347</td>
            </tr>
            <tr>
              <td>−0.0016757</td>
              <td>0.064965</td>
              <td>−0.0028155</td>
              <td>0.13002</td>
              <td>0.13002</td>
              <td>0.02157</td>
            </tr>
            <tr>
              <td>−0.0012055</td>
              <td>0.061654</td>
              <td>−0.0025351</td>
              <td>0.12336</td>
              <td>0.12336</td>
              <td>0.01575</td>
            </tr>
            <tr>
              <td>−0.00077535</td>
              <td>0.058337</td>
              <td>−0.0022692</td>
              <td>0.11669</td>
              <td>0.11669</td>
              <td>0.009887</td>
            </tr>
            <tr>
              <td>−0.00038547</td>
              <td>0.055014</td>
              <td>−0.0020178</td>
              <td>0.11003</td>
              <td>0.11003</td>
              <td>0.00398</td>
            </tr>
            <tr>
              <td>−0.00014739</td>
              <td>0.052789</td>
              <td>−0.0018578</td>
              <td>0.10558</td>
              <td>0.10558</td>
              <td>5.2868e−06</td>
            </tr>
            <tr>
              <td>−3.6213e−05</td>
              <td>0.051686</td>
              <td>−0.001781</td>
              <td>0.10337</td>
              <td>0.10337</td>
              <td>−0.0019708</td>
            </tr>
            <tr>
              <td>0.00027212</td>
              <td>0.048354</td>
              <td>−0.0015588</td>
              <td>0.096711</td>
              <td>0.096711</td>
              <td>−0.0079658</td>
            </tr>
            <tr>
              <td>0.00053923</td>
              <td>0.045018</td>
              <td>−0.0013513</td>
              <td>0.090049</td>
              <td>0.090049</td>
              <td>−0.014005</td>
            </tr>
            <tr>
              <td>0.00076486</td>
              <td>0.041679</td>
              <td>−0.0011585</td>
              <td>0.083387</td>
              <td>0.083387</td>
              <td>−0.020089</td>
            </tr>
            <tr>
              <td>0.00094875</td>
              <td>0.038339</td>
              <td>−0.0009805</td>
              <td>0.076724</td>
              <td>0.076724</td>
              <td>−0.026217</td>
            </tr>
            <tr>
              <td>0.0010907</td>
              <td>0.034997</td>
              <td>−0.00081731</td>
              <td>0.070062</td>
              <td>0.070062</td>
              <td>−0.03239</td>
            </tr>
            <tr>
              <td>0.0011904</td>
              <td>0.031654</td>
              <td>−0.00066894</td>
              <td>0.063398</td>
              <td>0.063398</td>
              <td>−0.038609</td>
            </tr>
            <tr>
              <td>0.0012477</td>
              <td>0.028312</td>
              <td>−0.00053543</td>
              <td>0.056735</td>
              <td>0.056735</td>
              <td>−0.044872</td>
            </tr>
            <tr>
              <td>0.0012624</td>
              <td>0.024971</td>
              <td>−0.00041677</td>
              <td>0.05007</td>
              <td>0.05007</td>
              <td>−0.05118</td>
            </tr>
            <tr>
              <td>0.0012344</td>
              <td>0.021632</td>
              <td>−0.00031299</td>
              <td>0.043406</td>
              <td>0.043406</td>
              <td>−0.057533</td>
            </tr>
            <tr>
              <td>0.0011636</td>
              <td>0.018296</td>
              <td>−0.00022407</td>
              <td>0.03674</td>
              <td>0.03674</td>
              <td>−0.063932</td>
            </tr>
            <tr>
              <td>0.0010497</td>
              <td>0.014963</td>
              <td>−0.00015</td>
              <td>0.030074</td>
              <td>0.030074</td>
              <td>−0.070376</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>The optimal control minimizes the function <inline-formula><mml:math display="inline"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo> ∑ </mml:mo><mml:mrow><mml:mi> o </mml:mi><mml:mi> p </mml:mi><mml:mi> t </mml:mi><mml:mi> v </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:mstyle><mml:mo> = </mml:mo><mml:mstyle displaystyle="true"><mml:mo> ∑ </mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mn> 2 </mml:mn></mml:msup></mml:mrow></mml:mstyle><mml:mo> + </mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mn> 2 </mml:mn></mml:msup><mml:mo> + </mml:mo><mml:mn> 0.5 </mml:mn><mml:mo> ∗ </mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> v </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mn> 2 </mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> with and without the Hopf bifurcation constraint. The objective function minimizes the energy of the dominant Tollmien-Schlichting (Orr-Sommerfeld) instability mode, represented by <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> x </mml:mi><mml:mi> v </mml:mi><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> + </mml:mo><mml:msubsup><mml:mi> y </mml:mi><mml:mi> v </mml:mi><mml:mn> 2 </mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> , while simultaneously minimizing the control effort required to modify the flow stability through the bifurcation parameter <inline-formula><mml:math><mml:mrow><mml:mi> v </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . me. To investigate the effect of bifurcation-aware operation, an optimal control problem was solved both with and without a Hopf-bifurcation-avoidance constraint using PYOMO.DAE coupled with IPOPT. PYOMO.DAE with IPOPT was used. When no Hopf constraint was implemented, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mrow><mml:mtext> Hopf </mml:mtext></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> , in <inline-formula><mml:math display="inline"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo> ∑ </mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> o </mml:mi><mml:mi> p </mml:mi><mml:mi> t </mml:mi><mml:mi> v </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> + </mml:mo><mml:msub><mml:mi> α </mml:mi><mml:mrow><mml:mtext> hopf </mml:mtext></mml:mrow></mml:msub><mml:mo> ⋅ </mml:mo><mml:msub><mml:mi> s </mml:mi><mml:mrow><mml:mi> max </mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> λ </mml:mi><mml:mo> + </mml:mo><mml:msub><mml:mi> ε </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mn> 2 </mml:mn></mml:msup></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula> the obtained value of <inline-formula><mml:math display="inline"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo> ∑ </mml:mo><mml:mrow><mml:mi> o </mml:mi><mml:mi> p </mml:mi><mml:mi> t </mml:mi><mml:mi> v </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula> was 49.427. For a Hopf constraint, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mrow><mml:mtext> Hopf </mml:mtext></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mn> 0.5 </mml:mn></mml:mrow></mml:math></inline-formula> , the obtained value of <inline-formula><mml:math display="inline"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo> ∑ </mml:mo><mml:mrow><mml:mi> o </mml:mi><mml:mi> p </mml:mi><mml:mi> t </mml:mi><mml:mi> v </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula> was 5.0. This shows a considerable decrease in the minimized function, indicating the effect of the Hopf bifurcation constraint. This corresponds to an 89.9% reduction in the minimized objective function value. (<xref ref-type="fig" rid="fig2">Figures 2(a)-(d)</xref>) show the optimal control profiles without and with the Hopf constraint. A comparison of (<xref ref-type="fig" rid="fig2">Figures 2(b)-(d)</xref>) shows the considerable reduction in the oscillatory spikes in the control profiles. </p>
      <fig id="fig2">
        <label>Figure 2</label>
        <graphic xlink:href="https://html.scirp.org/file/1101222-rId330.jpeg?20260814110547" />
      </fig>
      <p><bold>Figure 2.</bold>(a): State variables for optimal control without Hopf constraint; (b): Control variables optimal control without Hopf constraint; (c): State variables for optimal control with Hopf constraint; (d): Control variables optimal control with Hopf constraint.</p>
    </sec>
    <sec id="sec6">
      <title>6. Discussion</title>
      <p>The bifurcation analysis performed using MATCONT confirmed that the reduced-order model derived from the Navier-Stokes and Orr-Sommerfeld equations exhibits a Hopf bifurcation. The computed Hopf point was located at <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> m </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> u </mml:mi><mml:mi> c </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:mi> v </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mo> − </mml:mo><mml:mn> 0.000147 </mml:mn><mml:mo> , </mml:mo><mml:mtext>   </mml:mtext><mml:mn> 0.052789 </mml:mn><mml:mo> , </mml:mo><mml:mtext>   </mml:mtext><mml:mo> − </mml:mo><mml:mn> 0.001858 </mml:mn><mml:mo> , </mml:mo><mml:mtext>   </mml:mtext><mml:mn> 0.105579 </mml:mn><mml:mo> , </mml:mo><mml:mtext>   </mml:mtext><mml:mn> 0.105579 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , indicating that the instability occurs when the control/bifurcation parameter reaches a value of approximately <inline-formula><mml:math><mml:mrow><mml:mi> v </mml:mi><mml:mo> = </mml:mo><mml:mn> 0.105579 </mml:mn></mml:mrow></mml:math></inline-formula> . The existence of this bifurcation demonstrates that the reduced model successfully captures the transition from a steady equilibrium state to sustained oscillatory behavior, which is characteristic of hydrodynamic instabilities in shear flows. Since the model was obtained through a center-manifold reduction of the Navier-Stokes equations near an Orr-Sommerfeld instability, the detected Hopf point represents the onset of oscillatory Tollmien-Schlichting wave dynamics within the reduced-order framework.</p>
      <p>The first Lyapunov coefficient at the Hopf point was found to be <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mo> − </mml:mo><mml:mn> 1.999622 </mml:mn></mml:mrow></mml:math></inline-formula> . The negative value of the first Lyapunov coefficient is particularly significant because it indicates that the Hopf bifurcation is supercritical. In a supercritical Hopf bifurcation, the equilibrium loses stability smoothly and gives rise to a stable limit cycle of small amplitude. This behavior is consistent with the numerical continuation results shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>, where a stable periodic orbit emerges from the bifurcation point. Physically, this implies that once the critical instability threshold is crossed, the disturbance amplitudes do not grow without bound. Instead, nonlinear effects represented by the cubic saturation terms stabilize the oscillations and lead to finite-amplitude periodic behavior. Such saturation mechanisms are well known in fluid mechanics and represent the balance between linear instability growth and nonlinear energy redistribution.</p>
      <p>Additional confirmation of the Hopf bifurcation was obtained through examination of the Jacobian matrix evaluated at the bifurcation point. Substitution of the parameter values and state variables into the analytical Jacobian produced the numerical Jacobian matrix from which the eigenvalues were calculated. The resulting eigenvalue spectrum contained two negative real eigenvalues, −1 and −0.3, together with a purely imaginary conjugate pair, <inline-formula><mml:math><mml:mrow><mml:mn> 0.999 </mml:mn><mml:mi> i </mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mo> − </mml:mo><mml:mn> 0.999 </mml:mn><mml:mi> i </mml:mi></mml:mrow></mml:math></inline-formula> . The appearance of a conjugate pair on the imaginary axis while the remaining eigenvalues remain in the left-half complex plane is the defining local condition for a Hopf bifurcation. The eigenvalue analysis therefore independently verifies the bifurcation detected by MATCONT. Furthermore, the imaginary part of the critical eigenvalues provides the oscillation frequency associated with the emerging limit cycle, linking the bifurcation directly to periodic Tollmien-Schlichting-type wave behavior represented by the variables <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> v </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> v </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> .</p>
      <p>From a physical perspective, the Hopf bifurcation marks the transition from a stable flow regime to an oscillatory regime dominated by the leading Orr-Sommerfeld instability mode. The variables <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> v </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> v </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represent the real and imaginary components of the dominant disturbance mode, while <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mi> v </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> captures mean-flow modification induced by Reynolds-stress feedback and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> u </mml:mi><mml:mi> c </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents actuator dynamics. The emergence of a stable limit cycle therefore reflects the nonlinear interaction between disturbance growth, mean-flow distortion, and control dynamics. The reduced-order model successfully reproduces these interactions while remaining computationally tractable compared with the full Navier-Stokes equations.</p>
      <p>The optimal control study further demonstrated the importance of accounting for bifurcation structure during control design. The objective function was formulated to minimize the energy of the dominant Orr-Sommerfeld instability mode together with the control effort required to modify the bifurcation parameter. Consequently, the optimization problem seeks a balance between suppressing instability-induced oscillations and avoiding excessive control action. This objective is particularly relevant in flow-control applications because aggressive control strategies may suppress disturbances but often require impractically large inputs. The inclusion of a control penalty therefore promotes more realistic operating conditions.</p>
      <p>The comparison between the unconstrained and bifurcation-constrained optimal control solutions provides important insight into the role of Hopf bifurcation information in dynamic optimization. When no Hopf constraint was imposed, corresponding to <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> , the optimal objective function value was found to be 49.427. In this case, the optimizer seeks to minimize the objective without explicitly considering the proximity of the system to the instability boundary. Although a feasible solution is obtained, the resulting trajectories may operate near the bifurcation region where oscillatory dynamics are present. Such operation can lead to increased disturbance amplitudes, larger control fluctuations, and reduced robustness to parameter variations or external disturbances.</p>
      <p>When the Hopf constraint was introduced, corresponding to <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> = </mml:mo><mml:mn> 5 </mml:mn></mml:mrow></mml:math></inline-formula> , the optimal objective function value decreased dramatically to 5.0. This reduction corresponds to approximately 89.9% relative improvement compared with the unconstrained case. The substantial decrease in the objective function indicates that incorporating bifurcation information into the optimization process enables the controller to steer the system away from regions of oscillatory instability. By maintaining operation within a dynamically favorable region of the parameter space, the optimization simultaneously reduces disturbance energy and control effort. The resulting operating conditions are therefore both more stable and more efficient.</p>
      <p>The control profiles shown in <xref ref-type="fig" rid="fig2">Figures 2(a)-(d)</xref> provide further evidence of the benefits of bifurcation-aware optimization. In the absence of the Hopf constraint, the control signal exhibits stronger oscillatory variations and larger spikes. These fluctuations are symptomatic of operation near an instability boundary, where the controller must react more aggressively to suppress disturbance growth. In contrast, the control profiles obtained with the Hopf constraint are significantly smoother and exhibit reduced oscillatory behavior. The reduction in control spikes suggests that the system remains farther from the unstable region and therefore requires less corrective action. Such behavior is highly desirable in practical control applications because smoother control signals generally improve actuator longevity, reduce energy consumption, and enhance overall system reliability.</p>
      <p>The results collectively demonstrate the value of integrating bifurcation analysis and optimal control within a unified computational framework. MATCONT provides detailed information regarding the location and nature of critical bifurcations, while PYOMO. DAE and IPOPT enable the incorporation of this information into a dynamic optimization problem. The resulting bifurcation-aware control strategy not only suppresses instability-related oscillations but also achieves substantial improvements in control performance. More broadly, the study illustrates how reduced-order models derived from the Navier-Stokes and Orr-Sommerfeld equations can bridge the gap between nonlinear stability analysis and optimal control design. The significant reduction in the objective function value achieved through Hopf-constrained optimization highlights the potential of this approach for controlling oscillatory fluid-dynamical systems and for developing operating strategies that explicitly account for underlying nonlinear stability boundaries.</p>
      <p>The present study demonstrates a systematic framework that combines fluid-dynamical stability analysis, nonlinear bifurcation theory, and optimal control within a single computational methodology. By linking the Navier-Stokes equations to a reduced-order model through the Orr-Sommerfeld equation and center-manifold reduction, the work establishes a direct connection between fundamental flow-instability mechanisms and practical control design. This integration enables the identification of critical operating conditions associated with Hopf bifurcations and provides a means of actively steering the system away from undesirable oscillatory regimes.</p>
      <p>A major contribution of this research is the incorporation of bifurcation information directly into the optimal control formulation. Traditional control strategies often focus solely on minimizing a performance objective without explicitly accounting for the proximity of the system to instability boundaries. In contrast, the proposed approach utilizes knowledge of the Hopf bifurcation structure to guide the optimization process toward dynamically stable operating regions. The resulting reduction in oscillatory behavior and control effort demonstrates that bifurcation-aware optimization can significantly improve system performance while enhancing operational robustness.</p>
      <p>From a fluid-mechanics perspective, the study provides insight into the control of Tollmien-Schlichting-wave-driven instabilities in shear flows. The results show that enforcing a Hopf-bifurcation constraint can substantially reduce disturbance energy and suppress the emergence of large-amplitude oscillations. Such capabilities are important in applications involving laminar-flow preservation, transition delay, flow stabilization, and drag reduction. Although the present work employs a reduced-order model, the methodology can serve as a foundation for more detailed investigations involving higher-dimensional fluid models and computational fluid dynamics simulations.</p>
      <p>The research also contributes to the broader field of nonlinear dynamical systems by illustrating how bifurcation analysis can be integrated with dynamic optimization. Many engineering systems, including fluid flows, chemical reactors, power systems, thermoacoustic combustors, biological systems, and environmental processes, exhibit Hopf bifurcations that lead to self-sustained oscillations. The framework developed in this study is therefore not limited to boundary-layer flows but may be adapted to a wide range of nonlinear systems in which oscillatory instabilities affect performance, safety, or efficiency.</p>
      <p>An additional impact of the work lies in its computational methodology. The combination of MATCONT for bifurcation detection and PYOMO.DAE with IPOPT for optimal control provides a practical workflow for identifying critical stability boundaries and incorporating them into optimization-based decision-making. This workflow can be readily extended to more complex systems involving multiple bifurcations, parameter uncertainties, and advanced control architectures. Consequently, the study offers a useful template for future research aimed at coupling nonlinear dynamics, bifurcation theory, and optimal control.</p>
      <p>Overall, the results demonstrate that explicit consideration of Hopf bifurcation behavior during optimization can lead to substantial improvements in system performance, stability, and control efficiency. By bridging the disciplines of fluid mechanics, nonlinear dynamics, and optimization, this research advances the development of bifurcation-aware control strategies and provides a foundation for the design of more reliable and efficient engineering systems operating near critical stability boundaries.</p>
    </sec>
    <sec id="sec7">
      <title>7. Conclusions</title>
      <p>This study developed a bifurcation-aware optimal control framework for a reduced-order model of shear-flow instability derived from the incompressible Navier-Stokes equations using Orr-Sommerfeld stability theory and center-manifold reduction. The resulting four-dimensional system captures the essential physics of boundary-layer transition, including Tollmien-Schlichting wave growth, nonlinear saturation, mean-flow modification, and actuator-induced forcing.</p>
      <p>From a fluid engineering perspective, the primary contribution of this work is the explicit connection between nonlinear stability theory and practical flow control design in systems relevant to boundary-layer transition, aerodynamic surfaces, and internal shear flows. In these engineered configurations, the onset of oscillatory instabilities is directly associated with increased drag, loss of efficiency, and degraded flow performance. By identifying and controlling the Hopf bifurcation structure of the reduced system, the present framework provides a systematic method for delaying or suppressing transition-related oscillations.</p>
      <p>Bifurcation analysis using MATCONT revealed a Hopf bifurcation point separating steady and oscillatory regimes, with the computed first Lyapunov coefficient indicating a supercritical transition to stable limit-cycle oscillations. This behavior is representative of oscillatory boundary-layer instabilities observed in practical fluid systems, where small changes in operating conditions can trigger sustained unsteady flow.</p>
      <p>The optimal control problem, implemented in PYOMO.DAE and solved using IPOPT, demonstrated that incorporating bifurcation information significantly improves control performance. When a Hopf-bifurcation-aware constraint was included, the system exhibited an approximately 89.9% reduction in the objective function compared to the unconstrained case. More importantly, the controlled dynamics showed suppressed oscillatory energy, smoother actuator effort, and operation maintained away from the instability boundary.</p>
      <p>These results highlight that embedding nonlinear stability structure directly into the control formulation is not only mathematically consistent but also practically valuable for engineered fluid systems. In particular, the approach provides a pathway for designing control strategies that are informed by the underlying physics of transition rather than relying solely on linearized or heuristic stabilization methods.</p>
      <p>Overall, the study demonstrates that reduced-order bifurcation modeling combined with optimal control offers a powerful framework for improving flow stability and performance in engineering applications where shear-flow instabilities govern transition and efficiency losses.</p>
    </sec>
    <sec id="sec8">
      <title>Data Availability Statement</title>
      <p>All data used are presented in the paper.</p>
    </sec>
    <sec id="sec9">
      <title>Acknowledgements</title>
      <p>Dr. Sridhar thanks Dr. Carlos Ramirez for encouraging him to write single-author papers.</p>
    </sec>
    <sec id="sec10">
      <title>Appendix</title>
      <p>Near the critical Reynolds number <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:msub><mml:mi> e </mml:mi><mml:mi> c </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , the Orr-Sommerfeld operator possesses a critical eigenvalue pair</p>
      <disp-formula id="FD29">
        <label>(26)</label>
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>λ</mml:mi>
              <mml:mi>c</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mi>μ</mml:mi>
            <mml:mo>+</mml:mo>
            <mml:mi>i</mml:mi>
            <mml:mi>ω</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>with corresponding direct and adjoint eigenfunctions <inline-formula><mml:math><mml:mrow><mml:mi> ϕ </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> y </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> ϕ </mml:mi><mml:mo> † </mml:mo></mml:msup><mml:mrow><mml:mo> ( </mml:mo><mml:mi> y </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . The perturbation velocity field is expanded as</p>
      <disp-formula id="FD30">
        <label>(27)</label>
        <mml:math>
          <mml:mrow>
            <mml:mstyle mathsize="normal" mathvariant="bold">
              <mml:msup>
                <mml:mi>u</mml:mi>
                <mml:mo>′</mml:mo>
              </mml:msup>
            </mml:mstyle>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>x</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>y</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mi>A</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>t</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mi>ϕ</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>y</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:msup>
              <mml:mtext>e</mml:mtext>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mi>α</mml:mi>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:msup>
            <mml:mo>+</mml:mo>
            <mml:mover accent="true">
              <mml:mi>A</mml:mi>
              <mml:mo>¯</mml:mo>
            </mml:mover>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>t</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mover accent="true">
              <mml:mi>ϕ</mml:mi>
              <mml:mo>¯</mml:mo>
            </mml:mover>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>y</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:msup>
              <mml:mtext>e</mml:mtext>
              <mml:mrow>
                <mml:mo>−</mml:mo>
                <mml:mi>i</mml:mi>
                <mml:mi>α</mml:mi>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:msup>
            <mml:mo>+</mml:mo>
            <mml:msub>
              <mml:mstyle mathsize="normal" mathvariant="bold">
                <mml:mi>u</mml:mi>
              </mml:mstyle>
              <mml:mi>s</mml:mi>
            </mml:msub>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:mi> A </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the complex amplitude of the critical Tollmien-Schlichting mode and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> u </mml:mi></mml:mstyle><mml:mi> s </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> contains higher-order stable modes. The bar on top indicates the complex conjugate.</p>
      <p>The direct eigenfunction <inline-formula><mml:math><mml:mrow><mml:mi> ϕ </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> y </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> satisfies the Orr-Sommerfeld eigenvalue problem<inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ℒ </mml:mi><mml:mrow><mml:mi> O </mml:mi><mml:mi> S </mml:mi></mml:mrow></mml:msub><mml:mi> ϕ </mml:mi><mml:mo> = </mml:mo><mml:mi> λ </mml:mi><mml:mi> ϕ </mml:mi></mml:mrow></mml:math></inline-formula> , while the corresponding adjoint eigenfunction satisfies <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> ℒ </mml:mi><mml:mrow><mml:mi> O </mml:mi><mml:mi> S </mml:mi></mml:mrow><mml:mo> † </mml:mo></mml:msubsup><mml:msup><mml:mi> ϕ </mml:mi><mml:mo> † </mml:mo></mml:msup><mml:mo> = </mml:mo><mml:mover accent="true"><mml:mi> λ </mml:mi><mml:mo> ¯ </mml:mo></mml:mover><mml:msup><mml:mi> ϕ </mml:mi><mml:mo> † </mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> . The direct and adjoint eigenfunctions are normalized according to <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> 〈 </mml:mo><mml:mrow><mml:msup><mml:mi> ϕ </mml:mi><mml:mo> † </mml:mo></mml:msup><mml:mo> , </mml:mo><mml:mi> ϕ </mml:mi></mml:mrow><mml:mo> 〉 </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> where the inner product is defined as <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> 〈 </mml:mo><mml:mrow><mml:mi> f </mml:mi><mml:mo> , </mml:mo><mml:mi> g </mml:mi></mml:mrow><mml:mo> 〉 </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mstyle displaystyle="true"><mml:mrow><mml:munderover><mml:mo> ∫ </mml:mo><mml:mn> 0 </mml:mn><mml:mi> ∞ </mml:mi></mml:munderover><mml:mrow><mml:msup><mml:mi> f </mml:mi><mml:mo> * </mml:mo></mml:msup><mml:mrow><mml:mo> ( </mml:mo><mml:mi> y </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mi> g </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> y </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mtext> d </mml:mtext><mml:mi> y </mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula> . This normalization uniquely fixes the amplitude of the reduced-order model and removes the arbitrary scaling of the Orr-Sommerfeld eigenfunctions.</p>
      <p>Since all remaining modes are linearly stable near the bifurcation point, the center-manifold theorem implies that their dynamics are slaved to the critical amplitude <inline-formula><mml:math><mml:mi> A </mml:mi></mml:math></inline-formula> . Consequently,</p>
      <disp-formula id="FD31">
        <label>(28)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:msub>
              <mml:mstyle mathvariant="bold" mathsize="normal">
                <mml:mi>u</mml:mi>
              </mml:mstyle>
              <mml:mi>s</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mstyle mathvariant="bold" mathsize="normal">
              <mml:mi>H</mml:mi>
            </mml:mstyle>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>A</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mover accent="true">
                  <mml:mi>A</mml:mi>
                  <mml:mo>¯</mml:mo>
                </mml:mover>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> H </mml:mi></mml:mstyle></mml:math></inline-formula> is a smooth nonlinear function satisfying <inline-formula><mml:math><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> H </mml:mi></mml:mstyle><mml:mo> = </mml:mo><mml:mi> O </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mi> A </mml:mi><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mn> 2 </mml:mn></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . Substituting the modal expansion into the Navier-Stokes equations and projecting onto the adjoint eigenfunction using the inner product <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> 〈 </mml:mo><mml:mrow><mml:mi> f </mml:mi><mml:mo> , </mml:mo><mml:mi> g </mml:mi></mml:mrow><mml:mo> 〉 </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mstyle displaystyle="true"><mml:mrow><mml:munder><mml:mo> ∫ </mml:mo><mml:mi> Ω </mml:mi></mml:munder><mml:mrow><mml:msup><mml:mi> f </mml:mi><mml:mo> * </mml:mo></mml:msup><mml:mi> g </mml:mi><mml:mtext> d </mml:mtext><mml:mi> Ω </mml:mi></mml:mrow></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula> , yields the solvability condition</p>
      <disp-formula id="FD32">
        <label>(29)</label>
        <mml:math>
          <mml:mrow>
            <mml:mrow>
              <mml:mo>〈</mml:mo>
              <mml:mrow>
                <mml:msup>
                  <mml:mi>ϕ</mml:mi>
                  <mml:mo>†</mml:mo>
                </mml:msup>
                <mml:mo>,</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mo>∂</mml:mo>
                    <mml:mstyle mathvariant="bold" mathsize="normal">
                      <mml:msup>
                        <mml:mi>u</mml:mi>
                        <mml:mo>′</mml:mo>
                      </mml:msup>
                    </mml:mstyle>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mo>∂</mml:mo>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>−</mml:mo>
                <mml:mi>L</mml:mi>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:msup>
                    <mml:mi>u</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                </mml:mstyle>
                <mml:mo>−</mml:mo>
                <mml:mi>N</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mstyle mathvariant="bold" mathsize="normal">
                      <mml:msup>
                        <mml:mi>u</mml:mi>
                        <mml:mo>′</mml:mo>
                      </mml:msup>
                    </mml:mstyle>
                    <mml:mo>,</mml:mo>
                    <mml:mstyle mathvariant="bold" mathsize="normal">
                      <mml:msup>
                        <mml:mi>u</mml:mi>
                        <mml:mo>′</mml:mo>
                      </mml:msup>
                    </mml:mstyle>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>〉</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mn>0</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math display="inline"><mml:mi> L </mml:mi></mml:math></inline-formula> denotes the linearized Navier-Stokes operator and <inline-formula><mml:math display="inline"><mml:mi> N </mml:mi></mml:math></inline-formula> denotes the quadratic convective nonlinearity. Evaluation of the projection gives</p>
      <disp-formula id="FD33">
        <label>(30)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>A</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>μ</mml:mi>
                <mml:mo>+</mml:mo>
                <mml:mi>i</mml:mi>
                <mml:mi>ω</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mi>A</mml:mi>
            <mml:mo>−</mml:mo>
            <mml:mi>c</mml:mi>
            <mml:msup>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>|</mml:mo>
                  <mml:mi>A</mml:mi>
                  <mml:mo>|</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mn>2</mml:mn>
            </mml:msup>
            <mml:mi>A</mml:mi>
            <mml:mo>+</mml:mo>
            <mml:mi>γ</mml:mi>
            <mml:msub>
              <mml:mi>u</mml:mi>
              <mml:mi>c</mml:mi>
            </mml:msub>
            <mml:mo>+</mml:mo>
            <mml:mi>O</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:msup>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>|</mml:mo>
                      <mml:mi>A</mml:mi>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mn>5</mml:mn>
                </mml:msup>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> 〈 </mml:mo><mml:mrow><mml:msup><mml:mi> ϕ </mml:mi><mml:mo> † </mml:mo></mml:msup><mml:mo> , </mml:mo><mml:msub><mml:mi> N </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow><mml:mo> 〉 </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the Landau coefficient arising from the self-interaction of the critical mode.</p>
      <p>Retaining the leading nonlinear contribution yields the Stuart-Landau amplitude equation</p>
      <disp-formula id="FD34">
        <label>(31)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>A</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>μ</mml:mi>
                <mml:mo>+</mml:mo>
                <mml:mi>i</mml:mi>
                <mml:mi>ω</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mi>A</mml:mi>
            <mml:mo>−</mml:mo>
            <mml:mi>c</mml:mi>
            <mml:msup>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>|</mml:mo>
                  <mml:mi>A</mml:mi>
                  <mml:mo>|</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mn>2</mml:mn>
            </mml:msup>
            <mml:mi>A</mml:mi>
            <mml:mo>+</mml:mo>
            <mml:mi>γ</mml:mi>
            <mml:msub>
              <mml:mi>u</mml:mi>
              <mml:mi>c</mml:mi>
            </mml:msub>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Writing <inline-formula><mml:math><mml:mrow><mml:mi> A </mml:mi><mml:mo> = </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mi> i </mml:mi><mml:msub><mml:mi> y </mml:mi><mml:mi> v </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> gives <inline-formula><mml:math><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mi> A </mml:mi><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mn> 2 </mml:mn></mml:msup><mml:mo> = </mml:mo><mml:msubsup><mml:mi> x </mml:mi><mml:mi> v </mml:mi><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> + </mml:mo><mml:msubsup><mml:mi> y </mml:mi><mml:mi> v </mml:mi><mml:mn> 2 </mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> . Substituting into the Stuart-Landau equation and separating real and imaginary parts yields</p>
      <disp-formula id="FD35">
        <label>(32)</label>
        <mml:math>
          <mml:mtable columnalign="left">
            <mml:mtr>
              <mml:mtd>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mi>v</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>=</mml:mo>
                <mml:mi>μ</mml:mi>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mi>ω</mml:mi>
                <mml:msub>
                  <mml:mi>y</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mi>β</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>x</mml:mi>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                    <mml:mo>+</mml:mo>
                    <mml:msubsup>
                      <mml:mi>y</mml:mi>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:mi>γ</mml:mi>
                <mml:msub>
                  <mml:mi>u</mml:mi>
                  <mml:mi>c</mml:mi>
                </mml:msub>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:msub>
                      <mml:mi>y</mml:mi>
                      <mml:mi>v</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>=</mml:mo>
                <mml:mi>ω</mml:mi>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:mi>μ</mml:mi>
                <mml:msub>
                  <mml:mi>y</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mi>β</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>x</mml:mi>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                    <mml:mo>+</mml:mo>
                    <mml:msubsup>
                      <mml:mi>y</mml:mi>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:msub>
                  <mml:mi>y</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
              </mml:mtd>
            </mml:mtr>
          </mml:mtable>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:mi> β </mml:mi><mml:mo> = </mml:mo><mml:mtext> Re </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mi> c </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . The finite-amplitude disturbance modifies the base flow through Reynolds stresses. Averaging the Navier-Stokes equations over the fast oscillation period gives</p>
      <disp-formula id="FD36">
        <label>(33)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:msub>
                  <mml:mi>U</mml:mi>
                  <mml:mi>m</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mi>R</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>A</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mover accent="true">
                  <mml:mi>A</mml:mi>
                  <mml:mo>¯</mml:mo>
                </mml:mover>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>−</mml:mo>
            <mml:mi>δ</mml:mi>
            <mml:msub>
              <mml:mi>U</mml:mi>
              <mml:mi>m</mml:mi>
            </mml:msub>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> U </mml:mi><mml:mi> m </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the mean-flow correction and R represents the Reynolds-stress forcing. Instead of solving for the entire function <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> U </mml:mi><mml:mi> m </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> y </mml:mi><mml:mo> , </mml:mo><mml:mi> t </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , we assume that its shape is approximately fixed and can be represented by a dominant mode:</p>
      <disp-formula id="FD37">
        <label>(34)</label>
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>U</mml:mi>
              <mml:mi>m</mml:mi>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>y</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mi>m</mml:mi>
              <mml:mi>v</mml:mi>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>t</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mi>ψ</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>y</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:mi> ψ </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> y </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> = chosen mean-flow basis function (mode shape), <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> = amplitude of that mode. </p>
      <p>Now substitute this expansion into the Reynolds-averaged equation and take the inner product with an adjoint mode <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> ψ </mml:mi><mml:mo> † </mml:mo></mml:msup><mml:mrow><mml:mo> ( </mml:mo><mml:mi> y </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> ; <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> 〈 </mml:mo><mml:mrow><mml:msup><mml:mi> ψ </mml:mi><mml:mo> † </mml:mo></mml:msup><mml:mo> , </mml:mo><mml:mtext> mean-flow equation </mml:mtext></mml:mrow><mml:mo> 〉 </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . This operation removes the spatial dependence and leaves an ODE for the amplitude <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> m </mml:mi><mml:mi> v </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . Projecting the equation for <inline-formula><mml:math><mml:mrow><mml:mfrac><mml:mrow><mml:mo> ∂ </mml:mo><mml:msub><mml:mi> U </mml:mi><mml:mi> m </mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> t </mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula> onto the dominant mean-flow mode <inline-formula><mml:math><mml:mrow><mml:mi> ψ </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> y </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> gives</p>
      <disp-formula id="FD38">
        <label>(35)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:msub>
                  <mml:mi>m</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:mi>δ</mml:mi>
            <mml:msub>
              <mml:mi>m</mml:mi>
              <mml:mi>v</mml:mi>
            </mml:msub>
            <mml:mo>−</mml:mo>
            <mml:mi>κ</mml:mi>
            <mml:msup>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>|</mml:mo>
                  <mml:mi>A</mml:mi>
                  <mml:mo>|</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mn>2</mml:mn>
            </mml:msup>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math><mml:mrow><mml:mi> κ </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> 〈 </mml:mo><mml:mrow><mml:msup><mml:mi> ψ </mml:mi><mml:mo> + </mml:mo></mml:msup><mml:mo> , </mml:mo><mml:mi> R </mml:mi></mml:mrow><mml:mo> 〉 </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . The actuator dynamics are modeled as</p>
      <disp-formula id="FD39">
        <label>(36)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:msub>
                  <mml:mi>u</mml:mi>
                  <mml:mi>c</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:mi>σ</mml:mi>
            <mml:msub>
              <mml:mi>u</mml:mi>
              <mml:mi>c</mml:mi>
            </mml:msub>
            <mml:mo>+</mml:mo>
            <mml:mi>v</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Finally, assuming that the control modifies the effective growth rate of the Orr-Sommerfeld mode, <inline-formula><mml:math><mml:mrow><mml:mi> μ </mml:mi><mml:mo> = </mml:mo><mml:msub><mml:mi> μ </mml:mi><mml:mn> 0 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:mi> v </mml:mi></mml:mrow></mml:math></inline-formula> , the reduced system becomes</p>
      <disp-formula id="FD40">
        <label>(37)</label>
        <mml:math>
          <mml:mtable columnalign="left">
            <mml:mtr>
              <mml:mtd>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mi>v</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>μ</mml:mi>
                      <mml:mn>0</mml:mn>
                    </mml:msub>
                    <mml:mo>+</mml:mo>
                    <mml:mi>v</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mi>ω</mml:mi>
                <mml:msub>
                  <mml:mi>y</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mi>β</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>x</mml:mi>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                    <mml:mo>+</mml:mo>
                    <mml:msubsup>
                      <mml:mi>y</mml:mi>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:mi>γ</mml:mi>
                <mml:msub>
                  <mml:mi>u</mml:mi>
                  <mml:mi>c</mml:mi>
                </mml:msub>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:msub>
                      <mml:mi>y</mml:mi>
                      <mml:mi>v</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>=</mml:mo>
                <mml:mi>ω</mml:mi>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>μ</mml:mi>
                      <mml:mn>0</mml:mn>
                    </mml:msub>
                    <mml:mo>+</mml:mo>
                    <mml:mi>v</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:msub>
                  <mml:mi>y</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mi>β</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>x</mml:mi>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                    <mml:mo>+</mml:mo>
                    <mml:msubsup>
                      <mml:mi>y</mml:mi>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:msub>
                  <mml:mi>y</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:msub>
                      <mml:mi>m</mml:mi>
                      <mml:mi>v</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>=</mml:mo>
                <mml:mo>−</mml:mo>
                <mml:mi>δ</mml:mi>
                <mml:msub>
                  <mml:mi>m</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mi>κ</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>x</mml:mi>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                    <mml:mo>+</mml:mo>
                    <mml:msubsup>
                      <mml:mi>y</mml:mi>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:msub>
                      <mml:mi>u</mml:mi>
                      <mml:mi>c</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>=</mml:mo>
                <mml:mo>−</mml:mo>
                <mml:mi>σ</mml:mi>
                <mml:msub>
                  <mml:mi>u</mml:mi>
                  <mml:mi>c</mml:mi>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:mi>v</mml:mi>
              </mml:mtd>
            </mml:mtr>
          </mml:mtable>
        </mml:math>
      </disp-formula>
      <p>All parameter and variable details are in <bold>Table 1</bold> and <bold>Table 2</bold>.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Schmid, P.J. (2007) Nonmodal Stability Theory. <italic>Annual Review of Fluid Mechanics</italic>, 39, 129-162. https://doi.org/10.1146/annurev.fluid.38.050304.092139 <pub-id pub-id-type="doi">10.1146/annurev.fluid.38.050304.092139</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1146/annurev.fluid.38.050304.092139">https://doi.org/10.1146/annurev.fluid.38.050304.092139</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Schmid, P.J.</string-name>
            </person-group>
            <year>2007</year>
            <article-title>Nonmodal Stability Theory</article-title>
            <source>Annual Review of Fluid Mechanics</source>
            <volume>39</volume>
            <pub-id pub-id-type="doi">10.1146/annurev.fluid.38.050304.092139</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Trefethen, L.N., Trefethen, A.E., Reddy, S.C. and Driscoll, T.A. (2001) Hydrodynamic Stability without Eigenvalues. <italic>Science</italic>, 261, 578-584. https://doi.org/10.1126/science.261.5121.578 <pub-id pub-id-type="doi">10.1126/science.261.5121.578</pub-id><pub-id pub-id-type="pmid">17758167</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1126/science.261.5121.578">https://doi.org/10.1126/science.261.5121.578</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Trefethen, L.N.</string-name>
              <string-name>Trefethen, A.E.</string-name>
              <string-name>Reddy, S.C.</string-name>
              <string-name>Driscoll, T.A.</string-name>
            </person-group>
            <year>2001</year>
            <article-title>Hydrodynamic Stability without Eigenvalues</article-title>
            <source>Science</source>
            <volume>261</volume>
            <pub-id pub-id-type="doi">10.1126/science.261.5121.578</pub-id>
            <pub-id pub-id-type="pmid">17758167</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Herbert, T. (2002) Secondary Instability of Boundary Layers. <italic>Annual Review of Fluid Mechanics</italic>, 20, 487-526. https://doi.org/10.1146/annurev.fluid.20.1.487 <pub-id pub-id-type="doi">10.1146/annurev.fluid.20.1.487</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1146/annurev.fluid.20.1.487">https://doi.org/10.1146/annurev.fluid.20.1.487</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Herbert, T.</string-name>
            </person-group>
            <year>2002</year>
            <article-title>Secondary Instability of Boundary Layers</article-title>
            <source>Annual Review of Fluid Mechanics</source>
            <volume>20</volume>
            <pub-id pub-id-type="doi">10.1146/annurev.fluid.20.1.487</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Kerswell, R.R. (2005) Recent Progress in Understanding the Transition to Turbulence in a Pipe. <italic>Nonlinearity</italic>, 18, R17-R44. https://doi.org/10.1088/0951-7715/18/6/r01 <pub-id pub-id-type="doi">10.1088/0951-7715/18/6/r01</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1088/0951-7715/18/6/r01">https://doi.org/10.1088/0951-7715/18/6/r01</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Kerswell, R.R.</string-name>
            </person-group>
            <year>2005</year>
            <article-title>Recent Progress in Understanding the Transition to Turbulence in a Pipe</article-title>
            <source>Nonlinearity</source>
            <volume>18</volume>
            <pub-id pub-id-type="doi">10.1088/0951-7715/18/6/r01</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Orszag, S.A. (2006) Accurate Solution of the Orr-Sommerfeld Stability Equation. <italic>Journal of Fluid Mechanics</italic>, 50, 689-703. https://doi.org/10.1017/s0022112071002842 <pub-id pub-id-type="doi">10.1017/s0022112071002842</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1017/s0022112071002842">https://doi.org/10.1017/s0022112071002842</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Orszag, S.A.</string-name>
            </person-group>
            <year>2006</year>
            <article-title>Accurate Solution of the Orr-Sommerfeld Stability Equation</article-title>
            <source>Journal of Fluid Mechanics</source>
            <volume>50</volume>
            <pub-id pub-id-type="doi">10.1017/s0022112071002842</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Maslowe, S.A. (2006) Critical Layers in Shear Flows. <italic>Annual Review of Fluid Mechanics</italic>, 18, 187-214.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Maslowe, S.A.</string-name>
            </person-group>
            <year>2006</year>
            <article-title>Critical Layers in Shear Flows</article-title>
            <source>Annual Review of Fluid Mechanics</source>
            <volume>18</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Alizard, F. and Robinet, J. (2007) Spatially Convective Global Modes in a Boundary Layer. <italic>Physics of Fluids</italic>, 19, Article ID: 114105. https://doi.org/10.1063/1.2804958 <pub-id pub-id-type="doi">10.1063/1.2804958</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1063/1.2804958">https://doi.org/10.1063/1.2804958</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Alizard, F.</string-name>
              <string-name>Robinet, J.</string-name>
            </person-group>
            <year>2007</year>
            <article-title>Spatially Convective Global Modes in a Boundary Layer</article-title>
            <source>Physics of Fluids</source>
            <volume>19</volume>
            <fpage>114105</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1063/1.2804958</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Sahu, K.C., Valluri, P., Spelt, P.D.M. and Matar, O.K. (2007) Linear Instability of Pressure-Driven Channel Flow of a Newtonian and a Herschel-Bulkley Fluid. <italic>Physics</italic><italic>of Fluids</italic>, 19, Article 122101. https://doi.org/10.1063/1.2814385 <pub-id pub-id-type="doi">10.1063/1.2814385</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1063/1.2814385">https://doi.org/10.1063/1.2814385</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Sahu, K.C.</string-name>
              <string-name>Valluri, P.</string-name>
              <string-name>Spelt, P.D.M.</string-name>
              <string-name>Matar, O.K.</string-name>
            </person-group>
            <year>2007</year>
            <article-title>Linear Instability of Pressure-Driven Channel Flow of a Newtonian and a Herschel-Bulkley Fluid</article-title>
            <source>Physics of Fluids</source>
            <volume>19</volume>
            <elocation-id>122101</elocation-id>
            <pub-id pub-id-type="doi">10.1063/1.2814385</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Schmid, P.J. and Henningson, D.S. (2008) Stability and Transition in Shear Flows. Springer.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Schmid, P.J.</string-name>
              <string-name>Henningson, D.S.</string-name>
            </person-group>
            <year>2008</year>
            <article-title>Stability and Transition in Shear Flows</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Monwanou, A.V., Miwadinou, C.H. and Chabi Orou, J.B. (2013) Stability Analysis of Boundary Layer in Poiseuille Flow through a Modified Orr-Sommerfeld Equation. <italic>Applied Physics Research</italic>, 4, 138-148. https://doi.org/10.5539/apr.v4n4p138 <pub-id pub-id-type="doi">10.5539/apr.v4n4p138</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5539/apr.v4n4p138">https://doi.org/10.5539/apr.v4n4p138</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Monwanou, A.V.</string-name>
              <string-name>Miwadinou, C.H.</string-name>
              <string-name>Orou, J.B.</string-name>
            </person-group>
            <year>2013</year>
            <article-title>Stability Analysis of Boundary Layer in Poiseuille Flow through a Modified Orr-Sommerfeld Equation</article-title>
            <source>Applied Physics Research</source>
            <volume>4</volume>
            <pub-id pub-id-type="doi">10.5539/apr.v4n4p138</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Grenier, E., Guo, Y. and Nguyen, T.T. (2014) Spectral Stability of Prandtl Boundary Layers: An Overview. <italic>Analysis &amp; PDE</italic>, 7, 1045-1075.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Grenier, E.</string-name>
              <string-name>Guo, Y.</string-name>
              <string-name>Nguyen, T.T.</string-name>
            </person-group>
            <year>2014</year>
            <article-title>Spectral Stability of Prandtl Boundary Layers: An Overview</article-title>
            <source>Analysis &amp; PDE</source>
            <volume>7</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Eckert, M. (2015) Fluid Mechanics in Sommerfeld’s School. <italic>Annual Review of Fluid Mechanics</italic>, 47, 1-20. https://doi.org/10.1146/annurev-fluid-010814-014534 <pub-id pub-id-type="doi">10.1146/annurev-fluid-010814-014534</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1146/annurev-fluid-010814-014534">https://doi.org/10.1146/annurev-fluid-010814-014534</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Eckert, M.</string-name>
            </person-group>
            <year>2015</year>
            <article-title>Fluid Mechanics in Sommerfeld’s School</article-title>
            <source>Annual Review of Fluid Mechanics</source>
            <volume>47</volume>
            <pub-id pub-id-type="doi">10.1146/annurev-fluid-010814-014534</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Theofilis, V. (2015) Global Linear Instability. <italic>Annual Review of Fluid Mechanics</italic>, 43, 319-352. https://doi.org/10.1146/annurev-fluid-122109-160705 <pub-id pub-id-type="doi">10.1146/annurev-fluid-122109-160705</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1146/annurev-fluid-122109-160705">https://doi.org/10.1146/annurev-fluid-122109-160705</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Theofilis, V.</string-name>
            </person-group>
            <year>2015</year>
            <article-title>Global Linear Instability</article-title>
            <source>Annual Review of Fluid Mechanics</source>
            <volume>43</volume>
            <pub-id pub-id-type="doi">10.1146/annurev-fluid-122109-160705</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Haller, G. (2015) Lagrangian Coherent Structures. <italic>Annual Review of Fluid Mechanics</italic>, 47, 137-162. https://doi.org/10.1146/annurev-fluid-010313-141322 <pub-id pub-id-type="doi">10.1146/annurev-fluid-010313-141322</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1146/annurev-fluid-010313-141322">https://doi.org/10.1146/annurev-fluid-010313-141322</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Haller, G.</string-name>
            </person-group>
            <year>2015</year>
            <article-title>Lagrangian Coherent Structures</article-title>
            <source>Annual Review of Fluid Mechanics</source>
            <volume>47</volume>
            <pub-id pub-id-type="doi">10.1146/annurev-fluid-010313-141322</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B15">
        <label>15.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Jovanović, M.R. and Bamieh, B. (2005) Componentwise Energy Amplification in Channel Flows. <italic>Journal of Fluid Mechanics</italic>, 534, 145-183. https://doi.org/10.1017/s0022112005004295 <pub-id pub-id-type="doi">10.1017/s0022112005004295</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1017/s0022112005004295">https://doi.org/10.1017/s0022112005004295</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Bamieh, B.</string-name>
            </person-group>
            <year>2005</year>
            <article-title>Componentwise Energy Amplification in Channel Flows</article-title>
            <source>Journal of Fluid Mechanics</source>
            <volume>534</volume>
            <pub-id pub-id-type="doi">10.1017/s0022112005004295</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B16">
        <label>16.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Cossu, C. and Brandt, L. (2016) On Tollmien-Schlichting Wave Transition in Boundary Layers. <italic>European Journal of Mechanics</italic>— <italic>B</italic>/ <italic>Fluids</italic>, 23, 815-833. https://www.sciencedirect.com/science/article/abs/pii/S0997754604000469</mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Cossu, C.</string-name>
              <string-name>Brandt, L.</string-name>
            </person-group>
            <year>2016</year>
            <article-title>On Tollmien-Schlichting Wave Transition in Boundary Layers</article-title>
            <source>European Journal of Mechanics—B/Fluids</source>
            <volume>23</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B17">
        <label>17.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Huang, Y., Ou, W., Chen, M., Lu, Z., Jiang, N., Liu, Y., <italic>et al</italic>. (2017) Taylor Dispersion in Two-Dimensional Bacterial Turbulence. <italic>Physics of Fluids</italic>, 29, Article 051901. https://doi.org/10.1063/1.4982898 <pub-id pub-id-type="doi">10.1063/1.4982898</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1063/1.4982898">https://doi.org/10.1063/1.4982898</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Huang, Y.</string-name>
              <string-name>Ou, W.</string-name>
              <string-name>Chen, M.</string-name>
              <string-name>Lu, Z.</string-name>
              <string-name>Jiang, N.</string-name>
              <string-name>Liu, Y.</string-name>
            </person-group>
            <year>2017</year>
            <article-title>Taylor Dispersion in Two-Dimensional Bacterial Turbulence</article-title>
            <source>Physics of Fluids</source>
            <volume>29</volume>
            <elocation-id>051901</elocation-id>
            <pub-id pub-id-type="doi">10.1063/1.4982898</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B18">
        <label>18.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Huerre, P. (2000) Open Shear Flow Instabilities. In: G.K., Moffatt, H.K. and Worster, M.G., Eds., <italic>Perspectives in Fluid Dynamics</italic>: <italic>A Collective Introduction to Current Research</italic>, Cambridge University Press, 159-229.</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Huerre, P.</string-name>
              <string-name>Moffatt, H.K.</string-name>
              <string-name>Worster, M.G.</string-name>
              <string-name>Research, C</string-name>
            </person-group>
            <year>2000</year>
            <article-title>Open Shear Flow Instabilities</article-title>
            <source>In: G.K.</source>
            <volume>159</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B19">
        <label>19.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Sherwin, S.J. and Blackburn, H.M. (2005) Three-Dimensional Instabilities and Transition of Steady and Pulsatile Axisymmetric Stenotic Flows. <italic>Journal of Fluid Mechanics</italic>, 533, 297-327. https://doi.org/10.1017/s0022112005004271 <pub-id pub-id-type="doi">10.1017/s0022112005004271</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1017/s0022112005004271">https://doi.org/10.1017/s0022112005004271</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Sherwin, S.J.</string-name>
              <string-name>Blackburn, H.M.</string-name>
            </person-group>
            <year>2005</year>
            <article-title>Three-Dimensional Instabilities and Transition of Steady and Pulsatile Axisymmetric Stenotic Flows</article-title>
            <source>Journal of Fluid Mechanics</source>
            <volume>533</volume>
            <pub-id pub-id-type="doi">10.1017/s0022112005004271</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B20">
        <label>20.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Jovanović, M.R., Schmid, P.J. and Nichols, J.W. (2014) Sparsity-Promoting Dynamic Mode Decomposition. <italic>Physics of Fluids</italic>, 26, 024103. https://doi.org/10.1063/1.4863670 <pub-id pub-id-type="doi">10.1063/1.4863670</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1063/1.4863670">https://doi.org/10.1063/1.4863670</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Schmid, P.J.</string-name>
              <string-name>Nichols, J.W.</string-name>
            </person-group>
            <year>2014</year>
            <article-title>Sparsity-Promoting Dynamic Mode Decomposition</article-title>
            <source>Physics of Fluids</source>
            <volume>26</volume>
            <pub-id pub-id-type="doi">10.1063/1.4863670</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B21">
        <label>21.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Grenier, E. and Nguyen, T.T. (2024) On Nonlinear Instability of Prandtl’s Boundary Layers: The Case of Rayleigh’s Stable Shear Flows. <italic>Journal de Mathématiques Pures et Appliquées</italic>, 184, Article No. 104523.</mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Grenier, E.</string-name>
              <string-name>Nguyen, T.T.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>On Nonlinear Instability of Prandtl’s Boundary Layers: The Case of Rayleigh’s Stable Shear Flows</article-title>
            <source>Journal de Mathématiques Pures et Appliquées</source>
            <volume>184</volume>
            <elocation-id>No</elocation-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B22">
        <label>22.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Chen, Q., Wu, D. and Zhang, Z. (2023) On the Stability of Shear Flows of Prandtl Type for the Steady Navier-Stokes Equations. <italic>Science China Mathematics</italic>, 66, 679-722. https://doi.org/10.1007/s11425-021-1953-2 <pub-id pub-id-type="doi">10.1007/s11425-021-1953-2</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s11425-021-1953-2">https://doi.org/10.1007/s11425-021-1953-2</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Chen, Q.</string-name>
              <string-name>Wu, D.</string-name>
              <string-name>Zhang, Z.</string-name>
            </person-group>
            <year>2023</year>
            <article-title>On the Stability of Shear Flows of Prandtl Type for the Steady Navier-Stokes Equations</article-title>
            <source>Science China Mathematics</source>
            <volume>66</volume>
            <pub-id pub-id-type="doi">10.1007/s11425-021-1953-2</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B23">
        <label>23.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Reddy, S.C. and Henningson, D.S. (1993) Energy Growth in Viscous Channel Flows. <italic>Journal of Fluid Mechanics</italic>, 252, 209-238. https://doi.org/10.1017/s0022112093003738 <pub-id pub-id-type="doi">10.1017/s0022112093003738</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1017/s0022112093003738">https://doi.org/10.1017/s0022112093003738</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Reddy, S.C.</string-name>
              <string-name>Henningson, D.S.</string-name>
            </person-group>
            <year>1993</year>
            <article-title>Energy Growth in Viscous Channel Flows</article-title>
            <source>Journal of Fluid Mechanics</source>
            <volume>252</volume>
            <pub-id pub-id-type="doi">10.1017/s0022112093003738</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B24">
        <label>24.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Pringle, C.C.T. and Kerswell, R.R. (2010) Using Nonlinear Transient Growth to Construct the Minimal Seed for Shear Flow Turbulence. <italic>Physical Review Letters</italic>, 105, Article 154502. https://doi.org/10.1103/physrevlett.105.154502 <pub-id pub-id-type="doi">10.1103/physrevlett.105.154502</pub-id><pub-id pub-id-type="pmid">21230910</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1103/physrevlett.105.154502">https://doi.org/10.1103/physrevlett.105.154502</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Pringle, C.C.T.</string-name>
              <string-name>Kerswell, R.R.</string-name>
            </person-group>
            <year>2010</year>
            <article-title>Using Nonlinear Transient Growth to Construct the Minimal Seed for Shear Flow Turbulence</article-title>
            <source>Physical Review Letters</source>
            <volume>105</volume>
            <elocation-id>154502</elocation-id>
            <pub-id pub-id-type="doi">10.1103/physrevlett.105.154502</pub-id>
            <pub-id pub-id-type="pmid">21230910</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B25">
        <label>25.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Karp, M. and Hack, M.J.P. (2020) Optimal Suppression of a Separation Bubble in a Laminar Boundary Layer. <italic>Journal of Fluid Mechanics</italic>, 892, A23. https://doi.org/10.1017/jfm.2020.157 <pub-id pub-id-type="doi">10.1017/jfm.2020.157</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1017/jfm.2020.157">https://doi.org/10.1017/jfm.2020.157</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Karp, M.</string-name>
              <string-name>Hack, M.J.P.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Optimal Suppression of a Separation Bubble in a Laminar Boundary Layer</article-title>
            <source>Journal of Fluid Mechanics</source>
            <volume>892</volume>
            <pub-id pub-id-type="doi">10.1017/jfm.2020.157</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B26">
        <label>26.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Schmid, P.J. (2011) Application of the Dynamic Mode Decomposition to Experimental Data. <italic>Experiments in Fluids</italic>, 50, 1123-1130. https://doi.org/10.1007/s00348-010-0911-3 <pub-id pub-id-type="doi">10.1007/s00348-010-0911-3</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s00348-010-0911-3">https://doi.org/10.1007/s00348-010-0911-3</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Schmid, P.J.</string-name>
            </person-group>
            <year>2011</year>
            <article-title>Application of the Dynamic Mode Decomposition to Experimental Data</article-title>
            <source>Experiments in Fluids</source>
            <volume>50</volume>
            <pub-id pub-id-type="doi">10.1007/s00348-010-0911-3</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B27">
        <label>27.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Blackburn, H.M., Sherwin, S.J. and Barkley, D. (2008) Convective Instability and Transient Growth in Steady and Pulsatile Stenotic Flows. <italic>Journal of Fluid Mechanics</italic>, 607, 267-277. https://doi.org/10.1017/s0022112008001717 <pub-id pub-id-type="doi">10.1017/s0022112008001717</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1017/s0022112008001717">https://doi.org/10.1017/s0022112008001717</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Blackburn, H.M.</string-name>
              <string-name>Sherwin, S.J.</string-name>
              <string-name>Barkley, D.</string-name>
            </person-group>
            <year>2008</year>
            <article-title>Convective Instability and Transient Growth in Steady and Pulsatile Stenotic Flows</article-title>
            <source>Journal of Fluid Mechanics</source>
            <volume>607</volume>
            <pub-id pub-id-type="doi">10.1017/s0022112008001717</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B28">
        <label>28.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Huerre, P. and Monkewitz, P.A. (1985) Absolute and Convective Instabilities in Free Shear Layers. <italic>Journal of Fluid Mechanics</italic>, 159, 151-168. https://doi.org/10.1017/s0022112085003147 <pub-id pub-id-type="doi">10.1017/s0022112085003147</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1017/s0022112085003147">https://doi.org/10.1017/s0022112085003147</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Huerre, P.</string-name>
              <string-name>Monkewitz, P.A.</string-name>
            </person-group>
            <year>1985</year>
            <article-title>Absolute and Convective Instabilities in Free Shear Layers</article-title>
            <source>Journal of Fluid Mechanics</source>
            <volume>159</volume>
            <pub-id pub-id-type="doi">10.1017/s0022112085003147</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B29">
        <label>29.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Dhooge, A., Govaerts, W. and Kuznetsov, Y.A. (2003) MATCONT: A MATLAB Package for Numerical Bifurcation Analysis of ODEs. <italic>ACM Transactions on Mathematical Software</italic>, 29, 141-164. https://doi.org/10.1145/779359.779362 <pub-id pub-id-type="doi">10.1145/779359.779362</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/779359.779362">https://doi.org/10.1145/779359.779362</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Dhooge, A.</string-name>
              <string-name>Govaerts, W.</string-name>
              <string-name>Kuznetsov, Y.A.</string-name>
            </person-group>
            <year>2003</year>
            <article-title>MATCONT: A MATLAB Package for Numerical Bifurcation Analysis of ODEs</article-title>
            <source>ACM Transactions on Mathematical Software</source>
            <volume>29</volume>
            <pub-id pub-id-type="doi">10.1145/779359.779362</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B30">
        <label>30.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Kuznetsov, Y.A. (1998) Elements of Applied Bifurcation Theory. Springer.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Kuznetsov, Y.A.</string-name>
            </person-group>
            <year>1998</year>
            <article-title>Elements of Applied Bifurcation Theory</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B31">
        <label>31.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Govaerts, W.J.F. (2000) Numerical Methods for Bifurcations of Dynamical Equilibria. Society for Industrial and Applied Mathematics. https://doi.org/10.1137/1.9780898719543 <pub-id pub-id-type="doi">10.1137/1.9780898719543</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1137/1.9780898719543">https://doi.org/10.1137/1.9780898719543</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Govaerts, W.J.F.</string-name>
            </person-group>
            <year>2000</year>
            <article-title>Numerical Methods for Bifurcations of Dynamical Equilibria</article-title>
            <pub-id pub-id-type="doi">10.1137/1.9780898719543</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B32">
        <label>32.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Hart, W.E., Laird, C.D., Watson, J.-P., Woodruff, D.L., Hackebeil, G.A., Nicholson, B.L. and Siirola, J.D. (2017) Pyomo—Optimization Modeling in Python, 2nd Edition, Vol. 67, Springer.</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Hart, W.E.</string-name>
              <string-name>Laird, C.D.</string-name>
              <string-name>Watson, J.</string-name>
              <string-name>Woodruff, D.L.</string-name>
              <string-name>Hackebeil, G.A.</string-name>
              <string-name>Nicholson, B.L.</string-name>
              <string-name>Siirola, J.D.</string-name>
              <string-name>Edition, V</string-name>
            </person-group>
            <year>2017</year>
            <article-title>Pyomo—Optimization Modeling in Python, 2nd Edition, Vol</article-title>
            <source>67</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B33">
        <label>33.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Wächter, A. and Biegler, L.T. (2006) On the Implementation of an Interior-Point Filter Line-Search Algorithm for Large-Scale Nonlinear Programming. <italic>Mathematical Programming</italic>, 106, 25-57. https://doi.org/10.1007/s10107-004-0559-y <pub-id pub-id-type="doi">10.1007/s10107-004-0559-y</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s10107-004-0559-y">https://doi.org/10.1007/s10107-004-0559-y</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Biegler, L.T.</string-name>
            </person-group>
            <year>2006</year>
            <article-title>On the Implementation of an Interior-Point Filter Line-Search Algorithm for Large-Scale Nonlinear Programming</article-title>
            <source>Mathematical Programming</source>
            <volume>106</volume>
            <pub-id pub-id-type="doi">10.1007/s10107-004-0559-y</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>