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

uDauDuDbon ΓD,u_D^a\le u_D\le u_D^b \qquad\text{on }\Gamma_D,
uNauNuNbon ΓN.u_N^a\le u_N\le u_N^b \qquad\text{on }\Gamma_N.

The admissible set is

Uad={(uD,uN):uDauDuDb,  uNauNuNb}.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~DuDΓD+(gN,u~NuN)ΓN0(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](uDksDgDk),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](uNksNgNk).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