CE/ME 532 · Section 3.5 · Drag the green probe or the red corner nodes to watch the isoparametric mapping (ξ,η) → (x,y) and every matrix in the derivation update live.
The blue mesh on the right is the image of the
ξ=const and
η=const grid lines from the parent
square. The two magenta arrows at the probe are the Jacobian columns
∂r/∂ξ and
∂r/∂η — the signed
area of the parallelogram they span is
|J|.
Red shading marks the region of the parent
square where |J| < 0 (and its image
on the actual element). Load the
Near-degenerate preset and drag the green probe into the red
zone — the matrix J
determinant flips sign and the step-4 warning turns red.
Four corner nodes ⇒ four shape functions, one per node. Each Ni(ξ,η) equals 1 at its own node and 0 at all three others, and together the set is bilinear (complete up to the ξη term):
At the current probe point:
∑Ni = 1.000 (partition-of-unity check).
The same shape functions interpolate both geometry and displacement. The geometry map is
Matrix form:
| x |
| y |
Numerical result at current probe:
To build strains we need derivatives of Ni with respect to the physical coords (x,y), but the Ni are written in (ξ,η). Start by differentiating in the parent space:
Evaluated at the current probe:
| i | Ni,ξ | Ni,η |
|---|
Collected into the 2×4 matrix D:
| N1,ξ | N2,ξ | N3,ξ | N4,ξ |
| N1,η | N2,η | N3,η | N4,η |
The Jacobian of the map (ξ,η) → (x,y) is
| x,ξ | y,ξ |
| x,η | y,η |
| N1,ξ | N2,ξ | N3,ξ | N4,ξ |
| N1,η | N2,η | N3,η | N4,η |
| x1 | y1 |
| x2 | y2 |
| x3 | y3 |
| x4 | y4 |
Numerical, at the current probe and element:
Inverting J closes the chain rule and lets us pull derivatives into physical coords:
| u,x |
| u,y |
| u,ξ |
| u,η |
| J22 | −J12 |
| −J21 | J11 |
Numerical:
Apply Γ to each column of D:
| Ni,x |
| Ni,y |
| Ni,ξ |
| Ni,η |
At the current probe:
| i | Ni,x | Ni,y |
|---|
Block structure.
The four natural derivatives of (u,v) come from H acting on the 8 nodal DOFs:
| u,ξ |
| u,η |
| v,ξ |
| v,η |
| u1 |
| v1 |
| u2 |
| v2 |
| u3 |
| v3 |
| u4 |
| v4 |
Next G = diag(Γ,Γ) converts them to Cartesian derivatives, and F extracts the three engineering strain components:
| 1 | 0 | 0 | 0 |
| 0 | 0 | 0 | 1 |
| 0 | 1 | 1 | 0 |
Live 3×8 result (at the probe):
Element stiffness integral.
The area element transforms as dx dy = |J| dξ dη, so the 8×8 element stiffness is
usually evaluated by 2×2 Gauss quadrature (four sample points at ξ,η = ±1/√3). Because B and |J| both depend on (ξ,η) for any non-rectangular element, analytic integration is not practical.