How to set the initial condition not u(x,0) = u_0(x), but u(x,0) <= u_0(x). And how to set the boundary condition not u(t,0) = u_1(t), but u(t,0) <= u_1(t)?
These are inequality constraints, and can for instance be handled with the PETSc SNES solver.
Is there a small and simple example?