Technopedia

The technologist’s encyclopedia

Continuum Mechanics

Continuum mechanics describes the motion and deformation of matter modeled as a continuous distribution of material points. It is relevant to structural engineering (beams, shells, foundations), fluid dynamics (aerodynamics, hydraulics), geophysics (seismic waves, mantle convection), and biomechanics. It is the complement to Rigid-Body Mechanics: where rigid-body mechanics assumes no deformation, continuum mechanics is built around it.

Authoritative sources

Lagrangian vs Eulerian description

Continuum mechanics admits two equivalent viewpoints for tracking matter:

The two are related by the material (substantial) derivative:

DDt=∂∂t+v⃗⋅∇\frac{D}{Dt} = \frac{\partial}{\partial t} + \vec{v}\cdot\nabla

which converts an Eulerian rate into the rate following a material point. Solids are naturally described in the Lagrangian frame (small displacements from a reference configuration); fluids in the Eulerian frame (particles pass through every point).

Details

Why two descriptions? In a solid, each atom stays near its equilibrium position, so it is natural to label particles by their reference location X⃗\vec{X} and ask “where did this particle go?” In a fluid, particles flow past every point, so it is natural to fix a spatial location x⃗\vec{x} and ask “what is the velocity here right now?”

Concrete example: a stretching rubber band. Consider a rubber band of rest length L0=1  mL_0 = 1\;\text{m}, fixed at the left end and pulled at the right end. At time tt, the right end has moved to x=L0+δ(t)x = L_0 + \delta(t).

The material derivative converts between them: for the velocity field, Dvx/Dt=∂vx/∂t+vx ∂vx/∂xDv_x/Dt = \partial v_x/\partial t + v_x\,\partial v_x/\partial x gives the acceleration of the particle currently at xx.

X = 0 X = L₀ Reference (material) configuration x = 0 x = L₀ + δ Current (spatial) configuration u

Example problem. A rod of length L0=2  mL_0 = 2\;\text{m} undergoes the displacement field ux(X)=0.01 X2/L0u_x(X) = 0.01\,X^2/L_0 (in metres). Find the Lagrangian strain εxx\varepsilon_{xx} at X=L0/2X = L_0/2.

Solution

εxx=∂ux/∂X=0.01⋅2X/L0=0.02 X/L0\varepsilon_{xx} = \partial u_x / \partial X = 0.01 \cdot 2X / L_0 = 0.02\,X / L_0.

At X=L0/2X = L_0/2: εxx=0.02⋅(L0/2)/L0=0.01\varepsilon_{xx} = 0.02 \cdot (L_0/2)/L_0 = 0.01.

Deformation and strain

Given the displacement field u⃗(X⃗)\vec{u}(\vec{X}) (Lagrangian setting), the infinitesimal strain tensor is:

εij=12(∂ui∂Xj+∂uj∂Xi)\varepsilon_{ij} = \tfrac{1}{2}\left(\frac{\partial u_i}{\partial X_j} + \frac{\partial u_j}{\partial X_i}\right)

This tensor is valid under the small-strain assumption: both displacements and displacement gradients must be small, ∣∇u⃗∣≪1|\nabla \vec{u}| \ll 1. For finite deformations, the full deformation gradient F=∂x⃗/∂X⃗\mathbf{F} = \partial \vec{x}/\partial \vec{X} and the Green–Lagrange strain E=12(FTF−I)\mathbf{E} = \tfrac{1}{2}(\mathbf{F}^T\mathbf{F} - \mathbf{I}) must be used instead.

Details

Step 1: What is a displacement field? A displacement field assigns to every material point (labelled by X⃗\vec{X}) a vector u⃗(X⃗)\vec{u}(\vec{X}) telling how far and in what direction the point has moved. Physically, if you mark a grid on a rubber sheet and then stretch it, the displacement of each grid intersection is a point in the displacement field.

Step 2: Deriving strain from a line element. Consider two neighbouring material points X⃗\vec{X} and X⃗+dX⃗\vec{X} + d\vec{X}. After deformation, the line element becomes:

dx⃗=(I+∇u⃗)dX⃗d\vec{x} = \left(\mathbf{I} + \nabla\vec{u}\right) d\vec{X}

The squared length changes from ∣dX⃗∣2|d\vec{X}|^2 to ∣dx⃗∣2=dX⃗T(I+∇u⃗)T(I+∇u⃗) dX⃗|d\vec{x}|^2 = d\vec{X}^T(\mathbf{I} + \nabla\vec{u})^T(\mathbf{I} + \nabla\vec{u})\,d\vec{X}. Expanding and keeping only first-order terms (valid when ∣∇u⃗∣≪1|\nabla\vec{u}| \ll 1):

∣dx⃗∣2≈∣dX⃗∣2+2 dX⃗Tε dX⃗|d\vec{x}|^2 \approx |d\vec{X}|^2 + 2\,d\vec{X}^T \boldsymbol{\varepsilon}\, d\vec{X}

The symmetric part of ∇u⃗\nabla\vec{u} is the strain tensor ε\boldsymbol{\varepsilon}; the antisymmetric part is the infinitesimal rotation (which does not change lengths).

Step 3: 2-D example. A square element of side δ\delta in the xx-yy plane undergoes the displacement ux=α xu_x = \alpha\,x, uy=β yu_y = \beta\,y (no shear). Then:

εxx=α,εyy=β,εxy=0\varepsilon_{xx} = \alpha, \quad \varepsilon_{yy} = \beta, \quad \varepsilon_{xy} = 0

The square becomes a rectangle of sides δ(1+α)\delta(1+\alpha) and δ(1+β)\delta(1+\beta).

undeformed deformed εₓₓ = α εᵑᵑ = β x y

Step 4: Validity and finite deformation. The infinitesimal strain tensor ε\boldsymbol{\varepsilon} is a linearization. It is valid when ∣∇u⃗∣≪1|\nabla\vec{u}| \ll 1 (typically strains below a few percent in engineering). For large deformations (rubber, biological tissue, metal forming), one must use:

The polar decomposition F=RU\mathbf{F} = \mathbf{R}\mathbf{U} separates rotation R\mathbf{R} from stretch U\mathbf{U}, which is essential for finite-strain constitutive models.

Step 5: Example problem. A 2-D plate undergoes the displacement field ux=0.002 x+0.001 yu_x = 0.002\,x + 0.001\,y, uy=0.001 x+0.003 yu_y = 0.001\,x + 0.003\,y (all in metres, x,yx, y in metres). Compute the full strain tensor and check whether the small-strain assumption holds.

Solution

εxx=∂ux/∂x=0.002\varepsilon_{xx} = \partial u_x/\partial x = 0.002

εyy=∂uy/∂y=0.003\varepsilon_{yy} = \partial u_y/\partial y = 0.003

εxy=12(∂ux/∂y+∂uy/∂x)=12(0.001+0.001)=0.001\varepsilon_{xy} = \tfrac{1}{2}(\partial u_x/\partial y + \partial u_y/\partial x) = \tfrac{1}{2}(0.001 + 0.001) = 0.001

The strain tensor is ε=(0.0020.0010.0010.003)\boldsymbol{\varepsilon} = \begin{pmatrix} 0.002 & 0.001 \\ 0.001 & 0.003 \end{pmatrix}.

The maximum displacement gradient is ∣∇u⃗∣∼0.003≪1|\nabla\vec{u}| \sim 0.003 \ll 1, so the small-strain assumption is well satisfied.

Stress

The Cauchy stress tensor σij\sigma_{ij} gives the traction (force per unit area) on a surface with unit normal n^\hat{n}:

ti=σij njt_i = \sigma_{ij}\,n_j

The tensor is symmetric (σij=σji\sigma_{ij} = \sigma_{ji}), giving 6 independent components in 3-D. The symmetry follows from the balance of angular momentum (zero body couple): taking the moment of the momentum balance about an arbitrary point and requiring the net torque to vanish for any volume yields σij=σji\sigma_{ij} = \sigma_{ji}. See the Conservation laws section for the momentum balance that the stress tensor enters.

Details

