Kernel: SageMath (stable)
Study of stable circular orbits in the equatorial plane
This Jupyter/SageMath notebook is related to the article Lamy et al, arXiv:1802.01635.
In [1]:
'SageMath version 8.1, Release Date: 2017-12-07'
In [2]:
In [3]:
Spacetime
In [4]:
In [5]:
In [6]:
In [7]:
In [8]:
Derivatives of the mass function
In [9]:
Because of the step function, the derivative contains Dirac delta functions. We get rid of them by means of the following Python function:
In [10]:
In [11]:
In [12]:
In [13]:
In [14]:
Horizons
In [15]:
In [16]:
Circular orbits in the equatorial plane (Condition1>0 & Condition2>0)
, and of a test particle in the equatorial plane
In [17]:
In [18]:
In [19]:
In [20]:
In [21]:
In [22]:
In [23]:
In [24]:
In [25]:
In [26]:
In [27]:
In [28]:
Conditions 1 & 2
In [29]:
In [30]:
In [31]:
In [32]:
In [33]:
In [34]:
In [35]:
In [36]:
In [37]:
In [38]:
verbose 0 (3749: plot.py, generate_plot_points) WARNING: When plotting, failed to evaluate function at 76 points.
verbose 0 (3749: plot.py, generate_plot_points) Last error message: ''
verbose 0 (3749: plot.py, generate_plot_points) WARNING: When plotting, failed to evaluate function at 75 points.
verbose 0 (3749: plot.py, generate_plot_points) Last error message: ''
In [39]:
In [40]:
In [41]:
Stable circular orbits in the equatorial plane (Condition1>0, Condition2>0 & Condition 3<0), ISCO
Defining
In [42]:
In [43]:
In [44]:
In [45]:
In [46]:
In [47]:
In [48]:
In [49]:
In [50]:
In [51]:
In [52]:
In [53]:
In [54]:
In [55]:
Conditions 1, 2 & 3
In [56]:
In [57]:
In [58]:
In [59]:
verbose 0 (3749: plot.py, generate_plot_points) WARNING: When plotting, failed to evaluate function at 67 points.
verbose 0 (3749: plot.py, generate_plot_points) Last error message: 'unable to convert -488.7212108566773 + 1.1209327348532101e-13*I to float; use abs() or real_part() as desired'
In [60]:
verbose 0 (3749: plot.py, generate_plot_points) WARNING: When plotting, failed to evaluate function at 47 points.
verbose 0 (3749: plot.py, generate_plot_points) Last error message: ''
verbose 0 (3749: plot.py, generate_plot_points) WARNING: When plotting, failed to evaluate function at 72 points.
verbose 0 (3749: plot.py, generate_plot_points) Last error message: ''
In [61]:
verbose 0 (3749: plot.py, generate_plot_points) WARNING: When plotting, failed to evaluate function at 46 points.
verbose 0 (3749: plot.py, generate_plot_points) Last error message: ''
verbose 0 (3749: plot.py, generate_plot_points) WARNING: When plotting, failed to evaluate function at 57 points.
verbose 0 (3749: plot.py, generate_plot_points) Last error message: ''
verbose 0 (3749: plot.py, generate_plot_points) WARNING: When plotting, failed to evaluate function at 46 points.
verbose 0 (3749: plot.py, generate_plot_points) Last error message: ''
verbose 0 (3749: plot.py, generate_plot_points) WARNING: When plotting, failed to evaluate function at 73 points.
verbose 0 (3749: plot.py, generate_plot_points) Last error message: ''
In [62]:
In [63]:
verbose 0 (3749: plot.py, generate_plot_points) WARNING: When plotting, failed to evaluate function at 157 points.
verbose 0 (3749: plot.py, generate_plot_points) Last error message: 'unable to convert -8.32736020802459 + 2.683660004211231*I to float; use abs() or real_part() as desired'
In [64]:
Frequency of the orbits at the ISCO
In [65]:
In [66]:
In [67]:
In [68]:
In [69]:
In [70]:
In [71]:
General case: only allowed
In [72]:
In [73]:
In [74]:
In [75]:
In [76]:
In [77]:
In [78]:
In [79]:
In [80]:
In [81]: