Fluid Kinematics

The geometry and description of fluid motion without considering forces

Introduction

Fluid kinematics studies the motion of fluids without considering the forces that cause the motion. It describes how fluids move - velocity fields, acceleration, deformation rates - but not why they move.

This geometric description is essential for deriving conservation laws and understanding flow patterns before tackling the full dynamics problem.

Lagrangian vs Eulerian Description

Lagrangian Description

Follow individual fluid particles as they move through space:

$$\vec{x} = \vec{x}(\vec{x}_0, t)$$
  • โ€ข Track each particle's trajectory
  • โ€ข Natural for solid mechanics
  • โ€ข Useful for particle-laden flows
  • โ€ข Computationally expensive for fluids

Eulerian Description

Describe flow properties at fixed points in space:

$$\vec{v} = \vec{v}(\vec{x}, t)$$
  • โ€ข Field description (velocity field)
  • โ€ข Natural for fluid mechanics
  • โ€ข Fixed measurement locations
  • โ€ข Standard approach for Navier-Stokes

Material Derivative

The connection between descriptions - the rate of change following a fluid particle:

$$\frac{D\phi}{Dt} = \frac{\partial \phi}{\partial t} + (\vec{v} \cdot \nabla)\phi$$
โˆ‚ฯ†/โˆ‚t - Local (Eulerian) rate of change at fixed point
(vยทโˆ‡)ฯ† - Convective change due to motion through varying field

Flow Visualization Lines

Streamlines

Curves tangent to the velocity field at a given instant:

$$\frac{dx}{v_x} = \frac{dy}{v_y} = \frac{dz}{v_z}$$

No flow crosses a streamline (by definition). In steady flow, streamlines are fixed in space.

Pathlines

Trajectories traced by individual fluid particles over time:

$$\frac{d\vec{x}}{dt} = \vec{v}(\vec{x}, t)$$

Obtained by integrating the velocity field along particle paths (Lagrangian).

Streaklines

The locus of all particles that have passed through a given point:

Like dye injection - shows the current positions of all particles that passed through the injection point. In experiments, smoke or dye traces produce streaklines.

Important Note

For steady flow, streamlines, pathlines, and streaklines all coincide. For unsteady flow, they differ and must be distinguished carefully.

Vorticity and Circulation

Vorticity

The curl of the velocity field - measures local rotation:

$$\vec{\omega} = \nabla \times \vec{v} = \begin{pmatrix} \frac{\partial v_z}{\partial y} - \frac{\partial v_y}{\partial z} \\ \frac{\partial v_x}{\partial z} - \frac{\partial v_z}{\partial x} \\ \frac{\partial v_y}{\partial x} - \frac{\partial v_x}{\partial y} \end{pmatrix}$$

Vorticity equals twice the angular velocity of a fluid element: ฯ‰ = 2ฮฉ

Circulation

Line integral of velocity around a closed curve:

$$\Gamma = \oint_C \vec{v} \cdot d\vec{l} = \int_S \vec{\omega} \cdot d\vec{A}$$

By Stokes' theorem, circulation equals the flux of vorticity through any surface bounded by C.

Irrotational Flow

ฯ‰ = 0 everywhere โ†’ potential flow exists: v = โˆ‡ฯ†

Rotational Flow

ฯ‰ โ‰  0 in some regions (boundary layers, wakes, vortices)

Reynolds Transport Theorem

The fundamental theorem relating system (Lagrangian) and control volume (Eulerian) analyses:

$$\frac{d}{dt}\int_{sys} \phi \rho \, dV = \frac{\partial}{\partial t}\int_{CV} \phi \rho \, dV + \oint_{CS} \phi \rho (\vec{v} \cdot \hat{n}) \, dA$$

Left Side

Rate of change of property ฯ† for a system (material volume)

Right Side

Rate of change in CV + net flux through control surface

This theorem is the starting point for deriving integral forms of mass, momentum, and energy conservation.

Velocity Gradient and Deformation

The velocity gradient tensor describes how fluid elements deform:

