diff --git a/docs/_toc.yml b/docs/_toc.yml index a6e812e..87e5c95 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -13,4 +13,5 @@ parts: - file: euler-riemann.ipynb - file: euler.ipynb - file: convergence.ipynb + - file: hse-reconstruction.ipynb - file: hse.ipynb diff --git a/docs/hse-reconstruction.ipynb b/docs/hse-reconstruction.ipynb new file mode 100644 index 0000000..762f5b2 --- /dev/null +++ b/docs/hse-reconstruction.ipynb @@ -0,0 +1,233 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "c37ac15a-66a3-452b-8d2f-1e02daafe7cc", + "metadata": {}, + "source": [ + "# Hydrostatic equilibrum reconstruction" + ] + }, + { + "cell_type": "markdown", + "id": "1ffb1bcd-749b-4e26-98e3-51b4b79cf1a0", + "metadata": {}, + "source": [ + "Here we explore the reconstruction of the pressure when in hydrostatic equilibrium" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "e9274186-dea7-4254-a5e1-1c10e4ede36c", + "metadata": {}, + "outputs": [], + "source": [ + "from ppmpy.euler import Euler\n", + "from ppmpy.gravity import constant_gravity\n", + "from ppmpy.initial_conditions import hse\n", + "\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np" + ] + }, + { + "cell_type": "markdown", + "id": "e856cdf1-b7a7-4b27-85dc-51b6e9f1f6bd", + "metadata": {}, + "source": [ + "HSE atmosphere defaults" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "id": "51d959b0-aa90-4b20-bbdc-39426b00bf6e", + "metadata": {}, + "outputs": [], + "source": [ + "params = {\"base_density\": 1.0, \"base_pressure\": 1.0, \"g_const\": -1.0}" + ] + }, + { + "cell_type": "markdown", + "id": "3832cea4-6c6c-4321-a10a-f1080ed0247f", + "metadata": {}, + "source": [ + "## Normal PPM reconstruction\n", + "\n", + "Here we use reflecting boundaries and the standard PPM reconstruction, with limiting." + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "id": "a92c60c9-d3d6-4a79-85c0-85c14b822849", + "metadata": {}, + "outputs": [], + "source": [ + "nx = 16\n", + "e = Euler(nx, 0.5, init_cond=hse,\n", + " grav_func=constant_gravity,\n", + " bc_left_type=\"reflect\", bc_right_type=\"reflect\", params=params)" + ] + }, + { + "cell_type": "markdown", + "id": "bbfc6dfc-2d78-4e69-b5f8-79a6f98d4881", + "metadata": {}, + "source": [ + "We can look at the reflecting boundary conditions to see what they do to the atmosphere" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "id": "14122168-688f-4897-93b7-dd7cb2b93595", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Text(0.5, 0, 'x')" + ] + }, + "execution_count": 53, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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9VWlbpcjFAclSYralqTj2Xn6fU/hX8V9vdy14IHenOgBf+PhZtX7oy7VDbNX68+kDB1IO6Xr31itxLRsAhIAADWYyxz9CwoKNH36dEnSnDlzSgKSJA0YMEBjxoxRbm6uZs6cWaH1paamKi4uTm5ubnr22WdLApIk+fj46P/+7/8kSevWrXP4tlSW4qA0sGOQ1u5JVdEoO318T3f5enmYXB3gnDzcrPp+Qh/VrVX4GUlMy1b3lvUISAAA1GAucwawdu1apaamqmXLlurVq9dp80eMGCFJWrhwYYXW5+XlJUmyWCyyWCxnXC4gIOCCazZLek5+yb8vaeCj8GZ1Ta0HcHZuVkuZro/bDp0s8zkCAAA1i8uEpM2bN0uSunXrVu784ul79uxRRkbGOdfn6+urPn36qKCgQM8884zs9v91hcvKytLzzz8vSRozZoyDtqDyFd9svm5vmq5o00BN6nprX0pWuV3vABQq/tysTkhRh0Z+kqScfLuuf2M1nxsAAGool7knKTExUZLUrFmzcuf7+fnJ399f6enpSkxMVFhY2DnX+d5772nQoEGaNm2avvnmG0VERCg3N1fr1q1TQUGBXn75ZT3wwANn/Pljx46d1gEvISHhvLfNEf7ejav4/qTiaZIYPgT8zd8/N/+9rbPGfvKHVu1K0eETORr+9u/6+v7L+NwAAFDDuExIyszMlIruFzoTX19fpaenV+hKkiR16NBBa9eu1W233aY1a9aU6WQ3YMAA9e3b96w/P2fOHD333HMV3obKUl5AKj6pK93MQQQloMSZPjevDe+sa/+7Ssez8xV78ITGffKH3h15KZ8bAABqkBp91F+xYoXCw8OVlpamJUuW6Pjx4zp06JDeeecdbdy4Uf369dOPP/54xp+fMGGC4uLiynwtWLCgSrdBkpbFHz1ju+K/twdfFn+0yusDnNGZPjeBft569ZbOJcst35msJXFHTKwUAABUNZe5kuTr6ysV3S90JsVXm/z8/M65vrS0NN18883Kzc3VkiVLStqG161bV+PGjVPdunV122236Z///KcGDx4sd/fTd1VgYKACAwMvYqscIzI8WFJXDQwNKvev3cVBaUin4KJlAZztczOgY5Du6Nlc89YfkCQdPJ5tUpUAAMAMLnMlqUWLFpKkgwcPljs/IyND6enpZZY9m6ioKKWlpalXr17lPlfppptu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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = plt.subplots()\n", + "q = e.cons_to_prim()\n", + "ax.plot(e.grid.x, q[:, e.v.qp], marker=\"x\")\n", + "ax.set_ylabel(\"p\")\n", + "ax.set_xlabel(\"x\")" + ] + }, + { + "cell_type": "markdown", + "id": "64ecf400-7bdd-4a05-b08d-32f795e741ea", + "metadata": {}, + "source": [ + "Now we can visualize how PPM reconstructs pressure near the lower boundary" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "39799ee0-3491-4dfa-ade3-5b0b2c9fbfaf", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAACNAAAAJCCAYAAAALVqhQAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy80BEi2AAAACXBIWXMAABJ0AAASdAHeZh94AAA+40lEQVR4nO3db2zc933g+c/MkMM/IiWSEi1b8p+YSpzomkNd9bq97DZXI4yC9MHGWPSyhzsI6KFY4I6PYj9uC3vR9uklTxZ8kLvgFqsusLm9O9RYoDl7tWdfuutrt1W6B6eK44qyHcm2RPGf+EfkkDNzD35DcmY4Iw2pPxT1fb2AL+bPb+Y3v+EDhrXe/Xxz1Wq1GgAAAAAAAAAAkKj8fl8AAAAAAAAAAADsJwENAAAAAAAAAABJE9AAAAAAAAAAAJA0AQ0AAAAAAAAAAEkT0AAAAAAAAAAAkDQBDQAAAAAAAAAASRPQAAAAAAAAAACQNAENAAAAAAAAAABJE9AAAAAAAAAAAJA0AQ0AAAAAAAAAAEkT0AAAAAAAAAAAkDQBDQAAAAAAAAAASRPQAAAAAAAAAACQNAENAAAAAAAAAABJE9AAAAAAAAAAAJA0AQ0AAAAAAAAAAEkT0AAAAAAAAAAAkDQBDQAAAAAAAAAASRPQAAAAAAAAAACQNAENAAAAAAAAAABJE9AAAAAAAAAAAJA0AQ0AAAAAAAAAAEkT0AAAAAAAAAAAkDQBDQAAAAAAAAAASRPQAAAAAAAAAACQNAENAAAAAAAAAABJE9AAAAAAAAAAAJA0AQ0AAAAAAAAAAEkT0AAAAAAAAAAAkDQBDQAAAAAAAAAASRPQAJCkqemlezoOAAAAAAAAPD4ENAAk57tv/Ty++b0fx4VL11sev3Dpenzzez+O777184d+bQAAAAAAAMDDJ6ABIClT00sx+fblKJUrMXH+4o6I5sKl6zFx/mKUypWYfPuySTQAAAAAAACQgFy1Wq3u90UAwMNUH8nkquX4pfl349jap3Gz56n46dBXoporRLGQj8lzZ2L89PH9vlwAAAAAAADgARPQHGClUimuXbu29fjkyZNRLBb39ZoADooLl67HP/lf/yKquUJEZSMGp9+LxdEvR+S7Ilctx//83/+6eAagA/4mBbg3fo8C3Bu/RwHujd+jAPfO79LHh4DmALty5Ur89R+fjc8P3I6IiC9+8YvR19u335cFcGD88/cL8YfV342NXPfWc13V9fiD3A/id75Y3tdrAzgobq/ejvfffz8iIv5uqS9+9ffeiueff36/LwvgwLhy5Ur87u/+7tbjH/zgB36PAuyC36MA98bvUYB753fp46Nrvy+Ae/P5gdvx4tBS9uD6X+/35QAcKL/TG/Hz9VPxJ+Wvbz3333S9E7/T/U7ER/t6aQAHRl9EvDi031cBAAAAAAD3RkBzwP3d0vbEGRNoAHbnn79fiH9V/c2I3PZz/2rjN+OF8mUTaAA6tGMCzX5fEAAAAAAA7IGA5oD7Z5ef2br/g+/8L0ZBAXTowqXr8frP/iKquUJEZSMGp9+LxdEvx0a+O16v/pN4+r/89Rg/fXy/LxPgkffZlSvx6g/rxpPu69UAAAAAAMDe5Pf7AgDgYbtw6XpMnL+4Fc8c/+CNOPbhv43jH7wRUdmIaq4QE+cvxoVL1/f7UgEAAAAAAICHQEBzAE1NL93TcYCUTU0vxcT5i1EqVyJXLcfxD96I/vmpiIjon5+K4x+8EblqOUrlSkycv+h3KkAb/iYFAAAAAOBxIqA5YL771s/jm9/7cdupCBcuXY9vfu/H8d23fv7Qrw3gIBgbHYiJl05FsZCPX5p/dyue2dQ/PxW/NP9uFAv5mHjpVIyNDuzbtQI8qvxNCgAAAADA40ZAc4BMTS/F5NuXt6YivPvRYsPxdz9a3JqqMPn2Zf9fvwBtvHr2hfjRK1+NY2uftjx+bO3T+NErX41Xz77w0K8N4FHnb1IAAAAAAB5HApoDZGx0ICbPnYliIR+lciVee/NqrAyNRUTEytBYvPbm1SiVK1Es5GPy3BlTEwDu4G6/I/0OBWjN36QAAAAAADyOBDQHzPjp41v/YLFeqcb1L3wrbn7u63H9C9+K9Up16x8qxk8f3+9LBQDgMdX8N+mNL3wrZp8f9zcpAAAAAAAHloDmANr8B4vufC4i3xWLx1+MyHdFdz7nHyoAAHgotv4mzVWjmu+KhSd+JfubNMox+aX/FOO3/jTi8r+LmP84olLZ78sFAAAAAIA76trvC2Bvxk8fj9/60lC88bdzW8/91peGxDMAADw046ePx8ujn8S/vnFy67l/XPi/Y/zyDyIu172wqzdi5FTEsc9HHG1a/SP7cu0AAAAAAFBPQHNAXbh0Pf7sZ/MNz/3Zz+bjwqXrIhoAAB6KC5eux5/ePNnw3A/LL8XXipdivPru9pMbqxE3fpqtZn0jEUdP1YKaU1los3m/eOghfAsAAAAAABDQHEgXLl2PifMXY71SjahsxOD0e7E4+uVYj66YOH/RNk4AADxw23+TRuPfpPmumCh9Jyb/0f8U4yM3Im5+EDFzOWLm77I1/1FEtW5Lp9uzEVdnI67+x50fMvhULagZy6KakVNZWDP8fER370P9vgAAAAAAPN4ENAfM5j9UlMqV6M7nYuT9N6J/fir656di9vRvR6lcEdEAAPBAdfQ36f/5UfY36d97qfHNG6WIuStZTHPzg4jZyxEzU9njpc8aX7v4abY++vOmK8hFHHk6YmSsNrVmLItrRsYihj8nrgEAAAAAYNcENAfI1PTS1j9UFAv5eP3syfj+u1MREdE/PxXf+cbT8fpb17Yimh+98tUYGx3Y78sGAOAxcs9/k3YVI0a/mK1ma4sRs7WYZuZytmZr02tuz9W9sBqx8ItsXXmn6SS5iCPPRIw8XwtrxrZDm+HPRXT3PaCfDAAAAAAAB5mA5gAZGx2IiZdOxeTbl2Py3JkY612J79cd/8pzgzF57kxMnL8YEy+dEs8AAHDfPdC/SXsGI5765Ww1W5mtxTWbUc3l7ek1awt1L6xGLHycrR1xTUQcPpltATXyfGNkM/x8RO/h3f0wAAAAAAB4bAhoDphXz74QL794IsZGB+LKlSs7jo+fPm7yDAAAD9S+/E3aP5Ktp/+Lxuer1VpcUxfVzF7JYpvZyxGrC42vv3UtWzu2hYqI/qPbcc1wXWAz/HzEwBMRudz9+z4AAAAAADxSBDQH0N3+IUI8AwDAg/bI/E2ay0UcOpqtZ/7ezuObk2u21pXt+ys3m147k61rf7XzPN392RZQw89ntyPPbz8eeiaiq+fBfUcAAAAAAB44AQ0AAPD4aje5JiJi9VbE3JVscs3clSyumfswu711LdsOatP6SsSNv83WDrmII0/XgprnGkOb4c9lk21MrwEAAAAAeKQJaAAAgDT1Ho546pez1Wx9NWL+47qwpi6wmfsworxW9+JqxMIvsvXhj3eeq/vQdlwz9FzT/eciioce6NcEAAAAAODuBDQAAADNunsjRl/IVrNKJWLx0yyq2Qxq6tfydOPr15cjbvw0W60cGt2Oaepvh56NOPJMRFfxwXxHAAAAAAC2CGgAAAB2I5+POHIyW5/7jZ3H15aykGb+o4i5j+ruf5g93rjd+Prl6Wxd+6sWH5aLOHxiO6jZXMO1x4dPRhS6H9hXBQAAAABIhYAGAADgfuoZiHjyy9lqVq1GLF3PQprNwGb+w+3HC1cjqpX6N0Tcupatj//DzvPl8llEsxnWHHmmdv+Z7P6RpyO6eh7o1wUAAAAAeBwIaAAAAB6WXC5i8MlsPfvrO4+X17NYZv7jWlTzcRbWbD5e/DSLajZVKxELv8jWR/++1Qdmn3Xkme2oZuiZiCN1kU3PwAP9ygAAAAAAB4GABgAA4FFR6I4Y/ly2nm9xfGMtm1Iz/3HT+ihi/hc7A5uoZs8tfhpx9S9bf2bfcG1azWZc83RjcNN/LNu2CgAAAADgMSagAQAAOCi6eiKOnspWKxuliFubgc0vtgObhV9kj29di6iWG99zey5bn/1/rc9Z6Ik4cnI7rDnydLZt1JGnt++bYgMAAAAAHHACGgAAgMdFVzFiZCxbrZQ3smk0C1drUc3H2/cXrmaRzfpy03vWImanstVO71BjUHPkZMThp2u3JyMOn8jiHwAAAACAR5SABgAAIBWFrmxrpqFnIuIrO49Xq9k0ms2gpj6u2VyLnzVtExURq/PZuv5e+88+9ERdUFOLarZimxMRgyeyAAgAAAAAYB8IaAAAAMjkchH9I9l66pdbv2ajtD3F5ta1usDmWu25qxGrCzvft3wjW5/8pP3nH3qiFtbUr7rA5vBTEcVD9+/7AgAAAADUCGgAAADoXFcxYvi5bLWztlSLazYjm2tZWHPrk9r9axGlpZ3v24xsPv2b9ufuPVKLaWpBzWCL2/6jEfn8/fm+AAAAAEASBDQAAADcXz0DEaNfzFY7q7eykGYzsFn8tPb4k9q61nqSzepCtqYvtT93vjti8KmIwSdrUU39erI20ebJiJ7B+/N9AQAAAIADT0ADAADAw9d7OFtPnG7/mrWlLKZZ/CTiVi2wWfy0LrL5JGJ5OiKqje+rrEcsfJytO+k+lIU0m2HN5hp4svGx0AYAAAAAHnsCGgAAAB5NPQMRoy9kq53yesTiZ7VVC222bj/dPlZa3Pne9eWI2cvZupPuQxGDx2thTbvbJyP6hiNyuXv/3gAAAADAQyegAQAA4OAqdEcMPZOtO1lbrMU0n2ZxzdJn24/rbzdWd753fTlidipbd5Lvjhg4HjHwRJvbuvvF/nv73gAAAADAfSWgAQAA4PHXM5itY19o/5pqNWJ1PmLxehbULF3fnmCz9Fn2/Obt+vLO91fWI25dzdbdFAdrMc0TEYdGt8OazfuHnogYGM1uxTYAAAAA8MAJaAAAACAi236pbzhbT3zpzq9dW6wLaj6LWLqRBTdLN7LnNh8v34yI6s73lxYjZhfvvn1URERxIOLQsVpUUwtutkKbY7XHtfu2kQIAAACAPRHQAAAAwG5tTbT5/J1fV96IWLlZF9dcb7o/XQttbkSsLrQ+R2kpW3Mf3v268l0R/ZtRzbG6wOZY4/P9R7PbnsOCGwAAAAAQ0AAAAMADVOiKGHwyW3ezsZaFNcs3srBm+Ubt8XS2Nu8v3Yi4Pdd6sk1lozYB57MOr6+YxTT9xyIObd7WApvNyKa/7nH/SES+sPufAwAAAAA84gQ0AAAA8Cjo6okYeiZbd1PeiFiZqcU1N7KtojbjmpWb24+Xa/fXl9ucpxSx+Gm2OpKL6Bvajm76j0b0D2e3fSPbkU39474h0Q0AAAAAjzwBDQAAABw0ha6IwePZ6kRpJQtqVm5GLM9sRzZbsc3NLMjZPF5abHOiajb95vZcxMzfdXixuYjeI9txTd/I9m3fcBbg9A3XPa7dFgce6+2lpqaXYmx0YM/HAQAAALi/BDQAAADwuCv2RxSfixh+rrPXb6zVJtzUIpuV2VpgM1P3/Obj2Yjbs9k0m5aqEavz2Zq93Pk157tqYU1dXNM3tP1cb939vqHtx71HssDoEfbdt34ek29fjslzZ2Ksd+fxC5eux8T5izHx0ql49ewL+3GJAAAAAMl5tP+LEgAAAPDwdfVEHD6RrU5UqxGlpe2gpj6s2XE7E3F7PnvcbmupiIjKRm0bqundX39xsC6qGcqimrb3a48373f3PdDJN1PTSzH59uUolSsxcf5ivH72ZMPxdz9ajNff+lmUypWYfPtyvPziCZNoAAAAAB4CAQ0AAABwb3K5iJ7BbA1/rvP3baxl20HVRzar83XPzTWt2rE7hTcR2RZUpcWIhV/s/rvku+vCmsPb93sO18U2h2uPm2+PZD+DQnfb04+NDsTkuTMxcf5ilMqVeO3NqzEyNBb981OxMjQWr715NdYr1SgW8tmEGvEMAAAAwEMhoAEAAAD2R1dPxOCT2dqNjdJ2aLMZ1azOZ/frn996bqG2jdRCxPrKnc9dWa9tW3XzHr5XXy2qGawLbAYjerLAZrxnMCZ/9XhM/NWTUapE3HzhW3F66T/Gh4d+Lap18cz46eN7vwYAAAAAdkVAAwAAABwsXcWIgSeytVsbaxGrt7bjmrWFWmDTtG7PR6zdqnuudn/jdgefcTti6XbE0vW2LxmPiMnCr8RE5ZUo5brjvcGvREREMdZjsuufxfiffRLx/xyLOHQs4tBodttfd7/+cbF/9z8HAAAAABoIaAAAAIB0dPVEDIxmay82StthzdqtLKxpdbt2K2JtsfZ4cftYaSl7HNUYL/wkvl15J/6k/PWt03+78E6M5/4y4lZE3Lra2TV1H9qOarYCm9G64OZo7bb2XFdxb98dAAAA4DEmoAEAAADoVFcxoqsWq+xVpRKxvhwX3rsaP/zfLzcc+mHla/G1F56O8b6/i1ieztbKTHa7sdr6fOvLEfPLEfMfdfb5PUeaopqjTeFN07GC/3wEAAAAPP78FxAAAACAhymfjwtTKzHxf3wY65VcRGUjBqffi8XRL8d6vismfvqfxeS5czF++vj2e6rViNJyLaq5WRfX3Kw9vtn0eDqistH689cWsjU71dn19g3vnGbT7nH/SES+cH9+TgAAAAAPkYAGAAAA4CG6cOl6TJy/GKVyJbrzuRh5/43on5+K/vmpmD3921EqV2Li/MWYPHdmO6LJ5SJ6BrI18vzdP6RazbaZaghr6uObm43TbVZmIqqV1ue6PZetmQ86+Ha5LKLpr99Oqn6yTdP2Un3DEfn87n6AAAAAAA+AgAYAAADgIZmaXtqKZ4qFfLx+9mR8/91sEkz//FR85xtPx+tvXduKaH70yldjbHRg9x+Uy0X0DWXr2Ofv/vpKJWJ1vsWEm5md4c3KzYiV2YiotjhRNXvPykzEzfc7uM58Ftb0H9uObdpOuzkW0TskuAEAAAAeCAENAAAAwEMyNjoQEy+dism3L8fkuTMx1rsS3687/pXnBmPy3JmYOH8xJl46tbd4Zi/y+drkmJGI0S/e/fXljWwqzeZ0m6UbtdjmZt20m5ntEGd1vvV5qpXt10x3cJ25Qt0km2Pb4U19gLMV3QhuAAAAgM4JaAAAAAAeolfPvhAvv3gixkYH4sqVKzuOj58+vvfJMw9LoStiYDRbnSivZ1NrtraTqptys3yzadLNzYi1hdbnqZYjlm9kqxNbwU3zRJtjdc8fE9wAAAAAAhoAAACAh+1uccwjHc/sRaE7YvB4tjqxUdqOalZubk+zqZ9usxXiPMDgpr9+qs1RE24AAADgMSagAQAAAODR0lWMOPxUtjqxsdY4xWZzO6kdE29qx9ZutT7PnoObNhNttu6PCm4AAADgESegAQAAAOBg6+qJOHwiW53YWKvFNHVTbFZutn/uvgY3I40Tbe60pVTfcES+0PnPAQAAANgzAQ0AAAAAaenqiThyMlud2JpwsznVpnnCTdN2U3fcUmo6W53I5bOIZmuKTd22Uv3Hssf1W0r1jUQU/Oc+AAAA2Av/FzUAAAAA3MleJtxsRjabUc3KzZ1bTG0+t9ouuKlkr12Zibj5fgcfnIvoG2qxhVS7STdHIwrdu/pRAAAAwONKQAMAAAAA99Nug5vyei2qaRPYND93e67NiarZsdtzETMfdPbZvUd2TrW50+Pu3o5/DAAAAHCQCGgAAAAAYD8VuiMGn8xWJ8obEbdn6+Ka+ik3TdtMrdyMWJnN4ppWVheyNXu5s88uDtSm2DRPtWmedlMLb4qHInK5zn8WAAAAsE8ENAAAAABwkBS6IgaeyFYnKuVsKs1WbNMiutmKb2rTbqrl1ucqLWVr/qPOPrurt7PJNpshTu8RwQ0AAAD7QkADAAAAAI+zfCELVA4d6+z1lUrE6nzTVlLtopva43Kp9bk2ViNuXc1WR9faXTfR5m6Tbo5G9A1n3w8AAADukYAGAAAAANiWz0f0j2Tr2Bfu/vpqNWJtsf1Um4YQp3Z8faX1uSrrEUufZasTuXwW0bSKbFqFOP1HI7qKu/t5AAAAkAQBDQAAAACwd7lcRO/hbI2Mdfae0kqbwKbVpJuZiLVbrc9TrWTHV2Yibr7f2Wf3HMnioHbbSfUfbXyuu9+2UgAAAAkQ0AAAAAAAD1exP6L4bMTQs529fmOt9SSbVs8t34y4PRcR1dbnWlvI1tyVzj67q7cxtGm7xdSxLMzpHcqm+AAAAHCgCGgAAAAAgEdbV0/E4RPZ6kSlnEU0d5tsUx/gVDZan2tjNeLW1Wx1IlfI4podoc3RuhDnaOO2U4Xuzn8WAAAAPBACGgAAAADg8ZIvZHHKoWOdvb5ajVhd2BnVtAptlmuP15fbnKscsXwjW9MdXm/PkaatpEYaA5vmCTjFQ7aVAgAAuM8ENAAAAABA2nK5iL6hbB091dl7Siu1uKYuqqmfdrMy2xjirM63P9fmtlKzU5199ua2Uv0jjZFN/9EWW00di+gbtq0UAADAXQhoAAAAAAB2q9ifraFnOnt9eSPi9mzdVJs2E27qw5v7tq1UPotomifc1Ec2zTFOd2/nP4t9MDW9FGOjA3s+DgAA0ExAAwAAAADwoBW6IgaeyFYnWm4rVR/ezO6McEpLbc5V2X7Nzfc7+/zuQy2m2RxtEd8czVbv0EObcvPdt34ek29fjslzZ2KsRedz4dL1mDh/MSZeOhWvnn3hoVwTAABw8AloAAAAAAAeNXvZVmp9dTuUabm11ExjkHN7NotrWp5rOWJ+OWL+4w6vt1CLa2rRzaGjjVtLbW0vVffcHqbcTE0vxeTbl6NUrsTE+Yvx+tmTDcff/WgxXn/rZ1EqV2Ly7cvx8osnTKIBAAA6IqABAAAAAHgcdPdGHDmZrU5UyhG352tbR91hK6mVme3HG7dbn6tajliezlanigPbE23qp9k0T7fZ3GKqdyjGRgdi8tyZmDh/MUrlSrz25tUYGRqL/vmpWBkai9fevBrrlWoUC/lsQo14BgAA6JCABgAAAAAgRflCNhXm0NHO31NaaTHhpsWUm837t+ciotrmXEvZ2uWUm/H+YzH55JmY+OSbUaoUYuaFfxi/tP5uvNP996NcqUYxHzH5j56L8c8f7vx7AQAAyRPQAAAAAADQmWJ/toae6ez1lXIW0eyYcFM31aZ5a6kOptyMx6WY7PrbmFh/JUq57vh3xf8qu7xYj8nC92L83/wk4t9ERHf/9gSbhsk2I43bSW0+3zechUUAAEByBDQAAAAAADwY+UIWpxw61vl7Sivbkc1ymwk3K7MxvnIz/uvr/yH+5fpvbr3124V3Yrzwk+1zra9ELHycrY7ksohmR2xzrGl7qZHtx8WBiFxuFz8UAADgUSSgAQAAAADg0VHsjyg+GzH07B1fduHS9fjf/sVfN2wR9cPqeHzt738txo/ONAU4M42Tb0pLbc5ajbg9m62ZDzq73kJPXVxzdPt+q3XoWETfSERXcTc/EQAA4CEQ0AAAAAAAcKBcuHQ9Js5fjPVKNaKyEYPT78Xi6JdjPbpi4p1CTJ77rRj/1ePtT7B+ezumWbnZYjup2nNb207NZFtItVJei1j8JFud6jncOMWmv2mqzaFjjeFN71BEPr/7HxQAANAxAQ0AAAAAAAfGZjxTKleiO5+LkfffiP75qeifn4rZ078dpXIlJs5fjMlzZ2L8dJuIprsv4sjT2epEtRqxulAX2Mw0xjWbIc7yzWx6zcpM9vp21m5la+7Dzj4/l88m12xFNSOtQxtbSwEAwJ4JaAAAAAAAOBCmppe24pliIR+vnz0Z3393KiIi+uen4jvfeDpef+vaVkTzo1e+GmOjA/f+wblcRN9Qto6e6uw95fXtKTYNcc1smwhnJmJjtfW5qpXaVJybnV9z/dZSDdNu7rDdVFdP5+cHAIDHjIAGAAAAAIADYWx0ICZeOhWTb1+OyXNnYqx3Jb5fd/wrzw3G5LkzMXH+Yky8dOr+xDN7VeiOGDyerU6VVmqhzMz2ZJuGraVmdgY493NrqeJA69hm67mmiTd9wxEF/8wAAMDjwV+2AAAAAAAcGK+efSFefvFEjI0OxJUrV3YcHz99/P5NnnnYiv0RxWcjhp7t7PWVSsTaws6oZmuyTYvnV+fbn6+0lK35jzu/5t6hOwQ3LZ7vHYrI5zs/PwAAPCQCGgAAAAAADpS7xTEHMp7Zi3w+mwLTN7yLraU2altJzbSIbmZaHJvNopp2VuezNXu5s8/P5SP6RjqIbeqO9Qxm22gBAMADJKABAAAAAIBUFLoiBp7IVqfWV1sEN/Whzea0m9ntx+VS63NVK7XX3+z88/PdTVHNnbaZqq3uftENAAC7IqABAAAAAADa6+6NOHIyW52oViNKy3VxzVzriTfNIU613Pp8lfWIpc+y1amu3u2wpu9OwU3dse6+zs8PAMBjR0ADAAAAAADcP7lcRM9Atoaf6+w9lUrE2q26qOZm05Sb2vO3ZyOWb9a2mpqNiGrr822sRty6lq1Odfc3RjV33Gqq9rirp/PzAwDwSBPQAAAAAAAA+yufj+gbytbRU529p1KOWF1ojGy24pr66TZ1W0utLrQ/3/pKxMJKxMIvOr/u4kBjXNMyumk63lXs/PwAADw0AhoAAAAAAODgyRdqccpIRHyhs/eUNyJu120ptRnbLN9sfL4+vFm71f58paVszX/c+XUXB5sm2rQJbeqPF7o7Pz8AAHsioAEAAAAAANJQ6IoYGM1WpzZKbaKbuvsN0c1sRGmx/flKi9ma/6jza+g53GZrqeHW0U3fsEk3AAC7JKABAAAAAABop6sYMXg8W53aWNueYNMQ2cxlW0mtzDYFObPZJJt21m5la+7Dzq+h53AW0rSadNNqqynbSwEAiRPQAAAAAAAA3E9dPRGHn8pWp9ZXm4Kbutvbs7Vtpma3p9yszESsL7c/32Z0s5tJN8XB9lNtNrfLajg2kn1XAIDHgIAGAAAAAABgv3X3Rhw5ma1Ora+2iGtm6racmt2eeNPJpJut7aU+7vwaigNNU22atpJqnnLTPxLR3df5+QEAHhIBDQAAAAAAwEHU3RvRfSLi8InO31O/vVRzXNMw+abD7aVKS9naTXTT3b8d0zTENe22mhrJ3pPLdf4ZAAC7JKABAAAAAABIxV62l2qIbmYat5Jq2HJqM8iZy7aPamd9JVu3rnZ+DYWexq2k+tqENvWPewZFNwBAxwQ0AAAAAAAAtLen6Ka0vZXUjm2mmsOb2mtWF9qfr7wWsfhJtjqV72qabjO8c9pNX/0UnOGI3qGIfL7zzwAAHhsCGgAAAAAAAO6vrmLE4PFsdaq80Rjd1Mc1KzMRK62OzUVEtfX5KhsRS9ez1alcPgtp+pq3l2r1uHa/bziicLD+yW1qeinGRgf2fBwAHkcH63/NAQAAAAAAeDwVuiIGRrPVqUo5m1yzY4upmcbIpiHGmY2ollufr1rZPs/MLq6990ibyTZ195uPd/fu4gPun+++9fOYfPtyTJ47E2MtLuHCpesxcf5iTLx0Kl49+8J+XCIA7AsBDQAAAAAAAAdTvrAdqsTnO3tPpRKxdqtxS6nm8GbHdlOz2TZS7awuZGvuSufX3t2/vXVU83Sb+m2n6ifeFAcicrnOP6PJ1PRSTL59OUrlSkycvxivnz3ZcPzdjxbj9bd+FqVyJSbfvhwvv3jCJBoAkiGgAQAAAAAAIB35fETfULZGxjp7T7UaUVreuX1UQ3BTf792bH25/TnXVyIWViIWfrGLa+9uim2GW0++qX+u90gWGkXE2OhATJ47ExPnL0apXInX3rwaI0Nj0T8/FStDY/Ham1djvVKNYiGfTagRzwCQEAENAAAAAAAA3EkuF9EzkK2hZzt/3/pqFtrsCGxmssjmdvMEnNmI1fn256usRyxdz1bnF18LhrK4ZrxvJCZPfSkmPvi1KFXycfOFfxi/tvqX8Ze9vx6VSjWKhVxM/rf/eYyfPr6LzwCAg09AAwAAAAAAAA9Cd29E91MRh5/q/D3ljSyiaTnZpn76TdPxarnNCau1iGcuYvZyRESMx/8Vk12/EhPrr0Qp1x3/b98/iIiIYqzHZP57Mf6vfxLxp01bTDVMt2mzzVTP4XvaYgoA9pOABgAAAAAAAB4Vha6IQ8ey1alqNWLt1s7JNg23jVtMjd9+P75deSf+pPz1rdN8u/BOjBd+kj3Y0xZTXVlw07Ct1J0CnNrxQvdufkIA8EAIaAAAAAAAAOAgy+Uieo9ka6Szt1y4dD1++C/+quG5H1bG42tnzsT4kc/aRzirC+1PWtmIWJ7O1m70HN4Z2vQfbYxsmuOb4iHTbgC4rwQ0AAAAAAAAkJALl67HxPmLsV7JopfB6fdicfTLsZ7viom/OBaT574R46ePt37zji2m2t02TcIpl9pf0NqtbM1/1PmXKBSbptkM32HKTe22dyib8AMALfhfCAAAAAAAAEjEZjxTKleiO5+LkfffiP75qeifn4rZ078dpXIlJs5fjMlzZ1pHNHvdYqq0nE2w2Ypq5u66zVSUFtufs1yKWPosW7vRc+QusY1pNwCpEtAAAAAAAABAAqaml7bimWIhH6+fPRnff3cqIiL656fiO994Ol5/69pWRPOjV74aY6MD9/7BuVxEz0C2hp/r/H0bpSy0aTXhZivAaRHiVDban3NtIVtzH3Z+HYViFtbcKbLZfL7+fqG7888AYN8JaAAAAAAAACABY6MDMfHSqZh8+3JMnjsTY70r8f264195bjAmz52JifMXY+KlU/cnnrkXXcWIwePZ6lS1GrG2eOftpFptN3XXaTfXs7UbPYfrYps2U2/6hhsn4vQcNu0GYJ8IaAAAAAAAACARr559IV5+8USMjQ7ElStXdhwfP338/k2e2Q+5XETv4WwNf67z922UIlbn7xDZ7GXaza1szX/U+XXku2qxTXNwM1wX3LSIcLp7O/8MAFoS0AAAAAAAAEBC7hbHHNh45l50FSMGnshWp6rViNLSzsimVWhTv/XU6kL7c1Y2Ipans7Ub3f2tJ9o0byvVcH84Il/Y3ecAPMYENAAAAAAAAAC7lctF9Axma/i5zt9X3mgx7abVNlNNMc7Gavtzrq9k69bV3X2H3iMttpQa2Rna1Ac4PYO2mQIeSwIaAAAAAAAAgIel0BVx6Fi2dqO00j64uT3fOOWm/n610v6cqwvZmtu5nVdbW9tMjTTFNcN3nnrT3be77wvwkAloAAAAAAAAAB51xf5sHXm68/dUKhFrC7WoZu4OAc5cY4yzdusO59zjNlNdvXeebFN/v/5YoXt3nwOwRwIaAAAAAAAAgMdRPr8dq4zs4n3l9Z1bSO0Ib+Z2Tru50zZTG6sRi59kazeKg7WgZvjusc3m476hiHxhd58DJE9AAwAAAAAAAMC2QnfEwBPZ2o31242hzY4AZ35njHN7Lptq005pMVsLH+/uWnqPdBbb9Nfd7zmcRUdAkgQ0AAAAAAAAANy77r6IIyez1alqNWJtsfV0m3YTcG7PZTFOVNufd3UhW3NXOr+WXCGbXtMwzWa4/bZTm4+LAxG5XOefAzySBDQAAAAAAAAA7I9cLqL3cLaGn+v8fZVyFshsRTbNU2/mWjw3H7G20P6c1XLEyky2diPf1WbKzXDrCGfzdcVDwht4hAhoAAAAAAAAADhY8oUsSukfiTh6qvP3lTciVucbo5vm4KbhWO359eX256xsRCxPZ2s3CsWdUU3/cIvnmuKb7j7hDTwAAhoAAAAAAAAA0lDoijh0LFu7sbGWTbBpmGgz2+K5ucbn1lfan7Ncili6nq1dfYeeFmHNUJttp+qeK/bv7nMgMQIaAAAAAAAAALiTrp6IwePZ2o311TbbSTU/1/R4Y7X9OctrEUufZWtX36F359ZSbbeZqotvTLwhEQIaAAAAAAAAAHgQunsjup+KOPzU7t63frtNaFP/3FzTc7PZVJt2NlYjFj/N1m7sauJN3eruf6zDm6nppRgbHdjzcR49AhoAAAAAAAAAeJR090UcOZmtTlWrWXhze7ZFXNNircxGrM5nt+W19ufd68SbzfBmxxpqP+2mbziieOiRD2+++9bPY/LtyzF57kyM9e48fuHS9Zg4fzEmXjoVr559YT8ukT0Q0AAAAAAAAADAQZfLRRT7s3Xk6c7ftxXe1E272YxrdkQ4843TcB5EeJPvvsP2UkPtt6DqOfxQwpup6aWYfPtylMqVmDh/MV4/2xg5vfvRYrz+1s+iVK7E5NuX4+UXT5hEc0AIaAAAAAAAAAAgVQ3hzS4m3kRElFaaJtvMttleajO8qd1urLY/Z2U9YvlGtnb1PQrt45qGEKcpwuk5EpHPd/wxY6MDMXnuTEycvxilciVee/NqjAyNRf/8VKwMjcVrb16N9Uo1ioV8NqFGPHNgCGgAAAAAAAAAgN3ba3jTMPFmrnHiTcvtp2rH1pfbn7Najli5ma1dyd15sk2LNf7scEz+d78cE//yP0WpXInrX/hWDE6/F4ujX46oi2fGTx/f5bWwnwQ0AAAAAAAAAMDD092XrcMndve+jbXtmKZ52k27IGdlLqK0eIeTVrfftwvjETHZ8w/if1z5H2I93xWLx1/Mvlo+J545oAQ0AAAAAAAAAMCjr6snYvB4tnajvN4U3sy33nqqeRLO6sIdTzte+ffxjwtfjD8pf33rud/60pB45oAS0AAAAAAAAAAAj69Cd8TAaLZ2o1LOIpo220xduJqLH/70dMNb/uxn83Hh0nURzQEkoAEAAAAAAAAAaJYvRPSPZOvoqYZDFy5dj4m3LsZ6tRJR2YjB6fdicfTLsR5dMXH+om2cDqD8fl8AAAAAAAAAAMBBceHS9Zg4fzFK5Up053Nx/IM34tiH/zaOf/BGdOdzUSpXYuL8xbhw6fp+Xyq7IKABAAAAAAAAAOjA1PTSVjxTLOTjn37j6eifn4qIiP75qfin33g6ioX8VkQzNb2035dMhwQ0AAAAAAAAAAAdGBsdiImXTkWxkI/Jc2fiK88NNhz/ynODMXnuTBQL+Zh46VSMjQ7s27WyO137fQEAAAAAAAAAAAfFq2dfiJdfPBFjowNx5cqVHcfHTx+PH73yVfHMAWMCDQAAAAAAAADALtwtjhHPHDwCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJLWtd8XwN6tr683PL527dq+XQvAQdT8e7T++StXrjz06wE4iJr/BvU3KcDu+D0KcG/8HgW4N36PAty75t+d7f79iUdfrlqtVvf7ItibP//zP48/+IM/2O/LAAAAAAAAAAAi4g//8A/jN37jN/b7MtgDWzgBAAAAAAAAAJA0AQ0AAAAAAAAAAEmzhdMBtrS0FH/zN3+z9fiJJ56I7u7ufb0mgIPk93//9+OTTz7Z8fyJEyfij/7oj/blmgAOmvX19bhx48bWY3+TAuyO36MA98bvUYB74/cowL1r/l364osvxsDAwL5eE3sjoAEgWb/3e78X165d2/H8yZMn44//+I/35ZoAAAAAAACAh09AAwAAAAAAAABA0vL7fQEAAAAAAAAAALCfBDQAAAAAAAAAACRNQAMAAAAAAAAAQNIENAAAAAAAAAAAJE1AAwAAAAAAAABA0gQ0AAAAAAAAAAAkTUADAAAAAAAAAEDSBDQAAAAAAAAAACRNQAMAAAAAAAAAQNIENAAAAAAAAAAAJE1AAwAAAAAAAABA0gQ0AAAAAAAAAAAkTUADAAAAAAAAAEDSBDQAAAAAAAAAACRNQAMAAAAAAAAAQNIENAAAAAAAAAAAJE1AAwAAAAAAAABA0gQ0AAAAAAAAAAAkTUADAAAAAAAAAEDSBDQAAAAAAAAAACRNQAMAAAAAAAAAQNIENAAAAAAAAAAAJE1AAwAAAAAAAABA0gQ0AAAAAAAAAAAkTUADAAAAAAAAAEDSBDQAAAAAAAAAACRNQAMAAAAAAAAAQNIENAAAAAAAAAAAJE1AAwAAAAAAAABA0gQ0AAAAAAAAAAAkTUADAAAAAAAAAEDSBDQAAAAAAAAAACTt/wckosg+pYtlKwAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "gp = e.grid.draw(lo_index=3, hi_index=8, stretch=6)\n", + "e.draw_prim(gp, e.v.qp)" + ] + }, + { + "cell_type": "markdown", + "id": "94add942-9fcd-4edf-ad3b-301b11976e50", + "metadata": {}, + "source": [ + "Notice that the first interior zone has a flat profile, so there is no pressure gradient and that zone will not be in HSE\n", + "when we use the pressure coming from the Riemann problem to balance the gravitational source term." + ] + }, + { + "cell_type": "markdown", + "id": "19c07300-f8a8-4aa2-9c5f-63db3ac4647b", + "metadata": {}, + "source": [ + "## Hydrostatic pressure reconstruction" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "id": "43b9e555-d716-4b32-bc71-f94d26e22865", + "metadata": {}, + "outputs": [], + "source": [ + "nx = 16\n", + "e = Euler(nx, 0.5, init_cond=hse,\n", + " grav_func=constant_gravity,\n", + " use_hse_reconstruction=True,\n", + " bc_left_type=\"reflect\", bc_right_type=\"reflect\", params=params)" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "id": "f49a2e09-8fb6-44c4-bbc3-1ad90e1f4a58", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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AABAEeVKxPhstiKisT8br330Nxd9VTwE5Yu+AAAAAAAAAAAAuEgCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAAACBpAhoAAAAAAAAAAJImoAEAAAAAAAAAIGkCGgAAAAAAAAAAkiagAQAAAAAAAAAgaQIaAAAAAAAAAACSJqABAAAAAAAA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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "gp2 = e.grid.draw(lo_index=3, hi_index=8, stretch=6)\n", + "e.draw_prim(gp2, e.v.qp)" + ] + }, + { + "cell_type": "markdown", + "id": "eee42e2e-509d-46d0-9abe-64089c958c83", + "metadata": {}, + "source": [ + "In this case, we see that the pressure in the first interior zone has a gradient that matches the needed HSE pressure gradient.\n", + "\n", + "For the simulations, we will need to reflect the interface states across the boundary so the Riemann solver does not generate a flux through the boundary." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.12.4" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}