In [1]:
from sympy.galgebra.ga import Ga
from sympy.galgebra.printer import Format
In [2]:
from sympy import symbols, latex, init_printing
Format(ipy=True)
init_printing()
In [3]:
coords = (x, y, z) = symbols('x y z', real=True)
In [4]:
o3d = Ga('e_x e_y e_z',g=[1,1,1], coords=coords)
In [5]:
o3d.grad
Out[5]:
In [6]:
F = o3d.mv('F','vector',f=True)
In [7]:
F
Out[7]:
In [8]:
o3d.grad * F
Out[8]:
In [9]:
o3d.grad * o3d.grad
Out[9]:
In [10]:
(o3d.grad * o3d.grad) * F
Out[10]:
In [11]:
ex, ey, ez = o3d.mv()
X = (x*ex)+(y*ey)+(z*ez)
In [12]:
X
Out[12]:
In [13]:
L = (X ^ o3d.grad) - (o3d.grad ^ X)
In [14]:
L
Out[14]:
In [15]:
Llst = (Lxy,Lyz,Lxz) = L.components()
In [16]:
Llst
Out[16]:
In [17]:
def Acom(x,y): return x*y+y*x #anticommutator since bases are included, not just components
In [18]:
Acom(Lxy,Lyz)
Out[18]:
In [19]:
Acom(Lyz,Lxz)
Out[19]:
In [20]:
Acom(Lxz,Lxy)
Out[20]:
In [ ]: