Papers
Topics
Authors
Recent
Search
2000 character limit reached

Harmonic-Balanced Navier–Stokes (HBNS)

Updated 6 July 2026
  • Harmonic-Balanced Navier–Stokes (HBNS) is a frequency-domain finite-element method that leverages periodicity to transform transient flow problems into spectral representations.
  • It employs a harmonic decomposition with FFT/IFFT operations to reduce the computational cost by up to two orders of magnitude compared to conventional solvers.
  • The method uses a stabilized Galerkin/least-squares formulation, maintaining high accuracy in patient-specific cardiovascular simulations for laminar flows.

Searching arXiv for the specified HBNS paper and closely related harmonic-balance Navier–Stokes work to ground the encyclopedia entry. Harmonic-Balanced Navier–Stokes (HBNS) is a frequency-domain, stabilized finite-element formulation for incompressible Navier–Stokes flow that exploits strict time-periodicity to replace conventional time marching with a spectral discretization over one cycle. In the cardiovascular setting considered in "Introducing a Harmonic Balance Navier-Stokes Finite Element Solver to Accelerate Cardiovascular Simulations" (Jia et al., 2024), HBNS is designed for physically-stable time-periodic flows and targets patient-specific simulation workloads in diagnosis and surgical planning, where the computational cost of conventional transient solvers is a practical bottleneck. The method solves for all retained temporal harmonics simultaneously, uses a Galerkin/least-squares stabilization framework, and is reported to reduce wall-clock time by up to two orders of magnitude while maintaining excellent agreement with conventional solvers when the number of modes is sufficiently large to represent the imposed boundary conditions (Jia et al., 2024).

1. Governing setting and periodicity assumptions

The formulation begins from the incompressible Navier–Stokes equations in a spatial domain Ω\Omega over one cardiac cycle of period TT, with fundamental frequency ω=2π/T\omega = 2\pi/T:

ρut+ρ(u)u+pμΔu=0in Ω×(0,T],\rho \frac{\partial u}{\partial t} + \rho (u \cdot \nabla)u + \nabla p - \mu \Delta u = 0 \quad \text{in } \Omega \times (0,T],

u=0in Ω×(0,T],\nabla \cdot u = 0 \quad \text{in } \Omega \times (0,T],

with Dirichlet data u=gu=g on Γg×(0,T]\Gamma_g \times (0,T] and Neumann data (pn+μu/n)=hn(-pn+\mu \partial u/\partial n)=h\,n on Γh×(0,T]\Gamma_h \times (0,T] (Jia et al., 2024). The central assumption is strict periodicity,

u(x,t+T)=u(x,t),u(x,t+T)=u(x,t),

together with an analogous periodic representation of the pressure field. This assumption is structural rather than incidental: the method is explicitly formulated for flows whose time dependence can be represented over a single cycle and repeated thereafter.

In the paper’s framing, the usefulness of this assumption is tied to cardiovascular flows with intrinsic periodicity. A plausible implication is that HBNS is most naturally deployed when the dominant unsteadiness is driven by a known physiological forcing frequency rather than by broadband, non-periodic, or instability-dominated dynamics. That interpretation is consistent with the stated scope of the method, which is limited to strict time-periodicity at known TT0 and Reynolds numbers below the laminar–turbulent transition (Jia et al., 2024).

2. Harmonic decomposition and frequency-domain reformulation

HBNS truncates the temporal field to TT1 modes, with TT2 time samples, and expands the solution in Fourier modes:

TT3

The boundary data TT4 and TT5 are expanded in the same manner so as to interpolate their spectral content exactly up to mode TT6 (Jia et al., 2024). Substituting these expansions into the governing equations and matching terms in TT7 yields, for each harmonic index TT8,

TT9

ω=2π/T\omega = 2\pi/T0

In stacked form, over the coefficient vectors ω=2π/T\omega = 2\pi/T1 and ω=2π/T\omega = 2\pi/T2, this becomes

ω=2π/T\omega = 2\pi/T3

where ω=2π/T\omega = 2\pi/T4 and ω=2π/T\omega = 2\pi/T5 is the convolution matrix ω=2π/T\omega = 2\pi/T6 (Jia et al., 2024).

