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 06: Box-Constrained Stokes Control

University of Pisa

Goal

Extend Project 05 by adding pointwise constraints on the distributed force control.

This project is a useful bridge between the scalar box-constrained Poisson code and vector-valued fluid control.

Mathematical Formulation

Use the Stokes state equation from Project 05 and impose

ua(x)u(x)ub(x)a.e. in Ω,u_a(x)\le u(x)\le u_b(x) \qquad\text{a.e. in }\Omega,

componentwise. The admissible set is

Uad={vL2(Ω)d:uavub}.U_{ad} = \{v\in L^2(\Omega)^d: u_a\le v\le u_b\}.

The optimality condition is

(αup,vu)L2(Ω)d0vUad.(\alpha u-p,v-u)_{L^2(\Omega)^d}\ge 0 \qquad \forall v\in U_{ad}.

Equivalently,

u=P[ua,ub](1αp),u = P_{[u_a,u_b]} \left(\frac1\alpha p\right),

where the projection is componentwise.

The projected-gradient residual is

rs(u)=1s[uP[ua,ub](us(αup))].r_s(u) = \frac1s \left[ u- P_{[u_a,u_b]}(u-s(\alpha u-p)) \right].

Implementation Hints

Relevant Examples

Deliverables