二维里的应力和压强
二维里,力作用在线上而不是面上,所以应力的单位是力除以长度,即 ε/d2。σxx 是法向沿 x 的那面壁上单位长度受到的推力,σyy 同理。本课程取压应力为正,因为圆盘只会推。
压强取两个法向应力的平均:p=(σxx+σyy)/2。若 σxx=σyy,或 σxy=0,堆积在不同方向上受力不同,第五章的剪切会用到这种各向异性。
来源:C. S. O’Hern
在堆积内部算应力
对每个接触,取分支矢量 b:盘与盘接触时从圆心 j 指向圆心 i,盘与壁接触时从壁上的接触点指向圆心。f 是这个接触推圆盘 i 的力。接触只会推,f 与 b 同向,所以 bxfx>0,压应力自然为正。
Silbert 等人式 (12) 的应力还有一项速度涨落带来的动能部分。静止的堆积没有这一项,只剩接触部分。O’Hern 等人式 (2) 用同一个求和定义压强张量。
A 是盒子的面积,a,b 取 x 或 y。每个接触只算一次。来源:L. E. Silbert · C. S. O’Hern
为什么它等于壁上的力
盒子宽 L、高 H,左壁在 x=0,右壁在 x=L。每个圆盘受力平衡,把它的 x 方向平衡方程乘上它的坐标 xi,再对所有圆盘求和,结果仍是零。
换个次序,按接触来加。盘与盘的接触在两个圆盘上各出现一次,力相反,合起来是 (xi−xj)fx=bxfx。左壁的接触贡献 xifx,正好是 bxfx。右壁的接触贡献 xifx=(xi−L)fx+Lfx=bxfx+Lfx。
右壁上各接触的 fx 加起来,是右壁推圆盘的合力,等于 −FR,FR 是圆盘推右壁的总力。于是所有接触的 bxfx 之和等于 LFR,除以面积 LH 就得到 FR/H:右壁单位长度上的力。
只用了每个圆盘的受力平衡,与接触定律无关。圆盘还没平衡好时,两种算法会不一致,所以它们的差值可以检验弛豫是否完成。压强也是能量对面积的导数
把盒子和所有圆心按同一比例 1+e 放大,面积变为 A(1+e)2,增加 dA=2Ae。每个接触的圆心距离也乘 1+e,能量变化 dU=∑(dV/dr)re=−∑fre。
两式相除,−dU/dA=∑fr/(2A),正是上面的 p。这条关系让我们可以只看能量就检查压强:在 128 个圆盘的堆积上用中心差分算 −dU/dA,与接触应力的相对差不超过 1.5×10−7;接触应力与四面壁上的力相比,差别在 10−12 量级。
“仿射”指所有坐标按同一比例变化,圆盘之间不做额外的调整。若允许调整,堆积会再弛豫,能量变化还要扣掉弛豫放掉的部分;第六章用这一点算一次压缩—卸载循环的能量损失。来源:C. S. O’Hern
完整例题:把三种算法对上
沿用第一章的两个圆盘:R1=0.5,R2=0.7,壁距 L=2.39,接触力 f=4.59×10−3ε/d。让盒子高 H=1.5,大盘碰不到上下壁。
壁上的力:σxx=f/H=3.06×10−3ε/d2,σyy=0,所以 p=1.53×10−3ε/d2。只在一个方向受压,压强只有 σxx 的一半。
接触应力:三个分支矢量的 x 分量依次是 R1−δ1w=0.4989、σ−δ12=1.1934、R2−δ2w=0.6978,加起来正好是 L=2.39。三个接触的力相同,所以 ∑bxfx=fL,除以 LH 又得到 f/H。
能量导数:压缩时 L 变小,三处重叠一起增加。用第一章的柔度,U=ε(L0−L)2/(2×2.18),其中 L0=2.4。沿 x 方向,−dU/dL=f,除以 H 就是 σxx。