A key computational observation is that direct assembly in harmonic space is ω=2π/T\omega = 2\pi/T7. HBNS therefore applies the inverse discrete Fourier transform, ω=2π/T\omega = 2\pi/T8, to obtain a harmonic-balance form at ω=2π/T\omega = 2\pi/T9 real time points ρut+ρ(u)u+pμΔu=0in Ω×(0,T],\rho \frac{\partial u}{\partial t} + \rho (u \cdot \nabla)u + \nabla p - \mu \Delta u = 0 \quad \text{in } \Omega \times (0,T],0:

ρut+ρ(u)u+pμΔu=0in Ω×(0,T],\rho \frac{\partial u}{\partial t} + \rho (u \cdot \nabla)u + \nabla p - \mu \Delta u = 0 \quad \text{in } \Omega \times (0,T],1

where ρut+ρ(u)u+pμΔu=0in Ω×(0,T],\rho \frac{\partial u}{\partial t} + \rho (u \cdot \nabla)u + \nabla p - \mu \Delta u = 0 \quad \text{in } \Omega \times (0,T],2 is a skew-symmetric time-coupling matrix and ρut+ρ(u)u+pμΔu=0in Ω×(0,T],\rho \frac{\partial u}{\partial t} + \rho (u \cdot \nabla)u + \nabla p - \mu \Delta u = 0 \quad \text{in } \Omega \times (0,T],3 (Jia et al., 2024). In this representation, convection and diffusion act pointwise in time, whereas the temporal coupling is encoded by ρut+ρ(u)u+pμΔu=0in Ω×(0,T],\rho \frac{\partial u}{\partial t} + \rho (u \cdot \nabla)u + \nabla p - \mu \Delta u = 0 \quad \text{in } \Omega \times (0,T],4. Because ρut+ρ(u)u+pμΔu=0in Ω×(0,T],\rho \frac{\partial u}{\partial t} + \rho (u \cdot \nabla)u + \nabla p - \mu \Delta u = 0 \quad \text{in } \Omega \times (0,T],5 is applied through FFT/IFFT operations, the time-coupling cost is reduced to ρut+ρ(u)u+pμΔu=0in Ω×(0,T],\rho \frac{\partial u}{\partial t} + \rho (u \cdot \nabla)u + \nabla p - \mu \Delta u = 0 \quad \text{in } \Omega \times (0,T],6.

This reformulation is one of the distinguishing features of HBNS. It preserves the nonlinear coupling of harmonics while avoiding direct quadratic-in-mode assembly, and it converts the temporal problem into a coupled system over a finite set of phase points within one period.

3. Stabilized weak form and finite-element discretization

The weak formulation is posed on the trial and test spaces

ρut+ρ(u)u+pμΔu=0in Ω×(0,T],\rho \frac{\partial u}{\partial t} + \rho (u \cdot \nabla)u + \nabla p - \mu \Delta u = 0 \quad \text{in } \Omega \times (0,T],7

ρut+ρ(u)u+pμΔu=0in Ω×(0,T],\rho \frac{\partial u}{\partial t} + \rho (u \cdot \nabla)u + \nabla p - \mu \Delta u = 0 \quad \text{in } \Omega \times (0,T],8

The Galerkin/least-squares form seeks ρut+ρ(u)u+pμΔu=0in Ω×(0,T],\rho \frac{\partial u}{\partial t} + \rho (u \cdot \nabla)u + \nabla p - \mu \Delta u = 0 \quad \text{in } \Omega \times (0,T],9 such that, for all u=0in Ω×(0,T],\nabla \cdot u = 0 \quad \text{in } \Omega \times (0,T],0,

u=0in Ω×(0,T],\nabla \cdot u = 0 \quad \text{in } \Omega \times (0,T],1

u=0in Ω×(0,T],\nabla \cdot u = 0 \quad \text{in } \Omega \times (0,T],2

where the momentum-operator residual is

u=0in Ω×(0,T],\nabla \cdot u = 0 \quad \text{in } \Omega \times (0,T],3

and u=0in Ω×(0,T],\nabla \cdot u = 0 \quad \text{in } \Omega \times (0,T],4 is a diagonal stabilization parameter, one value per u=0in Ω×(0,T],\nabla \cdot u = 0 \quad \text{in } \Omega \times (0,T],5, defined by

u=0in Ω×(0,T],\nabla \cdot u = 0 \quad \text{in } \Omega \times (0,T],6

