I'm trying to solve the stationary PDE
c = {{5, 0}, {0, 5}};
alpha = {x - 50, y - 50};
pde = Div[-c.Grad[u[x, y], {x, y}] - alpha*u[x, y], {x, y}];
(following the naming convention from https://reference.wolfram.com/language/FEMDocumentation/tutorial/SolvingPDEwithFEM.html)
with zero-flux (Neumann zero) boundary conditions. It is clear to me that the solution is not unique until additional boundary conditions of Dirichlet-type are specified. However I'd rather want to apply a normalization constraint to the solution:
$\int\limits_{0}^L\int\limits_{0}^L u(x,y) dx dy = 1$
I've already found a similar question regarding a one-dimensional problem: Imposing boundary condition and normalization on an ODE which I've tried to adapt for my 2-dimensional system:
sol = NDSolveValue[{pde == NeumannValue[0, True],
D[U[x, y], x, y] == u[x, y],
DirichletCondition[U[x, y] == 1, x == L && y == L]},
{u, U}, {x, 0, L}, {y, 0, L}]
However Mathematica says
NDSolveValue::femibcnd: No DirichletCondition or Robin-type NeumannValue was specified for {u}; the result may not be unique.
and the solutions to u and its antiderivative U look rather messed up:
which is definelty wrong, as the integral over u(x,y) is not equal to one. How do I properly impose a normalization constraint like that onto my solution?