$$\frac{\partial v_i}{\partial x_j} = \underbrace{\frac{1}{2}\left(\frac{\partial v_i}{\partial x_j} + \frac{\partial v_j}{\partial x_i}\right)}_{e_{ij} \text{ (strain rate)}} + \underbrace{\frac{1}{2}\left(\frac{\partial v_i}{\partial x_j} - \frac{\partial v_j}{\partial x_i}\right)}_{\omega_{ij} \text{ (rotation)}}$$

Linear Strain

eii - elongation/compression along axes

Shear Strain

eij (iโ‰ j) - angular deformation

Volumetric Strain

โˆ‡ยทv = eii - rate of volume change

Interactive Simulations

Vorticity and Circulation in a Rankine Vortex

Python
script.py43 lines

Click Run to execute the Python code

Code will be executed with Python 3 on the server

Strain Rate and Deformation in 2D Flow

Fortran
program.f9060 lines

Click Run to execute the Fortran code

Code will be compiled with gfortran and executed on the server

Detailed Derivations

Derivation: Material Derivative D/Dt

1

Let ฯ†(x, y, z, t) be any scalar field (temperature, density, etc.) described in the Eulerian frame. A fluid particle at position x(t) experiences the value ฯ†(x(t), t).

2

The rate of change of ฯ† following the particle is found by the chain rule:

$$\frac{d\phi}{dt}\bigg|_{\text{particle}} = \frac{\partial \phi}{\partial t} + \frac{\partial \phi}{\partial x}\frac{dx}{dt} + \frac{\partial \phi}{\partial y}\frac{dy}{dt} + \frac{\partial \phi}{\partial z}\frac{dz}{dt}$$
3

Recognise that dx/dt = u, dy/dt = v, dz/dt = w are the velocity components. Combining:

$$\boxed{\frac{D\phi}{Dt} = \underbrace{\frac{\partial \phi}{\partial t}}_{\text{local}} + \underbrace{(\vec{u} \cdot \nabla)\phi}_{\text{convective}}}$$
4

Local term โˆ‚ฯ†/โˆ‚t: the rate of change at a fixed point in space (e.g., temperature rising at a weather station). Convective term (uยทโˆ‡)ฯ†: change due to the particle moving through a spatially varying field (e.g., moving into a hotter region).

5

For a vector field v, the material derivative becomes:

$$\frac{D\vec{v}}{Dt} = \frac{\partial \vec{v}}{\partial t} + (\vec{v}\cdot\nabla)\vec{v}$$

This is the acceleration of a fluid particle and appears on the left side of the Navier-Stokes equations.

Derivation: Stream Function ฯˆ for 2D Incompressible Flow

1

For 2D incompressible flow, the continuity equation is:

$$\frac{\partial u}{\partial x} + \frac{\partial v}{\partial y} = 0$$
2

Define a scalar function ฯˆ(x, y) such that:

$$u = \frac{\partial \psi}{\partial y}, \qquad v = -\frac{\partial \psi}{\partial x}$$
3

Verify that continuity is satisfied automatically:

$$\frac{\partial u}{\partial x} + \frac{\partial v}{\partial y} = \frac{\partial^2 \psi}{\partial x \partial y} - \frac{\partial^2 \psi}{\partial y \partial x} = 0 \quad \checkmark$$