with u=0in Ω×(0,T],\nabla \cdot u = 0 \quad \text{in } \Omega \times (0,T],7 the contravariant metric, u=0in Ω×(0,T],\nabla \cdot u = 0 \quad \text{in } \Omega \times (0,T],8, and u=0in Ω×(0,T],\nabla \cdot u = 0 \quad \text{in } \Omega \times (0,T],9 a shape constant, approximately u=gu=g0 for tetrahedra (Jia et al., 2024).

The stated role of the GLS term is twofold. First, it permits stable solution in convection-dominant flows. Second, it allows convenient use of the same interpolation functions for velocity and pressure. The paper further notes that the GLS contribution simultaneously provides SUPG and PSPG effects and formally recovers the steady-state GLS formulation in the limit u=gu=g1 (Jia et al., 2024).

Spatial discretization uses equal-order linear tetrahedral interpolation u=gu=g2 for all components:

u=gu=g3

Dirichlet conditions are enforced by directly prescribing nodal values at the u=gu=g4 time points. The resulting global system has u=gu=g5 unknowns per node (Jia et al., 2024). This equal-order construction is significant because pressure stabilization is built into the formulation rather than enforced through mixed interpolation pairs.

4. Algebraic structure, nonlinear solution, and computational scaling

After assembly, the complex-valued tangent matrix u=gu=g6 is split as

u=gu=g7

where u=gu=g8 has the same sparsity pattern as a steady-state Navier–Stokes Jacobian and is block-diagonal in time, with cost u=gu=g9, whereas Γg×(0,T]\Gamma_g \times (0,T]0 encodes the Γg×(0,T]\Gamma_g \times (0,T]1-coupling through

Γg×(0,T]\Gamma_g \times (0,T]2

The Γg×(0,T]\Gamma_g \times (0,T]3 blocks are dense in time but are applied via FFT/IFFT in Γg×(0,T]\Gamma_g \times (0,T]4 (Jia et al., 2024). The paper therefore states that overall assembly-and-solve cost scales nearly Γg×(0,T]\Gamma_g \times (0,T]5.

The nonlinear algebraic system is solved by Newton–Raphson. At iteration Γg×(0,T]\Gamma_g \times (0,T]6,

Γg×(0,T]\Gamma_g \times (0,T]7

with residual vector Γg×(0,T]\Gamma_g \times (0,T]8 and tangent Γg×(0,T]\Gamma_g \times (0,T]9 (Jia et al., 2024). To enhance convergence, a pseudo-time derivative

(pn+μu/n)=hn(-pn+\mu \partial u/\partial n)=h\,n0

is added and treated with a generalized-(pn+μu/n)=hn(-pn+\mu \partial u/\partial n)=h\,n1 scheme. The pseudo-time step (pn+μu/n)=hn(-pn+\mu \partial u/\partial n)=h\,n2 is chosen so that the convective CFL is (pn+μu/n)=hn(-pn+\mu \partial u/\partial n)=h\,n3. Each linear system is solved with GMRES using a Jacobi preconditioner on (pn+μu/n)=hn(-pn+\mu \partial u/\partial n)=h\,n4, and iterations continue until (pn+μu/n)=hn(-pn+\mu \partial u/\partial n)=h\,n5 drops by (pn+μu/n)=hn(-pn+\mu \partial u/\partial n)=h\,n6 (Jia et al., 2024).

From an implementation perspective, the paper emphasizes that existing steady-solver codes can be adapted through the addition of a single (pn+μu/n)=hn(-pn+\mu \partial u/\partial n)=h\,n7-coupling matrix and FFT calls. This suggests that the method’s barrier to adoption lies less in re-engineering the finite-element infrastructure than in accommodating coupled temporal modes within an otherwise familiar incompressible-flow solver architecture.

5. Cardiovascular test cases and reported performance

The method is evaluated on three patient-specific physiological cases: Glenn pulmonary flow, cerebral arteries, and left main coronary arteries (Jia et al., 2024). In all cases, the comparison baseline is a conventional time-marching solver.

