From 205a00c1902b0ed318f0e45160df23ea0989e02f Mon Sep 17 00:00:00 2001 From: Kris Stern Date: Sun, 26 Apr 2020 20:50:39 +0800 Subject: [PATCH 1/2] Add EPE for Penrose diagram module --- EPE_00003.rst | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 EPE_00003.rst diff --git a/EPE_00003.rst b/EPE_00003.rst new file mode 100644 index 0000000..356de4b --- /dev/null +++ b/EPE_00003.rst @@ -0,0 +1,72 @@ +Addition of Penrose Diagram module +---------------- + +Author: Kris Akira Stern + +date-created: 2020 April 26 + +date-last-revised: 2020 April 26 + +date-accepted: TBC + +type: Informational + +status: Discussion + + +Abstract +-------- + +It is proposed that a Penrose diagram (plotting) module should be included in the codebase of +EinsteinPy, which could be harnessed as a predictive tool in the studies of black holes or +even the hypothetical wormholes. + + +Detailed description +-------------------- + +Currently EinsteinPy does not have the capability to compute and plot Penrose diagrams, which are +2-dimensional diagrams showing the causal relations between points in some spacetime. It would be +a good idea to implement some algorithm to add this feature. However, this will require some +work on the null geodesics for Schwarzschild and Kerr Geometries (a GSoC 2020 Project idea) +to have completed in order to build on top of it. + +Branches and pull requests (If applicable) +------------------------------------------ + +N/A + + +Implementation +-------------- + +Two sources of code/algorithm provides means of two differenct approaches of implementation. +The first of which is a paper published in 2018 by J. C. Schindler and A. Aguirre, which +focuses on thealgorithms for the explicit computations of Penrose diagrams. (See +arxiv article at `https://arxiv.org/abs/1802.02263 `_) +The second of which is the source code of a Penrose diagram demo based on Wolfram's Mathematica +package available at +`https://demonstrations.wolfram.com/PenroseDiagram `_. +It is suggested that we could +follow the Mathematica source code and derive something similar for EinsteinPy, in a way porting +their code to the EinsteinPy codebase via some code translation. A third publication +which provides the backbone for the theoretical discussion is a rather old publication +from 1970 by Martin Walker which can beaccessed behind paywall at +`https://aip.scitation.org/doi/10.1063/1.1665393 `_. + +Backward compatibility +---------------------- + +This aspect will need to be investigated further during the actual implementation. However, it is +believed that the new module will not break the backward compatibility of EinsteinPy. + +Alternatives +------------ + +N/A + + +Decision rationale +------------------ + + From 84d6b6cc07248eb3c2cd6ea8bcb1de6c65804933 Mon Sep 17 00:00:00 2001 From: Shreyas Bapat Date: Mon, 27 Apr 2020 19:05:06 +0530 Subject: [PATCH 2/2] Make rst fix --- EPE_00003.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EPE_00003.rst b/EPE_00003.rst index 356de4b..103cba8 100644 --- a/EPE_00003.rst +++ b/EPE_00003.rst @@ -1,5 +1,5 @@ Addition of Penrose Diagram module ----------------- +---------------------------------- Author: Kris Akira Stern