本文提供了与流体动力学和计算流体力学有关的张量数学信息。本文介绍了:
标量和张量以及典型的代数向量运算。
接下来是二阶张量、代数运算、以及其对称性、偏度还有张量的不变量(比如迹、行列式)。
在介绍坐标系和轴变换之前,简要讨论了下高阶张量。
张量计算与微分算子(比如div、grad、curl、Laplacian)一起介绍。
最后一部分, 介绍了高斯和斯托克斯积分定理,div和curl的物理意义,标量和向量势。
1. 标量与向量
标量一般用斜体字母表示,比如p,T,ρ。标准的向量运算必须使用相同的测量单位。特别对于,加法、减法、相等只对于相同量纲的标量有物理意义。
向量代表了既有大小也有方向的实体。在一般情况下,n维向量a能够被n个标量(a1,a2,...an),这是在x1,x2,..,xn的分量。对于连续介质力学,一般是三维欧氏空间,向量也一般是三维向量。对于笛卡尔坐标系,是(x1,x2,x3)。对于圆柱坐标系,是(r,θ,z)。对于球面坐标系,是(r,θ,ϕ)。
可以使用指数计数法来表示相同的向量,即:ai(i=1,2,...,n),其中的i指的就是与坐标轴有关的量。后面的指数列表在应用到写方程的数学文本形式上经常被省略。在本文中,一般向量和张量在张量表示法中都是以粗体出现的。这样表示法的好处是:
它不用表示有关坐标系的任何东西;
它将向量的概念提升到了一个带有方向和大小的实体上,而不只是一组数。
它更加紧凑。
向量的绝对值或者说是模,在不同的表示方式下用a、ai分别表示为∣a∣、a。
1.1. 两个向量的标量积(点乘)
略
1.2. 两个向量的向量积(叉乘)
a×b=(a2b3−a3b2,a3b1−a1b3,a1b2−a2b1)=eijkajbk
其中置换符号:
eijk=⎩⎨⎧0+1−1 when any two indices are equal when i,j,k are an even permutation of 1,2,3 when i,j,k are an odd permutation of 1,2,3
其中123,231,312是偶置换,132,213,321是奇置换。
a×a=0a×b=−b×aa×(b+c)=a×b+a×c
a×b在三维空间中的物理意义是代表了一个垂直于a,b所构成的平面的向量,其大小与a,b组成的平行四边形的面积.
δpq是另一个在下标表示法中可以简化方程的符号.它的定义如下:
δpq={1,if p=q0,if p=q
了解e和δ符号有时候对于~控制向量~方程式很有效的:
eijkeirs=δjrδks−δjsδkr
2. 二阶张量
二阶张量在这里被定义为一个线性向量函数,也就是说,它是一个将参数向量与另一个向量相关联的函数.向量本身式一个张量,而标量是零阶张量.之后简单讨论的高阶张量,在大多数时候,我们遇到的都是二阶张量,就简单称其为张量.
张量作为一个线性向量的函数如下:
ui=Tijvj
一个n维的二阶张量,T或Tij有n2个分量,其在轴x1,x2,...,xn上的以一个矩阵的方式表示:
T=Tij=⎝⎛T11T21⋮Tn1T12T22⋮Tn2……⋱…T1nT2n⋮Tnn⎠⎞
矩阵表示法的使用应该谨慎,因为它会使代数变得笨拙,并且对于秩高于2的张量,矩阵表示法几乎变得难以管理。
三维张量有九个分量,其矩阵表示为
T=Tij=⎝⎛T11T21T31T12T22T32T13T23T33⎠⎞
2.1. 点乘
ui=Tijvj可以用张量表示法写成一个单点积运算,将一个几何向量与另一个几何向量配对(为了方便起见,将向量展开成一列).
u=T⋅v=Tijvj=⎝⎛T11v1+T12v2+T13v3T21v1+T22v2+T23v3T31v1+T32v2+T33v3⎠⎞
现在,我们定义张量S是T的专职,则有Sij=Tij,于是:
u=v⋅ST=viSji
单位张量:I⋅v=v⋅I=v 也就是说:
I=δij=⎝⎛100010001⎠⎞
2.2. 对称与反对称(skew/antisymmetric)张量
如果张量的分量是对称的,那么就可以说它是对称的,即:T=TT.反对称张量则是:T=−TT,反对称张量的对角元素为0.
任何一个二阶张量都能用对称张量和反对称张量表示:
T=21(T+TT)symmetric +21(T−TT)skew =symmT+ skew T
对称张量或者反对称张量在轴变换之后,依然是对称/反对称的.也就是说,对称和反对称是张量的固有属性,与他们所代表的坐标系无关.
2.3. 两个张量的标量积
标量乘法的符号是T:S表示的是张量的九个分量乘积之和:
T:S=TijSij=T11S11+T12S12+T13S13+ T21S21+T22S22+T23S23+ T31S31+T32S32+T33S33
还有另一个双点积的定义是:T⋅⋅S
T⋅⋅S=TijSji=T11S11+T12S21+T13S31+ T21S12+T22S22+T23S32+ T31S13+T32S23+T33S33
当然,如果张量是对称的,那么这两个双点积就没有什么区别.
2.4. 两个向量的张量积
两个向量的张量积:ab或a⊗b,其定义是:
ab=aibj=⎝⎛a1b1a2b1a3b1a1b2a2b2a3b2a1b3a2b3a3b3⎠⎞
两个张量的张量积
如P=T⋅S,其中,P为:
Pij=TikSkj
张量积是唯一可交换的,因为两个张量都是对称张量,即:
T⋅S=[ST⋅TT]T
2.5. 张量的迹
张量的迹是一个张量的标量不变量函数,记为:
trT=Tijδij=Tkk=T11+T22+T33
2.6. 张量的行列式
张量的行列式同样也是一个张量的标量不变量函数,记为:
detT=∣∣T11T21T31T12T22T32T13T23T33∣∣=61eijkepqrTipTjqTkr=T11(T22T33−T23T32)−T12(T21T33−T23T31)+T13(T21T32−T22T31)
2.7. 高阶张量
在之前的小节中,我们定义了两个向量的张量积,这会产生一个二阶张量.而对于超过二阶的张量则可以通过两个以上的向量组成.比如说,三阶张量abc,四阶张量abcd.如果四阶张量其中有一个是标量积,如ab⋅cd,那么就会退回二阶张量.如果是两个二阶张量的标量积,比如说:ab:cd,那么结果就会小于四阶张量(成了一个标量/零阶张量).通过标量积来减小张量阶数的过程称为收缩(contraction).点的符号表示收缩的程度,并且可以拓展到任意阶的张量.在连续介质力学中,超过二阶的张量是很罕见的.大多数张量的操作都能在第1,第2部分找到:
一个向量a与一个二阶张量T的向量积将会产生了一个三阶张量P=aT,其分量为 Pijk=aiTjk 一个向量a与一个三阶张量P的标量积将会产生了一个二阶张量T=a⋅P Tjk=aiPijk 一个四阶张量C和一个二阶张量S的双点积:则会产生一个二阶张量T=C:S: Tij=CijklSkl
2.8. 坐标系和轴变换
在连续介质力学里面物理量的参考基础是我们所使用的坐标系.如果一个坐标系发生了变换,那么张量的各个分量也会随之改变.我们必须研究一组轴的性质,从而制定坐标变换的规则.
2.9. 笛卡尔坐标系
我们将把坐标描述限制在一组右手直角笛卡尔坐标轴上,如下图所示:
他的轴系统是通过定义一个原点O来构建的,从该原点O可以绘制三条相互成直角的线,称为Ox 1、Ox 2和Ox 3轴。
现在我们定义一个位置向量,其与各轴的夹角为:α,β,γ.那么他们的方向余弦(cosα,cosβ,cosγ)可以由下标表示:li=pi/p,或者可以简单表示为: l=∣p∣p
2.10. 坐标轴的旋转
现在我们考虑两个有着相同原点的坐标系,记为Ox1x2x3和Ox1′x2′x3′
这两组轴可以通过轴旋转重合.其中Ox1′x2′x3′相对于Ox1x2x3的位置可以用Ox1′x2′x3′在Ox1x2x3的方向余弦表示.将Ox′1的方向余弦在Ox1Ox2Ox3坐标系下分别表示为:L11,L12,L13.而Ox′1和Ox1′分别为L21,L22,L23,L31,L32,L33,那么这个变换就可以总结为:
矩阵变换能够通过将这组方向余弦定义为张量L=Lii来表示.那么在坐标系Ox1x2x3的坐标x可以由Ox1′x2′x3′表示为: x′=L⋅x 变换张量的分量L必须满足特定的条件,因为他们都是右手坐标轴,由于轴之间是互相垂直的: L11L21+L12L22+L13L23=0L21L31+L22L32+L23L33=0L31L11+L32L12+L33L13=0 且他们的平方和是一致的: L112+L122+L132=0L212+L222+L232=0L312+L322+L332=0 上面两个式子所表述的正交条件,能够使用更加紧凑的格式表示: LLT=I 且变换矩阵必须满足进一步的要求,来确保两组轴都是右手系: detL=1
3. 张量计算
目前为止我们面对的都是在某一点的张量的代数.张量(任意阶)在连续介质力学中随着空间和时间的变换叫张量场.因此我们还要面对张量在空间和时间上的导数.时间导数的主题需要在运动学的背景下进行更长的讨论,但这里我们只介绍用D/Dt来表示的全(时间)导数.
假设我们有一个位置向量p(t),他们物质的一个例子,在时间t是的速度可以这么表示: DtDp=t→0limΔtΔp 其他张量的时间导数也是这么定义的.时间导数的乘积与两个或者更多张量的标量特性有着相同的规则.但是必须强调一个运算,比如说向量乘积×是不可交换的,必须保持运算的顺序: DtD(a×b)=DtDa+a×DtDb
3.1. 梯度
如果一个定义的标量场F是连续可微的,那么它的梯度∇F ∇F=∂iF=(∂x1∂F,∂x2∂F,∂x3∂F) 这里我们引入了nabla向量算子,代表了下标计数法中的∂i ∇≡∂i=∂xi∂≡(∂x1∂,∂x2∂,∂x3∂) nabla运算符对其右边的量的作用规则与一个乘积的导数运算规则一样.除此之外,nabla运算符和其他向量在代数运算中表现一致.当使用下标标记法是,∂i的使用比起其他标记法有很出,因为它可以代表任何其他向量的nabla运算发.
F在单位向量n上的导数: ∂n∂F=n⋅∇F=∣∇F∣cosθ 其中θ是∇F与n的夹角.假设∇F=0,那么∂n∂F在θ=0时取得最大值.因此向量∇F的方向时F增长最快的方向,且增长率的大小为∣∇F∣
梯度能够作用在任何张量上,并产生一个高一阶的张量.比如说,向量a的梯度是一个张量: ∇a=∂iaj=⎝⎛∂a1/∂x1∂a1/∂x2∂a1/∂x3∂a2/∂x1∂a2/∂x2∂a2/∂x3∂a3/∂x1∂a3/∂x2∂a3/∂x3⎠⎞ 同样,我们也有: ∂n∂a=n⋅∇a 向量梯度的物理含义是,向量的各个分量的最大变化率.
3.2. 散度
如果一个向量场a时连续可微的,那么a的散度∇⋅a是一个标量: nabla⋅a=∂iai=∂x1∂a1+∂x2∂a2+∂x3∂a3 若∇′⋅和a′分别代表散度运算符和向量a旋转到一个新的轴Ox1′x2′x2′,那么结合上面的坐标变换公式,就有: ∇′⋅a′=(L⋅∇)⋅(L⋅a)=∇⋅(LT⋅L)⋅a=∇⋅a 因为L与x1,x2,x3无关,且由正交条件LTL=I,因此可以得出一个向量场的散度是一个标量不变量.
散度能够作用在一阶或一阶以上的张量上,并产生一个低一阶的张量.比如说,对于二阶张量的散度是一个向量(为了方便书写,将这个向量写成列向量) ∇⋅T=∂iTij=⎝⎛∂T11/∂x1+∂T12/∂x1+∂T13/∂x1∂T21/∂x2+∂T22/∂x2+∂T23/∂x2∂T31/∂x3+∂T32/∂x3+∂T33/∂x3⎠⎞ 其物理含义会在第六部分进行讨论,且其时理解连续介质力学的中心点.
3.3. 旋度(Curl)
如果向量场a时连续可微的,那么向量的旋度∇×a是一个向量: ∇×a=eijk∂jak=(∂x2∂a3−x3a2,∂x3∂a1−x1a3,∂x1∂a2−x2a1) 旋度能够作用在任何一阶或更高阶的张量上,并产生一个相同阶数的张量.比如说,一个二阶张量T的旋度就是一个二阶张量: ∇×T=eijk∂jTkl 和散度一样,旋度的物理意义会在第六部分内进行讨论,它同样对理解连续介质力学有着重大意义.
3.4. 拉普拉斯算子
拉普拉斯算子是一个标量运算符,定义为:∇2≡∇⋅∇.我们可以推断出,拉普拉斯算子是一个标量不变量算子,因为它是两个向量的标量积,这两个向量都是nabla算子.一个标量场的拉普拉斯算子是一个标量: ∇2F=∂2F=∂x12∂2F+∂x22∂2F+∂x32∂2F
3.5. 有用的张量恒等式
下面列出几个经过验证的恒等式,假设所有相关的量都是连续可微的.在恒等式中,标量F,向量a,二阶张量T ∇⋅(∇×a)≡0∇×(∇s)≡0∇⋅(sa)≡s∇⋅a+a∇s∇×(sa)≡s∇×a+a∇×s∇(a⋅b)≡a×(∇×b)+b×(∇×a)+(a⋅∇)b+(b⋅∇)a∇⋅(a×b)≡b⋅(∇×a)−a⋅(∇×b)∇×(a×b)≡a(∇⋅b)−b(∇⋅a)+(b⋅∇)a−(a⋅∇)b∇×(∇×a)≡∇(∇⋅a)−∇2a(∇×a)×a≡a⋅(∇a)−21∇(a⋅a)
3.6. 积分定理
在前面的内容里面,我们面对的时张量在一个点的行为,它代表了张量场.但是,张量在一个空间的有限区域内是什么样的也是必须要考虑的,因为许多连续介质力学的方程都是从中导出的.
导数依赖于一些积分定理,在这里积分定理以最一般的形式给出,其与坐标系的选择无关.定理中相关的量有线C积分,面S积分和体V积分,他们们只是定积分,二重积分,三重积分的推广.如果说,对于定积分: ∫baf(x)dx 这里我们沿着x轴在a到b之间积分,被积函数f是区间(a,b)为定义域的函数.在线积分中,我们沿着空间中的一条曲线积分,且被积函数沿着C上的所有点.在下列定理中,假定曲线和曲面是分段光滑的,即他们分别由有限个光滑曲线和曲面组成.
3.7. 高斯定理
高斯定理将空间任意体积上的积分与体积边界曲面上的积分联系起来。一般形式的高斯定理是以下形式: ∫Sn⋆AdS=∫V∇⋆AdV 其中n是S上的单位法向量,A可以表示任何标量场,向量场,张量场,这些场在V中式连续可微的.星星标识在这里引入用来代表任何乘积形式,标量a⋅b,向量a×b,张量ab.因为⋆可以被⋅,×,或者干脆什么都没有代替,相应的体积分里面就会包含∇⋅,∇×,∇
3.8. 斯托克斯定理
斯托克斯定理则是将空间上封闭曲线上的积分与以曲线为界围起来的空间曲面的积分联系起来.斯托克斯定理应用在一个向量a上: ∫Sn⋅(∇×a)dS=∮Ct⋅adC 其中t式沿着曲线的单位切向量.
3.9. 散度和旋度的物理意义
封闭曲面S围成的体积V,考虑其积分I I=∫V∇⋅dV=∫Sn⋅adS 如果a的方向是远离封闭体积的方向,则I>0,场a从V中发散开.如果a的方向是指向封闭体积,则I<0,则场a是收缩到V的.
一般来说,n⋅a沿着S可以去正值或负值,I的符号表示场是收敛还是发散的.如果我们把空间坍塌为一点P,那么∇⋅a的符号代表点P的邻域是收敛还是发散的,它的大小代表收敛或发散的强度.
在连续介质力学的背景下,不可压缩介质的运动过程,通过材料的体积净流量必须为零,即穿过体积边界表面的速度V的净流量必须为零.因此有: ∫Sn⋅V=∫V∇⋅VdV=0 通过将V坍缩到一点,可以得到不可压缩型的条件是在所有点上∇⋅V=0.
为了理解 ∇×a的重要性,我们假设现在有一个封闭曲线C围成的一般圆盘,中间点是P,那么这个圆盘指向它的法向轴,方向为在点P上的∇×a.如果我们考虑: I=∮Ct⋅adC=∫Sn⋅(∇×a)dS 因为n和∇×a在同一个方向n⋅(∇×a)⩾0,那么这就表示P点的邻域要么是有旋的,即当t⋅a>0,要么是无旋的,即当t⋅a=0.无旋场a的条件必须是∇×a=0.在连续介质力学中,当∇×V=0是,流动被称为无旋流动.
3.10. 标量势和向量势
之前列出过一个式子∇×(∇F)≡0,可以证明,如果(单连通)区域中定义的向量场a,比如说∇×a≡0,那么标量势场F存在,如a≡∇F.
我们定义两个标量势,F,F′,比如说a=∇F=∇F′,且让U=F−F′,则显然∇U=0,这也就意味着U必须是与坐标系无关的量,即U=const.这说明除了加上一个常数,标量势是唯一的.
上面一小节中的最后说到,任意向量场a,若∇×a≡0,则它都是无旋的.那么对于这样一个场从两个点P,Q的线积分: ∫PQt⋅adC 都是与积分路径无关的,我们称之为守恒.标量场能够被应用在连续介质力学的许多领域,它通常被用来价格第一个问题的复杂型,通过把一个向量场降维到一个标量场的方式.这么做,我们可以假设场是无旋的.
另一个公式∇⋅(∇×a).它表明了如果一个定义在单连通区域的向量场,有∇⋅a≡0,那么它的向量势场b存在,有:a≡∇×b.
现在我们定义两个向量势,b,b′,有a=∇×b=∇×b′,且让c=b−b′.可以看到∇×c=0,这说明有一个标量场F存在,且c=∇F.这说明向量势是除了加上一个额外的任意的标量场外是唯一的值.一个向量场满足∇⋅a≡0被称为螺线管(???).
Helmholtz定理将向量势和标量势结合了起来,在任意连续可微的向量场a都可以分解为无旋的标量场F和一个螺线管向量场b组成" a=∇F+∇×b 在a的区域内∇⋅a=0,也就是说a是有源项,而在区域内∇×a=0,则称这块区域为a的涡旋.