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 07: Navier-Stokes Control with Mixed Boundary Conditions

University of Pisa

Goal

Move from Stokes to stationary Navier-Stokes control with mixed Dirichlet and Neumann boundary controls.

This project combines nonlinearity, fluid constraints, boundary control, and Newton linearization.

Mathematical Formulation

Let the state be velocity-pressure (y,π)(y,\pi) and the control be

u=(uD,uN),u=(u_D,u_N),

where uDu_D is imposed on an inflow boundary ΓD\Gamma_D and uNu_N is a traction-like control on ΓN\Gamma_N.

Minimize

J(y,uD,uN)=12yydL2(Ω)d2+αD2uDuD,refL2(ΓD)d2+αN2uNuN,refL2(ΓN)d2J(y,u_D,u_N) = \frac12\|y-y_d\|_{L^2(\Omega)^d}^2 + \frac{\alpha_D}{2}\|u_D-u_{D,\mathrm{ref}}\|_{L^2(\Gamma_D)^d}^2 + \frac{\alpha_N}{2}\|u_N-u_{N,\mathrm{ref}}\|_{L^2(\Gamma_N)^d}^2

subject to

{νΔy+(y)y+π=fin Ω,y=0in Ω,y=uDon ΓD,(πI+νy)n=uNon ΓN,y=0on Γ0.\begin{cases} -\nu\Delta y+(y\cdot\nabla)y+\nabla\pi=f & \text{in }\Omega,\\ \nabla\cdot y=0 & \text{in }\Omega,\\ y=u_D & \text{on }\Gamma_D,\\ (-\pi I+\nu\nabla y)n=u_N & \text{on }\Gamma_N,\\ y=0 & \text{on }\Gamma_0. \end{cases}

The adjoint equation is the formal transpose of the linearized Navier-Stokes operator:

{νΔp(y)p+(y)Tp+λ=yydin Ω,p=0in Ω,\begin{cases} -\nu\Delta p-(y\cdot\nabla)p+(\nabla y)^T p+\nabla\lambda=y-y_d & \text{in }\Omega,\\ \nabla\cdot p=0 & \text{in }\Omega, \end{cases}

with boundary conditions depending on the chosen weak formulation.

The unconstrained boundary optimality conditions are formally

αD(uDuD,ref)TD(p,λ)=0,\alpha_D(u_D-u_{D,\mathrm{ref}})-\mathcal T_D(p,\lambda)=0,
αN(uNuN,ref)pΓN=0,\alpha_N(u_N-u_{N,\mathrm{ref}})-p|_{\Gamma_N}=0,

where TD(p,λ)\mathcal T_D(p,\lambda) denotes the adjoint boundary traction associated with Dirichlet control.

Implementation Hints

Relevant Examples

Deliverables