A
mixed passive scalar in a differentially rotating flow field.
L. F. Rossi
Associate Professor
The image at left is the initial
conditions of a passive scalar
quantity. A passive scalar quantity is a field that is convective
by a fluid flow and diffuses as well. The figure at right is the
same field after it has been stirred up a bit by a differentially
rotating flow field. A colloquial example might be stirring cream
into your coffee. If you have a high speed connection, you can
download and view a video
(84 MB) I have prepared of this calculation.
As you can guess, some of my interests include the mathematical
properties of fluid flows, and novel methods for simulating fluid
flows. There is a natural synergy between the mathematical
properties of any process (including fluids) and the computation
techniques used to approximate solutions to a process. In one
direction, understanding the properties of equations that govern the
motion of fluids can lead to better ways to approximate and simulate
fluids on computers. From the other point of view, careful
computational experiments can inspire a deeper understanding of fluid
properties.
Going back to the images above, A partial differential equation that
describes this process is given below:
The concentration of passive scalar c(x,y,t) is the function that must
be calculated given some initial distribution and a flow field
u(x,y,t). The initial conditions are the stripe-like pattern that
you can see in the figure above at left. The domain is unbounded,
so the only boundary conditions are that the scalar quantity decays to
zero as one moves away from the origin. In this example, u(x,y,t)
is a differentially rotating velocity field. If you were to drop
a marker in the fluid, it would travel in a circle. However, the
period varies with radius, so the passive field gets sheared apart
since scalars at nearby radii are moving at different speeds. The
differential rotation which is more pronounced at the limbs enhances
mixing and diffusion.
Calculating these solutions challenging because the field of interest
is concentrated in a small region of the flow field, and there the
gradients are large. The beauty of particle methods is that they
represent the field (c, in
this case) as a linear combination of moving basis functions.
Instead of calculating the solution on a fixed grid, the basis
functions move and deform with the flow field. Unlike more traditional
methods like finite difference or finite
element, they are naturally adaptive because computational effort is
expended only where c is nontrivial. Here is a picture of the computational domain for the image
at the top right. The computational domain is the spatial
representation of the problem on the computer.
The left image is the entire computational domain showing all 4431
particles used in the calculation on the [-1,1]X[-1,1] domain.
Notice that computational effort is only expended where c(x,y,t) is
significant and nowhere else. The computer spends no time
computing in the white regions. At right, you can see the
particles in the red inset. I performed this calculation to test
a new method that I have developed which uses deforming basis
function. Each particle is a little deformable elliptical
Gaussian function, so each particle is represented as a little cross
with the same aspect ratio and orientation as the basis function.
Is 4431 a lot of particles? Not really. Consider that this
would correspond to solving this problem on a 67X67 fixed mesh with a
finite difference method. With this mesh, one would not be able
to resolve the slender limbs on the stripe as it is twisted.
Unfortunately, these fine length scales are crucial in calculating the
decay rate of c because the gradients are greatest there.
Naturally adaptive methods are particularly strong here. I add
that nothing was done to tweak the method for this calculation.
Once the initial data is laid down, particles move and evolve with the
fluid flow.
If you have a high speed connection, you can download and view a video
(84 MB) I have prepared of this
calculation. This will show you the full evolution of c(x,y,t),
along with the computational domain and an inset showing the
deformation of the particles.
If you would like to read more about these methods please visit our Technical
Reports Series. Reports 2003_6 and 2003_9 are relevant to
this work. A revised versions of these reports will appear in SIAM Journal on Scientific Computing.
Louis Rossi (rossi@math.udel.edu)