{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "8a004a62",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-10-19T06:10:35.301605Z",
     "start_time": "2024-10-19T06:10:35.270185Z"
    }
   },
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import matplotlib.pyplot as plt"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "45019e81",
   "metadata": {},
   "source": [
    "作业11\n",
    "\n",
    "假设在红移为1处去观测一个现在红移为2的星系，其红移为多少？"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "0dbb60e9",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-10-19T02:48:08.420574Z",
     "start_time": "2024-10-19T02:48:08.390485Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "红移为: 0.5\n"
     ]
    }
   ],
   "source": [
    "z1 = 1\n",
    "z2 = 2\n",
    "\n",
    "a1 = 1/(z1+1)\n",
    "a2 = 1/(z2+1)\n",
    "\n",
    "a_new = a2/a1\n",
    "z_new = 1/a_new-1\n",
    "\n",
    "print('红移为:',z_new)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "55cca51b",
   "metadata": {},
   "source": [
    "假设宇宙的膨胀是一个线性过程，请根据今天的哈勃常数估算宇宙的年龄。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "c791d649",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-10-19T03:03:37.712505Z",
     "start_time": "2024-10-19T03:03:37.693587Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "13.995464852607707\n",
      "2.2683084899546342e-18\n",
      "宇宙年龄为: 13.9955 Gyr\n"
     ]
    }
   ],
   "source": [
    "H_z = 70/3.086/1e19 #s\n",
    "\n",
    "#a正比t\n",
    "\n",
    "#a = t\n",
    "\n",
    "#a的导数为常数\n",
    "a_dot = 1\n",
    "#哈勃常数正比于1/t\n",
    "\n",
    "#H_z = 1/a\n",
    "#H_z = 1/t\n",
    "\n",
    "t = 1/H_z/3.15/1e7/1e9#Gyr\n",
    "print(t)\n",
    "print(H_z)\n",
    "print('宇宙年龄为: {:.4f} Gyr'.format(t))\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "187da9b0",
   "metadata": {},
   "source": [
    "作业12\n",
    "\n",
    "一团1000个太阳质量的中性气体云（全部为H原子）, 温度为30K，当云的密度大于多少时，气体云将发生塌缩？塌缩（自由下落）时标为多少？\n",
    "\n",
    "• 云塌缩：势能 > 热能"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "id": "d7376d2e",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-10-19T03:20:23.992513Z",
     "start_time": "2024-10-19T03:20:23.961136Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "数密度: 2.4300 cm-3\n",
      "下落时间为: 0.0235 Gyr\n"
     ]
    }
   ],
   "source": [
    "#Jeans质量\n",
    "#M = 30*((T/10)**(3/2))*((100/n)**(1/2))\n",
    "#T = 30\n",
    "\n",
    "#1000 = 30*3**(3/2)*((100/n)**(1/2))\n",
    "\n",
    "#(100/n)**(1/2) = 1000/30/(3**(3/2))\n",
    "#100/n = (1000/30/(3**(3/2)))**2\n",
    "\n",
    "#数密度\n",
    "n = 100/((1000/30/(3**(3/2)))**2) #cm-3\n",
    "#坍缩时间\n",
    "rou = n*3.32*1e-24 #cm-3 g\n",
    "G = 6.67*1e-8 #cm3 g-3 s-2\n",
    "t = np.sqrt(3*np.pi/32/G/rou)/3.15/1e7/1e9\n",
    "\n",
    "print('数密度: {:.4f} cm-3'.format(n))\n",
    "print('下落时间为: {:.4f} Gyr'.format(t))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "975c09f2",
   "metadata": {},
   "source": [
    "这团气体中能形成的最大质量的恒星的质量是多少？\n",
    "\n",
    "假设分子云中的恒星形成遵循Salpter初始质量函数（最小质量的恒星为0.08太阳质量）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "id": "4e9256b4",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-10-19T04:39:17.535526Z",
     "start_time": "2024-10-19T04:39:17.515210Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "在小质量星（m<0.5）总质量占比25%的情况下最大质量为7.7 M_sun\n"
     ]
    }
   ],
   "source": [
    "#取不同alpha时http://cluster.shao.ac.cn/~shen/Lecture/IMF.pdf的（3）式有不同的指数形式\n",
    "\n",
    "#0.08~0.5的质量 alpha = 1.3\n",
    "\n",
    "#M_1 = k2/0.3*((0.08**(-0.3))-(0.5**(-0.3)))\n",
    "#M_1 = 3*k2  #1式\n",
    "\n",
    "#0.5~最大质量的质量 alpha = 2.3\n",
    "\n",
    "#M_2 = k2/1.3*((M_max**(-1.3))-(0.5**(-1.3))) #2式\n",
    "\n",
    "#M_1+M_2 = 1000 #M_sun 3式\n",
    "\n",
    "#1式除2式 带入3式\n",
    "\n",
    "#1000/M2-1 = 3.9/((0.5**(-1.3))-(M_max**(-1.3))\n",
    "                 \n",
    "#假设小质量星占25%,则M2 = 750\n",
    "#可得\n",
    "M_max = 7.7 #M_sun\n",
    "\n",
    "print('在小质量星（m<0.5）总质量占比25%的情况下最大质量为{:.1f} M_sun'.format(M_max))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6b662cfb",
   "metadata": {},
   "source": [
    "#思路挺好，差一点\n",
    "#Mtot(M>M*)/Mtot(M<M*)v= M*/(1000-M*)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f66c28f9",
   "metadata": {},
   "source": [
    "太阳中的氢大概有10%在主序阶段被燃烧，请估算太阳处于主序阶段的时间？太阳表面的温度大概是~5500K，请由此估算地球表面的温度。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "b9250ac9",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-10-19T06:15:14.976553Z",
     "start_time": "2024-10-19T06:15:14.923531Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "太阳在主序的时间为10.3514 Gyr\n",
      "太阳在主序的时间为1788.6369 Gyr\n",
      "地球位置的温度为：-29.99 摄氏度\n"
     ]
    }
   ],
   "source": [
    "#由经验公式\n",
    "#np.log10(t) = 1.015-3.49*np.log10(M)+0.83*[np.log10(M)]**2\n",
    "M = 1#M_sun\n",
    "t = 10**(1.015-3.49*np.log10(M)+0.83*(np.log10(M))**2)\n",
    "print('太阳在主序的时间为{:.4f} Gyr'.format(t))\n",
    "\n",
    "M_sun = 2*1e30 #kg\n",
    "R_sun = 7*1e8 #m\n",
    "T = 5500 #K\n",
    "c = 3*1e8 #m/s\n",
    "sigma = 5.67*1e-8 #W m-2 K-4\n",
    "M_delta = M_sun*0.1\n",
    "E = M_delta*c*c\n",
    "L = 4*np.pi*R_sun*R_sun*sigma*(T**4)\n",
    "t = E/L/3.15/1e7/1e9\n",
    "print('太阳在主序的时间为{:.4f} Gyr'.format(t))\n",
    "#不能用E=mc2和Stefan公式算辐射时间吗..算出来的大了两个量级..没想明白..\n",
    "\n",
    "D = 1.5*1e11 #m 1AU\n",
    "T_earth = 0.5*(0.7*L/sigma/np.pi/D/D)**(1/4)-273\n",
    "print('地球位置的温度为：{:.2f} 摄氏度'.format(T_earth))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3170582a",
   "metadata": {},
   "source": [
    "###DeltaM 没有那么多，4个质子到一个He核；\n",
    "### 地球的温度只需要知道太阳的视半径就可以"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "77d2b68c",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-10-19T05:35:50.129568Z",
     "start_time": "2024-10-19T05:35:50.096739Z"
    }
   },
   "source": [
    "一个星系的恒星形成历史可以用exp(-t/τ)来描述（其中τ=3Gyr），该星系的年龄为10Gyr，请计算该星系的V波段的恒星质光比（随着时间的演化）。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "fa3d4871",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-10-19T06:13:39.285594Z",
     "start_time": "2024-10-19T06:13:38.392842Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Text(0, 0.5, 'M/Lv')"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 700x400 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "data = np.loadtxt('bc2003_hr_m162_salp_ssp.4color.txt',skiprows=29)\n",
    "t = data[:,0] #Gyr\n",
    "Lv = 1/data[:,5] #V波段光度\n",
    "\n",
    "#从0到t积分\n",
    "M_t = 3*(1-np.exp(-t/3))\n",
    "\n",
    "M_L_ratio = M_t/Lv\n",
    "\n",
    "plt.figure(dpi=100,figsize=(7,4))\n",
    "plt.scatter(t,M_L_ratio)\n",
    "plt.xlabel('t[Gyr]',size=12)\n",
    "plt.ylabel('M/Lv',size=12)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "d6c98f04",
   "metadata": {},
   "outputs": [],
   "source": [
    "### 这个文件的各列的意思理解不到位"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "213194ac",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "5a173cf3",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "hide_input": false,
  "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.8.17"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
