球体坐标中的弹性介质
当弹性介质处于平衡状态时,各个点上的力平衡2阶应力张量的散度. 应力张量,依次是对称4阶刚度张量和2阶应变张量的收缩. 应变张量是位移场的对称梯度. 这些场都可以在 Wolfram 语言已知的任意坐标系下作为对称数组表示和操作.
σ[r_, θ_, φ_] = SymmetrizedArray[{{1, 1} -> σrr[r, θ, φ], {1, 2} -> σrθ[r, θ, φ], {1, 3} -> σrφ[r, θ, φ], {2, 2} -> σθθ[r, θ, φ], {2, 3} -> σθφ[r, θ, φ], {3, 3} -> σφφ[r, θ, φ]}, {3, 3}, Symmetric[All]];div = Div[σ[r, θ, φ], {r, θ, φ}, "Spherical"]//Simplify //Normalu[r_, θ_, φ_] := {ur[r, θ, φ], uθ[r, θ, φ], uφ[r, θ, φ]}strain = Symmetrize[Grad[u[r, θ, φ], {r, θ, φ}, "Spherical"]]//Simplify;
strain//SymmetrizedArrayRules//Moststiff = SymmetrizedArray[pos_ :> c@@pos, {3, 3, 3, 3}, Symmetric[All]]
TensorContract[stiffstrain, {{3, 5}, {4, 6}}]