Strain quantifies the deformation of a solid object.
If the body has been deformed, e.g. by pulling or bending,
its constituent particles have moved a bit.
Let X be the original location of a particle,
and x its new location after the deformation.
We can thus define the displacement fieldu:
u≡x−X
We restrict ourselves to infinitesimal strain,
where u is so tiny that the material’s properties are unchanged,
and a slowly-varying strain,
where the particle’s neighbourhood has been distorted,
but not completely changed.
A key challenge when quantifying deformation
is that we need to somehow exclude movements of the entire body:
for example, you can bend a twig in your hands while walking or dancing,
but we are only interested in the twig’s shape change,
not in your movements.
The above definition of u^ includes both,
so we should be careful how we extract the strain from it.
Definition
We use the Eulerian description of deformation,
where the new position x is the reference,
and the old position X is expressed as a function of x:
u(x)≡x−X(x)
Let us choose two nearby points in the deformed solid,
and call them x and x+a,
where a is a tiny vector pointing from one to the other.
Before the displacement, those points respectively had these positions,
where we define A as the “old” version of a:
X=X(x)X+A=X(x+a)
Because the new positions x are our reference,
we would like to write A without X.
To do so, we use the definition of u(x), yielding:
With this, we can now define the “shift” δa
as the difference between a and A like so:
δa≡a−A=(a⋅∇)u(x)
In index notation, we write this expression as follows,
with ∇j≡∂/∂xj simply being the partial derivative
with respect to the jth coordinate:
δai=j∑aj∇jui
Where ∇jui are called the displacement gradients,
and are just one step away from the desired definition of strain.
Note that these gradients are dimensionless,
so we can more formally define a slowly-varying displacement u(x)
as one where ∣∇jui∣≪1.
Now, to solve the problem of macroscopic movements,
we take another tiny vector b starting in the same point x as a.
Here is the trick: if the whole body is uniformly translated or rotated,
the scalar product a⋅b is unchanged,
but if there is a non-uniform distortion, it changes.
We thus define the scalar product’s difference like so:
δ(a⋅b)≡a⋅b−A⋅B
Where B is the old version of b.
Since these vectors are all tiny, we apply the product rule:
δ(a⋅b)=δa⋅b+a⋅δb
It is more informative to switch to index notation here.
Inserting δa and δb yields:
At last, we define the Cauchy infinitesimal strain tensoru^
such that it has uij as components:
uij≡21(∇jui+∇iuj)
Which allows us to rewrite the shift of the scalar product in the following compact way:
δ(a⋅b)=2ij∑uijaibj=2a⋅u^⋅b
The Cauchy strain tensor u^ is a second-rank tensor,
and can alternatively be expressed like so:
u^≡21(∇u+(∇u)⊤)
Where ⊤ is the transpose. Being defined from the scalar product,
all macroscopic movements of the body are removed from the tensor,
which turns out to make it symmetric, i.e. uij=uji.
Geometry
So far we have used Cartesian coordinates,
but we can choose any three vectors a, b and c,
and projectu^ onto this basis.
For example, the component uab then becomes:
uab=aba⋅u^⋅b
And so forth, for the other eight components.
The basis in which u^ is diagonal is the one formed by its eigenvectors,
and their directions are the principal axes of strain
at that point in the solid.
Because u^ is symmetric, such a basis always exists.
Given a vector a, its relative length change
due to the deformation is simply given by:
∣a∣δ∣a∣=uaa
To find the angle change δθ
between two vectors a and b,
we start with the product rule: