Home / Math and Physics Files / Math / Curvilinear Systems / Tensor Doc and Support / tensor doc support 2_22_12 thru 3_8_12
divT save old section
DOCX · 24.1 KB
Open DOCX file
Working notes dated 3/6/12 from Phil's tensor documentation project, kept as an old section of an appendix before it was split into separate appendices. They derive div T with Christoffel symbols and the covariant derivative, using R matrices and the metric g'. The text compares a tensor method with a brute-force method, flags an error in the old second term, and lists unresolved Plans A to D.
AI-written summary; may contain errors. This description is approximate.
Extracted text (machine-read; may contain errors)
Save old divT section, eventually toss 3.6.12
Originally I had the divT calculation as the last subsection of the v appendix. I later decided that since the calculations are so parallel, it was clearer to put them in separate appendices with similar section labels. I then ran into a lot of trouble with divT . At first one term did not agree with my new calculation, but eventually I found that the old calculation was correct. There are still some "Plans" below in some added notes, all flailing.
(g) Expansion of div(T) in general curvilinear coordinates
The vector-like object A ≡ divT is defined in Cartesian coordinates by Ai = ∂jTij. As with ∂jVi, the object ∂jTij is not a tensor (ie, not a tensorial vector) except under rotations. Regarding ri as the ith row of the matrix Tij, this says that Ai = ∂j(ri)j = ri, so the components of divT are just the divergences of the rows of T.
As in the v work done above, there is a fancy tensor method and a brute force method of finding how to express divT in curvilinear coordinates. In the fancy method, one can start with the following true rank-3 tensor,
Tab;c ≡ Tab,c – ΓnacTnb – ΓnbcTan = Tab,c in x-space
T'ab;c ≡ T'ab,c – Γ'nacT'nb – Γ'nbcT'an
T'ab;c = RaαRbβRcγTαβ;γ
Tab;c = RαaRβbRγc T'αβ;γ = RαaRβbRγc [T'αβ,γ – Γ'nαγT'nβ – Γ'nβγT'αn ] must be OK
In Cartesian x-space Γ = 0, so one has simply
∂cTab = Tab,c = Tab;c = RαaRβbRγc [(∂'γT'αβ) – Γ'nαγT'nβ – Γ'nβγT'αn ] must be OK
If only the first term were present on the right, ∂cTab would be transforming as a rank-3 tensor, so the presence of the other terms reminds us that ∂cTab is not a rank-3 tensor. In Cartesian space, up and down indices are the same, so
∂cTab = Tab,c = Tab;c = RαaRβbRγc [T'αβ,γ – Γ'nαγT'nβ – Γ'nβγT'αn ] danger #1
How about this different path
∂cTab = Tab,c = Tab;c = RαaRβbRγc [T'αβ,γ – Γ'nαγT'nβ – Γ'nβγT'αn ]
[divT]a ≡ ∂bTab = Tab,b = Tab;b = RαaRβbRγb [T'αβ,γ – Γ'nαγT'nβ – Γ'nβγT'αn ]
But this is just the same as below. This line above says that Tab;b
and then
[divT]a = ∂bTab = RαaRβbRγb [T'αβ,γ – Γ'nαγT'nβ – Γ'nβγT'αn ]
Maybe this is going to work after all. For this vector-like object write
divT = Σe [divT]'e ee
[divT]'e = Ref[divT]f = Ref ∂bTfb but not a vector!!! but OK anyway!!!!
= Ref RαfRβbRγb [T'αβ,γ – Γ'nαγT'nβ – Γ'nβγT'αn ]
= g'eα g'βγ [T'αβ,γ – Γ'nαγT'nβ – Γ'nβγT'αn ]
Now use
Γ'cab = – Rbi (∂'aRci)
Γ'nαγ = – Rγi (∂'αRni)
Γ'nβγ = – Rγi (∂'βRni)
Then
[divT]'e = g'eα g'βγ[T'αβ,γ + Rγi(∂'αRni)T'nβ + Rγi(∂'βRni)T'αn ]
= g'eα g'βγ[(∂'γT'αβ) + Rγi(∂'αRni)T'nβ + Rγi(∂'βRni)T'αn ]
= g'eα g'βγ[Rγi(∂'αRni)T'nβ + Rγi(∂'βRni)T'αn + (∂'γT'αβ) ]
= [g'eα g'βγ Rγi(∂'αRni)T'nβ + g'eα g'βγ Rγi(∂'βRni)T'αn + g'eα g'βγ (∂'γT'αβ) ]
= [g'ea Rci(∂'aRbi)T'bc + g'eb Raj(∂'aRcj)T'bc + g'eb g'ca (∂'aT'bc) ]
error old 2nd term old 3rd term
divT = Σe [divT]'e ee
Plan A. According to Appendix F (h) the object Tij;k transforms as a rank-3 tensor, given that Tij is a rank-2 tensor. Contracting the j and k indices gives object Tij;j which transforms as a vector. This then is the starting point
Ai ≡ Tij;j
But I don't now how Tij;j expans in terms of Γ's. And this relies on unproven claims in my other appendix, so I don't like it
Plan B. Do we know that the rows of a rank-2 tensor are vectors?
T'ij = Rii'Rjj'Ti'j'
[r'(i)]j = Rjj' [Rii' Ti'j'] = Rjj' Rii' [r(i')]j'
The answer is NO. The other rows are "mixed in". So I guess A ≡ divT is then NOT a vector! And that agrees with Ai = ∂jTij because ∂kTij is not a rank-3 tensor. But I know I can expand a vector-like object from Appendix E.
A = ΣiA'i ei where A'j = RjiAi
but A' are not the x'-space components of A. Where does this lead us?
A'j = RjiAi = Rji∂jTij
But even this is not helpful .
Plan C. Write
Tab;c ≡ Tab,c – ΓnacTnb – ΓnbcTan = Tab,c in x-space
T'ab;c ≡ T'ab,c – Γ'nacT'nb – Γ'nbcT'an
T'ab;c = RaαRbβRcγTαβ;γ
Tab;c = SaαSbβScγT'αβ;γ = SaαSbβScγ[T'αβ,γ – Γ'nαγT'nβ – Γ'nβγT'αn ]
Now use this
Γ'cij = Rck(∂'jRik)
Γ'nαγ = Rnk(∂'γRαk)
Γ'nβγ = Rnk(∂'γRβk)
Insert the last two lines to get
Tab,c = Tab;c = SaαSbβScγ[T'αβ,γ – Γ'nαγT'nβ – Γ'nβγT'αn ]
= SaαSbβScγ[T'αβ,γ – Γ'nαγT'nβ – Γ'nβγT'αn ]
= SaαSbβScγ[T'αβ,γ – Rnk(∂'γRαk)T'nβ – Rnk(∂'γRβk)T'αn ]
To summarize
Tab,c = SaαSbβScγ[T'αβ,γ – Rnk(∂'γRαk)T'nβ – Rnk(∂'γRβk)T'αn ]
= [SaαSbβScγ T'αβ,γ – SaαSbβScγ Rnk(∂'γRαk)T'nβ – SaαSbβScγ Rnk(∂'γRβk)T'αn ]
and this must be the same as
(∂kTij) = (Rak∂'a)(RbiRcjT'bc)
= [Rak (∂'aRbi)RcjT'bc + Rak Rbi(∂'aRcj)T'bc + Rak RbiRcj (∂'aT'bc) ]
The last terms match but tilts are wrong on the inside terms. Changing them would certainly give the right answer. But my other method seems a lot simpler!
Now expand in a triple as per Appendix E
T = Σijk T'ij;k (eiejek)
So that is pretty quick. But how to you do the contraction?
*********************************************************
Plan D. Let's use our new information which says
Tab;c ≡ (∂cTab) – ΓnacTnb – ΓnbcTan n
Tab;c = (∂cTab) + Γacn Tnb – ΓnbcTan
Now look at the second line in our two spaces
Tab;c = (∂cTab) + Γacn Tnb – ΓnbcTan = (∂cTab) // x-space Cartesian
T'ab;c = (∂'cT'ab) + Γ'acn T'nb – Γ'nbcT'an // x'-space
Then write
T'ab;c = RaαRbβRcγTαβ;γ
Invert to get
Tαβ;γ = RaαRbβRcγ T'ab;c = RaαRbβRcγ[(∂'cT'ab) + Γ'acn T'nb – Γ'nbcT'an]
Now contract so γ = α:
∂αTαβ = Tαβ;σ = RaαRbβRcα[(∂'cT'ab) + Γ'acn T'nb – Γ'nbcT'an]
But this is still not quite what I want. I need to go off and do a general index raising rule, then come back.