{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Rankine Cycle Example\n", "\n", "## Imports" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "from thermostate import State, Q_, units, SystemInternational as SI\n", "from thermostate.plotting import IdealGas, VaporDome\n", "\n", "%matplotlib inline\n", "import matplotlib.pyplot as plt\n", "import numpy as np" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "\n", "## Definitions" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "substance = \"water\"\n", "T_1 = Q_(560.0, \"degC\")\n", "p_1 = Q_(16.0, \"MPa\")\n", "mdot_1 = Q_(120.0, \"kg/s\")\n", "p_2 = Q_(1.0, \"MPa\")\n", "p_3 = Q_(8.0, \"kPa\")\n", "x_4 = Q_(0.0, \"percent\")\n", "x_6 = Q_(0.0, \"percent\")\n", "p_low = Q_(0.1, \"MPa\")\n", "p_high = Q_(7.5, \"MPa\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "\n", "## Problem Statement" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Water is the working fluid in an ideal regenerative Rankine cycle with one open feedwater heater. Superheated vapor enters the first-stage turbine at 16.0 MPa, 560.0 celsius with a mass flow rate of 120.0 kg/s. Steam expands through the first-stage turbine to 1.0 MPa where it is extracted and diverted to the open feedwater heater. The remainder expands through the second-stage turbine to the condenser pressure of 8.0 kPa. Saturated liquid exits the feedwater heater at 1.0 MPa. Determine\n", "\n", "1. the net power developed, in MW\n", "2. the rate of heat transfer to the steam passing through the boiler, in MW\n", "3. the overall cycle thermal efficiency\n", "4. For extraction pressures ($p_2$) ranging from $p_{low} =$ 0.1 MPa to $p_{high} =$ 7.5 MPa, calculate the extracted mass fraction $y$ and the overall cycle thermal efficiency. Sketch a plot of $\\eta$ (on the y-axis) vs. $y$ (on the x-axis). Use at least 10 values to construct the plot. **Discuss any trends you find.**" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "\n", "## Hint\n", "\n", "To do the plotting, we will construct a list that contains pressures from 0.1 MPa to 7.5 MPa and use a `for` loop to iterate over that list. As we do the iteration, we will fix the values for the states that have changed, and re-compute $y$ and $\\eta$ on each iteration. We will store the value for $y$ and $\\eta$ at each pressure in a list, then plot the lists. \n", "\n", "To create the list of pressures, we will use a function from the `numpy` library called `linspace` that creates a range of numbers when the start, stop, and number of values are input. If we multiply the range by the `units` that we want, it will work out. Note: Not all of the state change every time the extraction pressure is changed. You only need to recompute the states that change. The code will look something like this:\n", "\n", "```python\n", "y_values = []\n", "eta_values = []\n", "for p_2 in linspace(p_low, p_high, 10)*units.MPa:\n", " # State 2 is definitely going to change :-)\n", " st_2 = State(substance, p=p_2, s=s_2)\n", " \n", " # Now fix the rest of the states that have changed\n", " ...\n", " y = ...\n", " y_values.append(y)\n", " \n", " Wdot_net = ...\n", " Qdot_in = ...\n", " eta = ...\n", " eta_values.append(eta)\n", " \n", "plt.plot(y_values, eta_values, label='eta')\n", "plt.legend(loc='best')\n", "plt.title('$\\eta$ vs. $y$')\n", "plt.xlabel('$y$ ($\\dot{m}_2/\\dot{m}_1$)')\n", "plt.ylabel('$\\eta$');\n", "```\n", "\n", "The syntax for the plotting function is\n", "\n", "```python\n", "plt.plot(x_values, y_values, label='line label name')\n", "```\n", "\n", "The rest of the code below the plotting is to make the plot look nicer. Feel free to copy-paste this code into your solution." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "\n", "## Solution" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 1. the net power developed" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The first step is to fix all of the states, then calculate the value for $y$.\n", "\n", "The ideal regenerative Rankine cycle is made of 7 processes:\n", "\n", " 1. Isentropic expansion\n", " 2. Isobaric heat input\n", " 3. Isentropic expansion \n", " 4. Isobaric heat rejection\n", " 5. Isentropic expansion \n", " 6. Isobaric heat rejection\n", " 7. \n", "\n", "The following properties are used to fix the four states:\n", "\n", "State | Property 1 | Property 2 \n", ":-----:|:-----:|:-----:\n", "1|$$p_1 $$|$$T_1 $$\n", "2|$$p_2 $$|$$s_2=s_1 $$\n", "3|$$p_3 $$|$$s_3=s_2 $$\n", "4|$$p_4=p_3 $$|$$x_4 $$\n", "5|$$p_5=p_2 $$|$$s_5=s_4 $$\n", "6|$$p_6=p_5 $$|$$x_6 $$\n", "7|$$p_7=p_1 $$|$$s_7=s_6 $$" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "# State 1\n", "st_1 = State(substance, T=T_1, p=p_1)\n", "h_1 = st_1.h.to(SI.h)\n", "s_1 = st_1.s.to(SI.s)\n", "\n", "# State 2\n", "s_2 = s_1\n", "st_2 = State(substance, p=p_2, s=s_2)\n", "h_2 = st_2.h.to(SI.h)\n", "T_2 = st_2.T.to(SI.T)\n", "x_2 = st_2.x\n", "\n", "# State 3\n", "s_3 = s_2\n", "st_3 = State(substance, p=p_3, s=s_3)\n", "h_3 = st_3.h.to(SI.h)\n", "T_3 = st_3.T.to(SI.T)\n", "x_3 = st_3.x\n", "\n", "# State 4\n", "p_4 = p_3\n", "st_4 = State(substance, p=p_4, x=x_4)\n", "h_4 = st_4.h.to(SI.h)\n", "s_4 = st_4.s.to(SI.s)\n", "T_4 = st_4.T.to(SI.T)\n", "\n", "# State 5\n", "p_5 = p_2\n", "s_5 = s_4\n", "st_5 = State(substance, p=p_5, s=s_5)\n", "h_5 = st_5.h.to(SI.h)\n", "T_5 = st_5.T.to(SI.T)\n", "\n", "# State 6\n", "p_6 = p_2\n", "st_6 = State(substance, p=p_6, x=x_6)\n", "h_6 = st_6.h.to(SI.h)\n", "s_6 = st_6.s.to(SI.s)\n", "T_6 = st_6.T.to(SI.T)\n", "\n", "# State 7\n", "p_7 = p_1\n", "s_7 = s_6\n", "st_7 = State(substance, p=p_7, s=s_7)\n", "h_7 = st_7.h.to(SI.h)\n", "T_7 = st_7.T.to(SI.T)\n", "\n", "y = (h_6 - h_5) / (h_2 - h_5)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Plotting the T-s diagram of the cycle," ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYUAAAEGCAYAAACKB4k+AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/Z1A+gAAAACXBIWXMAAAsTAAALEwEAmpwYAAAy/0lEQVR4nO3dd3gUZdfH8e9JJwESSugovSlFCB0UARFQxAIIqNgQe+/tEX2fx66AWBFEbAgiVYpIkSIIhipSpDcpoUtIz3n/mCEGpASSzSTZ87muNdN29rfrkpO5Z+a+RVUxxhhjAAK8DmCMMSbvsKJgjDEmgxUFY4wxGawoGGOMyWBFwRhjTIYgrwNkR8mSJbVSpUpexzDGmHxlyZIl+1Q1+lTr8nVRqFSpErGxsV7HMMaYfEVEtp5unTUfGWOMyWBFwRhjTAYrCsYYYzJYUTDGGJPBioIxxpgMVhSMMTlq8qbJdBjTgXoj6tFhTAcmb5rsdSRzDvL1JanGmLxl8qbJ9F/Qn8S0RAB2xe+i/4L+AFxV5SoPk5mssiMFY0yOGbR0EIlpiXRe0pIOK9oAkJiWyKClgzzNZbLOjhSMMTlmd/xuJB1Kxu0hpVDpE5ab/MGKgjEmx5SJKANbDhKQnkJyeNkTl5t8wZqPjDE55uGGD1NlbxFUAkkJc7rWCQsM4+GGD3uczGSVFQVjTI7pVKkjtfaXIK1QGQgIomxEWfq36G8nmfMRaz4yxuSYXX+uI+1oAuWqNqdGiXr8r1s/ryOZc2RHCsaYHLN+8QICg4IIj6rhdRRznuxIwRiTI1SVDb8t5IK6DZDAMK/jmPNkRwrGmBwRt3Uzh/fuoVrj5l5HMdlgRcEYkyPWL16ASADVYpp6HcVkg0+Lgog8KiJ/iMgqERkpImEiUllEFonIBhEZJSIh7rah7vwGd30lX2YzxuSs9YsWUL52HcIjo7yOYrLBZ0VBRMoDDwExqnoxEAj0BN4ABqhqNeAgcKf7lDuBg+7yAe52xph84MBfO9m/YxvVm7TwOorJJl83HwUBhUQkCAgHdgFtgTHu+hHAte50V3ced307EREf5zPG5IA/F84DsPMJBYDPioKq7gTeBrbhFIPDwBLgkKqmupvtAMq70+WB7e5zU93tS5y8XxHpJyKxIhIbFxfnq/jGmHOwdsFcyteqQ9GS0V5HMdnky+ajYjh//VcGygERQMfs7ldVh6hqjKrGREfbF9AYr+3btoX9O7ZRs8WlXkcxOcCXzUftgc2qGqeqKcBYoCUQ5TYnAVQAdrrTO4GKAO76SGC/D/MZY3LA2gVzEQmgZrNWXkcxOcCXRWEb0ExEwt1zA+2A1cBsoJu7za3ABHd6ojuPu36WqqoP8xljsklVWbtgLhfUrW9XHRUQvjynsAjnhPFS4Hf3tYYATwOPicgGnHMGw9ynDANKuMsfA57xVTZjTM7Ys3E9h/fspmaL1l5HMTnEp91cqOpLwEsnLd4ENDnFtolAd1/mMcbkrLUL5hIQGET1xnYpakFhdzQbY86LpqezbuE8KjVoSFjhwl7HMTnEioIx5rzsXLuaowf2U6vlZV5HMTnIioIx5rysXTCHoJBQqjb6V2uwycesKBhjzllqcjJrF8ylWuNmhIQV8jqOyUFWFIwx52zjkkUkxcdzUZv2XkcxOcyKgjHmnP0xZyaFS5TkgovreR3F5DArCsaYc3L04AG2LF/KRZe2JSAg0Os4JodZUTDGnJM182ajmk6dS9t5HcX4gBUFY0yWqSp/zJlJuRq1KV6u/NmfYPIdKwrGmCzbs3E9+3ds46I2dpRQUFlRMMZk2R9zZxIUHELN5tbXUUFlRcEYkyUpSYmsmf8z1Zo0JzQ8wus4xkesKBhjsmTdgnkkxcdTv30nr6MYH7KiYIzJkhU/TaFEhQsoX/sir6MYH7KiYIw5qz2bNrB743rqte+EM2aWKaisKBhjzmr59CkEhYZy0WVtvY5ifMyKgjHmjBLjj7L2lznUbnmZnWD2A1YUjDFntHruLFKTk6h/RWevo5hcYEXBGHNaqsqKn6ZSploNSlep5nUckwusKBhjTmvriqUc2LmdBh2u8jqKySVWFIwxp/XbD+MoXKw4tVpe6nUUk0usKBhjTmnvlk1s+305DTp2ITAo2Os4JpdYUTDGnNKSH8YRHBpmdzD7GSsKxph/+Xv/PtYumMvFba8grHBhr+OYXGRFwRjzL8umTULTlUadu3odxeQyKwrGmBMkHYtn5YxpVG/WkshSZbyOY3KZz4qCiNQUkeWZHkdE5BERKS4iP4nIevdnMXd7EZH3RGSDiKwUkYa+ymaMOb2lUyeSdCyeJtfccF7PPzxpEgkrVnDst99Y37YdhydNyuGExpd8VhRUdZ2qNlDVBkAj4BgwDngGmKmq1YGZ7jxAJ6C6++gHfOSrbMaYU0s6Fs+SyeOpGtP0vG5WOzxpErte/A+anAQoqX/9xa4X/2OFIR/JreajdsBGVd0KdAVGuMtHANe6012BL9TxKxAlImVzKZ8xBlg6ZSJJ8fE079b7vJ6/d8BANDGRqsXLULW40/SkiYnsHTAwB1MaX8qtotATGOlOl1bVXe70bqC0O10e2J7pOTvcZScQkX4iEisisXFxcb7Ka4zfSYw/ypIp46ka04zSlaue1z5Sdzn/tCMDhchA+ddyk/f5vCiISAhwDfDdyetUVQE9l/2p6hBVjVHVmOjo6BxKaYxZNnWSe5TQ67z3EVTWObgvlBBHoYS4fy03eV9uHCl0Apaq6h53fs/xZiH35153+U6gYqbnVXCXGWN8LOHvIyyZPJ5qjc//KAGg1KOPIGFhJyyTsDBKPfpINhOa3JIbRaEX/zQdAUwEbnWnbwUmZFrex70KqRlwOFMzkzHGhxZ+P5LkhARa9rg5W/uJ7NKFsv/3ChISCkBQuXKU/b9XiOzSJSdimlwQ5Mudi0gEcAVwd6bFrwOjReROYCvQw10+BegMbMC5Uul2X2YzxjgO/LWTFdOnULddB0peUCnb+4vs0oWkv1YCUGpo32zvz+QunxYFVY0HSpy0bD/O1Ugnb6vA/b7MY4z5t7lfDycoJIQW3W/yOorJA+yOZmP82LZVK9kY+ytNru1BRFQxr+OYPMCKgjF+Kj0tjZ+/+JSi0aWsjyOTwYqCMX5qyZQJxG3dzGW33ElQSIjXcUweYUXBGD90aM9uFoz+mqoxzajepIXXcUweYkXBGD+jqswY+gEBgQG0u+MeROTsTzJ+w4qCMX5mzbzZbF25jFa9bqVIiZJexzF5jBUFY/zI4b17mDX8E8rWqEX9K2yYTfNvVhSM8RPpaWlMGfw2qul0fuAJAgICvY5k8iArCsb4iYXff8tff66hfd/7iSptI6qZU7OiYIwf2LZqJYvGjqLOpW2p3aqN13FMHmZFwZgC7tCe3Uwa8BpRZcvR7o57vI5j8jgrCsYUYEnHjjH+zVdAleue/g8hhcK9jmTyOJ92iGdMfpeals7KnYfZuPcoh46lcCghmYPHUjh0LJmD8Sm8vOcBosKDKVWyJIQWdR9FIMz9GVoUwiIhuiaUrAGBwbmWPS01lcnvvcnBXTu54bn/o1iZcrn22ib/sqJgzEnS0pVZa/cybtkO5qyLIz45LWNdYIAQVSiYqPBgioWHcCDsAooUSoHUZIjfDElH3MffoOkn7jggGEpfBFUvh6rtoGJTCPJN9xLp6WlM/eBdNi+L5Yq7HuCCi+v55HVMwWNFwRhXSlo638Xu4NN5m9i8L56ShUPoekl5WlYtycXli1IsIoQioUEn3QE89tQ7U4XkeKdAHNsPe9fCnlWw4zdYMBjmD4DgCKjZES65GSq3gYCcac3V9HSmfzyYdQvm0rr3bdRr3zFH9mv8gxUF4/dUldnr9vLfyWvYFBdP/QqRfNC7IVdeVJqgwPP8RS0CoYWdR9FyUKYu0N1Zl3gEtsyH9dPhj3Gw6nuIvABaPgSX3ALBYWfc9Zmkpaby06fv88ecGTTv1psmXbud976Mf7KiYPza7sOJPDfud2at3UuVkhEM7RNDu9qlfNsfUFhRqNXZeXR8HdZNhkWfwJQnYO5b0OIhaHIXBIWe026TE44xacDrbFmxlObdetO8Wy8fvQFTkFlRMH5JVRm7dCf9J/1BaprywlW16dO8EiFBuXxBXnAYXHwDXHS9c/Qw9y2Y/jzEDnMKRo0rs7Sbw3t3M/Gd14jbtpkOdz9E3bYdfBzcFFRWFIzfOZacygvjVzF26U6aVCrOW93rcWGJCG9DiUDl1s5jw0yY+jR80wNqXQ1dBkHE6Tuu+/PX+Uz/ZDAA1z71IlUuaZxbqU0BZEXB+JWNcUe558slbIg7yiPtq/Ng2+oEBuSxrqOrtYN7F8CvH8DsV+GDpnDNe1DrqhM2O3b4EHO++ozVc2dRploNrn74KSJLWfcVJnusKBi/sWDDPu75agnBgQF8dWdTWlbLw91GB4VAq0eh+pUwrh982xsa94UrXyMlLZ3fZ/7IgjHfkJKYRNPretC8Wy8Cg3LvHghTcFlRMAWeqvLVpHmMnfYLTSOCubHxBYSunUfsWq+TZVG5RyB+OkybyrG5f7BqXxQJR49ywcX1aHv7vZSoUNHrhKYAsaJgCrTkxAQGvfwqAZuW0QpgP6zY5nWq81XF+W/kHho/9CjlW3SxUdNMjrOiYAqsA7t28Wn/Fwk8tJv4i9vz8L03Exaev/v+Cdi/juDvboI590GZIs7d0cbkICsKpkDasDSWse++QWpaOrTvy4t9uxaMv6rDL4E7f4Kvu8PX3eC6T6Cu3aBmco71kmoKnOWzfmL8my9zUMIp2vNJnr7r2oJREI6LLA93TIWKzWDsXbBilNeJTAHi06IgIlEiMkZE1orIGhFpLiLFReQnEVnv/izmbisi8p6IbBCRlSLS0JfZTMG0aNI4Zn4yiB2h5ajZ91ke7NrM60i+ERYJN42GSq1g3N2w/BuvE5kCwtdHCoOAaapaC6gPrAGeAWaqanVgpjsP0Amo7j76AR/5OJspQFSVOSO/YP5Xw9gYXpnm9z7NbZfV8jqWb4VEQK9RUKUNjL8PVo72OpEpAHxWFEQkErgUGAagqsmqegjoCoxwNxsBXOtOdwW+UMevQJSIlPVVPlNwaHo6Pw39kNjxo/mjcC1a3f04Nzar4nWs3BESDr1GOkcM4++F9T95ncjkc748UqgMxAHDRWSZiAwVkQigtKrucrfZDZR2p8sD2zM9f4e7zJjTUlV+Gvohv8+YypLIBrS58356N6vkdazcFVwIen7jjNUw6hbYtsjrRCYf82VRCAIaAh+p6iVAPP80FQGgqgrouexURPqJSKyIxMbFxeVYWJP/qCqzPh/C7zOnsSSyAW1vuYM+LSp7HcsbYUXhpu+haFn4pjvErfM6kcmnfFkUdgA7VPX4ny1jcIrEnuPNQu7Pve76nUDmWzMruMtOoKpDVDVGVWOio6N9Ft7kbarKnK+Gs3zaJJYXrculvW+jb2s/aTI6ncLRcMt4CAyBb26EYwe8TmTyIZ8VBVXdDWwXkZruonbAamAicKu77FZggjs9EejjXoXUDDicqZnJmBP8MuorlvwwlpVFLqJhj9u4p001ryPlDcUudJqSjuyE0X2cYUKNOQe+vvroQeBrEVkJNABeBV4HrhCR9UB7dx5gCrAJ2AB8Ctzn42wmn1r4/UgWjRvFH4VrU+nqm3ikfQ2vI+UtFZvANe/DlnnOwD16Ti20xs/59I5mVV0OxJxiVbtTbKvA/b7MY/K/ZdMmsWD016wtXIOIdj156Zq6BevGtJxS/0bYtw7mvQOl6kCze7xOZPKJLBUFEYkG7gIqZX6Oqt7hm1jG/Nu6hfOYNXwIm8MrkdS8Bx/0uISAvDYWQl5y+Quwd60zklu5S+CCpl4nMvlAVpuPJgCRwAxgcqaHMbli26qVTB78DrvCyvDXJd34uE9M7g+dmd8EBMC1H0JkRfjuNojf53Uikw9ktfkoXFWf9mkSY05jz+aNjH3zFQ4EFuWPi27gmztbEB5ifTlmSaEo6PEFDG0P3/eFm7+HgECvU5k8LKt/av0gIp19msSYTA5PmsT6tu1YUr8e3z35IEnJ6Sysdj3D+l1GsYgQr+PlL2XrQee3YNNsmPOG12lMHpfVovAwTmFIEJEjIvK3iBzxZTDjvw5PmsSu558nfu8eFlcuQ7oql/65mQ+qplAuqpDX8fKnhn2gfm+Y8yZsnOV1GpOHZakoqGoRVQ1Q1UKqWtSdL+rrcMY/7X3jf6SkpjK/Vm0SQkKJ2byLqGOJBH78jtfR8i8RuOodKFkDxt0L8fu9TmTyqDMWBRGp5f5seKpH7kQ0/iZ132GOhoWQHJhKpMRQ7FhSxnKTDSHh0G0YJByAiQ/a/QvmlM52tu4xnG6sT/UnmgJtczyR8XtB4alEHYNK8TUJJOWE5SabytSF9v3hx+dgyXCIsavKzYnOWBRUtZ/70waCNblmSasgas6C2hsmZCyTwHRKNQv2MFUB0vRe2DADpj0HF7aCaLsj3PwjS+cU3JHQnhWRqr4OZPzbq/OG8b9GQcRenuoeGShB4amUbXaMyHv6ex2vYAgIgGs/cpqTvr8TUpO8TmTykKxefdQFSANGi8hvIvKEiFzgw1zGD41YMYmRGwcRmlyXG2/tT/VbQqndczfVbwkl8uF3oF4PryMWHEXKOP0j7V4Js//ndRqTh2TpDiBV3Qq8CbwpItWBF4E3ALsLxuSIGZsW8vay/xCQfCGjrv+AoiWLQcxNXscq2Gp1hka3wYLBUOtqpyM94/ey3E+AiFwoIk8B3wK1gKd8lsr4lVV71/H43IfRlGJ8fMUHVC1ZzOtI/qPDf6FoBWcoz5QEr9OYPCCr5xQWAeNwjgy6q2oTVbWLxk22/fX3bm6dcjepaUH0bzKQ5pWtVTJXhRaBru/D/g0w679epzF5QFY7kOmjqja+n8lRR5OP0mN8X5LS/+b2qm/SrX49ryP5pyqXQeO+sPADpxnpwuZeJzIeOmNREJHHMk1fdfJ6VX3XF6FMwZeSnsKN4+/jUNp2Li/+DE+0+dcQGyY3tX8Z1v8EE+6De+ZDSITXiYxHztZ8VOQsD2POmarSb8qzbEtYRo2g2xh0TU+vI5nQwk432wc2wcxXvE5jPHS2m9dezq0gxn+8NHcgsft/pHjKVXzT+yEbKCevqNQKmt4Diz6G2l2ceeN3snqiuYaIzBSRVe58PRF5wbfRTEH02fIxjNvyGaGJjRnb82XCgu2q5jyl3X+geBUYfx8kHfU6jfFAVi9J/RR4FpyOaFR1JWDH/OaczNj8CwOW/xdJqMbI696lROFQryOZk4VEQNcP4dA2mPGS12mMB7JaFMJVdfFJy6x3MpNlq/f9yeNzHiM9uSTvtx9I9VJRXkcyp3Nhc2h2H/w2FDbN8TqNyWVZLQr73H6PFEBEugG7fJbKFCh74+PoM/luUtMCea7h21xa7UKvI5mzafsClKgGEx6ApL+9TmNyUVaLwkvAJ0AtEdkJPAJM8VUoU3AcSzlG9/F9SUw/TK8LXuKmmAZeRzJZERLudJp3ZAdMt9OH/iSrReFj4FEgGqeLiw+Am30VyhQMaelp3DTxQfanbKZ54Ud4vn0HryOZc1GxCTR/AJZ8bkN4+pGsFoVuwOdABeBG4F7A/oWb01JVHpr+MhuOLuZCevPR9TcjYpee5juXP+8M4TnhQUi0Ydn9QVbHaN4E9MLp/6gbcKWq2tiI5rTe+nUoc/eMo0hSO0b3eoKgwCz3vWjykuAw52qkv/+yZiQ/cbZuLn7HPbnsKo7TKd4iEUFVrbMa8y+jVk/hy3WDCUqsz9herxIRmtUutkyeVLGx04y04D2o0xWqWZckBdnZ/rVenZ2di8gW4G+cAXpSVTVGRIoDo4BKwBagh6oeFKdtYRDQGTgG3KaqS7Pz+ib3LdixlP8ufgGSKvLFNQMoExnudSSTEy5/Hv6cBhMfgvsWQlhRrxMZHznjMb2qbj3TI4uvcbmqNlDVGHf+GWCmqlYHZrrzAJ2A6u6jH/DRub8d46VNB7dx34wHSE8pwluXDqRuuWivI5mcEhzmXI1kzUgFnhcNvV2BEe70CODaTMu/UMevQJSIlPUgnzkPBxMO0mtSX1LTU3n44jfoWLu615FMTqsQAy0ehKUjYMNMr9MYH/F1UVBguogsEZF+7rLSqnr8xrfdQGl3ujywPdNzd7jLTiAi/UQkVkRi4+LifJXbnIOktCS6j7+b+LS9dCnzPP2aN/M6kvGVNs9ByZpOM1KiXWtSEPm6KLRS1YY4TUP3i8ilmVeqqnLiieyzUtUhqhqjqjHR0dY84bV0TafPxMfYk7yGSwrdy6udrvE6kvEla0Yq8HxaFFR1p/tzL87lrE2APcebhdyfe93NdwIVMz29grvM5GFPznyd1UfmUjbtBj7rfpfdi+APKjSCFg/B0i9gwwyv05gc5rOiICIRIlLk+DTOzW6rgInAre5mtwIT3OmJQB9xNAMOZ2pmMnnQoMUjmL5zJBGJrRnT6zmC7V4E/9HmWYiu5TQjJRzyOo3JQb78V1wamC8iK4DFwGRVnQa8DlwhIuuB9u48OH0pbQI24HTVfZ8Ps5lsGrd2OkNXv0NAYh3G9HiDooVCvI5kclNwmDNS29+7YepTXqcxOchndxW5d0HXP8Xy/cC/7n5xzy/c76s8Jucs+ms5L/36DJpUns86D6JCMRuZ1S+VbwSXPQ0/vwo1OsLF13udyOQAO94352TToa3cM/0+0lKK8FrLgTSqWMbrSMZLrR93isMPj8KRv7xOY3KAFQWTZQcSDtBz4p2kpKVxf+3X6HJxTa8jGa8FBsF1QyAtGSbcD3pOFxOaPMiKgsmShNQErh/bl2Np++la9gXua9XC60gmryhZDTr81+lee/GnXqcx2WRFwZxVanoqPcc9wL6UDTSJeJD/dspWl1imIIq5A6pdAT+9CHF/ep3GZIMVBXNGqkq/Kc+x6dhiqsjNfNrtdrsXwfybCHR9H4LDYexdoOleJzLnyYqCOaPnf36X3/ZPpURKR0b3fpzAACsI5jSKlIEug2DXcjiU1f4yTV5jRcGc1uDFXzFp2+eEJTZlfK//ERYc6HUkk9fVucZpSjq8ExIOep3GnAcrCuaUvls9jSGr3yQwsRbfdx9AVITdnGay6MpXISQc9v3p3Nxm8hUrCuZf5m5dzCuLn4PkCoy4+n0uKG43p5lzEFzI6QIjPQ3G9oN0O7+Qn1hRMCdYFbeOB2c/SHpKJAMve5/65Uuf/UnGnCw4HEpUgc1z4JcBXqcx58CKgsmw9fBO+ky+i9TUQJ5v+C7talbxOpLJzwqXhotvgFn/g22LvE5jssiKggEg7th+uo+/neT0BPrVeI3ejS7xOpLJ9wSuHghRFWHM7RC/z+tAJgusKBiOJh/l+rF3cCw9juvKvcjDl17mdSRTUIQVhR5fwLH9TmFIS/U6kTkLKwp+Ljktmeu+v4uDqVu4rNhj/F9HGznN5LCy9eGqd2HzXJj9X6/TmLOwouDHUtNT6TH2AXYnr6JBWD/e73qz15FMQXXJTdDodpg/ANZM8jqNOQMrCn5KVbl90tNsPLaQKgG9GdHjPuu+wvhWpzegXEMYdy/s2+B1GnMaVhT8kKrywLSXWX5oOqXTuzC611PWfYXxvaBQ5/xCYDCMuhmSjnqdyJyCFQU/9PzPA5i793siUy5nQu+XCQ2y7itMLomqCN0+g33r7Ma2PMqKgp95fcGnTNo2nPCkpkzq9RYRocFeRzL+purl0PF1WDcZZr3idRpzEp+N0WzynsGLv+br9e8RkliP8TcOpFhEqNeRjL9q0g/2rnFOPEfXgvo9vU5kXHak4CeGLRvLkNVvEJhYizHdPqRsVGGvIxl/JgKd34LKl8LEB+2O5zzEioIf+Ob3qQxc8TIByZUZfd0nVC4R6XUkY5wTzt1HQGQF+LY3HNrmdSKDFYUCb+yamby25FkkuQJfXT2EGqWKex3JmH+EF4feoyEtBb7qBscOeJ3I71lRKMAmr5/LS4uehJTSDO80hLrlrMdTkweVrA49v4aDm2FkL0hJ8DqRX7OiUEDN2PQrz/zyKKQU55P2n9CoYnmvIxlzepVbw/VDYPsi+L6vMxaD8YQVhQJo7tYlPDbnQTQlkvfafEyLypW8jmTM2V10nXOp6tofYMqToOp1Ir/k86IgIoEiskxEfnDnK4vIIhHZICKjRCTEXR7qzm9w11fydbaCaN7WpTww6x7SUyN4p/VHXF69mteRjMm6ZvdAy4chdhjMfcvrNH4pN44UHgbWZJp/AxigqtWAg8Cd7vI7gYPu8gHuduYczN+2jPtn3UN6Wjivt/yQK2vV9DqSMeeuXX+o1xNm/w8Wfuh1Gr/j06IgIhWAq4Ch7rwAbYEx7iYjgGvd6a7uPO76dmI9tGXZ/G3LuW/mPaSnhfFGiw+5uk4dryMZc34CAqDrB1D7GvjxWYgd7nUiv+LrI4WBwFPA8Q5OSgCHVPX4SBs7gONnQMsD2wHc9Yfd7U8gIv1EJFZEYuPi4nwYPf+Yv3UZ983sR3paKG+0+JCr6lzkdSRjsicwCG4YBtU7wA+PwopvvU7kN3xWFETkamCvqi7Jyf2q6hBVjVHVmOjo6Jzcdb40b+sy7pt1N+lpYbzV6iOuqnOx15GMyRlBIdDjS+eu5/H3wh/jvE7kF3x5pNASuEZEtgDf4jQbDQKiROR4n0sVgJ3u9E6gIoC7PhLY78N8+d7PW5Zwv1sQ3m71EZ1q2RGCKWCCw6DXSKjY1LlUdfUErxMVeD4rCqr6rKpWUNVKQE9glqreBMwGurmb3Qoc/7880Z3HXT9L1a5JO52Zmxfx0GznpPK7rT+hoxUEU1CFRDh3PZdvBN/dDiu/8zpRgebFfQpPA4+JyAaccwbD3OXDgBLu8seAZzzIli9MXf8Lj/x8P5pamIGXfkKHmrW9jmSMb4UVhZvHwoUtYOxdsPRLrxMVWLnSdbaq/gz87E5vApqcYptEoHtu5MnPxq6ZxUu/PgmpUQxq8zFtq1f3OpIxuSO0sHPEMOommPgApCVB475epypw7I7mfOTrldN4adHjSGoJhlzxmRUE439CwqHnSKjRCSY/DvMH2p3POcyKQj7x6ZLxvL70GQJSyjKi83CaV7rQ60jGeCM4zBnr+aLrYcZL8ONzNqxnDrKR1/KBdxd+zWfr3iAopTLfXvMptUqX8jqSMd4KCnHuYyhcGn79EP7eDdd9DEE2mmB2WVHI416eM4QxWwYTmlKT72/4lErFi3kdyZi8ISAAOr4GRcvCT/+B+DinC+4wG0QqO6z5KI9SVZ6Y/g5jtgymUEo9frhxuBUEY04m4nSgd90Q2LYQhneGQ9u9TpWvWVHIg9I1nTsnvciPuz6nSGpTpvX+lLJFi3gdy5i8q/6NzpVJh7bBp5fD9sVeJ8q3rCjkMSlpKXQb8wi/HZxAKW3H9Js/pHh4uNexjMn7qrWDvjMgpDB8fpX1l3SerCjkIfHJCXT+9i7WH5tNlaDrmXrzOxQODfE6ljH5R3RNuGuW0y3GuLthRn+7MukcWVHII+LiD9Jh5M3sSllKTOE7GN+7PyFBgV7HMib/CS8Ot4yDRrfB/AEwsickHPQ6Vb5hRSEP2HhgB51G9+Rw+kY6l36S4Tc8ig0lYUw2BAbD1QOh89uwcRZ8chn8tdzrVPmCFQWP/bZzDTdM6E2i7uf2av/jzU63eB3JmIJBBJrcBbdPhfRUGNYBln7hdao8z4qChyaum8ed028jNT2FpxsM4vHWV3kdyZiCp2JjuHuu05nexAdh/P2QkuB1qjzLioJHBi/6jucXPghphXm39TBuadjS60jGFFwRJeHm7+Gyp2H5VzCkDexe5XWqPMmKQi5zbkobxJC1rxCceiHfXv0VHWrYeMrG+FxAIFz+nNMFd8JB536GhR/a1UknsaKQi1LSUuj1/dP8uGsoRdMaMe3Gr6lTpqzXsYzxL9Xawb0LoFp7+PFZ+Lqb03eSAawo5JpDiX9z5Te380f8VC4I7MSMWz6lVJHCXscyxj9FlISe38BV78LWBfBRC1jzg9ep8gQrCrlg/YHtXPFtD/am/U7zyH78cNMbFAoO9jqWMf5NBBrfCXfPgaLlncF7xtwB8f49NLwVBR+bsTGWbhN6kpAexy2VXmHItQ/aPQjG5CXH74K+/HlYPRE+aAJ/jPM6lWesKPjQB4vG8ejcfqSnB9I/5iOebtPV60jGmFMJDIbLnnKOGiIrwHe3wahb4Oher5PlOisKPqCq3PvD63y89j8Ep5Xny05f0a1eY69jGWPOpvRF0HcmtHsJ/pzmHDUs+dyvrlCyopDDjiQdpePIu5i//2tKaHOm9xpJg3IXeB3LGJNVgUHQ+jG4Zz6UqgOTHobPOsCulV4nyxWi+XjQ65iYGI2NjfU0w4DFy/noYAJHgsMomriTwnsHk8wuGha+ic+ue5KgQKu7xr+smTeb5AlxpKWmEJsyg9Y9+1C79eVexzo/qrByFEx/AY7thyZ3O/c6hBX1Olm2iMgSVY051Tr7jZUNAxYv550jqRwJKURQ0p8E73+VpICD1I28jy+6PW0FwfidNfNmM33I+6SlpIDC3/vimD7kfdbMm+11tPMjAvV7wgO/QcwdsOhjeL8xrBhVYJuU7EghG2r8uJAjIYUIO/ozhQ98TlpQNEeiHyUyMIwviw31LJcxXtm1fi1pKSlEhZQi8HAZFs04DECRktH0+2C4x+lywM4lMPlx+GsZlG8EV74KFzTzOtU5syMFHzkSHAaaTsix30gJq82hMv1JCy7HAbGxlI1/SktJASA1PZmktH86nft7/z6vIuWs8o2g7yy49mM48hd8diWMvhUObPY6WY4J8jpAfrX/aBIRSYnEhxXiSMkHQYJBnEFxiqYk0qjhNx4nNCb3LRl2O3/vi3PnkjOWFylR0ptAvhAQAA16QZ1rYMH78MtAWDcFmt4DrR+HQlFeJ8wWnx0piEiYiCwWkRUi8oeIvOwurywii0Rkg4iMEpEQd3moO7/BXV/JV9mya8X2Q3QZPJ/iG+MISkuFgLCMghCUlsq9xQp5nNAYb7Tu2YegkNATlgWFhNK6Zx+PEvlQSAS0eRoeXAp1u8OCwTCoPsx7B5LjvU533nzZfJQEtFXV+kADoKOINAPeAAaoajXgIHCnu/2dwEF3+QB3uzxn5OJtdP94IQEBwvDrLuPxokEUTU4AVYomJ/B40SAebdLA65jGeKJ268vp0O8BipSMBhGKlIymQ78H8u/VR1lRtCxc+6EzZkPFpjDzFRjUAH79GFKTvE53znLlRLOIhAPzgXuByUAZVU0VkeZAf1W9UkR+dKcXikgQsBuI1jMEzM0TzQnJabw0cRWjY3dwaY1oBt3YgGIRIbny2saYfGTbIpj1f7BlHhSt4BxN1O/t3P+QR3h2ollEAkVkObAX+AnYCBxS1VR3kx1AeXe6PLAdwF1/GChxin32E5FYEYmNi4s7ebVPrN/zN10/mM93S3bwUNtqDL+tsRUEY8ypXdAUbp0Et4yHIqWd0d7ej4ElIyA1+axP95pPi4KqpqlqA6AC0ASolQP7HKKqMaoaEx0dnd3dndV3sdu55v1fOBCfzJd3NOWxDjUJDLAO7YwxZyACVS93uszoOdI5+TzpIXivgdOslHzM64SnlSuXpKrqIWA20ByIcpuHwCkWO93pnUBFAHd9JOBZH7bHklN5bPRynhyzkgYVo5jyUGtaVS9AV1AYY3xPBGp1hrtmO8OBRl0I056GQfVg/gBIPOJ1wn/x5dVH0SIS5U4XAq4A1uAUh27uZrcCE9zpie487vpZZzqf4Evrdv9Nl8HzGbdsJw+3q85XfZtSqmiYF1GMMQWBiDPS2x1T4bYpUKYuzOgPAy+GGS/DkV1eJ8zgsxPNIlIPGAEE4hSf0ar6iohUAb4FigPLgJtVNUlEwoAvgUuAA0BPVd10ptfI6RPNqsrIxdt55Yc/KBwazHs9G9Cimh0dGGN8YOcS52hhzQ8QEAQX3wDN74ey9Xz+0mc60WzdXLj2H03i6e9/Z8aaPbSqVpJ3b6xPqSJ2dGCM8bEDm2DRJ7D0S0iJh0qtofkDUL2Dc6OcD1hROIuf1+3lyTErOXwshac61uSOlpUJsJPJxpjclHAIlo5wCsSRnVCiGjS+y+mQL4fvkraicBqJKWm8PnUtny/YQs3SRRjYswG1y+bvLnGNMflcWgqsngC/fgQ7YyE43GlaatwXyjXIkZc4U1HIO3dT5LLVfx3hkVHL+HPPUW5vWYmnO9YiLDjQ61jGGH8XGAx1uzmPv5ZD7DD4fQws+9LpkC/mTrj4egj2TXc6fnmkMDp2Oy+MW0VkeDBvd6/PZTV8f7+DMcact4RDzmA/vw2FfX9CWBR0fhvqdT+v3dmRwkmqlIygba1SvHp9XYrbncnGmLyuUBQ0vRua9IMt852jhyjfDPPrl0UhplJxYioV9zqGMcacGxGo3Np5+IgNsmOMMSaDFQVjjDEZrCgYY4zJYEXBGGNMBisKxhhjMlhRMMYYk8GKgjHGmAxWFIwxxmTI191ciEgcsPU8n14S2JeDcfIz+ywc9jn8wz4LR0H9HC5U1VP275Ovi0J2iEjs6fr+8Df2WTjsc/iHfRYOf/wcrPnIGGNMBisKxhhjMvhzURjidYA8xD4Lh30O/7DPwuF3n4PfnlMwxhjzb/58pGCMMeYkVhSMMcZk8MuiICIdRWSdiGwQkWe8zpPTRKSiiMwWkdUi8oeIPOwuLy4iP4nIevdnMXe5iMh77uexUkQaZtrXre7260XkVq/eU3aISKCILBORH9z5yiKyyH2/o0QkxF0e6s5vcNdXyrSPZ93l60TkSo/eSraISJSIjBGRtSKyRkSa++N3QkQedf9drBKRkSIS5q/fiVNSVb96AIHARqAKEAKsAOp4nSuH32NZoKE7XQT4E6gDvAk84y5/BnjDne4MTAUEaAYscpcXBza5P4u508W8fn/n8Xk8BnwD/ODOjwZ6utMfA/e60/cBH7vTPYFR7nQd93sSClR2vz+BXr+v8/gcRgB93ekQIMrfvhNAeWAzUCjTd+E2f/1OnOrhj0cKTYANqrpJVZOBb4GuHmfKUaq6S1WXutN/A2tw/jF0xfnFgPvzWne6K/CFOn4FokSkLHAl8JOqHlDVg8BPQMfceyfZJyIVgKuAoe68AG2BMe4mJ38Oxz+fMUA7d/uuwLeqmqSqm4ENON+jfENEIoFLgWEAqpqsqofww+8EzjDEhUQkCAgHduGH34nT8ceiUB7Ynml+h7usQHIPdy8BFgGlVXWXu2o3UNqdPt1nUhA+q4HAU0C6O18COKSqqe585veU8X7d9Yfd7QvC51AZiAOGu01pQ0UkAj/7TqjqTuBtYBtOMTgMLME/vxOn5I9FwW+ISGHge+ARVT2SeZ06x8AF+npkEbka2KuqS7zOkgcEAQ2Bj1T1EiAep7kog598J4rh/JVfGSgHRJD/jnR8yh+Lwk6gYqb5Cu6yAkVEgnEKwteqOtZdvMdtAsD9udddfrrPJL9/Vi2Ba0RkC04zYVtgEE5TSJC7Teb3lPF+3fWRwH7y/+cAzl+yO1R1kTs/BqdI+Nt3oj2wWVXjVDUFGIvzPfHH78Qp+WNR+A2o7l5tEIJz8miix5lylNvmOQxYo6rvZlo1ETh+tcitwIRMy/u4V5w0Aw67TQo/Ah1EpJj7F1YHd1m+oKrPqmoFVa2E8/95lqreBMwGurmbnfw5HP98urnbq7u8p3slSmWgOrA4l95GjlDV3cB2EanpLmoHrMbPvhM4zUbNRCTc/Xdy/HPwu+/EaXl9ptuLB86VFX/iXDHwvNd5fPD+WuE0A6wElruPzjhtoTOB9cAMoLi7vQAfuJ/H70BMpn3dgXMSbQNwu9fvLRufSRv+ufqoCs4/4A3Ad0CouzzMnd/grq+S6fnPu5/POqCT1+/nPD+DBkCs+70Yj3P1kN99J4CXgbXAKuBLnCuI/PI7caqHdXNhjDEmgz82HxljjDkNKwrGGGMyWFEwxhiTwYqCMcaYDFYUjDHGZLCiYPIUEVlwns/7WUTOOsC6iPQUkedFpL+IPHEO+98iIiXPsL6ciIw53fqTtn1GRG4Skc9FpNsp1g8VkTpZeV1jcpoVBZOnqGoLH79EJ2BaTu9UVf9S1X/9gj+NK4HpZ9hXX1VdnTPJHJnu1jXmjKwomDxFRI66d9G+5fZ3/7uI3OiuayPumAju/Psictsp9tFBRBaKyFIR+c7tA+r4nd4NgKUnbX+XiEwVkUIicrOILBaR5SLyiYgEnrTt6yJyf6b5/iLyhIhUEpFV7rLbRGSsiEwTZ8yBNzNtXxQIUdW4k/b7f+6RQ+DpjnpE5DH3M1klIo9kWv6iOH36zxdnfIAn3OU/i8hAEYkFHhaRLuKMCbBMRGaISOlM72GEiMwTka0icr2IvOl+9tPE6TLF+AkrCiYvuh7nl3d9nL5q3jreP8/ZuE0tLwDtVbUhzh28j7mrLwFWaKY7NkXkAeBqnK6SKwE3Ai1VtQGQBtx00kuMAnpkmu/hLjtZA3dfdYEbReR4Pzntce4gzpz5LSAa5+7gtNO8r0bA7UBTnPEN7hKRS0SkMXADzmfVCTi5mISoaoyqvgPMB5qp0yHetzi9xx5XFadvqGuAr4DZqloXSMDpetz4CTukNHlRK2Ck+wtyj4jMARoDR878NMD5hVkH+MU5MCAEWOiu64gzcMxxfXC6P75WVVNEpB3QCPjNfW4h/ukgDgBVXSYipUSkHM4v8oOqul0yjcjlmqmqhwFEZDVwoftaHYHhmbZ7EWcAm35neV+tgHGqGu/ucyzQGucPuwmqmggkisikk56XuWBVAEa5BTYEZ7CZ46a6n8HvOANRHW9i+x2nWBo/YUXB5CepnHh0G3aKbQRnEJhep1jXAeev6uN+x/mLvgLOL0gBRqjqs2fJ8R1O52hlOPVRAkBSpuk0/vm31gS4N9O634BGIlJcVQ+c5XXPR3ym6cHAu6o6UUTaAP0zrUsCUNV0EUnJdDSVjv2e8CvWfGTyonk4TS6BIhKNM2LYYmArUMftmTIKp4fLk/0KtBSRagAiEiEiNcQZeSxIVfdn2nYZcDcw0f3LfybQTURKuc8tLiIXnuI1RuH0utoNp0BkiYhcBKw9qYloGvA6MFlEipzh6fOAa8Xp3TMCuM5d9gvQRZxxhgvjNIWdTiT/dO+c78ZWNrnD/gIweY0C44DmOGPgKvCUOl0/IyKjcXq33IzzS/3EJ6vGuSefR4pIqLv4BaAeTi+gJ28/3z0xOxm4wt12uogEACnA/TjFKPNz/nB/ge/Uf0Yty4pTXvmkqt+5+5soIp1P9URVXSoin/NP98xDVXUZgIhMxOn5dA/O0c/h07x+f+A7ETkIzMIZaMaYE1gvqSbPEJESwFJVPdVf59nd91CcX6S/5vS+zyHDT0CfcywkWdlvYVU9KiLhwFygn7pjdBtzrqwomDzBbb75GRisqoM9jpOviMg3OCfXw3DOibzmcSSTj1lRMMYYk8FONBtjjMlgRcEYY0wGKwrGGGMyWFEwxhiTwYqCMcaYDP8PX4DEWFmB2DoAAAAASUVORK5CYII=\n", "image/svg+xml": [ "\r\n", "\r\n", "\r\n", " \r\n", " \r\n", " \r\n", " \r\n", " 2021-05-03T02:28:33.074394\r\n", " image/svg+xml\r\n", " \r\n", " \r\n", " Matplotlib v3.4.1, https://matplotlib.org/\r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", "\r\n" ], "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "Rankine = VaporDome(substance, (\"s\", \"T\"))\n", "\n", "Rankine.add_process(st_1, st_2, \"isentropic\")\n", "Rankine.add_process(st_2, st_3, \"isentropic\")\n", "Rankine.add_process(st_3, st_4, \"isobaric\")\n", "Rankine.add_process(st_4, st_5, \"isentropic\")\n", "Rankine.add_process(st_5, st_6, \"isobaric\")\n", "Rankine.add_process(st_6, st_7, \"isentropic\")\n", "Rankine.add_process(st_7, st_1, \"isobaric\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Summarizing the states:\n", "\n", "| State | T | p | h | s | x | phase |\n", "|-------|--------------------------------|--------------------------------|--------------------------------|--------------------------------|--------------------------------|----------------|\n", "| 1 | 560.00 celsius | 16.00 MPa | 3467.17 kJ/kg | 6.5163 kJ/(K kg) | --- | supercritical |\n", "| 2 | 179.88 celsius | 1.00 MPa | 2745.98 kJ/kg | 6.5163 kJ/(K kg) | 98.45% | twophase |\n", "| 3 | 41.51 celsius | 8.00 kPa | 2037.82 kJ/kg | 6.5163 kJ/(K kg) | 77.59% | twophase |\n", "| 4 | 41.51 celsius | 8.00 kPa | 173.84 kJ/kg | 0.5925 kJ/(K kg) | 0.00% pct | twophase |\n", "| 5 | 41.54 celsius | 1.00 MPa | 174.84 kJ/kg | 0.5925 kJ/(K kg) | --- | liquid |\n", "| 6 | 179.88 celsius | 1.00 MPa | 762.52 kJ/kg | 2.1381 kJ/(K kg) | 0.00% pct | twophase |\n", "| 7 | 181.95 celsius | 16.00 MPa | 779.35 kJ/kg | 2.1381 kJ/(K kg) | --- | liquid |\n", "\n", "\n", "This gives a value for $y =$ 0.2286 = 22.86% of the flow being directed into the feedwater heater. Then, the net work output of the cycle is\n", "\n", "\\begin{align*}\n", "\\dot{W}_{net} &= \\dot{m}_1(h_1 - h_2) + \\dot{m}_3(h_2 - h_3) + \\dot{m}_3(h_4 - h_5) + \\dot{m}_1(h_6 - h_7) \\\\\n", "\\dot{W}_{net} &= \\dot{m}_1\\left[(h_1 - h_2) + (1 - y)(h_2 - h_3) + (1 - y)(h_4 - h_5) + (h_6 - h_7)\\right]\n", "\\end{align*}" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "Wdot_net = (\n", " mdot_1 * (h_1 - h_2 + (1 - y) * (h_2 - h_3) + (1 - y) * (h_4 - h_5) + (h_6 - h_7))\n", ").to(\"MW\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "\n", "**Answer:** The net work output from the cycle is $\\dot{W}_{net} =$ 149.99 MW\n", "\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 2. the heat transfer input" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The heat transfer input is\n", "\n", "$$\\dot{Q}_{in} = \\dot{m}_1(h_1 - h_7)$$" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "Qdot_in = (mdot_1 * (h_1 - h_7)).to(\"MW\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "\n", "**Answer:** The heat transfer input is $\\dot{Q}_{in} =$ 322.54 MW\n", "\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 3. the overall cycle thermal efficiency" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "eta = Wdot_net / Qdot_in" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "\n", "**Answer:** The thermal efficiency is $\\eta =$ 0.4650 = 46.50%\n", "\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 4. plot $\\eta$ vs $y$" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "p_range = np.linspace(p_low, p_high, 100)\n", "y_values = np.zeros(shape=p_range.shape) * units.dimensionless\n", "eta_values = np.zeros(shape=p_range.shape) * units.dimensionless\n", "for i, p_2 in enumerate(p_range):\n", " # State 2\n", " s_2 = s_1\n", " st_2 = State(substance, p=p_2, s=s_2)\n", " h_2 = st_2.h\n", "\n", " # State 5\n", " p_5 = p_2\n", " s_5 = s_4\n", " st_5 = State(substance, p=p_5, s=s_5)\n", " h_5 = st_5.h\n", "\n", " # State 6\n", " p_6 = p_2\n", " st_6 = State(substance, p=p_6, x=x_6)\n", " h_6 = st_6.h\n", " s_6 = st_6.s\n", "\n", " # State 7\n", " p_7 = p_1\n", " s_7 = s_6\n", " st_7 = State(substance, p=p_7, s=s_7)\n", " h_7 = st_7.h\n", "\n", " y = (h_6 - h_5) / (h_2 - h_5)\n", " y_values[i] = y\n", "\n", " Wdot_net = (\n", " mdot_1\n", " * (h_1 - h_2 + (1 - y) * (h_2 - h_3) + (1 - y) * (h_4 - h_5) + (h_6 - h_7))\n", " ).to(\"MW\")\n", " Qdot_in = (mdot_1 * (h_1 - h_7)).to(\"MW\")\n", " eta = Wdot_net / Qdot_in\n", " eta_values[i] = eta" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "image/svg+xml": [ "\r\n", "\r\n", "\r\n", " \r\n", " \r\n", " \r\n", " \r\n", " 2021-05-03T02:25:27.603702\r\n", " image/svg+xml\r\n", " \r\n", " \r\n", " Matplotlib v3.4.1, https://matplotlib.org/\r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", "\r\n" ], "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.plot(y_values, eta_values, label=\"eta\")\n", "plt.legend(loc=\"best\")\n", "plt.title(\"$\\eta$ vs. $y$\")\n", "plt.xlabel(\"$y$ ($\\dot{m}_2/\\dot{m}_1$)\")\n", "plt.ylabel(\"$\\eta$\");" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "\n", "**Answer:** Interestingly, as we vary the mass flow rate extracted to the feedwater heater, the overall thermal efficiency first increases, then decreases. The reason is because the thermal efficiency is the ratio of the work divided by the heat transfer. As $y$ increases from 0.10 to 0.20, the work output decreases slightly, but the heat transfer decreases significantly. After about $y =$ 0.25, the work output decreases more quickly than the heat transfer decreases, and the thermal efficiency goes down.\n", "\n", "
" ] } ], "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.9.2" }, "metadata": { "interpreter": { "hash": "6fd8de4baeba3334380c8c86eecee99239ef8fae7b6688e064a58f7fbba95a46" } } }, "nbformat": 4, "nbformat_minor": 2 }