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={v∈L2(Ω)d:ua≤v≤ub}.U_{ad} = \{v\in L^2(\Omega)^d: u_a\le v\le u_b\}.

The optimality condition is

(αu−p,v−u)L2(Ω)d≥0∀v∈Uad.(\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[u−P[ua,ub](u−s(αu−p))].r_s(u) = \frac1s \left[ u- P_{[u_a,u_b]}(u-s(\alpha u-p)) \right].

Implementation Hints

Relevant Examples

Deliverables