Stress与Strain+Tensor

当材料发生形变时,内部会产生复原力,如何在数学上描述这种状况是一个有用的话题。

 

 

Stress

 

在胡克定律中使用了Stress概念,现在对Stress的定义进一步解释。Stress为单位面积上承受的作用力,它的单位与压强一样是帕斯卡。

 

相应的力可以通过对Stress在面积S上积分得到。

 

在三维空间中,物体的内部任意切一个小方块,就有三组互相垂直的面,每个面上分别有三个互相垂直的应力:Sigma_11, Sigma_12, Sigma_13, Sigma_21, Sigma_22, Sigma_23, Sigma_31, Sigma_32, Sigma_33。其中Sigma_11, Sigma_22和Sigma_33是垂直相应面的。

 

 

Strain Tensor

 

有许多Strain Tensor理论,最接近连续情况的是infinitesimal strain tensor或Cauchy's strain tensor。在这种情况下,物体的变形必须相当于本身来说必须非常小。

 

 

数学模型

 

设A为原始状态的材料,B为变化后的材料。A中有一个位置记为X,m维。B中位置x,n维。已知原有位置X:

 

x = phi (t, X)

phi是X的函数

delta_x = phi(t, X + delta_X) – phi(t, X)

         = p( phi(t, X) ) / p(X) * delta_X

把p( phi(t, X) ) / p(X) 记为 F( n * m 矩阵),F是phi的函数

F = p( phi(t, X) ) / p(X)

delta_x = F * delta_X

 

delta_x就是要求的B中的形变。如果直接使用这个量会产生问题,因为它不是一个不变量(invariance)。如果材料发生了旋转和平移,我们希望这个量能够保持一致性,所以使用:

 

(delta_x)^T * delta_x = (F * delta_X)^T * F * delta_X

                             = (delta_X)^T * ( F^T * F ) * delta_X

 

关键在( F^T * F )这个m*m矩阵上。如果它等于单位矩阵,那就等于没有变形。

 

定义Strain C:

C是F的函数。

C = ( F^T * F ) – I。

对于C = ( F^T * F ) – I分析可知它是一个对称矩阵,其对角项等于Stretch force,非对角项是Shearing force。


 

定义Stress S:

S 为C的函数。dA 为面积改变量,_n为面积法向量。

S = f(C) * dA * _n = E(C)

 

Transform Matrix

p(E(C)) / p(C) = p(f(C)) / p(C) * S

p(f(C)) / p(C) = WX + b

 

p(x) / p(X) = W。矩阵W也叫Transform Matrix。其实它也就是F。

 


 

三维坐标x (in R3)下的一块材质, 设其二维对应的平面为X=(u, v)。

 

有一个二维到三维的映射phi使得

x = phi(X)

由上面分析,我们关心F, 也就是phi在X上的导数。

定义:

PhiU是在u方向的偏导数;

PhiV是在v方向的偏导数。


考虑其中任一个三角形(i, j, k),

delta_x1 = xj – xi

delta_x2 = xk – xi

 

delta_u1 = uj – ui

delta_u2 = uk – ui

delta_v1 = vj – vi

delta_v2 = vk – vi

 

delta_x1, delta_x2是3X1矩阵。

delta_u1,delta_u2,delta_v1,delta_v2是标量。

 

delta_x1 = PhiU * delta_u1 + PhiV * delta_v1

delta_x2 = PhiU * delta_u2 + PhiV * delta_v2

| delta_x1 | ^T = | PhiU | ^ T * | delta_u1 delta_u2 |

| delta_x2 |     | PhiV |     | delta_v1 delta_v2 | 

| delta_x1 | ^ T * | delta_u1 delta_u2 | ^ (-1)* = | PhiU | ^ T

| delta_x2 |     | delta_v1 delta_v2 |        | PhiV |

 

PhiU, PhiV是3X1矩阵。

 

F  = | PhiU | ^ T

       | PhiV |

F是3X2矩阵. 到这里,F就完全用delta的量推导了。


在一些研究中,把Stretch 和shearing分别表示为不同的方程。就本例而言

 C = ( F^T * F ) – I

中C是个2乘2矩阵,对角线上为两个Stretch 方程:

a * ( PhiU^T * PhiU - 1 ) = a ( || PhiU || - 1 ) = 0 (1)

a * ( PhiV^T * PhiV - 1 ) = a ( || PhiV || - 1 ) = 0  (2)

非对角线上为Shearing方程:

a * PhiU^T * PhiV = 0 (3)

a是一个预设的系数。保证方程(1)(2)(3)成立就可以模拟材料的形变了。

 

使用Stress/Strain可以十分逼近地模拟材料形变。至少强于使用弹簧系统的有限元法。嗯。

你可能感兴趣的:(c,Matrix)