In [1]:
from sympy import *
In [2]:
init_session()
In [4]:
r, theta, phi, kappa, alpha = symbols('r theta phi kappa alpha')
R, Theta = symbols('R Theta', cls=Function)
u = f(r, theta)
In [5]:
eq = 1/r**2*diff(r**2*u.diff(r), r) + 1/(r**2*sin(theta))*diff(sin(theta)*u.diff(theta), theta) + kappa**2*u
In [6]:
aux = expand(r**2*eq.subs(f(r, theta), R(r)*Theta(theta)).doit()/(R(r)*Theta(theta)))
In [7]:
aux
Out[7]:
In [8]:
eq1 = Theta(theta).diff(theta, 2) + cos(theta)/sin(theta)*Theta(theta).diff(theta) - alpha**2*Theta(theta)
eq1
Out[8]:
In [9]:
eq2 = expand(aux - eq1/Theta(theta))
eq2 = expand(eq2*R(r))
eq2
Out[9]:
In [11]:
print(eq2)
In [ ]: