
tensor.Ricci.scala Maven / Gradle / Ivy
The newest version!
package galileo.tensor
import galileo.expr.Expr
// This is NOT the definition followed by Daniel Zwillinger in 'CRC Standard Mathematical Tables and Formulae'
// It does align with:
// * http://www.physicspages.com/2014/10/21/ricci-tensor-and-curvature-scalar-for-a-sphere/
// * Relativity Demistified
object RicciTensor {
def apply(metric:Metric) = RiemannSecond(metric).contract(0,2).visit()
}
object RicciScalar {
def apply(metric:Metric) = (metric.toUpper * RicciTensor( metric ) ).contract( 0,2).contract(0,1).visit()
}
case class RicciTensorU(expr:Expr) extends TensorU {
val generator:Metric=>Tensor = RicciTensor.apply
}
case class RicciScalarU(expr:Expr) extends TensorU {
val generator:Metric=>Tensor = RicciScalar.apply
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy