球面座標内の弾性媒体
弾性媒体が平衡状態にあるとき,各点における力は,階数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}}]