Physics:Tensor derivative (continuum mechanics)

From HandWiki

The derivatives of scalars, vectors, and second-order tensors with respect to second-order tensors are of considerable use in continuum mechanics. These derivatives are used in the theories of nonlinear elasticity and plasticity, particularly in the design of algorithms for numerical simulations.[1]

The directional derivative provides a systematic way of finding these derivatives.[2]

Derivatives with respect to vectors and second-order tensors

The definitions of directional derivatives for various situations are given below. It is assumed that the functions are sufficiently smooth that derivatives can be taken.

Derivatives of scalar valued functions of vectors

Let f(v) be a real valued function of the vector v. Then the derivative of f(v) with respect to v (or at v) is the vector defined through its dot product with any vector u being

f𝐯𝐮=Df(𝐯)[𝐮]=[ddαf(𝐯+α𝐮)]α=0

for all vectors u. The above dot product yields a scalar, and if u is a unit vector gives the directional derivative of f at v, in the u direction.

Properties:

  1. If f(𝐯)=f1(𝐯)+f2(𝐯) then f𝐯𝐮=(f1𝐯+f2𝐯)𝐮
  2. If f(𝐯)=f1(𝐯)f2(𝐯) then f𝐯𝐮=(f1𝐯𝐮)f2(𝐯)+f1(𝐯)(f2𝐯𝐮)
  3. If f(𝐯)=f1(f2(𝐯)) then f𝐯𝐮=f1f2f2𝐯𝐮

Derivatives of vector valued functions of vectors

Let f(v) be a vector valued function of the vector v. Then the derivative of f(v) with respect to v (or at v) is the second order tensor defined through its dot product with any vector u being

𝐟𝐯𝐮=D𝐟(𝐯)[𝐮]=[ddα𝐟(𝐯+α𝐮)]α=0

for all vectors u. The above dot product yields a vector, and if u is a unit vector gives the direction derivative of f at v, in the directional u.

Properties:

  1. If 𝐟(𝐯)=𝐟1(𝐯)+𝐟2(𝐯) then 𝐟𝐯𝐮=(𝐟1𝐯+𝐟2𝐯)𝐮
  2. If 𝐟(𝐯)=𝐟1(𝐯)×𝐟2(𝐯) then 𝐟𝐯𝐮=(𝐟1𝐯𝐮)×𝐟2(𝐯)+𝐟1(𝐯)×(𝐟2𝐯𝐮)
  3. If 𝐟(𝐯)=𝐟1(𝐟2(𝐯)) then 𝐟𝐯𝐮=𝐟1𝐟2(𝐟2𝐯𝐮)

Derivatives of scalar valued functions of second-order tensors

Let f(S) be a real valued function of the second order tensor S. Then the derivative of f(S) with respect to S (or at S) in the direction T is the second order tensor defined as fS:T=Df(S)[T]=[ddαf(S+αT)]α=0 for all second order tensors T.

Properties:

  1. If f(S)=f1(S)+f2(S) then fS:T=(f1S+f2S):T
  2. If f(S)=f1(S)f2(S) then fS:T=(f1S:T)f2(S)+f1(S)(f2S:T)
  3. If f(S)=f1(f2(S)) then fS:T=f1f2(f2S:T)

Derivatives of tensor valued functions of second-order tensors

Let F(S) be a second order tensor valued function of the second order tensor S. Then the derivative of F(S) with respect to S (or at S) in the direction T is the fourth order tensor defined as FS:T=DF(S)[T]=[ddαF(S+αT)]α=0 for all second order tensors T.

Properties:

  1. If F(S)=F1(S)+F2(S) then FS:T=(F1S+F2S):T
  2. If F(S)=F1(S)F2(S) then FS:T=(F1S:T)F2(S)+F1(S)(F2S:T)
  3. If F(S)=F1(F2(S)) then FS:T=F1F2:(F2S:T)
  4. If f(S)=f1(F2(S)) then fS:T=f1F2:(F2S:T)

Gradient of a tensor field

