{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Tolman-Oppenheimer-Volkoff equations\n", "\n", "This Jupyter/SageMath worksheet is relative to the lectures\n", "[General relativity computations with SageManifolds](https://indico.cern.ch/event/505595/) given at the NewCompStar School 2016 (Coimbra, Portugal).\n", " \n", "These computations are based on [SageManifolds](http://sagemanifolds.obspm.fr) (v0.9)\n", "\n", "Click [here](https://raw.githubusercontent.com/egourgoulhon/NewCompStarSchool/master/WorkSheets/TOV.ipynb) to download the worksheet file (ipynb format). To run it, you must start SageMath with the Jupyter notebook, with the command `sage -n jupyter`" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This worksheet is divided in two parts:\n", "\n", "1. Deriving the TOV system from the Einstein equation\n", "2. Solving the TOV system to get stellar models\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "First we set up the notebook to display mathematical objects using LaTeX formatting:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "%display latex" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 1. Deriving the TOV system from the Einstein equation\n", "\n", "### Spacetime\n", "\n", "We declare the spacetime manifold $M$:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "4-dimensional differentiable manifold M\n" ] } ], "source": [ "M = Manifold(4, 'M')\n", "print(M)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": true }, "outputs": [], "source": [ "M?" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": true }, "outputs": [], "source": [ "M??" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We declare the chart of spherical coordinates $(t,r,\\theta,\\phi)$:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": true }, "outputs": [], "source": [ "M.chart?" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "Chart (M, (t, r, th, ph))" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "X. = M.chart(r't r:(0,+oo) th:(0,pi):\\theta ph:(0,2*pi):\\phi')\n", "X" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Metric tensor\n", "\n", "The static and spherically symmetric metric ansatz, with the unknown functions $\\nu(r)$ and $m(r)$:" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "g = -e^(2*nu(r)) dt*dt + r/(r - 2*m(r)) dr*dr + r^2 dth*dth + r^2*sin(th)^2 dph*dph" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "g = M.lorentzian_metric('g')\n", "nu = function('nu')\n", "m = function('m')\n", "g[0,0] = -exp(2*nu(r))\n", "g[1,1] = 1/(1-2*m(r)/r)\n", "g[2,2] = r^2\n", "g[3,3] = (r*sin(th))^2\n", "g.display()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "One can display the metric components as a list:" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "g_t,t = -e^(2*nu(r)) \n", "g_r,r = r/(r - 2*m(r)) \n", "g_th,th = r^2 \n", "g_ph,ph = r^2*sin(th)^2 " ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "g.display_comp()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "By default, only the nonzero components are shown; to get all the components, set the option `only_nonzero` to `False`:" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "g_t,t = -e^(2*nu(r)) \n", "g_t,r = 0 \n", "g_t,th = 0 \n", "g_t,ph = 0 \n", "g_r,t = 0 \n", "g_r,r = r/(r - 2*m(r)) \n", "g_r,th = 0 \n", "g_r,ph = 0 \n", "g_th,t = 0 \n", "g_th,r = 0 \n", "g_th,th = r^2 \n", "g_th,ph = 0 \n", "g_ph,t = 0 \n", "g_ph,r = 0 \n", "g_ph,th = 0 \n", "g_ph,ph = r^2*sin(th)^2 " ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "g.display_comp(only_nonzero=False)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can also display the metric components as a matrix, via the `[]` operator:" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[ -e^(2*nu(r)) 0 0 0]\n", "[ 0 r/(r - 2*m(r)) 0 0]\n", "[ 0 0 r^2 0]\n", "[ 0 0 0 r^2*sin(th)^2]" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "g[:]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The `[]` operator can also be used to access to individual elements:" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "-e^(2*nu(r))" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "g[0,0]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Einstein equation\n", "\n", "Let us start by evaluating the Ricci tensor of $g$:" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Field of symmetric bilinear forms Ric(g) on the 4-dimensional differentiable manifold M\n" ] } ], "source": [ "Ric = g.ricci()\n", "print(Ric)" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "Ric(g) = ((r^2*e^(2*nu(r)) - 2*r*e^(2*nu(r))*m(r))*(d(nu)/dr)^2 - (r*e^(2*nu(r))*d(m)/dr - 2*r*e^(2*nu(r)) + 3*e^(2*nu(r))*m(r))*d(nu)/dr + (r^2*e^(2*nu(r)) - 2*r*e^(2*nu(r))*m(r))*d^2(nu)/dr^2)/r^2 dt*dt - ((r^3 - 2*r^2*m(r))*(d(nu)/dr)^2 - 2*r*d(m)/dr - (r^2*d(m)/dr - r*m(r))*d(nu)/dr + (r^3 - 2*r^2*m(r))*d^2(nu)/dr^2 + 2*m(r))/(r^3 - 2*r^2*m(r)) dr*dr + (r*d(m)/dr - (r^2 - 2*r*m(r))*d(nu)/dr + m(r))/r dth*dth + (r*d(m)/dr - (r^2 - 2*r*m(r))*d(nu)/dr + m(r))*sin(th)^2/r dph*dph" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Ric.display()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The Ricci scalar is naturally obtained by the method `ricci_scalar()`:" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": true }, "outputs": [], "source": [ "g.ricci_scalar?" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "r(g): M --> R\n", " (t, r, th, ph) |--> -2*((r^2 - 2*r*m(r))*(d(nu)/dr)^2 - (r*d(m)/dr - 2*r + 3*m(r))*d(nu)/dr + (r^2 - 2*r*m(r))*d^2(nu)/dr^2 - 2*d(m)/dr)/r^2" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "g.ricci_scalar().display()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As a check we can also compute it by taking the trace of the Ricci tensor with respect to $g$:" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "True" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "g.ricci_scalar() == g.inverse()['^{ab}']*Ric['_{ab}']" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The Einstein tensor\n", "$$ G_{ab} := R_{ab} - \\frac{1}{2} R \\, g_{ab},$$\n", "or in index-free notation:\n", "$$ G := \\mathrm{Ric}(g) - \\frac{1}{2} r(g) \\, g $$" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Field of symmetric bilinear forms G on the 4-dimensional differentiable manifold M\n" ] } ], "source": [ "G = Ric - 1/2*g.ricci_scalar() * g\n", "G.set_name('G')\n", "print(G)" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "G = 2*e^(2*nu(r))*d(m)/dr/r^2 dt*dt + 2*((r^2 - 2*r*m(r))*d(nu)/dr - m(r))/(r^3 - 2*r^2*m(r)) dr*dr + ((r^3 - 2*r^2*m(r))*(d(nu)/dr)^2 - r*d(m)/dr - (r^2*d(m)/dr - r^2 + r*m(r))*d(nu)/dr + (r^3 - 2*r^2*m(r))*d^2(nu)/dr^2 + m(r))/r dth*dth + ((r^3 - 2*r^2*m(r))*(d(nu)/dr)^2 - r*d(m)/dr - (r^2*d(m)/dr - r^2 + r*m(r))*d(nu)/dr + (r^3 - 2*r^2*m(r))*d^2(nu)/dr^2 + m(r))*sin(th)^2/r dph*dph" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "G.display()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### The energy-momentum tensor\n", "\n", "We consider a perfect fluid matter model. \n", "Let us first defined the fluid 4-velocity $u$: " ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "u = e^(-nu(r)) d/dt" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "u = M.vector_field('u')\n", "u[0] = exp(-nu(r))\n", "u.display()" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[e^(-nu(r)), 0, 0, 0]" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "u[:]" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Free module X(M) of vector fields on the 4-dimensional differentiable manifold M\n" ] } ], "source": [ "print(u.parent())" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let us check that $u$ is a normalized timelike vector, i.e. that $g_{ab} u^a u^b = -1$, or, in index-free notation, $g(u,u)=-1$:" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "Scalar field g(u,u) on the 4-dimensional differentiable manifold M" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "g(u,u)" ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Scalar field g(u,u) on the 4-dimensional differentiable manifold M\n" ] } ], "source": [ "print(g(u,u))" ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "g(u,u): M --> R\n", " (t, r, th, ph) |--> -1" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "g(u,u).display()" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "Algebra of differentiable scalar fields on the 4-dimensional differentiable manifold M" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "g(u,u).parent()" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Algebra of differentiable scalar fields on the 4-dimensional differentiable manifold M\n" ] } ], "source": [ "print(g(u,u).parent())" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "True" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" } ], "source": [ "g(u,u) == -1" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "To form the energy-momentum tensor, we need the 1-form $\\underline{u}$ that is metric-dual to the vector $u$, i.e. \n", "$u_a = g_{ab} u^b$:" ] }, { "cell_type": "code", "execution_count": 28, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1-form on the 4-dimensional differentiable manifold M\n" ] } ], "source": [ "u_form = u.down(g)\n", "print(u_form)" ] }, { "cell_type": "code", "execution_count": 29, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "-e^nu(r) dt" ] }, "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ "u_form.display()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The energy-momentum tensor is then\n", "$$ T_{ab} = (\\rho + p) u_a u_b + p \\, g_{ab},$$\n", "or in index-free notation:\n", "$$ T = (\\rho + p) \\underline{u}\\otimes\\underline{u} + p \\, g$$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Since the tensor product $\\otimes$ is taken with the `*` operator, we write:" ] }, { "cell_type": "code", "execution_count": 30, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Field of symmetric bilinear forms T on the 4-dimensional differentiable manifold M\n" ] } ], "source": [ "rho = function('rho')\n", "p = function('p')\n", "T = (rho(r)+p(r))* (u_form * u_form) + p(r) * g\n", "T.set_name('T')\n", "print(T)" ] }, { "cell_type": "code", "execution_count": 31, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "T = e^(2*nu(r))*rho(r) dt*dt + r*p(r)/(r - 2*m(r)) dr*dr + r^2*p(r) dth*dth + r^2*p(r)*sin(th)^2 dph*dph" ] }, "execution_count": 31, "metadata": {}, "output_type": "execute_result" } ], "source": [ "T.display()" ] }, { "cell_type": "code", "execution_count": 32, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "Scalar field T(u,u) on the 4-dimensional differentiable manifold M" ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ "T(u,u)" ] }, { "cell_type": "code", "execution_count": 33, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Scalar field T(u,u) on the 4-dimensional differentiable manifold M\n" ] } ], "source": [ "print(T(u,u))" ] }, { "cell_type": "code", "execution_count": 34, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "T(u,u): M --> R\n", " (t, r, th, ph) |--> rho(r)" ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "T(u,u).display()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### The Einstein equation\n", "\n", "The Einstein equation is \n", "$$ G = 8\\pi T$$\n", "We rewrite it as $E = 0$ with $E := G - 8\\pi T$:" ] }, { "cell_type": "code", "execution_count": 35, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Field of symmetric bilinear forms E on the 4-dimensional differentiable manifold M\n" ] } ], "source": [ "E = G - 8*pi*T\n", "E.set_name('E')\n", "print(E)" ] }, { "cell_type": "code", "execution_count": 36, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "E = -2*(4*pi*r^2*e^(2*nu(r))*rho(r) - e^(2*nu(r))*d(m)/dr)/r^2 dt*dt - 2*(4*pi*r^3*p(r) - (r^2 - 2*r*m(r))*d(nu)/dr + m(r))/(r^3 - 2*r^2*m(r)) dr*dr - (8*pi*r^3*p(r) - (r^3 - 2*r^2*m(r))*(d(nu)/dr)^2 + r*d(m)/dr + (r^2*d(m)/dr - r^2 + r*m(r))*d(nu)/dr - (r^3 - 2*r^2*m(r))*d^2(nu)/dr^2 - m(r))/r dth*dth - (8*pi*r^3*p(r) - (r^3 - 2*r^2*m(r))*(d(nu)/dr)^2 + r*d(m)/dr + (r^2*d(m)/dr - r^2 + r*m(r))*d(nu)/dr - (r^3 - 2*r^2*m(r))*d^2(nu)/dr^2 - m(r))*sin(th)^2/r dph*dph" ] }, "execution_count": 36, "metadata": {}, "output_type": "execute_result" } ], "source": [ "E.display()" ] }, { "cell_type": "code", "execution_count": 37, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "E_t,t = -2*(4*pi*r^2*e^(2*nu(r))*rho(r) - e^(2*nu(r))*d(m)/dr)/r^2 \n", "E_r,r = -2*(4*pi*r^3*p(r) - (r^2 - 2*r*m(r))*d(nu)/dr + m(r))/(r^3 - 2*r^2*m(r)) \n", "E_th,th = -(8*pi*r^3*p(r) - (r^3 - 2*r^2*m(r))*(d(nu)/dr)^2 + r*d(m)/dr + (r^2*d(m)/dr - r^2 + r*m(r))*d(nu)/dr - (r^3 - 2*r^2*m(r))*d^2(nu)/dr^2 - m(r))/r \n", "E_ph,ph = -(8*pi*r^3*p(r) - (r^3 - 2*r^2*m(r))*(d(nu)/dr)^2 + r*d(m)/dr + (r^2*d(m)/dr - r^2 + r*m(r))*d(nu)/dr - (r^3 - 2*r^2*m(r))*d^2(nu)/dr^2 - m(r))*sin(th)^2/r " ] }, "execution_count": 37, "metadata": {}, "output_type": "execute_result" } ], "source": [ "E.display_comp()" ] }, { "cell_type": "code", "execution_count": 38, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "-2*(4*pi*r^2*e^(2*nu(r))*rho(r) - e^(2*nu(r))*d(m)/dr)/r^2" ] }, "execution_count": 38, "metadata": {}, "output_type": "execute_result" } ], "source": [ "E[0,0]" ] }, { "cell_type": "code", "execution_count": 39, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[D[0](m)(r) == 4*pi*r^2*rho(r)]" ] }, "execution_count": 39, "metadata": {}, "output_type": "execute_result" } ], "source": [ "EE0 = solve(E[0,0].expr()==0, diff(m(r),r))\n", "EE0" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The notation `D[0](m)` for the first derivative of $m(r)$ is not very handy; this will be improved in SageMath 7.4; meanwhile, we may use the `ExpressionNice` utility to restore some textbook notation:" ] }, { "cell_type": "code", "execution_count": 40, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "d(m)/dr == 4*pi*r^2*rho(r)" ] }, "execution_count": 40, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from sage.manifolds.utilities import ExpressionNice\n", "EE0 = ExpressionNice(EE0[0])\n", "EE0" ] }, { "cell_type": "code", "execution_count": 41, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "-2*(4*pi*r^3*p(r) - (r^2 - 2*r*m(r))*d(nu)/dr + m(r))/(r^3 - 2*r^2*m(r))" ] }, "execution_count": 41, "metadata": {}, "output_type": "execute_result" } ], "source": [ "E[1,1]" ] }, { "cell_type": "code", "execution_count": 42, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[D[0](nu)(r) == (4*pi*r^3*p(r) + m(r))/(r^2 - 2*r*m(r))]" ] }, "execution_count": 42, "metadata": {}, "output_type": "execute_result" } ], "source": [ "EE1 = solve(E[1,1].expr()==0, diff(nu(r),r))\n", "EE1" ] }, { "cell_type": "code", "execution_count": 43, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "d(nu)/dr == (4*pi*r^3*p(r) + m(r))/(r^2 - 2*r*m(r))" ] }, "execution_count": 43, "metadata": {}, "output_type": "execute_result" } ], "source": [ "EE1 = ExpressionNice(EE1[0])\n", "EE1" ] }, { "cell_type": "code", "execution_count": 44, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "True" ] }, "execution_count": 44, "metadata": {}, "output_type": "execute_result" } ], "source": [ "E[3,3] == E[2,2]*sin(th)^2" ] }, { "cell_type": "code", "execution_count": 45, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "-(8*pi*r^3*p(r) - (r^3 - 2*r^2*m(r))*(d(nu)/dr)^2 + r*d(m)/dr + (r^2*d(m)/dr - r^2 + r*m(r))*d(nu)/dr - (r^3 - 2*r^2*m(r))*d^2(nu)/dr^2 - m(r))/r" ] }, "execution_count": 45, "metadata": {}, "output_type": "execute_result" } ], "source": [ "E[2,2]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### The energy-momentum conservation equation\n", "The energy-momentum tensor must obey\n", "$$ \\nabla_b T^b_{\\ \\, a} = 0$$\n", "We first form the tensor $T^b_{\\ \\, a}$ by raising the first index of $T_{ab}$:" ] }, { "cell_type": "code", "execution_count": 46, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Tensor field of type (1,1) on the 4-dimensional differentiable manifold M\n" ] } ], "source": [ "Tu = T.up(g, 0)\n", "print(Tu)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We get the Levi-Civita connection $\\nabla$ associated with the metric $g$:" ] }, { "cell_type": "code", "execution_count": 47, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Levi-Civita connection nabla_g associated with the Lorentzian metric g on the 4-dimensional differentiable manifold M\n" ] } ], "source": [ "nabla = g.connection()\n", "print(nabla)" ] }, { "cell_type": "code", "execution_count": 48, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "Gam^t_t,r = d(nu)/dr \n", "Gam^t_r,t = d(nu)/dr \n", "Gam^r_t,t = (r*e^(2*nu(r)) - 2*e^(2*nu(r))*m(r))*d(nu)/dr/r \n", "Gam^r_r,r = (r*d(m)/dr - m(r))/(r^2 - 2*r*m(r)) \n", "Gam^r_th,th = -r + 2*m(r) \n", "Gam^r_ph,ph = -(r - 2*m(r))*sin(th)^2 \n", "Gam^th_r,th = 1/r \n", "Gam^th_th,r = 1/r \n", "Gam^th_ph,ph = -cos(th)*sin(th) \n", "Gam^ph_r,ph = 1/r \n", "Gam^ph_th,ph = cos(th)/sin(th) \n", "Gam^ph_ph,r = 1/r \n", "Gam^ph_ph,th = cos(th)/sin(th) " ] }, "execution_count": 48, "metadata": {}, "output_type": "execute_result" } ], "source": [ "nabla.display()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We apply `nabla` to `Tu` to get the tensor $(\\nabla T)^b_{\\ \\, ac} = \\nabla_c T^b_{\\ \\, a}$ (MTW index convention):" ] }, { "cell_type": "code", "execution_count": 49, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Tensor field of type (1,2) on the 4-dimensional differentiable manifold M\n" ] } ], "source": [ "dTu = nabla(Tu)\n", "print(dTu)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The divergence $\\nabla_b T^b_{\\ \\, a}$ is then computed as the trace of the tensor $(\\nabla T)^b_{\\ \\, ac}$ on the first index ($b$, position `0`) and last index ($c$, position `2`):" ] }, { "cell_type": "code", "execution_count": 50, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1-form on the 4-dimensional differentiable manifold M\n" ] } ], "source": [ "divT = dTu.trace(0,2)\n", "print(divT)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can also take the trace by using the index notation:" ] }, { "cell_type": "code", "execution_count": 51, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "True" ] }, "execution_count": 51, "metadata": {}, "output_type": "execute_result" } ], "source": [ "divT == dTu['^b_{ab}']" ] }, { "cell_type": "code", "execution_count": 52, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1-form on the 4-dimensional differentiable manifold M\n" ] } ], "source": [ "print(divT)" ] }, { "cell_type": "code", "execution_count": 53, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "((p(r) + rho(r))*d(nu)/dr + d(p)/dr) dr" ] }, "execution_count": 53, "metadata": {}, "output_type": "execute_result" } ], "source": [ "divT.display()" ] }, { "cell_type": "code", "execution_count": 54, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[0, (p(r) + rho(r))*d(nu)/dr + d(p)/dr, 0, 0]" ] }, "execution_count": 54, "metadata": {}, "output_type": "execute_result" } ], "source": [ "divT[:]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The only non trivially vanishing components is thus" ] }, { "cell_type": "code", "execution_count": 55, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "(p(r) + rho(r))*d(nu)/dr + d(p)/dr" ] }, "execution_count": 55, "metadata": {}, "output_type": "execute_result" } ], "source": [ "divT[1]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Hence the energy-momentum conservation equation $\\nabla_b T^b_{\\ \\, a}=0$ reduces to" ] }, { "cell_type": "code", "execution_count": 56, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[D[0](p)(r) == -(p(r) + rho(r))*D[0](nu)(r)]" ] }, "execution_count": 56, "metadata": {}, "output_type": "execute_result" } ], "source": [ "EE2 = solve(divT[1].expr()==0, diff(p(r),r))\n", "EE2" ] }, { "cell_type": "code", "execution_count": 57, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "d(p)/dr == -(p(r) + rho(r))*d(nu)/dr" ] }, "execution_count": 57, "metadata": {}, "output_type": "execute_result" } ], "source": [ "EE2 = ExpressionNice(EE2[0])\n", "EE2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### The TOV system\n", "\n", "Let us collect all the independent equations obtained so far:" ] }, { "cell_type": "code", "execution_count": 58, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "(d(m)/dr == 4*pi*r^2*rho(r),\n", " d(nu)/dr == (4*pi*r^3*p(r) + m(r))/(r^2 - 2*r*m(r)),\n", " d(p)/dr == -(p(r) + rho(r))*d(nu)/dr)" ] }, "execution_count": 58, "metadata": {}, "output_type": "execute_result" } ], "source": [ "EE0, EE1, EE2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 2. Solving the TOV system\n", "\n", "In order to solve the TOV system, we need to specify a fluid equation of state. For simplicity, we select a polytropic one:\n", "$$ p = k \\rho^2$$" ] }, { "cell_type": "code", "execution_count": 59, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "k*rho(r)^2" ] }, "execution_count": 59, "metadata": {}, "output_type": "execute_result" } ], "source": [ "var('k', domain='real')\n", "p_eos(r) = k*rho(r)^2\n", "p_eos(r)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We substitute this expression for $p$ in the TOV equations:" ] }, { "cell_type": "code", "execution_count": 60, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "D[0](nu)(r) == (4*pi*k*r^3*rho(r)^2 + m(r))/(r^2 - 2*r*m(r))" ] }, "execution_count": 60, "metadata": {}, "output_type": "execute_result" } ], "source": [ "EE1_rho = EE1.substitute_function(p, p_eos)\n", "EE1_rho" ] }, { "cell_type": "code", "execution_count": 61, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "2*k*rho(r)*D[0](rho)(r) == -(k*rho(r)^2 + rho(r))*D[0](nu)(r)" ] }, "execution_count": 61, "metadata": {}, "output_type": "execute_result" } ], "source": [ "EE2_rho = EE2.substitute_function(p, p_eos)\n", "EE2_rho" ] }, { "cell_type": "code", "execution_count": 62, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "D[0](rho)(r) == -1/2*(k*rho(r) + 1)*D[0](nu)(r)/k" ] }, "execution_count": 62, "metadata": {}, "output_type": "execute_result" } ], "source": [ "EE2_rho = (EE2_rho / (2*k*rho(r))).simplify_full()\n", "EE2_rho" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We subsitute the expression of equation `EE1_rho` for $\\partial \\nu/\\partial r$, in order to get rid of any derivative in the right-hand sides:" ] }, { "cell_type": "code", "execution_count": 63, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "D[0](rho)(r) == -1/2*(4*pi*k^2*r^3*rho(r)^3 + 4*pi*k*r^3*rho(r)^2 + k*m(r)*rho(r) + m(r))/(k*r^2 - 2*k*r*m(r))" ] }, "execution_count": 63, "metadata": {}, "output_type": "execute_result" } ], "source": [ "EE2_rho = EE2_rho.subs({diff(nu(r),r): EE1_rho.rhs()}).simplify_full()\n", "EE2_rho" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The system to solve for $(m(r), \\nu(r), \\rho(r))$ is thus" ] }, { "cell_type": "code", "execution_count": 64, "metadata": { "collapsed": false, "scrolled": true }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "(d(m)/dr == 4*pi*r^2*rho(r),\n", " d(nu)/dr == (4*pi*k*r^3*rho(r)^2 + m(r))/(r^2 - 2*r*m(r)),\n", " d(rho)/dr == -1/2*(4*pi*k^2*r^3*rho(r)^3 + 4*pi*k*r^3*rho(r)^2 + k*m(r)*rho(r) + m(r))/(k*r^2 - 2*k*r*m(r)))" ] }, "execution_count": 64, "metadata": {}, "output_type": "execute_result" } ], "source": [ "EE1_rho = ExpressionNice(EE1_rho)\n", "EE2_rho = ExpressionNice(EE2_rho)\n", "EE0, EE1_rho, EE2_rho" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Numerical resolution\n", "\n", "Let us use a standard 4th-order Runge-Kutta method:" ] }, { "cell_type": "code", "execution_count": 65, "metadata": { "collapsed": true }, "outputs": [], "source": [ "desolve_system_rk4?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We gather all equations in a list for the ease of manipulation:" ] }, { "cell_type": "code", "execution_count": 66, "metadata": { "collapsed": true }, "outputs": [], "source": [ "eqs = [EE0, EE1_rho, EE2_rho]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "To get a numerical solution, we have of course to specify some numerical value for the EOS constant $k$; let us choose $k=1/4$:" ] }, { "cell_type": "code", "execution_count": 67, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[4*pi*r^2*rho(r),\n", " (pi*r^3*rho(r)^2 + m(r))/(r^2 - 2*r*m(r)),\n", " -1/2*(pi*r^3*rho(r)^3 + 4*pi*r^3*rho(r)^2 + m(r)*rho(r) + 4*m(r))/(r^2 - 2*r*m(r))]" ] }, "execution_count": 67, "metadata": {}, "output_type": "execute_result" } ], "source": [ "k0 = 1/4\n", "rhs = [eq.rhs().subs(k=k0) for eq in eqs]\n", "rhs" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The integration for $m(r)$ and $\\rho(r)$ has to stop as soon as $\\rho(r)$ become negative. An easy way to ensure this is to use the Heaviside function:" ] }, { "cell_type": "code", "execution_count": 68, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "Graphics object consisting of 1 graphics primitive" ] }, "execution_count": 68, "metadata": {}, "output_type": "execute_result" } ], "source": [ "h(x) = (1+sign(x))/2\n", "plot(h(x), (x,-4,4), thickness=2, aspect_ratio=1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "and to multiply the r.h.s. of the $dm/dr$ and $d\\rho/dr$ equations by $h(\\rho)$:" ] }, { "cell_type": "code", "execution_count": 69, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[2*pi*r^2*(sgn(rho(r)) + 1)*rho(r),\n", " (pi*r^3*rho(r)^2 + m(r))/(r^2 - 2*r*m(r)),\n", " -1/4*(pi*r^3*rho(r)^3 + 4*pi*r^3*rho(r)^2 + m(r)*rho(r) + 4*m(r))*(sgn(rho(r)) + 1)/(r^2 - 2*r*m(r))]" ] }, "execution_count": 69, "metadata": {}, "output_type": "execute_result" } ], "source": [ "rhs[0] = rhs[0] * h(rho(r))\n", "rhs[2] = rhs[2] * h(rho(r))\n", "rhs" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let us add an extra equation, for the purpose of getting the star's radius as an output of the integration, via the equation $dR/dr = 1$, again multiplied by the heaviside function of $\\rho$:" ] }, { "cell_type": "code", "execution_count": 70, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[2*pi*r^2*(sgn(rho(r)) + 1)*rho(r),\n", " (pi*r^3*rho(r)^2 + m(r))/(r^2 - 2*r*m(r)),\n", " -1/4*(pi*r^3*rho(r)^3 + 4*pi*r^3*rho(r)^2 + m(r)*rho(r) + 4*m(r))*(sgn(rho(r)) + 1)/(r^2 - 2*r*m(r)),\n", " 1/2*sgn(rho(r)) + 1/2]" ] }, "execution_count": 70, "metadata": {}, "output_type": "execute_result" } ], "source": [ "rhs.append(1 * h(rho(r)))\n", "rhs" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For the purpose of the numerical integration via `desolve_system_rk4`, we have to replace the symbolic functions $m(r)$, $\\nu(r)$ and $\\rho(r)$ by some symbolic variables, $m_1$, $\\nu_1$ and\n", "$\\rho_1$, say:" ] }, { "cell_type": "code", "execution_count": 71, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[2*pi*r^2*rho_1*(sgn(rho_1) + 1),\n", " -(pi*r^3*rho_1^2 + m_1)/(2*m_1*r - r^2),\n", " 1/4*(pi*r^3*rho_1^3 + 4*pi*r^3*rho_1^2 + m_1*rho_1 + 4*m_1)*(sgn(rho_1) + 1)/(2*m_1*r - r^2),\n", " 1/2*sgn(rho_1) + 1/2]" ] }, "execution_count": 71, "metadata": {}, "output_type": "execute_result" } ], "source": [ "var('m_1 nu_1 rho_1 r_1')\n", "rhs = [y.subs({m(r): m_1, nu(r): nu_1, rho(r): rho_1}) for y in rhs]\n", "rhs" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The integration parameters:" ] }, { "cell_type": "code", "execution_count": 72, "metadata": { "collapsed": true }, "outputs": [], "source": [ "rho_c = 1\n", "r_min = 1e-8\n", "r_max = 1\n", "np = 200\n", "delta_r = (r_max - r_min) / (np-1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The numerical resolution, with the initial conditions \n", "$$(r_{\\rm min}, m(r_{\\rm min}), \\nu(r_{\\rm min}), \\rho(r_{\\rm min}), R(r_{\\rm min})) = (r_{\\rm min},0,0,\\rho_{\\rm c},r_{\\rm min}) $$\n", "set in the parameter `ics`:" ] }, { "cell_type": "code", "execution_count": 73, "metadata": { "collapsed": true }, "outputs": [], "source": [ "sol = desolve_system_rk4(rhs, vars=(m_1, nu_1, rho_1, r_1), ivar=r, \n", " ics=[r_min, 0, 0, rho_c, r_min], \n", " end_points=(r_min, r_max), step=delta_r)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The solution is returned as a list, the first 10 elements of which being:" ] }, { "cell_type": "code", "execution_count": 74, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[[1.00000000000000e-8, 0, 0, 1, 1.00000000000000e-8],\n", " [0.00502513557788945,\n", " 5.31396735484216e-07,\n", " 0.000105774675722407,\n", " 0.9997355715039982,\n", " 0.005025135577889449],\n", " [0.0100502611557789,\n", " 4.24965314706328e-06,\n", " 0.000384231107483355,\n", " 0.9990395169277086,\n", " 0.0100502611557789],\n", " [0.01507538673366835,\n", " 1.43327909521466e-05,\n", " 0.000846989113836226,\n", " 0.9978829788643846,\n", " 0.01507538673366835],\n", " [0.0201005123115578,\n", " 3.39411395241295e-05,\n", " 0.001494375305317491,\n", " 0.9962654611649957,\n", " 0.0201005123115578],\n", " [0.02512563788944725,\n", " 6.62085388024929e-05,\n", " 0.002326219908059372,\n", " 0.99418783560987,\n", " 0.02512563788944725],\n", " [0.0301507634673367,\n", " 0.000114233579606946,\n", " 0.003342215306107709,\n", " 0.9916514444622955,\n", " 0.0301507634673367],\n", " [0.03517588904522615,\n", " 0.000181070903418294,\n", " 0.00454196301924163,\n", " 0.9886579816183987,\n", " 0.03517588904522614],\n", " [0.0402010146231156,\n", " 0.000269722576804864,\n", " 0.005924983493499082,\n", " 0.9852094664010502,\n", " 0.04020101462311559],\n", " [0.04522614020100505,\n", " 0.00038312955549096,\n", " 0.007490718320263326,\n", " 0.9813082359597236,\n", " 0.04522614020100504]]" ] }, "execution_count": 74, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sol[:10]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Each element is of the form $[r, m(r), \\nu(r), \\rho(r), R(r)]$. So to get the list of $(r, \\rho(r))$ values, we write" ] }, { "cell_type": "code", "execution_count": 75, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[(1.00000000000000e-8, 1),\n", " (0.00502513557788945, 0.9997355715039982),\n", " (0.0100502611557789, 0.9990395169277086),\n", " (0.01507538673366835, 0.9978829788643846),\n", " (0.0201005123115578, 0.9962654611649957),\n", " (0.02512563788944725, 0.99418783560987),\n", " (0.0301507634673367, 0.9916514444622955),\n", " (0.03517588904522615, 0.9886579816183987),\n", " (0.0402010146231156, 0.9852094664010502),\n", " (0.04522614020100505, 0.9813082359597236)]" ] }, "execution_count": 75, "metadata": {}, "output_type": "execute_result" } ], "source": [ "rho_sol = [(s[0], s[3]) for s in sol]\n", "rho_sol[:10]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We may then use this list to have some plot of $\\rho(r)$, thanks to the function `line`, which transforms a list into a graphical object:" ] }, { "cell_type": "code", "execution_count": 76, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\nAE5Nntsbf9YiAAAAAElFTkSuQmCC\n", "text/plain": [ "Graphics object consisting of 1 graphics primitive" ] }, "execution_count": 76, "metadata": {}, "output_type": "execute_result" } ], "source": [ "graph = line(rho_sol, axes_labels=[r'$r$', r'$\\rho$'], gridlines=True)\n", "graph" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The solution for $m(r)$:" ] }, { "cell_type": "code", "execution_count": 77, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[(1.00000000000000e-8, 0),\n", " (0.00502513557788945, 5.31396735484216e-07),\n", " (0.0100502611557789, 4.24965314706328e-06),\n", " (0.01507538673366835, 1.43327909521466e-05),\n", " (0.0201005123115578, 3.39411395241295e-05),\n", " (0.02512563788944725, 6.62085388024929e-05),\n", " (0.0301507634673367, 0.000114233579606946),\n", " (0.03517588904522615, 0.000181070903418294),\n", " (0.0402010146231156, 0.000269722576804864),\n", " (0.04522614020100505, 0.00038312955549096)]" ] }, "execution_count": 77, "metadata": {}, "output_type": "execute_result" } ], "source": [ "m_sol = [(s[0], s[1]) for s in sol]\n", "m_sol[:10]" ] }, { "cell_type": "code", "execution_count": 78, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "Graphics object consisting of 1 graphics primitive" ] }, "execution_count": 78, "metadata": {}, "output_type": "execute_result" } ], "source": [ "graph = line(m_sol, axes_labels=[r'$r$', r'$m$'], gridlines=True)\n", "graph" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The solution for $\\nu(r)$ (has to be rescaled by adding a constant to ensure $\\nu(+\\infty) = 1$):" ] }, { "cell_type": "code", "execution_count": 79, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[(1.00000000000000e-8, 0),\n", " (0.00502513557788945, 0.000105774675722407),\n", " (0.0100502611557789, 0.000384231107483355),\n", " (0.01507538673366835, 0.000846989113836226),\n", " (0.0201005123115578, 0.001494375305317491),\n", " (0.02512563788944725, 0.002326219908059372),\n", " (0.0301507634673367, 0.003342215306107709),\n", " (0.03517588904522615, 0.00454196301924163),\n", " (0.0402010146231156, 0.005924983493499082),\n", " (0.04522614020100505, 0.007490718320263326)]" ] }, "execution_count": 79, "metadata": {}, "output_type": "execute_result" } ], "source": [ "nu_sol = [(s[0], s[2]) for s in sol]\n", "nu_sol[:10]" ] }, { "cell_type": "code", "execution_count": 80, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "Graphics object consisting of 1 graphics primitive" ] }, "execution_count": 80, "metadata": {}, "output_type": "execute_result" } ], "source": [ "graph = line(nu_sol, axes_labels=[r'$r$', r'$\\tilde{\\nu}$'], gridlines=True)\n", "graph" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The solution for $R(r)$:" ] }, { "cell_type": "code", "execution_count": 81, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\nZ9JXzZwAAAAASUVORK5CYII=\n", "text/plain": [ "Graphics object consisting of 1 graphics primitive" ] }, "execution_count": 81, "metadata": {}, "output_type": "execute_result" } ], "source": [ "r_sol = [(s[0], s[4]) for s in sol]\n", "line(r_sol)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The total gravitational mass of the star is obtained via the last element (index: `-1`) of the list of $(r,m(r))$ values:" ] }, { "cell_type": "code", "execution_count": 82, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "0.09559565598299921" ] }, "execution_count": 82, "metadata": {}, "output_type": "execute_result" } ], "source": [ "M_grav = m_sol[-1][1]\n", "M_grav" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Similarly, the stellar radius is obtained through the last element of the list of $(r,R(r))$ values:" ] }, { "cell_type": "code", "execution_count": 83, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "0.4313232887688435" ] }, "execution_count": 83, "metadata": {}, "output_type": "execute_result" } ], "source": [ "R = r_sol[-1][1]\n", "R" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The star's compactness:" ] }, { "cell_type": "code", "execution_count": 84, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "0.22163342085205887" ] }, "execution_count": 84, "metadata": {}, "output_type": "execute_result" } ], "source": [ "M_grav/R" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Sequence of stellar models\n", "\n", "Let us perform a loop on the central density.\n", "First we set up a list of values for $\\rho_c$:" ] }, { "cell_type": "code", "execution_count": 85, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[0.0100000000000000,\n", " 0.0866666666666667,\n", " 0.163333333333333,\n", " 0.240000000000000,\n", " 0.316666666666667,\n", " 0.393333333333333,\n", " 0.470000000000000,\n", " 0.546666666666667,\n", " 0.623333333333333,\n", " 0.700000000000000,\n", " 0.776666666666667,\n", " 0.853333333333333,\n", " 0.930000000000000,\n", " 1.00666666666667,\n", " 1.08333333333333,\n", " 1.16000000000000,\n", " 1.23666666666667,\n", " 1.31333333333333,\n", " 1.39000000000000,\n", " 1.46666666666667,\n", " 1.54333333333333,\n", " 1.62000000000000,\n", " 1.69666666666667,\n", " 1.77333333333333,\n", " 1.85000000000000,\n", " 1.92666666666667,\n", " 2.00333333333333,\n", " 2.08000000000000,\n", " 2.15666666666667,\n", " 2.23333333333333,\n", " 2.31000000000000,\n", " 2.38666666666667,\n", " 2.46333333333333,\n", " 2.54000000000000,\n", " 2.61666666666667,\n", " 2.69333333333333,\n", " 2.77000000000000,\n", " 2.84666666666667,\n", " 2.92333333333333,\n", " 3.00000000000000]" ] }, "execution_count": 85, "metadata": {}, "output_type": "execute_result" } ], "source": [ "rho_c_min = 0.01\n", "rho_c_max = 3\n", "n_conf = 40\n", "rho_c_list = [rho_c_min + i * (rho_c_max-rho_c_min)/(n_conf-1) for i in range(n_conf)]\n", "rho_c_list" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The loop:" ] }, { "cell_type": "code", "execution_count": 86, "metadata": { "collapsed": true }, "outputs": [], "source": [ "M_list = list()\n", "R_list = list()\n", "for rho_c in rho_c_list:\n", " sol = desolve_system_rk4(rhs, vars=(m_1, nu_1, rho_1, r_1), ivar=r, \n", " ics=[r_min, 0, 0, rho_c, r_min], \n", " end_points=(r_min, r_max), step=delta_r)\n", " M_list.append( sol[-1][1] )\n", " R_list.append( sol[-1][4] )" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The mass along the sequence:" ] }, { "cell_type": "code", "execution_count": 87, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[0.003079315360454514,\n", " 0.02348546985345206,\n", " 0.03930692799158078,\n", " 0.0516981286545538,\n", " 0.06148304165147275,\n", " 0.06927984377457193,\n", " 0.07551555926927055,\n", " 0.0805202557445157,\n", " 0.08457113778228031,\n", " 0.08783166910121751,\n", " 0.09047779784378224,\n", " 0.09260717100641455,\n", " 0.09433415719194971,\n", " 0.0957016482745759,\n", " 0.09680530145501753,\n", " 0.09766591038061952,\n", " 0.09835121528373907,\n", " 0.09885145273111141,\n", " 0.09922756198663038,\n", " 0.09948788735020943,\n", " 0.09965397004970597,\n", " 0.09974081642007522,\n", " 0.09976091231232462,\n", " 0.09972549478102291,\n", " 0.09963724302696997,\n", " 0.09952192314657442,\n", " 0.09936764700836923,\n", " 0.09916251861147671,\n", " 0.09895164244004298,\n", " 0.0987339306627872,\n", " 0.09846948402179896,\n", " 0.09821523250994979,\n", " 0.09792970323068292,\n", " 0.09765239505357755,\n", " 0.09738036112959368,\n", " 0.0970791116621731,\n", " 0.09676265660918966,\n", " 0.09647034426217437,\n", " 0.096161790313415,\n", " 0.095870481103591]" ] }, "execution_count": 87, "metadata": {}, "output_type": "execute_result" } ], "source": [ "M_list" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The radius along the sequence:" ] }, { "cell_type": "code", "execution_count": 88, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[0.6247906235175875,\n", " 0.5996649956281401,\n", " 0.575376888668341,\n", " 0.5552763863567831,\n", " 0.5368509259045217,\n", " 0.5201005073115568,\n", " 0.5050251305778883,\n", " 0.4916247957035165,\n", " 0.4798995026884412,\n", " 0.4698492515326624,\n", " 0.4589614794472353,\n", " 0.4497487492211047,\n", " 0.4396984980653258,\n", " 0.4313232887688435,\n", " 0.4246231213316576,\n", " 0.4162479120351752,\n", " 0.4095477445979893,\n", " 0.4045226190200999,\n", " 0.3986599725125622,\n", " 0.3911222841457281,\n", " 0.3860971585678387,\n", " 0.3810720329899492,\n", " 0.3760469074120598,\n", " 0.3735343446231151,\n", " 0.3693467399748739,\n", " 0.3643216143969845,\n", " 0.3592964888190951,\n", " 0.3559464051005021,\n", " 0.3542713632412057,\n", " 0.3492462376633163,\n", " 0.3458961539447233,\n", " 0.3442211120854268,\n", " 0.3408710283668339,\n", " 0.3391959865075374,\n", " 0.3366834237185927,\n", " 0.3333333399999998,\n", " 0.330820777211055,\n", " 0.3291457353517586,\n", " 0.3257956516331656,\n", " 0.3241206097738691]" ] }, "execution_count": 88, "metadata": {}, "output_type": "execute_result" } ], "source": [ "R_list" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "To draw $M$ as a function of $\\rho_{\\rm c}$, we use the Python function `zip` to construct a list of $(\\rho_{\\rm c}, M)$ values:" ] }, { "cell_type": "code", "execution_count": 89, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "[(0.0100000000000000, 0.003079315360454514),\n", " (0.0866666666666667, 0.02348546985345206),\n", " (0.163333333333333, 0.03930692799158078),\n", " (0.240000000000000, 0.0516981286545538),\n", " (0.316666666666667, 0.06148304165147275),\n", " (0.393333333333333, 0.06927984377457193),\n", " (0.470000000000000, 0.07551555926927055),\n", " (0.546666666666667, 0.0805202557445157),\n", " (0.623333333333333, 0.08457113778228031),\n", " (0.700000000000000, 0.08783166910121751),\n", " (0.776666666666667, 0.09047779784378224),\n", " (0.853333333333333, 0.09260717100641455),\n", " (0.930000000000000, 0.09433415719194971),\n", " (1.00666666666667, 0.0957016482745759),\n", " (1.08333333333333, 0.09680530145501753),\n", " (1.16000000000000, 0.09766591038061952),\n", " (1.23666666666667, 0.09835121528373907),\n", " (1.31333333333333, 0.09885145273111141),\n", " (1.39000000000000, 0.09922756198663038),\n", " (1.46666666666667, 0.09948788735020943),\n", " (1.54333333333333, 0.09965397004970597),\n", " (1.62000000000000, 0.09974081642007522),\n", " (1.69666666666667, 0.09976091231232462),\n", " (1.77333333333333, 0.09972549478102291),\n", " (1.85000000000000, 0.09963724302696997),\n", " (1.92666666666667, 0.09952192314657442),\n", " (2.00333333333333, 0.09936764700836923),\n", " (2.08000000000000, 0.09916251861147671),\n", " (2.15666666666667, 0.09895164244004298),\n", " (2.23333333333333, 0.0987339306627872),\n", " (2.31000000000000, 0.09846948402179896),\n", " (2.38666666666667, 0.09821523250994979),\n", " (2.46333333333333, 0.09792970323068292),\n", " (2.54000000000000, 0.09765239505357755),\n", " (2.61666666666667, 0.09738036112959368),\n", " (2.69333333333333, 0.0970791116621731),\n", " (2.77000000000000, 0.09676265660918966),\n", " (2.84666666666667, 0.09647034426217437),\n", " (2.92333333333333, 0.096161790313415),\n", " (3.00000000000000, 0.095870481103591)]" ] }, "execution_count": 89, "metadata": {}, "output_type": "execute_result" } ], "source": [ "zip(rho_c_list, M_list)" ] }, { "cell_type": "code", "execution_count": 90, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\nhw7V2LFjtXfvXtPRGo9nmfvuu897+umn634OBoNe+/btvfnz5xtMhWupb1fLli3zbr311kjFQyMJ\nBALe2rVrTcdAGMLpavPmzV5MTIxXUVERoVRoTD///LMXCAS8/Px801FwA+F0xeei3ZKSkrylS5ea\njtForDrScPHiRRUWFmrYsGF1jwUCAQ0fPlzbt283mAxXa2hX586dU6dOnZSamqqHH35YpaWlkYgL\n4DKe56lPnz668847lZWVpW3btpmOhDCdOXNGgUBASUlJpqPgBsLtis9F+wSDQa1cuVJVVVUaMGCA\n6TiNxqqhoby8XDU1NUpOTr7i8eTkZB0/ftxQKlxLQ7rq3r27li5dqnXr1mnFihUKBoMaOHCgjh49\nGonIACS1a9dO77zzjlatWqUPP/xQKSkpGjx4sHbu3Gk6Gm7A8zw9++yzuv/++9WrVy/TcRBCuF3x\nuWiXkpISJSQkqGXLlsrJydHq1avVo0cP07EajRP3afAuu7sdmrdQXWVmZiozM7Pu5wEDBqhnz556\n99139fLLL0cqIhDVunXrpm7dutX9nJmZqUOHDmnhwoVavny5wWS4kZycHJWWlurLL780HQU3EG5X\nfC7apUePHiouLtaZM2e0atUqTZw4UVu3bnVmcLDqSEPbtm0VGxurEydOXPH4yZMn//R/tGFWY3QV\nFxene++9VwcPHmyKiADC1L9/f96Hzdz06dP10UcfafPmzWrXrp3pOAjBT1d8LjZvcXFx6tKlizIy\nMvTKK68oPT1dubm5pmM1GquGhhYtWqhv377auHFj3WOe52njxo0aOHCgwWS4WmN0FQwGVVJSwgcg\nYNjOnTt5HzZj06dP19q1a7Vp0yalpqaajoMQ/HbF56JdgsGgLly4YDpGo7Hu9KTnnntOkyZNUt++\nfdW/f38tXLhQVVVVmjx5sulouMqNupo4caI6dOigefPmSZLmzp2rzMxMpaWl6cyZM1qwYIEOHz6s\np556yuBfgWs5f/68Dh48KO+3e0N+//33Ki4uVlJSklJSUgynw+Vu1NULL7ygY8eO1Z16lJubq86d\nO6t379765ZdftGTJEm3atEmff/65yT8D15GTk6O8vDytW7dOrVu3rju6m5iYqPj4eMPpcLlwupo0\naZLat2/P56KF5syZowcffFApKSmqrKzUihUrtGXLFn322WemozUeY9dt8mHx4sVex44dvfj4eC8z\nM9P75ptvTEfCdYTqasiQId6UKVPqfp45c6bXqVMnLz4+3mvXrp330EMPecXFxSZi4wY2b97sBQIB\nLyYm5oqvy/tE83CjriZPnuwNGTKkbvsFCxZ4aWlpXqtWrby2bdt6Q4cO9bZs2WIqPm7gWt3GxMR4\ny5cvNx0NVwmnKz4X7fXkk096nTt39uLj473k5GRvxIgR3saNG03HalQBz/vtfz8BAAAAwDVYtaYB\nAAAAQOQxNAAAAAAIiaEBAAAAQEgMDQAAAABCYmgAAAAAEBJDAwAAAICQGBoAAAAAhMTQAAAAACAk\nhgYAAAAAITE0AAAAAAiJoQEAAABASAwNAAAAAEL6P56mrRQpJOCFAAAAAElFTkSuQmCC\n", "text/plain": [ "Graphics object consisting of 1 graphics primitive" ] }, "execution_count": 90, "metadata": {}, "output_type": "execute_result" } ], "source": [ "graph = line(zip(rho_c_list, M_list), axes_labels=[r'$\\rho_c$', r'$M$'], gridlines=True)\n", "graph" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Similarly, we draw $M$ as a function of $R$:" ] }, { "cell_type": "code", "execution_count": 91, "metadata": { "collapsed": false, "scrolled": true }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAw8AAAJHCAYAAADWoGpjAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAPYQAAD2EBqD+naQAAIABJREFUeJzs3Xl4lOW9//F3wiKb4oICiggiKtoaNtnEelQEgTqiVgm2\ngqDWKhiqFHqsexc1FKVIpW64twEXisj5WXFXLFVKsFaRuvVIrQKNVVEiijC/P+4DmLKYgSTP3DPv\n13XNJTyZZD5zfRzly/Pc91OQTqfTSJIkSdLXKEw6gCRJkqQ4ODxIkiRJqhaHB0mSJEnV4vAgSZIk\nqVocHiRJkiRVi8ODJEmSpGpxeJAkSZJULQ4PkiRJkqrF4UGSJElStTg8SJIkSaqWrB4eHnzwQTp3\n7syuu+5KYWEhTZs2Zc2aNV/7fbNmzWKnnXaisLCQ/fbbj65du/L222/XQWJJkiQpd2X18HDKKafw\n0ksvcfHFF9OjRw/WrFnztUPAv//9b2bPns2XX35JKpXinXfeoby8nP3337+OUkuSJEm5KauHhw1e\neOEFRowYAcBbb721zedOmjSJrl27kk6nGThwYF3EkyRJkvJC1g8P69ev5/PPP6eoqIh0Os2bb765\n1efOmzeP3r17U15eTkFBAUcffXQdJpUkSZJyW9YPD4sWLaJr16506NAB2PqZh8rKSp544glOOOEE\nnn76aVq3bs2BBx5Yl1ElSZKknJb1w8PTTz/N0UcfTcuWLWnatOlWh4dJkyYxbtw43nrrLd59913P\nOkiSJEk1LOuHh+eff54+ffoAsP/++2/xsqUXX3yR9u3bs9dee/Hkk096yZIkSZJUC7J6eFi3bh3r\n1q2jUaNGAHTo0IFly5axfv36jc9Zu3YtZWVlnHHGGQA89dRTABxzzDF1H1iSJEnKYVk9PCxcuJDu\n3btv/H2HDh348ssveeeddzYemzJlCiUlJRt//8wzz9C2bVvatWtXl1ElSZKknJfVw8OG9Q4bbFg0\nveHSpddee41GjRrRvn17AF5//XXef/99L1mSJEmSakFWDw8LFiygV69eG3/foUMH0uk0b731Ful0\nmt/85jeMHj1649efeuopCgoKvGRJkiRJqgVZOzx8+eWXADRs2HDjsa9u13rTTTdx9tlnU1BQsPHr\nTz75JIBnHiRJkqRakLXDwwsvvMDhhx9e5dh+++1H/fr1eeaZZ/joo4847LDDqnz92Wef5YADDmCf\nffapy6iSJElSXsjK4WH16tVcc8017LHHHlWO16tXj/32249Vq1Yxbty4Kl8rLy9nxYoV9O3bty6j\nSpIkSXkjq4aHzz//nG7dutGqVSseeeQRSkpKOOCAA6rc26Fr167cdtttGy9n+vGPf8w3vvENvvWt\nb1FQUMB9991HUVERkydPTuptSJIkSTmpIJ1Op5MOIUmSJCn7ZdWZB0mSJEnZy+FBkiRJUrU4PEiS\nJEmqFocHSZIkSdXi8CBJkiSpWhweJEmSJFWLw4MkSZKkanF4kCRJklQtDg+SJEmSqsXhQZIkSVK1\nODxIkiRJqhaHB0mSJEnV4vAgSZIkqVqiHB7S6TSrVq0inU4nHUWSJEnKG1EOD5988gnNmzfnk08+\nSTqKJEmSlDeiHB4kSZIk1T2HB0mSJEnVUmvDw4033kj79u1p3LgxvXr1YuHChVt97pIlS/jOd75D\n+/btKSws5IYbbqitWNqK+fPnJx1BGbKz+NhZnOwtPnYWHzuLR60MDzNnzmTcuHFcddVVLF68mKKi\nIgYMGEBFRcUWn19ZWUmHDh0oLS2ldevWtRFJX2PixIlJR1CG7Cw+dhYne4uPncXHzuJRkK6FLYt6\n9epFz549mTJlChB2R9p3330pKSlhwoQJ2/ze9u3bc+GFF1JSUrLV56xatYrmzZvz8ccfs8suu9Ro\n9nxVWVlJkyZNko6hDNhZfOwsTvYWHzuLj53Fo8bPPKxdu5ZFixZx7LHHbjxWUFBAv379WLBgQU2/\nnGqIH9j42Fl87CxO9hYfO4uPncWjxoeHiooK1q1bR8uWLascb9myJcuXL6/pl5MkSZJUR+pst6V0\nOk1BQUFdvZwkSZKkGlbjw0OLFi2oV68eK1asqHJ85cqVm52N2FHFxcWkUqkqj7Kysm1+T1lZGSNH\njtzs+NChQ5k9e3aVY/PmzSOVSm323NGjRzN9+vQqx8rLy0mlUpstCr/iiisoLS2tcmzZsmWkUimW\nLl1a5fjUqVMZP358lWOVlZWkUqnNdiGo6fex4XWTfh/pNKxeDSeeOJRp02azaBE8/TQ8/DD893/P\no6goxXXXwZVXwo9+BD/4ARx44Gg6d57OscdCz57wjW9AmzblNGqUYrfdKmjaFOrVg8JCKCy8gvr1\nS2ncGJo2hZ13hl12WUbDhil2220pe+0FrVtD+/bQuvVUWrUaz1FHwcCBcMopMGxYJfvtl+K00+Zz\n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\n7y98ux4AAAAASUVORK5CYII=\n", "text/plain": [ "Graphics object consisting of 1 graphics primitive" ] }, "execution_count": 91, "metadata": {}, "output_type": "execute_result" } ], "source": [ "graph = line(zip(R_list, M_list), axes_labels=[r'$R$', r'$M$'], gridlines=True)\n", "graph" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "and we save the plot in a pdf file to use it in our next publication ;-)" ] }, { "cell_type": "code", "execution_count": 92, "metadata": { "collapsed": true }, "outputs": [], "source": [ "graph.save('plot_M_R.pdf')" ] } ], "metadata": { "kernelspec": { "display_name": "SageMath 7.3", "language": "", "name": "sagemath" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.10" } }, "nbformat": 4, "nbformat_minor": 0 }