{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Visualizing frame dragging in Kerr space-time\n", "\n", "### Importing required modules" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "from astropy import units as u\n", "import numpy as np\n", "from einsteinpy.metric import Kerr" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Defining position/velocity of test particle\n", " - Initial velocity is kept 0" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "M = 1.989e30 * u.kg\n", "pos_vec = [50e5 * u.km, np.pi / 2 * u.rad, np.pi * u.rad]\n", "vel_vec = [0 * u.km / u.s, 0 * u.rad / u.s, 0 * u.rad / u.s]" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "end_lambda = ((1 * u.year).to(u.s)).value / 930\n", "# Choosing stepsize for ODE solver to be 0.02 minutes\n", "stepsize = ((0.02 * u.min).to(u.s)).value" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "starting_time = 0 * u.s\n", "a = 0.3\n", "obj = Kerr.from_BL(pos_vec, vel_vec, starting_time, M, a)\n", "ans = obj.calculate_trajectory(\n", " end_lambda=end_lambda, OdeMethodKwargs={\"stepsize\": stepsize}, return_cartesian=True\n", ")\n", "x, y = ans[1][:,1], ans[1][:,2]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Plotting the trajectory" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "import matplotlib.pyplot as plt\n", "plt.scatter(x,y, s=0.2)\n", "plt.scatter(0,0, c='black')\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### It can be seen that as the particle approaches the massive body, it acquires axial velocity due to spin and frame-dragging effect of the body." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" } }, "nbformat": 4, "nbformat_minor": 2 }