# Changing notation in differential forms Dear all:

I'm trying to compute the curvature of a Schwarzschild metric using differential forms (Cartan formalism),

sage: reset()
sage: var('t,r,theta,phi')
sage: coords = [t,r,theta, phi]
sage: U = CoordinatePatch((t,r,theta, phi))
sage: Omega = DifferentialForms(U)
sage: X = function('X', r, latex_name=r"\Xi")
sage: f = exp(X)
sage: vi =[]
sage: for i in xrange(len(coords)):
...           vi.append(DifferentialForm(Omega,1))
sage: vi = f
sage: vi = 1/f
sage: vi = r
sage: vi = r*sin(theta)
sage: dvi=[]
sage: for i in xrange(len(coords)):
...       dvi.append(diff(vi[i]))
...
sage: dvi
[-e^X(r)*D(X)(r)*dt/\dr, 0, dr/\dtheta, sin(theta)*dr/\dphi + r*cos(theta)*dtheta/\dphi]


I'd like to know if it's possible to manipulate the result in a way that:

• the term D(X)(r) in the last line could be written as X'(r) or just X'.
• the dvi is expressed in terms of the vi-forms instead of the Omega-basis.

Any help is thanked.

edit retag close merge delete