from sympy import *sigma, theta, phi, k = symbols("sigma theta phi k")
dsigma, dtheta, dphi = symbols(r"d\sigma d\theta d\phi")sigma1 = sigma * sin(theta) * cos(phi)
sigma2 = sigma * sin(theta) * sin(phi)
sigma3 = sigma * cos(theta)
Sigma = Matrix([sigma1, sigma2, sigma3])
SigmaLoading...
Sigma2 = simplify(Sigma.T * Sigma)[0]
Sigma2Loading...
dsigma1 = diff(sigma1, sigma)*dsigma + diff(sigma1, theta)*dtheta + diff(sigma1, phi)*dphi
dsigma2 = diff(sigma2, sigma)*dsigma + diff(sigma2, theta)*dtheta + diff(sigma2, phi)*dphi
dsigma3 = diff(sigma3, sigma)*dsigma + diff(sigma3, theta)*dtheta + diff(sigma3, phi)*dphi
dSigma = Matrix([dsigma1, dsigma2, dsigma3])
dSigmaLoading...
dSigma2 = simplify(dSigma.T * dSigma)[0]
dSigma2Loading...
SigmadSigma2 = simplify((Sigma.T * dSigma)**2)[0]
SigmadSigma2Loading...
dSigma2 + k * SigmadSigma2 / (1 - k * Sigma2)Loading...
This is the expected result.