{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false
},
"outputs": [
],
"source": [
"%display latex"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
""
],
"text/plain": [
"4-dimensional Lorentzian manifold M"
]
},
"execution_count": 2,
"metadata": {
},
"output_type": "execute_result"
}
],
"source": [
"M = Manifold(4, 'M', latex_name=r'\\mathcal{M}', structure='Lorentzian'); M"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false
},
"outputs": [
],
"source": [
"var('a', domain='real')\n",
"assume(a > 0)\n",
"assume(a < 1)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
""
],
"text/plain": [
"Chart (M, (t, r, th, ph))"
]
},
"execution_count": 4,
"metadata": {
},
"output_type": "execute_result"
}
],
"source": [
"BL. = M.chart(r't r:(1+sqrt(1-a^2),+oo) th:(0,pi):\\theta ph:(0,2*pi):\\phi'); BL"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false
},
"outputs": [
],
"source": [
"g = M.metric()"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
""
],
"text/plain": [
"g = (2*r/(a^2*cos(th)^2 + r^2) - 1) dt*dt - 2*a*r*sin(th)^2/(a^2*cos(th)^2 + r^2) dt*dph + (a^2*cos(th)^2 + r^2)/(a^2 + r^2 - 2*r) dr*dr + (a^2*cos(th)^2 + r^2) dth*dth - 2*a*r*sin(th)^2/(a^2*cos(th)^2 + r^2) dph*dt + (2*a^2*r*sin(th)^2/(a^2*cos(th)^2 + r^2) + a^2 + r^2)*sin(th)^2 dph*dph"
]
},
"execution_count": 6,
"metadata": {
},
"output_type": "execute_result"
}
],
"source": [
"Sigma = r^2 + (a*cos(th))^2\n",
"Delta = r^2 - 2*r + a^2\n",
"g[0,0] = -(1-2*r/Sigma)\n",
"g[0,3] = -2*a*r*sin(th)^2/Sigma\n",
"g[1,1] = Sigma/Delta\n",
"g[2,2] = Sigma\n",
"g[3,3] = (r^2 + a^2 + 2*r*(a*sin(th))^2/Sigma)*sin(th)^2\n",
"g.display()"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
""
],
"text/plain": [
"Gam^t_t,r = -(a^4 - r^4 - (a^4 + a^2*r^2)*sin(th)^2)/(a^2*r^4 + r^6 - 2*r^5 + (a^6 + a^4*r^2 - 2*a^4*r)*cos(th)^4 + 2*(a^4*r^2 + a^2*r^4 - 2*a^2*r^3)*cos(th)^2) \n",
"Gam^t_t,th = -2*a^2*r*cos(th)*sin(th)/(a^4*cos(th)^4 + 2*a^2*r^2*cos(th)^2 + r^4) \n",
"Gam^t_r,ph = -(a^3*r^2 + 3*a*r^4 - (a^5 - a^3*r^2)*cos(th)^2)*sin(th)^2/(a^2*r^4 + r^6 - 2*r^5 + (a^6 + a^4*r^2 - 2*a^4*r)*cos(th)^4 + 2*(a^4*r^2 + a^2*r^4 - 2*a^2*r^3)*cos(th)^2) \n",
"Gam^t_th,ph = -2*(a^5*r*cos(th)*sin(th)^5 - (a^5*r + a^3*r^3)*cos(th)*sin(th)^3)/(a^6*cos(th)^6 + 3*a^4*r^2*cos(th)^4 + 3*a^2*r^4*cos(th)^2 + r^6) \n",
"Gam^r_t,t = (a^2*r^2 + r^4 - 2*r^3 - (a^4 + a^2*r^2 - 2*a^2*r)*cos(th)^2)/(a^6*cos(th)^6 + 3*a^4*r^2*cos(th)^4 + 3*a^2*r^4*cos(th)^2 + r^6) \n",
"Gam^r_t,ph = -(a^3*r^2 + a*r^4 - 2*a*r^3 - (a^5 + a^3*r^2 - 2*a^3*r)*cos(th)^2)*sin(th)^2/(a^6*cos(th)^6 + 3*a^4*r^2*cos(th)^4 + 3*a^2*r^4*cos(th)^2 + r^6) \n",
"Gam^r_r,r = ((a^2*r - a^2)*sin(th)^2 + a^2 - r^2)/(a^2*r^2 + r^4 - 2*r^3 + (a^4 + a^2*r^2 - 2*a^2*r)*cos(th)^2) \n",
"Gam^r_r,th = -a^2*cos(th)*sin(th)/(a^2*cos(th)^2 + r^2) \n",
"Gam^r_th,th = -(a^2*r + r^3 - 2*r^2)/(a^2*cos(th)^2 + r^2) \n",
"Gam^r_ph,ph = ((a^4*r^2 + a^2*r^4 - 2*a^2*r^3 - (a^6 + a^4*r^2 - 2*a^4*r)*cos(th)^2)*sin(th)^4 - (a^2*r^5 + r^7 - 2*r^6 + (a^6*r + a^4*r^3 - 2*a^4*r^2)*cos(th)^4 + 2*(a^4*r^3 + a^2*r^5 - 2*a^2*r^4)*cos(th)^2)*sin(th)^2)/(a^6*cos(th)^6 + 3*a^4*r^2*cos(th)^4 + 3*a^2*r^4*cos(th)^2 + r^6) \n",
"Gam^th_t,t = -2*a^2*r*cos(th)*sin(th)/(a^6*cos(th)^6 + 3*a^4*r^2*cos(th)^4 + 3*a^2*r^4*cos(th)^2 + r^6) \n",
"Gam^th_t,ph = 2*(a^3*r + a*r^3)*cos(th)*sin(th)/(a^6*cos(th)^6 + 3*a^4*r^2*cos(th)^4 + 3*a^2*r^4*cos(th)^2 + r^6) \n",
"Gam^th_r,r = a^2*cos(th)*sin(th)/(a^2*r^2 + r^4 - 2*r^3 + (a^4 + a^2*r^2 - 2*a^2*r)*cos(th)^2) \n",
"Gam^th_r,th = r/(a^2*cos(th)^2 + r^2) \n",
"Gam^th_th,th = -a^2*cos(th)*sin(th)/(a^2*cos(th)^2 + r^2) \n",
"Gam^th_ph,ph = -((a^6 + a^4*r^2 - 2*a^4*r)*cos(th)^5 + 2*(a^4*r^2 + a^2*r^4 - 2*a^2*r^3)*cos(th)^3 + (a^2*r^4 + r^6 + 2*a^4*r + 4*a^2*r^3)*cos(th))*sin(th)/(a^6*cos(th)^6 + 3*a^4*r^2*cos(th)^4 + 3*a^2*r^4*cos(th)^2 + r^6) \n",
"Gam^ph_t,r = -(a^3*cos(th)^2 - a*r^2)/(a^2*r^4 + r^6 - 2*r^5 + (a^6 + a^4*r^2 - 2*a^4*r)*cos(th)^4 + 2*(a^4*r^2 + a^2*r^4 - 2*a^2*r^3)*cos(th)^2) \n",
"Gam^ph_t,th = -2*a*r*cos(th)/((a^4*cos(th)^4 + 2*a^2*r^2*cos(th)^2 + r^4)*sin(th)) \n",
"Gam^ph_r,ph = (r^5 + (a^4*r - a^4)*cos(th)^4 - a^2*r^2 - 2*r^4 + (2*a^2*r^3 + a^4 - a^2*r^2)*cos(th)^2)/(a^2*r^4 + r^6 - 2*r^5 + (a^6 + a^4*r^2 - 2*a^4*r)*cos(th)^4 + 2*(a^4*r^2 + a^2*r^4 - 2*a^2*r^3)*cos(th)^2) \n",
"Gam^ph_th,ph = (a^4*cos(th)^5 + 2*(a^2*r^2 - a^2*r)*cos(th)^3 + (r^4 + 2*a^2*r)*cos(th))/((a^4*cos(th)^4 + 2*a^2*r^2*cos(th)^2 + r^4)*sin(th)) "
]
},
"execution_count": 7,
"metadata": {
},
"output_type": "execute_result"
}
],
"source": [
"g.christoffel_symbols_display()"
]
},
{
"cell_type": "code",
"execution_count": 0,
"metadata": {
"collapsed": false
},
"outputs": [
],
"source": [
]
}
],
"metadata": {
"kernelspec": {
"display_name": "SageMath 8.2",
"language": "sagemath",
"metadata": {
"cocalc": {
"description": "Open-source mathematical software system",
"priority": 1,
"url": "https://www.sagemath.org/"
}
},
"name": "sage-8.2"
},
"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.14"
}
},
"nbformat": 4,
"nbformat_minor": 0
}