The stress-energy-momentum tensor can be calculated simply by calling getEnergyTensor(Metric)
% Compute energy tensorEnergyTensor = getEnergyTensor(Metric);
Basic Plotting
% Plotting Metricclffor i = 1:4for j = 1:4 h = nexttile; surfq(Metric.tensor{i,j}(1,:,:,round(worldCenter(4))),'EdgeColor','none') title(num2str(i) +","+ num2str(j))endendsgtitle(Metric.name)% Plotting Energy Tensorclffor i = 1:4for j = 1:4 h = nexttile; surfq(EnergyTensor.tensor{i,j}(1,:,:,round(worldCenter(4))),'EdgeColor','none') title(num2str(i) +","+ num2str(j))endendsgtitle(Metric.name +" Energy Tensor")
Calculating the Eulerian Stress-Energy Tensor
% Convert to Eulerian Frame
EnergyTensorEulerian = doFrameTransfer(Metric,EnergyTensor,"Eulerian");
% Plotting Eulerian Energy Tensor
clf
for i = 1:4
for j = 1:4
h = nexttile;
surfq(EnergyTensorEulerian.tensor{i,j}(1,:,:,round(worldCenter(4))),'EdgeColor','none')
title(num2str(i) + "," + num2str(j))
end
end
sgtitle(Metric.name + " Eulerian Energy Tensor")