The gradient, T, of a tensor field T(𝐱) in the direction of an arbitrary constant vector c is defined as: T𝐜=limα0ddαT(𝐱+α𝐜) The gradient of a tensor field of order n is a tensor field of order n+1.

Cartesian coordinates

Note: the Einstein summation convention of summing on repeated indices is used below.

If 𝐞1,𝐞2,𝐞3 are the basis vectors in a Cartesian coordinate system, with coordinates of points denoted by (x1,x2,x3), then the gradient of the tensor field T is given by T=Txi𝐞i

Since the basis vectors do not vary in a Cartesian coordinate system we have the following relations for the gradients of a scalar field ϕ, a vector field v, and a second-order tensor field S. ϕ=ϕxi𝐞i=ϕ,i𝐞i𝐯=(vj𝐞j)xi𝐞i=vjxi𝐞j𝐞i=vj,i𝐞j𝐞iS=(Sjk𝐞j𝐞k)xi𝐞i=Sjkxi𝐞j𝐞k𝐞i=Sjk,i𝐞j𝐞k𝐞i

Curvilinear coordinates

Main page: Tensors in curvilinear coordinates
Note: the Einstein summation convention of summing on repeated indices is used below.

If 𝐠1,𝐠2,𝐠3 are the contravariant basis vectors in a curvilinear coordinate system, with coordinates of points denoted by (ξ1,ξ2,ξ3), then the gradient of the tensor field T is given by (see [3] for a proof.) T=Tξi𝐠i

From this definition we have the following relations for the gradients of a scalar field ϕ, a vector field v, and a second-order tensor field S. ϕ=ϕξi𝐠i𝐯=(vj𝐠j)ξi𝐠i=(vjξi+vkΓikj)𝐠j𝐠i=(vjξivkΓijk)𝐠j𝐠iS=(Sjk𝐠j𝐠k)ξi𝐠i=(SjkξiSlkΓijlSjlΓikl)𝐠j𝐠k𝐠i

where the Christoffel symbol Γijk is defined using Γijk𝐠k=𝐠iξjΓijk=𝐠iξj𝐠k=𝐠i𝐠kξj

Cylindrical polar coordinates

In cylindrical coordinates, the gradient is given by ϕ=ϕr𝐞r+1rϕθ𝐞θ+ϕz𝐞z𝐯=vrr𝐞r𝐞r+1r(vrθvθ)𝐞r𝐞θ+vrz𝐞r𝐞z+vθr𝐞θ𝐞r+1r(vθθ+vr)𝐞θ𝐞θ+vθz𝐞θ𝐞z+vzr𝐞z𝐞r+1rvzθ𝐞z𝐞θ+vzz𝐞z𝐞zS=Srrr𝐞r𝐞r𝐞r+Srrz𝐞r𝐞r𝐞z+1r[Srrθ(Sθr+Srθ)]𝐞r𝐞r𝐞θ+Srθr𝐞r𝐞θ𝐞r+Srθz𝐞r𝐞θ𝐞z+1r[Srθθ+(SrrSθθ)]𝐞r𝐞θ𝐞θ+Srzr𝐞r𝐞z𝐞r+Srzz𝐞r𝐞z𝐞z+1r[SrzθSθz]𝐞r𝐞z𝐞θ+Sθrr𝐞θ𝐞r𝐞r+Sθrz𝐞θ𝐞r𝐞z+1r[Sθrθ+(SrrSθθ)]𝐞θ𝐞r𝐞θ+Sθθr𝐞θ𝐞θ𝐞r+Sθθz𝐞θ𝐞θ𝐞z+1r[Sθθθ+(Srθ+Sθr)]𝐞θ𝐞θ𝐞θ+Sθzr𝐞θ𝐞z𝐞r+Sθzz𝐞θ𝐞z𝐞z+1r[Sθzθ+Srz]𝐞θ𝐞z𝐞θ+Szrr𝐞z𝐞r𝐞r+Szrz𝐞z𝐞r𝐞z+1r[SzrθSzθ]𝐞z𝐞r𝐞θ+Szθr𝐞z𝐞θ𝐞r+Szθz𝐞z𝐞θ𝐞z+1r[Szθθ+Szr]𝐞z𝐞θ𝐞θ+Szzr𝐞z𝐞z𝐞r+Szzz𝐞z𝐞z𝐞z+1rSzzθ𝐞z𝐞z𝐞θ

