在晶体学中,由Schmid定律引出了Schmid因子的概念,该因子可用于描述滑移系中应力张量与分解剪应力之间的关系。
定义
晶体滑移系由两个矢量来定量描述,即滑移方向\(~\boldsymbol{s}~\)与滑移面法线方向\(~\boldsymbol{m}~\)。对于单轴受力情况,记应力矢量为\(~\boldsymbol{p}~\),则分解剪应力为 \[ \tag{1a} \tau = \|\boldsymbol{p}\| \cos \lang \boldsymbol{p}~,~\boldsymbol{s} \rang \cos \lang \boldsymbol{p}~,~\boldsymbol{m} \rang = \|\boldsymbol{p}\| \cos \theta \cos \varphi \]
将其中的\(~\cos \theta \cos \varphi~\)称为Schmid因子,并记作 \[ \tag{1b} f = \cos \theta \cos \varphi \]
对于多轴受力情况,采用Cauchy应力张量\(~\boldsymbol{\sigma}~\)来描述其应力状态。根据Cauchy公式,可得作用在滑移面(法线方向为\(~\boldsymbol{m}\))上应力矢量 \[ \tag{2a} \boldsymbol{t} = \boldsymbol{\sigma} \cdot \boldsymbol{m} \]
接着将应力矢量\(~\boldsymbol{t}~\)投影到滑移方向\(~\boldsymbol{s}~\)上,可得分解剪应力 \[ \tag{2b} \tau = \boldsymbol{t} \cdot \boldsymbol{s} = (\boldsymbol{\sigma} \cdot \boldsymbol{m}) \cdot \boldsymbol{s} = \boldsymbol{s} \cdot \boldsymbol{\sigma} \cdot \boldsymbol{m} = \boldsymbol{\sigma} : (\boldsymbol{s} \otimes \boldsymbol{m}) \]
实际上对于多轴应力状态,并没有一个直观的量来描述Schmid因子
算例:面心立方晶体
面心立方晶体通常有12个滑移系,在晶体局部坐标系下的具体方向为:
滑移系编号 | 滑移面法线方向 m | 滑移方向 s |
---|---|---|
1 | (1,1,1) | [0,-1,1] |
2 | [1,0,-1] | |
3 | [-1,1,0] | |
4 | (-1,-1,1) | [0,1,1] |
5 | [-1,0,-1] | |
6 | [1,-1,0] | |
7 | (-1,1,1) | [0,-1,1] |
8 | [-1,0,-1] | |
9 | [1,1,0] | |
10 | (1,-1,1) | [0,1,1] |
11 | [1,0,-1] | |
12 | [-1,-1,0] |
需要注意,一般\(~\boldsymbol{s}\)、\(\boldsymbol{m}~\)均取单位矢量,在实际使用时需要将表格中矢量单位化。
式\((1)\)和式\((2)\)提供了两种计算单轴应力下Schmid因子的思路。
Q:为什么采用式\((2)\)的多轴应力公式来计算单轴应力状态下的Schmid因子,似乎没有必要?
A:1、深入理解应力张量;2、式\((1)\)和式\((2)\)相互验证。
在计算面心立方晶体12个滑移系的Schmid因子时,单轴应力一般以全局坐标系下的应力矢量形式(记为\(~\{\sigma\}_g\))给出,因此还需考虑到晶体局部坐标系与全部坐标系之间的关系,通常采用变换矩阵\(~\boldsymbol{Q}~\)来描述,详见《全局坐标系与局部坐标系下弹性矩阵的变换》。
采用式(1)计算
将全局坐标系下的应力矢量\(~\{\sigma\}_g~\)转换到晶体局部坐标系下,即 \[ \tag{3a} \{\sigma\}_l = \boldsymbol{Q}^\mathrm{T} \cdot \{\sigma\}_g \]
将晶体局部坐标系下的滑移方向\(~\boldsymbol{s}_l~\)、滑移面法线方向\(~\boldsymbol{m}_l~\)转换到全局坐标系下,即 \[ \tag{3b} \boldsymbol{s}_g = \boldsymbol{Q} \cdot \boldsymbol{s}_l \] \[ \tag{3c} \boldsymbol{m}_g = \boldsymbol{Q} \cdot \boldsymbol{m}_l \]
于是可以在晶体局部坐标系与全局坐标系下分别计算第\(~\alpha~\)个滑移系的Schmid因子,即 \[ \tag{4a} f^\alpha = \big(\boldsymbol{s}^\alpha_l \cdot \{\sigma\}_l\big)\big(\boldsymbol{m}^\alpha_l \cdot \{\sigma\}_l\big) \] \[ \tag{4b} f^\alpha = \big(\boldsymbol{s}^\alpha_g \cdot \{\sigma\}_g\big)\big(\boldsymbol{m}^\alpha_g \cdot \{\sigma\}_g\big) \]
不难证明,式\((4\mathrm{a})\)与式\((4\mathrm{b})\)是等价的
采用式(2)计算
首先需要将应力矢量\(~\{\sigma\}_g~\)转化为应力张量\(~\boldsymbol{\sigma}_g~\)。考虑到应力矢量\(~\{\sigma\}_g~\)对应一个单轴应力状态,为了方便计算Schmid因子,可令单轴应力的大小为1。那么,应力张量\(~\boldsymbol{\sigma}_g~\)的三个特征值分别为1、0、0。根据实对称矩阵的相似对角化原理,存在正交矩阵\(~\boldsymbol{A}~\),使得应力张量\(~\boldsymbol{\sigma}_g~\)满足: \[ \tag{5} \boldsymbol{\sigma}_g = \boldsymbol{A} \cdot \mathrm{diag}([0,0,1]) \cdot \boldsymbol{A}^\mathrm{T} \]
式中,\(\mathrm{diag}([0,0,1])~\)为对角阵,对角阵中元素1的位置会影响正交矩阵\(~\boldsymbol{A}~\)的取值,本文将元素1置于对角阵的第三行第三列。
实际上单轴应力状态对应一个特殊的主应力微体,在该主应力微体上只有一个主应力不为零
接下来需要确定正交矩阵\(~\boldsymbol{A}~\)。应力张量\(~\boldsymbol{\sigma}_g~\)的特征值1对应的特征向量\(~\alpha_3~\)可取为 \[ \tag{6a} \alpha_3 = \frac{\{\sigma\}_g}{\|\{\sigma\}_g\|} \]
特征向量\(~\alpha_2~\)仅需满足垂直于\(~\alpha_3~\),可取为 \[ \tag{6b} \alpha_2 = \big[-\alpha_3(2)~,~\alpha_3(1)~,~0\big]^\mathrm{T} \]
特征向量\(~\alpha_1~\)则可取为 \[ \tag{6c} \alpha_1 = \alpha_2 \times \alpha_3 \]
三个特征向量均为列向量,且构成正交右手系
\(\alpha_2~\)的取法并不唯一,例如还可取\(~\alpha_2 = \big[0~,~\alpha_3(3)~,~-\alpha_3(2)\big]^\mathrm{T}\)
于是,可得正交矩阵\(~\boldsymbol{A}~\),即 \[ \tag{6d} \boldsymbol{A} = \big[\alpha_1~,~\alpha_2~,~\alpha_3\big]_{3\times3} \]
由式\((5)\)、\((6)\)计算得到全局坐标系下的应力张量\(~\boldsymbol{\sigma}_g~\)后,还可得到晶体局部坐标系下的应力张量\(~\boldsymbol{\sigma}_l~\),即 \[ \tag{7} \boldsymbol{\sigma}_l = \boldsymbol{Q}^\mathrm{T} \cdot \boldsymbol{\sigma}_g \cdot \boldsymbol{Q} \]
变换矩阵\(~\boldsymbol{Q}~\)也为正交矩阵
于是可以在晶体局部坐标系与全局坐标系下分别计算第\(~\alpha~\)个滑移系的Schmid因子,即 \[ \tag{8a} f^\alpha = \boldsymbol{s}^\alpha_l \cdot \boldsymbol{\sigma}_l \cdot \boldsymbol{m}^\alpha_l \] \[ \tag{8b} f^\alpha = \boldsymbol{s}^\alpha_g \cdot \boldsymbol{\sigma}_g \cdot \boldsymbol{m}^\alpha_g \]
不难证明,式\((8\mathrm{a})\)与式\((8\mathrm{b})\)也是等价的
MATLAB程序
1 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |