<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>On 7 Nov 2017, at 17:37, Nisa Amir &lt;<a href="mailto:nisaamir@math.qau.edu.pk">nisaamir@math.qau.edu.pk</a>&gt; wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr">I am just trying to add this spacetime, I dont want to use it in some other thorns of the toolkit. and I am not familiar with xAct package.</div></blockquote><div><br></div><div>Hi,</div><div><br></div><div>The below patch modifies EinsteinExact so that it is able to generate thorns from metrics which are in spherical polar coordinates. &nbsp;It achieves this by mapping the polar coordinate r,th,ph to the CartGrid3D x,y,z required by ADMBase. &nbsp;You can use this to generate the existing Schwarzschild metric from the Metrics package. &nbsp;Note that this means that your x, y, z coordinates in the simulation are really r, th and ph, and that much of the rest of the toolkit will not know how to deal with this, but if you really don't want to use any other thorns, then that shouldn't be a problem.</div><div><br></div><div><div style="margin: 0px; font-family: Menlo;"><b>diff --git a/m/EinsteinExact.m b/m/EinsteinExact.m</b></div><div style="margin: 0px; font-family: Menlo;"><b>index 80eaff2..93b7fff 100644</b></div><div style="margin: 0px; font-family: Menlo;"><b>--- a/m/EinsteinExact.m</b></div><div style="margin: 0px; font-family: Menlo;"><b>+++ b/m/EinsteinExact.m</b></div><div style="margin: 0px; font-family: Menlo;"><span style="color: #34bbc7">@@ -247,11 +247,12 @@</span> idThorn[spacetime_, thorn_] :=</div><div style="margin: 0px; font-family: Menlo;">&nbsp;&nbsp; Print["Generating thorn ", thorn, " for ", spacetime, " spacetime."];</div><p style="margin: 0px; font-family: Menlo; min-height: 14px;">&nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-family: Menlo;">&nbsp;&nbsp; (* Load the spacetime: coordinates, metric, inverse metric *)</div><div style="margin: 0px; font-family: Menlo; color: rgb(195, 55, 32);">-&nbsp; coordRule = {t -&gt; T, x -&gt; X, y -&gt; Y, z -&gt; Z, None -&gt; {}};</div><div style="margin: 0px; font-family: Menlo; color: rgb(52, 189, 38);">+&nbsp; coordRule = {t -&gt; T, x -&gt; X, y -&gt; Y, z -&gt; Z, None -&gt; {},</div><div style="margin: 0px; font-family: Menlo; color: rgb(52, 189, 38);">+&nbsp; &nbsp; r -&gt; X, \[Theta] -&gt; Y, \[Phi] -&gt; Z};</div><p style="margin: 0px; font-family: Menlo; min-height: 14px;">&nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-family: Menlo;">&nbsp;&nbsp; coords = MetricProperty[spacetime, "Coordinates"] /. coordRule;</div><div style="margin: 0px; font-family: Menlo;">&nbsp;&nbsp; If[coords =!= {T, X, Y, Z},</div><div style="margin: 0px; font-family: Menlo; color: rgb(195, 55, 32);">-&nbsp; &nbsp; Throw["Error, only metrics in Cartesian coordinates are supported"];</div><div style="margin: 0px; font-family: Menlo; color: rgb(52, 189, 38);">+&nbsp; &nbsp; Throw["Error, only metrics in Cartesian or spherical polar coordinates are supported"];</div><div style="margin: 0px; font-family: Menlo;">&nbsp;&nbsp; ];</div><div style="margin: 0px; font-family: Menlo;">&nbsp;&nbsp; spatialCoords = coords[[2;;]];</div><p style="margin: 0px; font-family: Menlo; min-height: 14px;">&nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-family: Menlo; color: rgb(52, 187, 199);">@@ -456,7 +457,8 @@<span style="color: #000000"> g_{ab} =</span></div><div style="margin: 0px; font-family: Menlo;">&nbsp;&nbsp; StringForm[doctext]</div><div style="margin: 0px; font-family: Menlo;">&nbsp;]</div><p style="margin: 0px; font-family: Menlo; min-height: 14px;">&nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-family: Menlo; color: rgb(195, 55, 32);">-spacetimes = {"GaugeWave", "KerrSchild", "Minkowski", "ShiftedGaugeWave", "Vaidya", "ModifiedSchwarzschildBL"};</div><div style="margin: 0px; font-family: Menlo; color: rgb(52, 189, 38);">+(* spacetimes = {"GaugeWave", "KerrSchild", "Minkowski", "ShiftedGaugeWave", "Vaidya", "ModifiedSchwarzschildBL"}; *)</div><div style="margin: 0px; font-family: Menlo; color: rgb(52, 189, 38);">+spacetimes = {"Schwarzschild"};</div><div style="margin: 0px; font-family: Menlo;">&nbsp;thornNameRules = {"Vaidya" -&gt; "Vaidya2"};</div><p style="margin: 0px; font-family: Menlo; min-height: 14px;">&nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-family: Menlo;">&nbsp;thorns = spacetimes /. thornNameRules;</div><div><br></div></div><div><br></div></div><div apple-content-edited="true">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div>--&nbsp;</div><div>Ian Hinder</div><div><a href="http://members.aei.mpg.de/ianhin">http://members.aei.mpg.de/ianhin</a></div></div></div></div></div>
</div>
<br></body></html>