Divergence of a tensor field

The divergence of a tensor field T(𝐱) is defined using the recursive relation (T)𝐜=(𝐜TT);𝐯=tr(𝐯)

where c is an arbitrary constant vector and v is a vector field. If T is a tensor field of order n > 1 then the divergence of the field is a tensor of order n− 1.

Cartesian coordinates

Note: the Einstein summation convention of summing on repeated indices is used below.

In a Cartesian coordinate system we have the following relations for a vector field v and a second-order tensor field S. 𝐯=vixi=vi,iS=Sikxi𝐞k=Sik,i𝐞k

where tensor index notation for partial derivatives is used in the rightmost expressions. Note that SST.

For a symmetric second-order tensor, the divergence is also often written as[4]

S=Skixi𝐞k=Ski,i𝐞k

The above expression is sometimes used as the definition of S in Cartesian component form (often also written as divS). Note that such a definition is not consistent with the rest of this article (see the section on curvilinear co-ordinates).

The difference stems from whether the differentiation is performed with respect to the rows or columns of S, and is conventional. This is demonstrated by an example. In a Cartesian coordinate system the second order tensor (matrix) 𝐒 is the gradient of a vector function 𝐯.

(𝐯)=(vi,j𝐞i𝐞j)=vi,ji𝐞i𝐞i𝐞j=(𝐯),j𝐞j=(𝐯)[(𝐯)T]=(vj,i𝐞i𝐞j)=vj,ii𝐞i𝐞i𝐞j=2vj𝐞j=2𝐯

The last equation is equivalent to the alternative definition / interpretation[4]

()alt(𝐯)=()alt(vi,j𝐞i𝐞j)=vi,jj𝐞i𝐞j𝐞j=2vi𝐞i=2𝐯

Curvilinear coordinates

Main page: Tensors in curvilinear coordinates
Note: the Einstein summation convention of summing on repeated indices is used below.

In curvilinear coordinates, the divergences of a vector field v and a second-order tensor field S are 𝐯=(viξi+vkΓiki)S=(SikξiSlkΓiilSilΓikl)𝐠k

More generally, S=[SijqkΓkilSljΓkjlSil]gik𝐛j=[Sijqi+ΓiliSlj+ΓiljSil]𝐛j=[Sjiqi+ΓiliSjlΓijlSli]𝐛j=[SijqkΓiklSlj+ΓkljSil]gik𝐛j


Cylindrical polar coordinates

In cylindrical polar coordinates 𝐯=vrr+1r(vθθ+vr)+vzzS=Srrr𝐞r+Srθr𝐞θ+Srzr𝐞z+1r[Sθrθ+(SrrSθθ)]𝐞r+1r[Sθθθ+(Srθ+Sθr)]𝐞θ+1r[Sθzθ+Srz]𝐞z+Szrz𝐞r+Szθz𝐞θ+Szzz𝐞z

Curl of a tensor field

The curl of an order-n > 1 tensor field T(𝐱) is also defined using the recursive relation (×T)𝐜=×(𝐜T);(×𝐯)𝐜=(𝐯×𝐜) where c is an arbitrary constant vector and v is a vector field.

Curl of a first-order tensor (vector) field

Consider a vector field v and an arbitrary constant vector c. In index notation, the cross product is given by 𝐯×𝐜=εijkvjck𝐞i where εijk is the permutation symbol, otherwise known as the Levi-Civita symbol. Then, (𝐯×𝐜)=εijkvj,ick=(εijkvj,i𝐞k)𝐜=(×𝐯)𝐜 Therefore, ×𝐯=εijkvj,i𝐞k

Curl of a second-order tensor field

