#!/usr/bin/env python # coding: utf-8 # 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 # In[8]: eq1 = Theta(theta).diff(theta, 2) + cos(theta)/sin(theta)*Theta(theta).diff(theta) - alpha**2*Theta(theta) eq1 # In[9]: eq2 = expand(aux - eq1/Theta(theta)) eq2 = expand(eq2*R(r)) eq2 # In[11]: print(eq2) # In[ ]: