Thank you very much, Jose. I've seen, you've been busy answering questions here. :)
![]()
{HoldPattern[
PDch3[-PatternTest[
Pattern[\[Mu],
Blank[Symbol]], TangentM3`Q]][
Cv[
PatternTest[
Pattern[\[Mu],
Blank[Symbol]], TangentM3`Q]]]] :>
Module[{},
ContractMetric[
ContractMetric[
ContractMetric[0,
CTensor[{{1, 0, 0}, {0, 1, 0}, {0, 0, 1}}, {-ch3, -ch3}, 0]],
CTensor[{{1, 0, 0}, {0, 1, 0}, {0, 0, 1}}, {-ch3, -ch3}, 0]],
CTensor[{{1, 0, 0}, {0, 1, 0}, {0, 0, 1}}, {-ch3, -ch3}, 0]]],
HoldPattern[
PDch3[
PatternTest[
Pattern[\[Mu],
Blank[Symbol]], TangentM3`Q]][
Cv[-PatternTest[
Pattern[\[Mu],
Blank[Symbol]], TangentM3`Q]]]] :>
Module[{},
ContractMetric[
ContractMetric[
ContractMetric[0,
CTensor[{{1, 0, 0}, {0, 1, 0}, {0, 0, 1}}, {-ch3, -ch3}, 0]],
CTensor[{{1, 0, 0}, {0, 1, 0}, {0, 0, 1}}, {-ch3, -ch3}, 0]],
CTensor[{{1, 0, 0}, {0, 1, 0}, {0, 0, 1}}, {-ch3, -ch3}, 0]]]}
Rules {1,2} have been declared as UpValues for Cv.
** MakeRule: Potential problems moving indices on the LHS.
If this is such an uncommon approach: maybe there is a better one to define a perturbed FLRW metric in a S-V-T decomposition?! Thank you very much, again. :)