For a second-order tensor S 𝐜S=cmSmj𝐞j Hence, using the definition of the curl of a first-order tensor field, ×(𝐜S)=εijkcmSmj,i𝐞k=(εijkSmj,i𝐞k𝐞m)𝐜=(×S)𝐜 Therefore, we have ×S=εijkSmj,i𝐞k𝐞m

Identities involving the curl of a tensor field

The most commonly used identity involving the curl of a tensor field, T, is ×(T)=0 This identity holds for tensor fields of all orders. For the important case of a second-order tensor, S, this identity implies that ×(S)=0Smi,jSmj,i=0

Derivative of the determinant of a second-order tensor

The derivative of the determinant of a second order tensor A is given by Adet(A)=det(A)[A1]T.

In an orthonormal basis, the components of A can be written as a matrix A. In that case, the right hand side corresponds the cofactors of the matrix.

Derivatives of the invariants of a second-order tensor

The principal invariants of a second order tensor are I1(A)=trAI2(A)=12[(trA)2trA2]I3(A)=det(A)

The derivatives of these three invariants with respect to A are I1A=1I2A=I11ATI3A=det(A)[A1]T=I21AT(I11AT)=(A2I1A+I21)T

Derivative of the second-order identity tensor

Let 1 be the second order identity tensor. Then the derivative of this tensor with respect to a second order tensor A is given by 1A:T=0:T=0 This is because 1 is independent of A.

Derivative of a second-order tensor with respect to itself

Let A be a second order tensor. Then AA:T=[α(A+αT)]α=0=T=I:T

Therefore, AA=I

Here I is the fourth order identity tensor. In index notation with respect to an orthonormal basis I=δikδjl𝐞i𝐞j𝐞k𝐞l

This result implies that ATA:T=IT:T=TT where IT=δjkδil𝐞i𝐞j𝐞k𝐞l

Therefore, if the tensor A is symmetric, then the derivative is also symmetric and we get AA=I(s)=12(I+IT) where the symmetric fourth order identity tensor is I(s)=12(δikδjl+δilδjk)𝐞i𝐞j𝐞k𝐞l

Derivative of the inverse of a second-order tensor

Let A and T be two second order tensors, then A(A1):T=A1TA1 In index notation with respect to an orthonormal basis Aij1AklTkl=Aik1TklAlj1Aij1Akl=Aik1Alj1 We also have A(AT):T=ATTTAT In index notation Aji1AklTkl=Ajk1TlkAli1Aji1Akl=Ali1Ajk1 If the tensor A is symmetric then Aij1Akl=12(Aik1Ajl1+Ail1Ajk1)

Integration by parts

Domain Ω, its boundary Γ and the outward unit normal 𝐧

Another important operation related to tensor derivatives in continuum mechanics is integration by parts. The formula for integration by parts can be written as ΩFGdΩ=Γ𝐧(FG)dΓΩGFdΩ

where F and G are differentiable tensor fields of arbitrary order, 𝐧 is the unit outward normal to the domain over which the tensor fields are defined, represents a generalized tensor product operator, and is a generalized gradient operator. When F is equal to the identity tensor, we get the divergence theorem ΩGdΩ=Γ𝐧GdΓ.

We can express the formula for integration by parts in Cartesian index notation as ΩFijk....Glmn...,pdΩ=ΓnpFijk...Glmn...dΓΩGlmn...Fijk...,pdΩ.

For the special case where the tensor product operation is a contraction of one index and the gradient operation is a divergence, and both F and G are second order tensors, we have ΩF(G)dΩ=Γ𝐧(GFT)dΓΩ(F):GTdΩ.

In index notation, ΩFijGpj,pdΩ=ΓnpFijGpjdΓΩGpjFij,pdΩ.

See also

References

  1. J. C. Simo and T. J. R. Hughes, 1998, Computational Inelasticity, Springer
  2. J. E. Marsden and T. J. R. Hughes, 2000, Mathematical Foundations of Elasticity, Dover.
  3. R. W. Ogden, 2000, Nonlinear Elastic Deformations, Dover.
  4. 4.0 4.1 Hjelmstad, Keith (2004). Fundamentals of Structural Mechanics. Springer Science & Business Media. p. 45. ISBN 9780387233307.