This holds identically by equality of mixed partial derivatives (Schwarz's theorem).

4

Lines of constant ฯˆ are streamlines. Along a streamline dฯˆ = 0:

$$d\psi = \frac{\partial \psi}{\partial x}dx + \frac{\partial \psi}{\partial y}dy = -v\,dx + u\,dy = 0$$

This gives dy/dx = v/u, which is the streamline equation.

5

The volume flow rate between two streamlines ฯˆโ‚ and ฯˆโ‚‚ is Q = ฯˆโ‚‚ โˆ’ ฯˆโ‚, providing a direct physical interpretation of the stream function.

Derivation: Velocity Potential ฯ† for Irrotational Flow

1

If the flow is irrotational, then the vorticity vanishes everywhere:

$$\vec{\omega} = \nabla \times \vec{u} = 0$$
2

From vector calculus, any curl-free vector field can be written as the gradient of a scalar potential:

$$\boxed{\vec{u} = \nabla\phi} \quad \Longrightarrow \quad u = \frac{\partial \phi}{\partial x},\; v = \frac{\partial \phi}{\partial y},\; w = \frac{\partial \phi}{\partial z}$$
3

For an incompressible fluid, โˆ‡ยทu = 0. Substituting u = โˆ‡ฯ†:

$$\boxed{\nabla^2\phi = 0}$$

Laplace's equation! This is a linear PDE, so solutions can be superposed โ€” the foundation of potential flow theory.

4

Lines of constant ฯ† (equipotential lines) are perpendicular to streamlines (ฯˆ = const), forming an orthogonal grid. This allows construction of flow nets for solving potential flow problems graphically.

Derivation: Vorticity Transport Equation

1

Start with the incompressible Navier-Stokes equation:

$$\frac{\partial \vec{u}}{\partial t} + (\vec{u}\cdot\nabla)\vec{u} = -\frac{1}{\rho}\nabla p + \nu\nabla^2\vec{u} + \vec{g}$$
2

Take the curl (โˆ‡ร—) of both sides. Key identities: โˆ‡ร—(โˆ‡p) = 0 and โˆ‡ร—(โˆ‡ฯ†) = 0 for any scalar field. Also use the vector identity:

$$(\vec{u}\cdot\nabla)\vec{u} = (\nabla\times\vec{u})\times\vec{u} + \nabla\!\left(\frac{|\vec{u}|^2}{2}\right)$$
3

After taking the curl and simplifying (pressure gradient and gravity terms vanish for constant-density barotropic flow):

$$\boxed{\frac{D\vec{\omega}}{Dt} = (\vec{\omega}\cdot\nabla)\vec{u} + \nu\nabla^2\vec{\omega}}$$
4

(ฯ‰ยทโˆ‡)u โ€” vortex stretching/tilting: vortex tubes can be stretched or tilted by velocity gradients (absent in 2D). ฮฝโˆ‡ยฒฯ‰ โ€” viscous diffusion of vorticity: vorticity spreads by molecular diffusion, analogous to heat conduction.

Derivation: Reynolds Transport Theorem

1

Let B be an extensive property (mass, momentum, energy) and b = B/m the intensive form. The system (material volume) has property Bsys = โˆซsys ฯb dV.

2

At time t, the system coincides with a fixed control volume (CV). At t + dt, the system has moved. Divide the region into three parts: the CV interior, the outflow region (II), and the inflow region (I).

3

Write the system property at t + dt:

$$B_{sys}(t+dt) = B_{CV}(t+dt) + dB_{\text{out}} - dB_{\text{in}}$$
4

The mass flowing out through area element dA in time dt is dm = ฯ(uยทnฬ‚) dA dt. Thus dBout โˆ’ dBin = ∮CS ฯb(uยทnฬ‚) dA dt.

5

Form the time derivative and take the limit dt โ†’ 0:

$$\boxed{\frac{dB_{sys}}{dt} = \frac{\partial}{\partial t}\int_{CV} \rho\,b\,dV + \oint_{CS} \rho\,b\,(\vec{u}\cdot\hat{n})\,dA}$$

This converts any Lagrangian conservation law (for the system) into an Eulerian form (for the control volume). Setting b = 1 yields mass conservation; b = v yields momentum; b = e yields energy.

Flow Visualization: Streamlines, Pathlines & Streaklines

Comparison of the three flow-line types. In steady flow they coincide; in unsteady flow they differ.

Streamlines(tangent to velocity at one instant)t = tโ‚€Pathlines(trajectory of one particle over time)tโ‚€tโ‚tโ‚‚Streaklines(locus of particles from one point)injectearliestnewest

Advanced Simulations

Streamfunction Contours: Rankine Body (Source + Sink + Uniform Flow)

Python
script.py71 lines

Click Run to execute the Python code

Code will be executed with Python 3 on the server

Vorticity Field: Lamb-Oseen Vortex Decay

Python
script.py37 lines

Click Run to execute the Python code

Code will be executed with Python 3 on the server