You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
At the moment, the upstream contract_metric will transform KD(-i,-j) metric(j,k) into KD(-i,k).
This isn't what the Kronecker delta means to me (i.e. always the identity matrix). Is this actually standard somewhere?
Okay, even avoiding this issue, any expression with Kronecker deltas, after enough manipulation, will be a mess of several deltas contracted with each other. canon_bp and contract_metric don't seem to simplify this at all. Should we have a new function, contract_delta or equivalent that reduces these expressions?
For example, here is the Ricci scalar I calculated from the metric 6*α*delta(-i,-j) / (1-F(i)*F(j)*delta(-i,-j))^2:
At the moment, the upstream
contract_metric
will transformKD(-i,-j) metric(j,k)
intoKD(-i,k)
.This isn't what the Kronecker delta means to me (i.e. always the identity matrix). Is this actually standard somewhere?
Okay, even avoiding this issue, any expression with Kronecker deltas, after enough manipulation, will be a mess of several deltas contracted with each other.
canon_bp
andcontract_metric
don't seem to simplify this at all. Should we have a new function,contract_delta
or equivalent that reduces these expressions?For example, here is the Ricci scalar I calculated from the metric
6*α*delta(-i,-j) / (1-F(i)*F(j)*delta(-i,-j))^2
:The correct answer should only depend on α and the TensorIndexType dimension.
The text was updated successfully, but these errors were encountered: