All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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