Step 1: Traction and stress. The traction vector t⃗\vec{t} on a surface element dAdA with normal n^\hat{n} is the force per unit area exerted by the material on one side on the material on the other. Cauchy’s theorem states that t⃗\vec{t} depends only on n^\hat{n} (not on the shape of the surface) and is linear in n^\hat{n}: t⃗=σ n^\vec{t} = \boldsymbol{\sigma}\,\hat{n}.

Step 2: Components. In 3-D, σ\boldsymbol{\sigma} is a 3×33\times 3 matrix:

σ=(σxxσxyσxzσyxσyyσyzσzxσzyσzz)\boldsymbol{\sigma} = \begin{pmatrix} \sigma_{xx} & \sigma_{xy} & \sigma_{xz} \\ \sigma_{yx} & \sigma_{yy} & \sigma_{yz} \\ \sigma_{zx} & \sigma_{zy} & \sigma_{zz} \end{pmatrix}

Diagonal entries are normal stresses (tension positive); off-diagonal entries are shear stresses.

Step 3: Why symmetric? Consider an infinitesimal cube. The balance of angular momentum (no body couple) requires that the net torque about any axis vanishes. Taking moments about the zz-axis: the shear stresses σxy\sigma_{xy} and σyx\sigma_{yx} produce torques that cancel only if σxy=σyx\sigma_{xy} = \sigma_{yx}. Repeating for the other axes gives σij=σji\sigma_{ij} = \sigma_{ji} for all i,ji, j. This reduces the 9 components to 6 independent ones.

σₓₓ σₓₓ σᵑᵑ σᵑₓ σᵑₓ cube element

Step 4: Relation to momentum balance. The stress tensor enters the local momentum balance (Cauchy’s equation of motion), presented in the Conservation laws section:

ρ a⃗=∇⋅σ+f⃗body\rho\,\vec{a} = \nabla \cdot \boldsymbol{\sigma} + \vec{f}_{\text{body}}

This is the continuum analogue of F=maF = ma from Dynamics, applied to an infinitesimal volume element.

Step 5: Example problem. A cube of side a=1  cma = 1\;\text{cm} is subjected to the stress state σxx=50  MPa\sigma_{xx} = 50\;\text{MPa}, σyy=20  MPa\sigma_{yy} = 20\;\text{MPa}, σxy=10  MPa\sigma_{xy} = 10\;\text{MPa} (all other components zero). Find the traction vector on a face with normal n^=(1/2,1/2,0)\hat{n} = (1/\sqrt{2}, 1/\sqrt{2}, 0).

Solution

tx=σxxnx+σxyny=50⋅12+10⋅12=602=302  MPat_x = \sigma_{xx} n_x + \sigma_{xy} n_y = 50 \cdot \frac{1}{\sqrt{2}} + 10 \cdot \frac{1}{\sqrt{2}} = \frac{60}{\sqrt{2}} = 30\sqrt{2}\;\text{MPa}

ty=σxynx+σyyny=10⋅12+20⋅12=302=152  MPat_y = \sigma_{xy} n_x + \sigma_{yy} n_y = 10 \cdot \frac{1}{\sqrt{2}} + 20 \cdot \frac{1}{\sqrt{2}} = \frac{30}{\sqrt{2}} = 15\sqrt{2}\;\text{MPa}

tz=0t_z = 0

So t⃗=(302,  152,  0)  MPa\vec{t} = (30\sqrt{2},\; 15\sqrt{2},\; 0)\;\text{MPa}.

Conservation laws

The three fundamental balance laws, in local (differential) form, are:

Mass (continuity):

∂ρ∂t+∇⋅(ρ v⃗)=0\frac{\partial \rho}{\partial t} + \nabla \cdot (\rho\,\vec{v}) = 0

Linear momentum (Cauchy’s equation of motion):

ρ Dv⃗Dt=∇⋅σ+f⃗body\rho\,\frac{D\vec{v}}{Dt} = \nabla \cdot \boldsymbol{\sigma} + \vec{f}_{\text{body}}

Energy (first law for continua):

ρ DeDt=σij Dij−∇⋅q⃗+ρ r\rho\,\frac{D e}{Dt} = \sigma_{ij}\,D_{ij} - \nabla\cdot\vec{q} + \rho\,r

where ee is specific internal energy, q⃗\vec{q} the heat flux, rr a volumetric heat source, and Dij=12(∂vi/∂xj+∂vj/∂xi)D_{ij} = \tfrac{1}{2}(\partial v_i/\partial x_j + \partial v_j/\partial x_i) the strain-rate tensor. See Thermodynamics for the thermodynamic context.

Details

Step 1: From integral to local form. The integral balance laws (e.g., ddt∫V(t)ρ dV=0\frac{d}{dt}\int_{V(t)} \rho\,dV = 0 for mass) hold for any material volume V(t)V(t). Applying the Reynolds transport theorem (converting the material derivative of an integral to an integral of the material derivative) and then the divergence theorem (converting the surface integral of flux to a volume integral of divergence), and requiring the result to hold for any sub-volume, yields the local (pointwise) form. The local form is what is used in PDE solvers.

Step 2: The material derivative. The operator D/Dt=∂/∂t+v⃗⋅∇D/Dt = \partial/\partial t + \vec{v}\cdot\nabla is a pointwise operator that follows a material particle. In the Lagrangian description it reduces to ∂/∂t\partial/\partial t (since the label X⃗\vec{X} is fixed); in the Eulerian description it includes the convective term v⃗⋅∇\vec{v}\cdot\nabla.

Step 3: Boundary conditions. A well-posed continuum-mechanics problem requires boundary conditions on ∂V\partial V:

u = 0 (Dirichlet) t = t₀ (Neumann) free (t = 0) Ω

Together they close the system and are the natural input to the finite element method.

Step 4: Example problem. An incompressible fluid flows in a pipe of radius RR with velocity profile vz(r)=v0(1−r2/R2)v_z(r) = v_0(1 - r^2/R^2). Verify the continuity equation.

Solution

For incompressible flow, ρ=const\rho = \text{const}, so continuity reduces to ∇⋅v⃗=0\nabla \cdot \vec{v} = 0.

In cylindrical coordinates with axisymmetric flow (∂/∂θ=0\partial/\partial\theta = 0, vr=0v_r = 0, vθ=0v_\theta = 0):

∇⋅v⃗=1r∂∂r(r vr)+∂vz∂z=0+0=0\nabla \cdot \vec{v} = \frac{1}{r}\frac{\partial}{\partial r}(r\,v_r) + \frac{\partial v_z}{\partial z} = 0 + 0 = 0

The continuity equation is satisfied (the velocity profile is steady and fully developed, so ∂vz/∂z=0\partial v_z/\partial z = 0).

Constitutive relations

The constitutive law closes the system by relating stress to deformation (solids) or strain rate (fluids).

Linear elasticity (Hooke’s law, isotropic):

σij=λ εkk δij+2μ εij\sigma_{ij} = \lambda\,\varepsilon_{kk}\,\delta_{ij} + 2\mu\,\varepsilon_{ij}

where λ\lambda and μ\mu are Lamé parameters. In terms of Young’s modulus EE and Poisson’s ratio ν\nu:

μ=E2(1+ν),λ=Eν(1+ν)(1−2ν)\mu = \frac{E}{2(1+\nu)}, \quad \lambda = \frac{E\nu}{(1+\nu)(1-2\nu)}

Newtonian fluid:

σij=−p δij+2μ Dij\sigma_{ij} = -p\,\delta_{ij} + 2\mu\,D_{ij}

where Dij=12(∂vi∂xj+∂vj∂xi)D_{ij} = \tfrac{1}{2}\left(\frac{\partial v_i}{\partial x_j} + \frac{\partial v_j}{\partial x_i}\right) is the strain-rate tensor (distinct from the elastic strain εij\varepsilon_{ij}).

Details

Step 1: Why a constitutive law is needed. The balance laws (mass, momentum, energy) are universal—they apply to any continuum. But they contain the stress tensor σ\boldsymbol{\sigma} as an unknown. The constitutive law provides the material-specific relation between stress and deformation, closing the system.

