doFrameTransfer

Description

The stress-energy tensor when found by evaluating the metric is returned in the coordinate system aligned with the observers that defined the metric. The stress-energy tensor can be further transformed into different frames as it would be seen by different associated observers.

Currently, only an Eulerian Frame transformation is implemented in Warp Factory.

Tetrad Formalism

Observers in general relativity are fully specified by a timelike vector and three spatial vectors, with the timelike vector usually specified as a four-velocity. This can also be put into a tetrad formalism, where each observer has a tetrad that is associated with their frame. The tetrad can be given as a matrix whose columns are constructed from the time vector or four-velocity e0^μe^{\mu}_{\hat{0}}of the observer and its spatial vectors ei^μe^{\mu}_{\hat{i}}:

eν^μ=(e0^μe1^μe2^μe3^μ)e^{\mu}_{\hat{\nu}} = \begin{pmatrix} e^{\mu}_{\hat{0}} & e^{\mu}_{\hat{1}} & e^{\mu}_{\hat{2}} & e^{\mu}_{\hat{3}} \end{pmatrix}

When evaluating the field equation from the metric tensor what is returned is the stress-energy as represented in the coordinate frame. Generally, we can express any frame's stress-energy tensor Tμ^ν^T_{\hat{\mu}\hat{\nu}} in terms of the coordinate tensor and the frame's tetrads: Tμ^ν^=Tμνeμ^μeν^νT_{\hat{\mu}\hat{\nu}} = T_{\mu\nu} e^{\mu}_{\hat{\mu}} e^{\nu}_{\hat{\nu}}

Eulerian Frame

A special set of observers is the set of Eulerian Observers which is defined as having a tetrad with a four-velocity that is orthogonal to the spatial hypersurface (not moving in space over time). Using 3+1 formalism this observer is defined as:

e0^μ=nμ=1α(1,β1,β2,β3),  nμ=(α,0,0,0)e^\mu_{\hat{0}} = n^\mu = \frac{1}{\alpha}\left(1,-\beta^1,-\beta^2,-\beta^3 \right), \ \ n_\mu = \left(-\alpha,0,0,0\right)

Method

Eulerian Frame Transformation

The Eulerian transformation assumes a tetrad form which is a lower triangular matrix and uses the symbolic form of a solution that solves for the transformation that returns a Minkowski metric at all points in the spacetime. The solution for the tetrad is then contracted with the tensor to perform the frame transformation. This setup assumes the spatial vectors by selecting that x is orthogonal to the coordinate y and z surface and the remaining spatial vectors are orthogonal to each other.

The Eulerian transformation requires that the metric signature is (-,+,+,+) at all points, otherwise it will return imaginary results.

Syntax

[transformedEnergyTensor] = doFrameTransfer(metric, energyTensor, frame, tryGPU)

Input Arguments

blue are required inputs.

orange are optional inputs with native default values.

InputsFormatTypeDescription

metric

struct

object

Input metric tensor object.

energyTensor

struct

object

Input stress-energy tensor object.

frame

1x1 array

string

Selected frame to transform the metric to, currently only "Eulerian" input can be used.

tryGPU

1x1 array

integer

Use the GPU for evaluations, input either 1 for true or 0 for false. The default value is 0.

Output Arguments

OutputsFormatTypeDescription

transformedEnergyTensor

struct

object

Returns the new energy tensor as seen in the transformed frame.

Last updated