Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Project 08: Box-Constrained Navier-Stokes Boundary Control

University of Pisa

Goal

Add box constraints to the mixed boundary-control Navier-Stokes problem of Project 07.

This is the nonlinear analogue of Project 03.

Mathematical Formulation

Use the Navier-Stokes system from Project 07 and impose pointwise constraints

uDa≤uD≤uDbon ΓD,u_D^a\le u_D\le u_D^b \qquad\text{on }\Gamma_D,
uNa≤uN≤uNbon ΓN.u_N^a\le u_N\le u_N^b \qquad\text{on }\Gamma_N.

The admissible set is

Uad={(uD,uN):uDa≤uD≤uDb,  uNa≤uN≤uNb}.U_{ad} = \{(u_D,u_N): u_D^a\le u_D\le u_D^b,\; u_N^a\le u_N\le u_N^b\}.

The first-order condition is the variational inequality

⟨gD,u~D−uD⟩ΓD+(gN,u~N−uN)ΓN≥0∀(u~D,u~N)∈Uad,\langle g_D,\widetilde u_D-u_D\rangle_{\Gamma_D} + (g_N,\widetilde u_N-u_N)_{\Gamma_N} \ge 0 \qquad \forall(\widetilde u_D,\widetilde u_N)\in U_{ad},

where gDg_D and gNg_N are the boundary reduced gradients from Project 07.

A projected-gradient step is

uDk+1=P[uDa,uDb](uDk−sDgDk),u_D^{k+1} = P_{[u_D^a,u_D^b]} \left(u_D^k-s_Dg_D^k\right),
uNk+1=P[uNa,uNb](uNk−sNgNk).u_N^{k+1} = P_{[u_N^a,u_N^b]} \left(u_N^k-s_Ng_N^k\right).

Implementation Hints

Relevant Examples

Deliverables