Step 2: Hooke’s law in 1-D. For a uniaxial bar: σ=E ε\sigma = E\,\varepsilon. The single constant EE (Young’s modulus) replaces the two Lamé parameters because εkk=ε\varepsilon_{kk} = \varepsilon and σij=0\sigma_{ij} = 0 for i≠ji \neq j in 1-D.

Step 3: From Hooke’s law to Navier–Stokes. For a Newtonian fluid, substituting σij=−pδij+2μDij\sigma_{ij} = -p\delta_{ij} + 2\mu D_{ij} into the momentum balance and using incompressibility (∇⋅v⃗=0\nabla\cdot\vec{v} = 0) gives the Navier–Stokes equations:

ρ(∂v⃗∂t+v⃗⋅∇v⃗)=−∇p+μ∇2v⃗+f⃗\rho\left(\frac{\partial \vec{v}}{\partial t} + \vec{v}\cdot\nabla\vec{v}\right) = -\nabla p + \mu\nabla^2\vec{v} + \vec{f}

Step 4: Elastodynamics. For elastic solids with small strain and no body force, the linearized equations reduce to the elastodynamic wave equation, connecting to Oscillations and Waves.

Step 5: Example problem. A copper rod (E=110  GPaE = 110\;\text{GPa}, ν=0.34\nu = 0.34) is subjected to a uniaxial stress σxx=80  MPa\sigma_{xx} = 80\;\text{MPa}. Find the Lamé parameters and the strain in the xx-direction.

Solution

μ=E/[2(1+ν)]=110×109/[2(1.34)]=41.0  GPa\mu = E/[2(1+\nu)] = 110 \times 10^9 / [2(1.34)] = 41.0\;\text{GPa}

λ=Eν/[(1+ν)(1−2ν)]=110×109×0.34/[(1.34)(0.32)]=88.1  GPa\lambda = E\nu/[(1+\nu)(1-2\nu)] = 110 \times 10^9 \times 0.34 / [(1.34)(0.32)] = 88.1\;\text{GPa}

Uniaxial strain: εxx=σxx/E=80×106/110×109=7.27×10−4\varepsilon_{xx} = \sigma_{xx}/E = 80 \times 10^6 / 110 \times 10^9 = 7.27 \times 10^{-4}

Variational formulation and the finite element method

The principle of virtual work states: for every admissible virtual displacement δu⃗\delta\vec{u} (vanishing on the Dirichlet boundary), the internal virtual work equals the external virtual work:

∫Ωσ:ε(δu⃗)  dV=∫Γtt⃗⋅δu⃗  dA+∫Ωf⃗⋅δu⃗  dV\int_\Omega \boldsymbol{\sigma} : \boldsymbol{\varepsilon}(\delta\vec{u})\; dV = \int_{\Gamma_t} \vec{t}\cdot\delta\vec{u}\; dA + \int_\Omega \vec{f}\cdot\delta\vec{u}\; dV

This is the foundation of the finite element method (FEM): the balance laws + constitutive law + boundary conditions form a closed PDE system, and the variational statement provides the weak form that FEM discretizes into a linear (or nonlinear) algebraic system K u=F\mathbf{K}\,\mathbf{u} = \mathbf{F}.

Details

Step 1: From strong to weak form. Start with the strong form (local momentum balance): ∇⋅σ+f⃗=ρa⃗\nabla\cdot\boldsymbol{\sigma} + \vec{f} = \rho\vec{a} in Ω\Omega, with u⃗=u⃗ˉ\vec{u} = \bar{\vec{u}} on Γu\Gamma_u and σn^=t⃗ˉ\boldsymbol{\sigma}\hat{n} = \bar{\vec{t}} on Γt\Gamma_t. Multiply by a test function δu⃗\delta\vec{u} (zero on Γu\Gamma_u) and integrate over Ω\Omega:

∫Ω(∇⋅σ+f⃗)⋅δu⃗  dV=∫Ωρa⃗⋅δu⃗  dV\int_\Omega (\nabla\cdot\boldsymbol{\sigma} + \vec{f})\cdot\delta\vec{u}\; dV = \int_\Omega \rho\vec{a}\cdot\delta\vec{u}\; dV

Step 2: Integration by parts. Apply the divergence theorem to the stress term:

