So, as the Péclet number goes down the Advective component becomes less significant indicating that a "wind tunnel" is perhaps not the best model to study this problem. Although you may want to consider modifying the geometry, you can substantially mitigate the effects of low Péclet numbers by changing the default wall conditions to DirichletCondition
's. For exampleHere is a logarithmic sweep from Pe numbers from 0.01 to 100 (note that this process is slow):
Pe = 0.001;
solpfun = NDSolveValue[ParametricNDSolveValue[{D[T[x, y, z], x] ==
1/PeP Laplacian[T[x, y, z], {x, y, z}], {DirichletCondition[
T[x, y, z] == 1., ElementMarker == 3],
DirichletCondition[T[x, y, z] == 0., ElementMarker == 4 ||
Or @@ (ElementMarker == 6 ||
# & /@ ElementMarker{4, ==6, 7]7})]}},
T, {x, y, z} ∈ mesh];mesh, {P}];
surf = {{x^2 + y^2 + z^2 ==
1.001^2}, {"XStackedPlanes", {7.5}}, {"YStackedPlanes", {0}}, \
{"ZStackedPlanes", {-0.8}}, {"BackPlanes"}};
SliceContourPlot3D[sol[xframes = SliceContourPlot3D[pfun[#][x, y, z],
surf, {x, y, z} ∈ mesh,
Contours -> 11,
PlotPoints -> 100, BoxRatios -> Automatic,
ColorFunction -> "ThermometerColors", PlotRange -> {-0.001, 1},
PlotLegends -> Automatic]Automatic, PlotLabel -> N@#] & /@ (10^# & /@
Subdivide[-2, 2, 20]);
ListAnimate[frames]