Evaluating xTensor expressions for a given metric using xCoba

588 views
Skip to first unread message

Quim Llorens Giralt

unread,
Sep 30, 2021, 8:30:11 AM9/30/21
to xAct Tensor Computer Algebra

Hi everyone,

I have some long abstract expressions that I have computed using xTensor.
Now, I would like to evaluate them using xCoba in some particular metrics (like AdS, Schw, etc) without having to rewrite them again.

Is there a function that evaluates an abstract expression given a particular metric in xCoba? I'm sure there is, but I haven't easily found it and I'm getting confused because sometimes xAct doesn't know which metric to use (either the abstract or the particular one).

I attach an easy example.

Thanks in advance!
Quim

Aquest missatge, i els fitxers adjunts que hi pugui haver, pot contenir informació confidencial o protegida legalment i s’adreça exclusivament a la persona o entitat destinatària. Si no consteu com a destinatari final o no teniu l’encàrrec de rebre’l, no esteu autoritzat a llegir-lo, retenir-lo, modificar-lo, distribuir-lo, copiar-lo ni a revelar-ne el contingut. Si l’heu rebut per error, informeu-ne el remitent i elimineu  del sistema tant el missatge com els fitxers adjunts que hi pugui haver.

Este mensaje, y los ficheros adjuntos que pueda incluir, puede contener información confidencial o legalmente protegida y está exclusivamente dirigido a la persona o entidad destinataria. Si usted no consta como destinatario final ni es la persona encargada de recibirlo, no está autorizado a leerlo, retenerlo, modificarlo, distribuirlo o copiarlo, ni a revelar su contenido. Si lo ha recibido por error, informe de ello al remitente y elimine del sistema tanto el mensaje como los ficheros adjuntos que pueda contener.

This email message and any attachments it carries may contain confidential or legally protected material and are intended solely for the individual or organization to whom they are addressed. If you are not the intended recipient of this message or the person responsible for processing it, then you are not authorized to read, save, modify, send, copy or disclose any part of it. If you have received the message by mistake, please inform the sender of this and eliminate the message and any attachments it carries from your account.
Notebook.nb

jose xact.es

unread,
Oct 4, 2021, 1:30:23 AM10/4/21
to Quim Llorens Giralt, xAct Tensor Computer Algebra
Hi,

Yes, this functionality has been requested a number of times. The thing to do is to write a list of rules replacing the abstract objects by the respective component tensors, which can be done by hand to be specific about which tensors are needed. But I understand it can be automated. So I've written a simple function doing this at the end of your notebook. If this is not enough, send another example with something that doesn't work.

Cheers,
Jose.

From: xa...@googlegroups.com <xa...@googlegroups.com> on behalf of Quim Llorens Giralt <qllo...@icc.ub.edu>
Sent: Thursday, September 30, 2021 6:04 AM
To: xAct Tensor Computer Algebra <xa...@googlegroups.com>
Subject: [xAct] Evaluating xTensor expressions for a given metric using xCoba
 
--
You received this message because you are subscribed to the Google Groups "xAct Tensor Computer Algebra" group.
To unsubscribe from this group and stop receiving emails from it, send an email to xact+uns...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/xact/2258a2ad-f968-4621-8485-da1f20f2a429n%40googlegroups.com.
Notebook.nb

Quim Llorens Giralt

unread,
Oct 4, 2021, 12:29:20 PM10/4/21
to xAct Tensor Computer Algebra
Thank you very much!
This is exactly what I was looking for.

Quim
Message has been deleted
Message has been deleted

徐涌群

unread,
Oct 18, 2021, 3:10:22 AM10/18/21
to xAct Tensor Computer Algebra
Hi

Jose did a great job!

And I throuth I have a naive edition of this, about ansatz compont evaluation. It was mentioned a lot in this group.
 
My code in attached below. Hope it may help 

Best regard
Yongqun Xu 
fr.nb

Jose

unread,
Oct 24, 2021, 8:00:59 PM10/24/21
to xAct Tensor Computer Algebra
Hi,

I reattach your notebook with the computation I think you want.

I must say that I generally don't look at computations that involve comparing with articles, because it usually takes much time, but this case was relatively clear.

Cheers,
Jose.

On Wednesday, October 6, 2021 at 3:26:24 PM UTC-5 phy...@gmail.com wrote:
Hi

Jose really did a great job! He has posed several reply about ansatz compont evaluation. I have learned a lot form them.

And now I have a easier edition of this. I was trying to get equation 5 in the paper:[2009.00512v2] Tensor Perturbations and Thick Branes in Higher-dimensional $f(R)$ Gravity (arxiv.org)
 
My code in attached below. Hope it may help 

Best regards
Yongqun Xu

在2021年10月5日星期二 UTC+8 上午12:29:20<qllo...@icc.ub.edu> 写道:
fr.nb

Geová Maciel de Alencar Filho

unread,
Sep 26, 2024, 12:38:53 PM9/26/24
to xAct Tensor Computer Algebra
Hi, can the same be done with a tensor? I have an abstract tensor, and now I wanna it in some particular basis, with spherical symmetry and  components depending on "r".

thanks

Bing-Nan Liu

unread,
Mar 3, 2025, 3:26:57 PMMar 3
to xAct Tensor Computer Algebra
Hi,

I encounter a weird problem when using Jose's function. The "ReplaceMetric[ ]" doesn't work when evaluating the "g[-\[Mu], -\[Nu]]*CD[a][phi[]]*CD[-b][CD[b][CD[-a][phi[]]]]" term. However, when I divide the term into two terms: "g[-\[Mu], -\[Nu]]" and "CD[a][phi[]]*CD[-b][CD[b][CD[-a][phi[]]]]", then the code works. The stress tensor I get has almost 50 terms, all the other terms are fine except this one, which is the "Subscript[SE, 6.2]", in[43] in my code. I sincerely ask for anyone's help.

I attach my whole .nb.

Thanks in advance!
Bingnan
Formal calc 2.nb

Jose

unread,
Mar 3, 2025, 9:23:53 PMMar 3
to xAct Tensor Computer Algebra
Hi,

This is a case in which performing the replacement of the scalar field phi[] earlier helps quite a lot in the computation, because they become much simpler. Redefine:

ReplaceMetric[expr_, rule : Rule[ametric_, cmetric_]] := FromBasisExpand@Expand[ SeparateMetric[ametric][expr] /. MetricReplacements[rule] /. phi[] -> \[Xi][rr[]] ]

where I've just added the phi[] rule at the end, to be inside the Expand call. Then things should work better, and you will not need to have that rule at every step of the computation.

Cheers,
Jose.

Bing-Nan Liu

unread,
Mar 3, 2025, 9:33:22 PMMar 3
to xAct Tensor Computer Algebra
Hi Jose,

Thank you so much for that short and elegant optimization! The code works very well now.

Thank you again for your time!

Cheers,
Bingnan

Reply all
Reply to author
Forward
0 new messages