I'm trying to simulate the formation of vortices in a BEC condensate with Mathematica. This problem was solved a long time ago (see this paper). After making several experiments and changes in the equations and boundary conditions I believe that I need a larger spatial resolution to "see" the vortices. Using a low resolution only gives some resemblance of vortices. However, when I try to increase the resolution either Mathematica aborts the calculation or the memory grows without control. I'd tried the method described in this question without success.
The full code is:
clearStatus[] := showStatus[""];
clearStatus[];
a = 20;
xl = yl = -a;
xr = yr = a;
tmax = 1.;
α = 0.01;
ϵ = 0.08;
ClearAll[vortex];
vortex[x_, y_] := (1/Sqrt[6 π ] ) Exp[-(x^2 + y^2)/(6)];
eqn = I (1 + α I)*
Derivative[0, 0, 1][ψ][x,y,t] == -0.5 Laplacian[ψ[x, y, t], {x, y}] +
I 0.8 (x D[ψ[x, y, t], {y,1}] - y D[ψ[x, y, t], {x,1}])
+ (600 Abs[ψ[x, y, t]]^2 +
(x^2 + (1+ϵ) y^2)/2)*ψ[x, y, t];
bcs = {ψ[xl, y, t] == vortex[xl, y], ψ[xr, y, t] == vortex[xr, y],
ψ[x, yl, t] == vortex[x, yl], ψ[x, yr, t] == vortex[x, yr]};
(* bcs={ψ[xl,y,t] == ψ[xr,y,t],ψ[x,yl,t] == ψ[x,yr,t]};*)
ics = ψ[x, y, 0] == vortex[x, y];
nxy = 200;
sol = First[NDSolve[{eqn, ics, bcs}, ψ, {x, xl, xr}, {y, yl, yr},
{t,0,tmax},
Method -> {"MethodOfLines",
"SpatialDiscretization" -> {"TensorProductGrid",
"MinPoints" -> nxy, "MaxPoints" -> 20 nxy,
"DifferenceOrder" -> "Pseudospectral"}},
EvaluationMonitor :> showStatus["t = " <> ToString[CForm[t]]]]];
I want to solve exactly this equation, with possible different or zero parameters α and ϵ (dissipation and anisotropy). The result must contain vortices, which must appear as holes in "the pie" shown below. Any help will be appreciated. Thanks.
Observation: Please note that the answer given below is not the physical solution to my problem, so I emphasize to preserve the differential equation of this post.