∫Ω∇⋅σ:δu⃗  dV=∫∂Ωσn^⋅δu⃗  dA−∫Ωσ:∇δu⃗  dV\int_\Omega \nabla\cdot\boldsymbol{\sigma} : \delta\vec{u}\; dV = \int_{\partial\Omega} \boldsymbol{\sigma}\hat{n}\cdot\delta\vec{u}\; dA - \int_\Omega \boldsymbol{\sigma} : \nabla\delta\vec{u}\; dV

The boundary integral splits into Γu\Gamma_u (where δu⃗=0\delta\vec{u} = 0, so it vanishes) and Γt\Gamma_t (where σn^=t⃗ˉ\boldsymbol{\sigma}\hat{n} = \bar{\vec{t}}). The result is the weak form stated above.

Step 3: Discretization (FEM). Approximate u⃗=∑aua Na(x⃗)\vec{u} = \sum_a u_a\,N_a(\vec{x}) with shape functions NaN_a. Substituting into the weak form and choosing δu⃗=Nb\delta\vec{u} = N_b for each node bb gives:

∑aKba ua=Fb\sum_a K_{ba}\,u_a = F_b

where Kba=∫ΩBbTD Ba  dVK_{ba} = \int_\Omega \mathbf{B}_b^T \mathbf{D}\, \mathbf{B}_a\; dV is the element stiffness matrix (D\mathbf{D} is the constitutive matrix, Ba\mathbf{B}_a the strain-displacement matrix). Assembling over all elements gives the global system K u=F\mathbf{K}\,\mathbf{u} = \mathbf{F}.

Step 4: Connection to Lagrangian mechanics. The variational principle is the continuum analogue of the principle of virtual work in Dynamics and is closely related to Hamilton’s principle. In the static case, it is equivalent to minimizing the total potential energy Π=U−Wext\Pi = U - W_{\text{ext}}.

Step 5: Example problem. A 1-D bar of length LL, cross-section AA, modulus EE, is fixed at x=0x=0 and loaded by force FF at x=Lx=L. Using a single finite element (two nodes), find the nodal displacements.

Solution

The element stiffness matrix for a 1-D bar element is:

K=EAL(1−1−11)K = \frac{EA}{L}\begin{pmatrix} 1 & -1 \\ -1 & 1 \end{pmatrix}

The force vector is F=(0,F)T\mathbf{F} = (0, F)^T (reaction at node 1, applied force at node 2).

With u1=0u_1 = 0 (Dirichlet), the second row gives: −EALu1+EALu2=F-\frac{EA}{L}u_1 + \frac{EA}{L}u_2 = F, so u2=FL/(EA)u_2 = FL/(EA).

This matches the analytical solution ΔL=FL/(EA)\Delta L = FL/(EA).

Putting it together

The complete continuum-mechanics problem is: (1) choose a description (Lagrangian or Eulerian), (2) express the deformation (strain or strain rate), (3) compute the stress from the constitutive law, (4) enforce the balance laws, and (5) apply boundary conditions. Together these form a closed system of PDEs that the finite element method discretizes into a solvable algebraic system, providing the primary computational tool in structural and fluid engineering.

Quizz

Quizz

A steel rod (cross-section A=10−4  m2A = 10^{-4}\;\text{m}^2, length L=2  mL = 2\;\text{m}, E=200  GPaE = 200\;\text{GPa}) is stretched by a force F=10  kNF = 10\;\text{kN}. Find the elongation and the maximum stress.

Solution

Stress: σ=F/A=104/10−4=108  Pa=100  MPa\sigma = F/A = 10^4 / 10^{-4} = 10^8\;\text{Pa} = 100\;\text{MPa}.

Strain: ε=σ/E=108/2×1011=5×10−4\varepsilon = \sigma / E = 10^8 / 2\times10^{11} = 5\times10^{-4}.

Elongation: ΔL=ε⋅L=5×10−4×2=10−3  m=1  mm\Delta L = \varepsilon \cdot L = 5\times10^{-4} \times 2 = 10^{-3}\;\text{m} = 1\;\text{mm}.

The maximum stress is 100  MPa100\;\text{MPa} (uniform along the bar since the cross-section is constant).

Simulation