Case Flow and discretization details Reported HBNS result
Glenn pulmonary flow (pn+μu/n)=hn(-pn+\mu \partial u/\partial n)=h\,n8; mesh (pn+μu/n)=hn(-pn+\mu \partial u/\partial n)=h\,n9 M elements; conventional time marching used Γh×(0,T]\Gamma_h \times (0,T]0 steps over Γh×(0,T]\Gamma_h \times (0,T]1 cycles Γh×(0,T]\Gamma_h \times (0,T]2 took Γh×(0,T]\Gamma_h \times (0,T]3 h versus Γh×(0,T]\Gamma_h \times (0,T]4 h; Γh×(0,T]\Gamma_h \times (0,T]5 speed-up
Cerebral arteries Γh×(0,T]\Gamma_h \times (0,T]6; mesh Γh×(0,T]\Gamma_h \times (0,T]7 M elements; inlet has ten significant Fourier components; conventional time marching used Γh×(0,T]\Gamma_h \times (0,T]8 steps over Γh×(0,T]\Gamma_h \times (0,T]9 cycles u(x,t+T)=u(x,t),u(x,t+T)=u(x,t),0 took u(x,t+T)=u(x,t),u(x,t+T)=u(x,t),1 h versus u(x,t+T)=u(x,t),u(x,t+T)=u(x,t),2 h; u(x,t+T)=u(x,t),u(x,t+T)=u(x,t),3 faster
Left main coronary artery u(x,t+T)=u(x,t),u(x,t+T)=u(x,t),4; mesh u(x,t+T)=u(x,t),u(x,t+T)=u(x,t),5 M elements; conventional time marching used u(x,t+T)=u(x,t),u(x,t+T)=u(x,t),6 steps u(x,t+T)=u(x,t),u(x,t+T)=u(x,t),7 took u(x,t+T)=u(x,t),u(x,t+T)=u(x,t),8 h versus u(x,t+T)=u(x,t),u(x,t+T)=u(x,t),9 h; TT00 speed-up

For the Glenn case, the inlet SVC flow is described as smooth, with energy cascading to higher harmonics. Using TT01, the integrated velocity error TT02 is approximately TT03, TT04, and TT05, respectively, relative to time marching. The outlet LPA flow-rate error falls below TT06 at TT07 and below TT08 at TT09 (Jia et al., 2024).

For the cerebral artery case, the inlet contains ten significant Fourier components and is exact at TT10. The domain-time-integral velocity error is less than or equal to TT11 for TT12 (Jia et al., 2024).

For the left main coronary case, the inflow profile contains sharp kinks and therefore demands TT13 to achieve velocity error below TT14; by contrast, the steady case TT15 yields approximately TT16 error. The LAD outlet flow-rate error falls below TT17 at TT18 despite an inlet truncation of approximately TT19, which the paper attributes to viscous filtering. Memory overhead remains modest: HBNS at TT20 uses approximately TT21 the memory of the conventional solver because most memory is spent on mesh and sparsity structures rather than the unknown vector itself (Jia et al., 2024).

Across the three examples, the paper also states more generally that conventional time marching takes more than ten hours, whereas HBNS can produce a solution in approximately TT22 minutes, with up to two orders-of-magnitude cost reduction when enough modes are retained to represent the imposed boundary conditions accurately (Jia et al., 2024). The test cases collectively indicate that the method’s accuracy is strongly conditioned by how faithfully the truncated harmonic basis represents the input waveform.

6. Scope, limitations, and prospective extensions

The paper identifies several advantages of HBNS: spectral accuracy in time, dramatic reduction in wall-clock time for periodic flows, built-in high-frequency noise filtering, and straightforward adaptation of existing steady-solver codes via a single TT23-coupling matrix and FFT calls (Jia et al., 2024). These properties place HBNS within a class of methods that trade full transient resolution for a global-in-period representation of recurrent dynamics.

The same source also states the chief assumptions and current limits. HBNS requires strict time-periodicity at a known TT24 and is intended for Reynolds numbers below the laminar–turbulent transition, given as approximately TT25–TT26. Flows with geometry-driven instabilities or turbulence lie beyond its current remit. Resistance (Windkessel) outlet conditions have not yet been implemented (Jia et al., 2024). Accordingly, HBNS should not be construed as a generic replacement for time marching in arbitrary unsteady flow; its applicability is tied to the existence of a stable periodic orbit that can be resolved with a finite harmonic truncation.

Potential extensions listed in the paper include fluid–structure interaction in the harmonic domain, application to respiratory or other physiologically periodic flows, coupling HBNS output to lumped-parameter models or machine-learning surrogates, and incorporation of richer stabilization, including two-parameter or variational-multiscale formulations, for high-Womersley-number regimes (Jia et al., 2024). This suggests a broader methodological agenda in which harmonic balance is treated not only as an acceleration strategy for cardiovascular CFD, but also as a reusable space-time framework for periodic multiphysics and reduced-order coupling.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Harmonic-Balanced Navier-Stokes (HBNS).