{ "cells": [ { "cell_type": "markdown", "id": "5cbc8640", "metadata": {}, "source": [ "### IRREVERSIBLE unimolecular reaction `A -> B`,\n", "with 1st-order kinetics.\n", "\n", "**Adaptive variable time steps** \n", "compared with **exact analytical solution**" ] }, { "cell_type": "markdown", "id": "b3a6abc4-9625-4eed-9654-8d631fb54b70", "metadata": {}, "source": [ "### TAGS : \"uniform compartment\", \"chemistry\", \"numerical\", \"quick-start\", \"basic\", \"under-the-hood\"" ] }, { "cell_type": "code", "execution_count": 1, "id": "6e9d0902-6fc9-4692-ac39-0651d08902ca", "metadata": {}, "outputs": [], "source": [ "LAST_REVISED = \"Oct. 6, 2024\"\n", "LIFE123_VERSION = \"1.0.0.beta.39\" # Library version this experiment is based on" ] }, { "cell_type": "code", "execution_count": 2, "id": "1e0ae9a9-9d0c-4edf-a5f2-1c589419e6cf", "metadata": {}, "outputs": [], "source": [ "#import set_path # Using MyBinder? Uncomment this before running the next cell!" ] }, { "cell_type": "code", "execution_count": 3, "id": "a29db1c7", "metadata": { "tags": [] }, "outputs": [], "source": [ "#import sys\n", "#sys.path.append(\"C:/some_path/my_env_or_install\") # CHANGE to the folder containing your venv or libraries installation!\n", "# NOTE: If any of the imports below can't find a module, uncomment the lines above, or try: import set_path \n", "\n", "import ipynbname\n", "import numpy as np\n", "\n", "from life123 import check_version, UniformCompartment, ReactionKinetics, GraphicLog, PlotlyHelper" ] }, { "cell_type": "code", "execution_count": 4, "id": "af15ecf0-e083-4fef-b68e-abe794dcc86e", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "OK\n" ] } ], "source": [ "check_version(LIFE123_VERSION)" ] }, { "cell_type": "code", "execution_count": 5, "id": "121fdfdd", "metadata": { "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-> Output will be LOGGED into the file 'react_2_d.log.htm'\n" ] } ], "source": [ "# Initialize the HTML logging (for the graphics)\n", "log_file = ipynbname.name() + \".log.htm\" # Use the notebook base filename for the log file\n", " # IN CASE OF PROBLEMS, set manually to any desired name\n", "\n", "# Set up the use of some specified graphic (Vue) components\n", "GraphicLog.config(filename=log_file,\n", " components=[\"vue_cytoscape_2\"],\n", " extra_js=\"https://cdnjs.cloudflare.com/ajax/libs/cytoscape/3.21.2/cytoscape.umd.js\")" ] }, { "cell_type": "code", "execution_count": null, "id": "34d1cefc-f644-410a-9fe4-5204964742ac", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "id": "ac9eea69-174c-43e5-9eed-443cbc5e2ba7", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "10c710ac", "metadata": {}, "source": [ "# PART 1 - VARIABLE TIME STEPS (Numerical Approximation to Solution)" ] }, { "cell_type": "code", "execution_count": 6, "id": "78077d8c", "metadata": { "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Number of reactions: 1 (at temp. 25 C)\n", "0: A <-> B (kF = 3 / kR = 0) | 1st order in all reactants & products\n", "Set of chemicals involved in the above reactions: {'B', 'A'}\n" ] } ], "source": [ "# Instantiate the simulator and specify the chemicals\n", "# Here we use the \"fast\" preset for the variable steps, trying to push the envelope on speed\n", "uc = UniformCompartment(preset=\"fast\")\n", "\n", "# Reaction A <-> B , with 1st-order kinetics in both directions\n", "uc.add_reaction(reactants=\"A\", products=\"B\", \n", " forward_rate=3., reverse_rate=0) # Notice the zero reverse rate (irreversible)\n", "\n", "uc.describe_reactions()" ] }, { "cell_type": "code", "execution_count": 7, "id": "373afeb1", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[GRAPHIC ELEMENT SENT TO LOG FILE `react_2_d.log.htm`]\n" ] } ], "source": [ "# Send a plot of the network of reactions to the HTML log file\n", "uc.plot_reaction_network(\"vue_cytoscape_2\")" ] }, { "cell_type": "code", "execution_count": 8, "id": "9fc3948d", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "SYSTEM STATE at Time t = 0:\n", "2 species:\n", " Species 0 (A). Conc: 50.0\n", " Species 1 (B). Conc: 10.0\n", "Set of chemicals involved in reactions: {'B', 'A'}\n" ] } ], "source": [ "# Set the initial concentrations of all the chemicals\n", "uc.set_conc({\"A\": 50., \"B\": 10.})\n", "uc.describe_state()" ] }, { "cell_type": "code", "execution_count": 9, "id": "0cc938cc", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SYSTEM TIMEABcaption
00.050.010.0Initialized state
\n", "
" ], "text/plain": [ " SYSTEM TIME A B caption\n", "0 0.0 50.0 10.0 Initialized state" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "uc.get_history()" ] }, { "cell_type": "code", "execution_count": 10, "id": "54c9beb7-3c05-4088-aca1-6ad5e9ca606a", "metadata": {}, "outputs": [], "source": [ "uc.enable_diagnostics() # To save diagnostic information about the call to single_compartment_react()\n", " # Useful for insight into the inner workings of the simulation" ] }, { "cell_type": "markdown", "id": "987af2c5", "metadata": { "tags": [] }, "source": [ "## Run the reaction \n", "#### Passing True (default) to _variable_steps_ automatically adjusts up or down the time steps" ] }, { "cell_type": "code", "execution_count": 11, "id": "43735178-313b-48cf-a583-5181238feac3", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Some steps were backtracked and re-done, to prevent negative concentrations or excessively large concentration changes\n", "46 total step(s) taken\n", "Number of step re-do's because of elective soft aborts: 5\n", "Norm usage: {'norm_A': 24, 'norm_B': 10, 'norm_C': 10, 'norm_D': 10}\n" ] } ], "source": [ "uc.single_compartment_react(initial_step=0.1, target_end_time=1.5,\n", " variable_steps=True)" ] }, { "cell_type": "code", "execution_count": 12, "id": "2d5df59c", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SYSTEM TIMEABcaption
00.00000050.00000010.000000Initialized state
10.00777648.83360011.1664001st reaction step
20.01944047.12481512.875185
30.02877145.80562114.194379
40.03810244.52335715.476643
50.04743443.27698816.723012
60.06143041.45977018.540230
70.07262840.06704019.932960
80.08382538.72109521.278905
90.09502337.42036422.579636
100.10622036.16332723.836673
110.12301634.34111225.658888
120.13645332.95679527.043205
130.14989031.62828128.371719
140.16332730.35332029.646680
150.17676429.12975430.870246
160.19691927.36838932.631611
170.21304426.04449933.955501
180.22916824.78465035.215350
190.25335522.98629137.013709
200.27270421.65199338.348007
210.29205320.39514939.604851
220.32107718.61931741.380683
230.34429617.32235042.677650
240.36751516.11572743.884273
250.40234314.43186645.568134
260.43020613.22552946.774471
270.47200011.56727748.432723
280.50543610.40700849.592992
290.5555898.84117851.158822
300.5957117.77698952.223011
310.6558956.37284553.627155
320.7160785.22222254.777778
330.7762624.27934455.720656
340.8364463.50670456.493296
350.8966292.87356557.126435
360.9568132.35474057.645260
371.0169971.92958958.070411
381.0771811.58120058.418800
391.1373641.29571358.704287
401.1975481.06177058.938230
411.2577320.87006759.129933
421.3179150.71297559.287025
431.3780990.58424759.415753
441.4382830.47876059.521240
451.4984660.39232059.607680
461.5586500.32148659.678514last reaction step
\n", "
" ], "text/plain": [ " SYSTEM TIME A B caption\n", "0 0.000000 50.000000 10.000000 Initialized state\n", "1 0.007776 48.833600 11.166400 1st reaction step\n", "2 0.019440 47.124815 12.875185 \n", "3 0.028771 45.805621 14.194379 \n", "4 0.038102 44.523357 15.476643 \n", "5 0.047434 43.276988 16.723012 \n", "6 0.061430 41.459770 18.540230 \n", "7 0.072628 40.067040 19.932960 \n", "8 0.083825 38.721095 21.278905 \n", "9 0.095023 37.420364 22.579636 \n", "10 0.106220 36.163327 23.836673 \n", "11 0.123016 34.341112 25.658888 \n", "12 0.136453 32.956795 27.043205 \n", "13 0.149890 31.628281 28.371719 \n", "14 0.163327 30.353320 29.646680 \n", "15 0.176764 29.129754 30.870246 \n", "16 0.196919 27.368389 32.631611 \n", "17 0.213044 26.044499 33.955501 \n", "18 0.229168 24.784650 35.215350 \n", "19 0.253355 22.986291 37.013709 \n", "20 0.272704 21.651993 38.348007 \n", "21 0.292053 20.395149 39.604851 \n", "22 0.321077 18.619317 41.380683 \n", "23 0.344296 17.322350 42.677650 \n", "24 0.367515 16.115727 43.884273 \n", "25 0.402343 14.431866 45.568134 \n", "26 0.430206 13.225529 46.774471 \n", "27 0.472000 11.567277 48.432723 \n", "28 0.505436 10.407008 49.592992 \n", "29 0.555589 8.841178 51.158822 \n", "30 0.595711 7.776989 52.223011 \n", "31 0.655895 6.372845 53.627155 \n", "32 0.716078 5.222222 54.777778 \n", "33 0.776262 4.279344 55.720656 \n", "34 0.836446 3.506704 56.493296 \n", "35 0.896629 2.873565 57.126435 \n", "36 0.956813 2.354740 57.645260 \n", "37 1.016997 1.929589 58.070411 \n", "38 1.077181 1.581200 58.418800 \n", "39 1.137364 1.295713 58.704287 \n", "40 1.197548 1.061770 58.938230 \n", "41 1.257732 0.870067 59.129933 \n", "42 1.317915 0.712975 59.287025 \n", "43 1.378099 0.584247 59.415753 \n", "44 1.438283 0.478760 59.521240 \n", "45 1.498466 0.392320 59.607680 \n", "46 1.558650 0.321486 59.678514 last reaction step" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "history = uc.get_history() # The system's history, saved during the run of single_compartment_react()\n", "history" ] }, { "cell_type": "code", "execution_count": 13, "id": "5d271f6b-a727-4609-9399-342c1a98e7b3", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "Chemical=A
SYSTEM TIME=%{x}
Concentration=%{y}", "legendgroup": "A", "line": { "color": "darkturquoise", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "A", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ 0, 0.007775999999999998, 0.019439999999999995, 0.028771199999999993, 0.038102399999999995, 0.04743359999999999, 0.06143039999999999, 0.07262783999999999, 0.08382527999999999, 0.09502271999999999, 0.10622016, 0.12301631999999998, 0.13645324799999997, 0.14989017599999996, 0.16332710399999995, 0.17676403199999993, 0.19691942399999993, 0.21304373759999992, 0.22916805119999992, 0.25335452159999994, 0.27270369791999993, 0.2920528742399999, 0.3210766387199999, 0.34429565030399994, 0.36751466188799997, 0.402343179264, 0.4302059931648, 0.472000214016, 0.50543559069696, 0.5555886557184, 0.595711107735552, 0.65589478576128, 0.716078463787008, 0.776262141812736, 0.836445819838464, 0.896629497864192, 0.95681317588992, 1.016996853915648, 1.077180531941376, 1.1373642099671042, 1.1975478879928323, 1.2577315660185604, 1.3179152440442885, 1.3780989220700166, 1.4382826000957447, 1.4984662781214728, 1.558649956147201 ], "xaxis": "x", "y": [ 50, 48.8336, 47.1248146688, 45.80562145688748, 44.52335721207196, 43.2769881596201, 41.45977011600239, 40.0670402511392, 38.72109541357005, 37.42036398568687, 36.1633271441632, 34.34111205762607, 32.95679490715131, 31.628280666316837, 30.353319876085564, 29.129753754877772, 27.368388937498672, 26.044499479633675, 24.784650448139725, 22.98629080482489, 21.651993423648836, 20.39514870834785, 18.61931673041086, 17.322350337862133, 16.115726778391352, 14.431866168007137, 13.225528964165832, 11.567276928958965, 10.4070081450808, 8.841178076544121, 7.776988847090408, 6.372845468741508, 5.222221629346132, 4.279344113987451, 3.5067041090349056, 2.873565055945943, 2.3547399136068417, 1.9295891872223074, 1.5811998641251668, 1.295712593574665, 1.061770344937929, 0.8700666112068975, 0.7129751848374609, 0.584246777943686, 0.4787604180296905, 0.39231972947920496, 0.3214859966328534 ], "yaxis": "y" }, { "hovertemplate": "Chemical=B
SYSTEM TIME=%{x}
Concentration=%{y}", "legendgroup": "B", "line": { "color": "orange", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "B", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ 0, 0.007775999999999998, 0.019439999999999995, 0.028771199999999993, 0.038102399999999995, 0.04743359999999999, 0.06143039999999999, 0.07262783999999999, 0.08382527999999999, 0.09502271999999999, 0.10622016, 0.12301631999999998, 0.13645324799999997, 0.14989017599999996, 0.16332710399999995, 0.17676403199999993, 0.19691942399999993, 0.21304373759999992, 0.22916805119999992, 0.25335452159999994, 0.27270369791999993, 0.2920528742399999, 0.3210766387199999, 0.34429565030399994, 0.36751466188799997, 0.402343179264, 0.4302059931648, 0.472000214016, 0.50543559069696, 0.5555886557184, 0.595711107735552, 0.65589478576128, 0.716078463787008, 0.776262141812736, 0.836445819838464, 0.896629497864192, 0.95681317588992, 1.016996853915648, 1.077180531941376, 1.1373642099671042, 1.1975478879928323, 1.2577315660185604, 1.3179152440442885, 1.3780989220700166, 1.4382826000957447, 1.4984662781214728, 1.558649956147201 ], "xaxis": "x", "y": [ 10, 11.1664, 12.875185331199999, 14.194378543112519, 15.476642787928045, 16.7230118403799, 18.54022988399761, 19.9329597488608, 21.27890458642995, 22.579636014313127, 23.836672855836795, 25.65888794237392, 27.04320509284868, 28.371719333683156, 29.64668012391443, 30.87024624512222, 32.63161106250132, 33.95550052036632, 35.21534955186027, 37.0137091951751, 38.34800657635116, 39.604851291652146, 41.38068326958914, 42.67764966213787, 43.88427322160865, 45.56813383199287, 46.77447103583417, 48.43272307104104, 49.592991854919205, 51.15882192345588, 52.22301115290959, 53.62715453125849, 54.77777837065386, 55.720655886012544, 56.493295890965086, 57.12643494405405, 57.64526008639315, 58.07041081277769, 58.418800135874825, 58.70428740642533, 58.93822965506207, 59.1299333887931, 59.28702481516253, 59.41575322205631, 59.521239581970306, 59.60768027052079, 59.67851400336714 ], "yaxis": "y" } ], "layout": { "autosize": true, "legend": { "title": { "text": "Chemical" }, "tracegroupgap": 0 }, "shapes": [ { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0, "x1": 0, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.007775999999999998, "x1": 0.007775999999999998, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.019439999999999995, "x1": 0.019439999999999995, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.028771199999999993, "x1": 0.028771199999999993, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.038102399999999995, "x1": 0.038102399999999995, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.04743359999999999, "x1": 0.04743359999999999, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.06143039999999999, "x1": 0.06143039999999999, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.07262783999999999, "x1": 0.07262783999999999, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.08382527999999999, "x1": 0.08382527999999999, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.09502271999999999, "x1": 0.09502271999999999, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.10622016, "x1": 0.10622016, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.12301631999999998, "x1": 0.12301631999999998, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.13645324799999997, "x1": 0.13645324799999997, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.14989017599999996, "x1": 0.14989017599999996, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.16332710399999995, "x1": 0.16332710399999995, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.17676403199999993, "x1": 0.17676403199999993, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.19691942399999993, "x1": 0.19691942399999993, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.21304373759999992, "x1": 0.21304373759999992, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.22916805119999992, "x1": 0.22916805119999992, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.25335452159999994, "x1": 0.25335452159999994, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.27270369791999993, "x1": 0.27270369791999993, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.2920528742399999, "x1": 0.2920528742399999, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.3210766387199999, "x1": 0.3210766387199999, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.34429565030399994, "x1": 0.34429565030399994, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.36751466188799997, "x1": 0.36751466188799997, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.402343179264, "x1": 0.402343179264, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.4302059931648, "x1": 0.4302059931648, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.472000214016, "x1": 0.472000214016, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.50543559069696, "x1": 0.50543559069696, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.5555886557184, "x1": 0.5555886557184, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.595711107735552, "x1": 0.595711107735552, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.65589478576128, "x1": 0.65589478576128, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.716078463787008, "x1": 0.716078463787008, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.776262141812736, "x1": 0.776262141812736, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.836445819838464, "x1": 0.836445819838464, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.896629497864192, "x1": 0.896629497864192, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.95681317588992, "x1": 0.95681317588992, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.016996853915648, "x1": 1.016996853915648, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.077180531941376, "x1": 1.077180531941376, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.1373642099671042, "x1": 1.1373642099671042, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.1975478879928323, "x1": 1.1975478879928323, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.2577315660185604, "x1": 1.2577315660185604, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.3179152440442885, "x1": 1.3179152440442885, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.3780989220700166, "x1": 1.3780989220700166, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.4382826000957447, "x1": 1.4382826000957447, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.4984662781214728, "x1": 1.4984662781214728, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.558649956147201, "x1": 1.558649956147201, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" } ], "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Reaction `A <-> B` . Changes in concentrations with time (time steps shown in dashed lines)" }, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.0017915516737324149, 1.5604415078209333 ], "title": { "text": "SYSTEM TIME" }, "type": "linear" }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0, 1 ], "range": [ -2.9761266704079405, 62.976126670407936 ], "title": { "text": "Concentration" }, "type": "linear" } } }, "image/png": "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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "uc.plot_history(colors=['darkturquoise', 'orange'], show_intervals=True) # Plots of concentration with time" ] }, { "cell_type": "markdown", "id": "edb7c015", "metadata": { "tags": [] }, "source": [ "### Notice how the reaction proceeds in smaller steps in the early times, when [A] and [B] are changing much more rapidly\n", "That resulted from passing the flag _variable_steps=True_ to single_compartment_react()" ] }, { "cell_type": "code", "execution_count": 14, "id": "d36a7f1a-5d3d-4619-88e0-c8cea6a82b0d", "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "x=%{x}
y=%{y}", "legendgroup": "", "line": { "color": "#636efa", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "", "orientation": "v", "showlegend": false, "type": "scatter", "x": [ 0, 0.007775999999999998, 0.007775999999999998, 0.019439999999999995, 0.019439999999999995, 0.04743359999999999, 0.04743359999999999, 0.06143039999999999, 0.06143039999999999, 0.10622016, 0.10622016, 0.12301631999999998, 0.12301631999999998, 0.17676403199999993, 0.17676403199999993, 0.19691942399999993, 0.19691942399999993, 0.22916805119999992, 0.22916805119999992, 0.25335452159999994, 0.25335452159999994, 0.2920528742399999, 0.2920528742399999, 0.3210766387199999, 0.3210766387199999, 0.36751466188799997, 0.36751466188799997, 0.402343179264, 0.402343179264, 0.4302059931648, 0.4302059931648, 0.472000214016, 0.472000214016, 0.50543559069696, 0.50543559069696, 0.5555886557184, 0.5555886557184, 0.595711107735552, 0.595711107735552, 1.558649956147201 ], "xaxis": "x", "y": [ 0.007775999999999998, 0.007775999999999998, 0.011663999999999997, 0.011663999999999997, 0.009331199999999998, 0.009331199999999998, 0.013996799999999997, 0.013996799999999997, 0.011197440000000003, 0.011197440000000003, 0.01679615999999999, 0.01679615999999999, 0.013436927999999987, 0.013436927999999987, 0.020155391999999994, 0.020155391999999994, 0.016124313599999995, 0.016124313599999995, 0.02418647040000002, 0.02418647040000002, 0.019349176319999994, 0.019349176319999994, 0.02902376447999999, 0.02902376447999999, 0.023219011584000027, 0.023219011584000027, 0.03482851737600001, 0.03482851737600001, 0.027862813900800032, 0.027862813900800032, 0.04179422085119999, 0.04179422085119999, 0.03343537668095997, 0.03343537668095997, 0.05015306502144001, 0.05015306502144001, 0.04012245201715203, 0.04012245201715203, 0.060183678025728105, 0.060183678025728105 ], "yaxis": "y" } ], "layout": { "autosize": true, "legend": { "tracegroupgap": 0 }, "margin": { "t": 60 }, "shapes": [ { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0, "x1": 0, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.007775999999999998, "x1": 0.007775999999999998, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.019439999999999995, "x1": 0.019439999999999995, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.028771199999999993, "x1": 0.028771199999999993, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.038102399999999995, "x1": 0.038102399999999995, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.04743359999999999, "x1": 0.04743359999999999, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.06143039999999999, "x1": 0.06143039999999999, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.07262783999999999, "x1": 0.07262783999999999, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.08382527999999999, "x1": 0.08382527999999999, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.09502271999999999, "x1": 0.09502271999999999, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.10622016, "x1": 0.10622016, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.12301631999999998, "x1": 0.12301631999999998, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.13645324799999997, "x1": 0.13645324799999997, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.14989017599999996, "x1": 0.14989017599999996, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.16332710399999995, "x1": 0.16332710399999995, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.17676403199999993, "x1": 0.17676403199999993, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.19691942399999993, "x1": 0.19691942399999993, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.21304373759999992, "x1": 0.21304373759999992, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.22916805119999992, "x1": 0.22916805119999992, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.25335452159999994, "x1": 0.25335452159999994, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.27270369791999993, "x1": 0.27270369791999993, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.2920528742399999, "x1": 0.2920528742399999, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.3210766387199999, "x1": 0.3210766387199999, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.34429565030399994, "x1": 0.34429565030399994, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.36751466188799997, "x1": 0.36751466188799997, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.402343179264, "x1": 0.402343179264, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.4302059931648, "x1": 0.4302059931648, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.472000214016, "x1": 0.472000214016, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.50543559069696, "x1": 0.50543559069696, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.5555886557184, "x1": 0.5555886557184, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.595711107735552, "x1": 0.595711107735552, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.65589478576128, "x1": 0.65589478576128, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.716078463787008, "x1": 0.716078463787008, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.776262141812736, "x1": 0.776262141812736, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.836445819838464, "x1": 0.836445819838464, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.896629497864192, "x1": 0.896629497864192, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 0.95681317588992, "x1": 0.95681317588992, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.016996853915648, "x1": 1.016996853915648, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.077180531941376, "x1": 1.077180531941376, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.1373642099671042, "x1": 1.1373642099671042, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.1975478879928323, "x1": 1.1975478879928323, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.2577315660185604, "x1": 1.2577315660185604, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.3179152440442885, "x1": 1.3179152440442885, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.3780989220700166, "x1": 1.3780989220700166, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.4382826000957447, "x1": 1.4382826000957447, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.4984662781214728, "x1": 1.4984662781214728, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" }, { "line": { "color": "gray", "dash": "dot", "width": 1 }, "type": "line", "x0": 1.558649956147201, "x1": 1.558649956147201, "xref": "x", "y0": 0, "y1": 1, "yref": "y domain" } ], "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Simulation step sizes" }, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.0017356903743287314, 1.5603856465215296 ], "title": { "text": "SYSTEM TIME" }, "type": "linear" }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0, 1 ], "range": [ 0.004864462331903992, 0.0630952156938241 ], "title": { "text": "Step size" }, "type": "linear" } } }, "image/png": "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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "uc.plot_step_sizes(show_intervals=True) # To see the sizes of the steps taken" ] }, { "cell_type": "markdown", "id": "f3ff0273-574d-46b4-a352-88c23b9f7f3b", "metadata": {}, "source": [ "Why the zigzag? It's because of the **\"fast\" preset** picked for the variable steps, in the instantiation of the class `UniformCompartment`: it's like a \"high-strung driver\" that tries to get away with excessive speeed - and periodically overdoes on acceleration, and then slams on the brakes! \n", "Other presets (such as \"mid\") are more \"mild-mannered\" and more conservative about going too fast too soon." ] }, { "cell_type": "code", "execution_count": null, "id": "2b01d1d8-b442-4754-879f-b4ad88ec80cb", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "id": "bc58e5c8-bd08-41d7-9984-18d000869a69", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "de785658-4ea1-4c2a-b55d-c0798a53ffaf", "metadata": {}, "source": [ "# PART 2 - Comparison with exact analytical solution" ] }, { "cell_type": "code", "execution_count": 15, "id": "9b76b747-71ae-437a-bc20-0dc96240d0d6", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([0. , 0.03061224, 0.06122449, 0.09183673, 0.12244898,\n", " 0.15306122, 0.18367347, 0.21428571, 0.24489796, 0.2755102 ,\n", " 0.30612245, 0.33673469, 0.36734694, 0.39795918, 0.42857143,\n", " 0.45918367, 0.48979592, 0.52040816, 0.55102041, 0.58163265,\n", " 0.6122449 , 0.64285714, 0.67346939, 0.70408163, 0.73469388,\n", " 0.76530612, 0.79591837, 0.82653061, 0.85714286, 0.8877551 ,\n", " 0.91836735, 0.94897959, 0.97959184, 1.01020408, 1.04081633,\n", " 1.07142857, 1.10204082, 1.13265306, 1.16326531, 1.19387755,\n", " 1.2244898 , 1.25510204, 1.28571429, 1.31632653, 1.34693878,\n", " 1.37755102, 1.40816327, 1.43877551, 1.46938776, 1.5 ])" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "t_arr = np.linspace(0., 1.5, 50) # A relatively dense uniform grid across our time range\n", "t_arr" ] }, { "cell_type": "code", "execution_count": 16, "id": "e4da456b-1a7c-43fe-9e33-cbe3508d9664", "metadata": {}, "outputs": [], "source": [ "# The exact solution is available for a simple scenario like the one we're simulating here\n", "\n", "A_exact, B_exact = ReactionKinetics.exact_solution_unimolecular_irreversible(kF=3., A0=50., B0=10., t_arr=t_arr)" ] }, { "cell_type": "code", "execution_count": 17, "id": "829d1d25-609e-47bd-9147-de5c3e2dd290", "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "A (EXACT) :
SYSTEM TIME=%{x}
value=%{y}", "legendgroup": "wide_variable_0", "line": { "color": "darkturquoise", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "A (EXACT)", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ 0, 0.030612244897959183, 0.061224489795918366, 0.09183673469387754, 0.12244897959183673, 0.15306122448979592, 0.18367346938775508, 0.21428571428571427, 0.24489795918367346, 0.2755102040816326, 0.30612244897959184, 0.336734693877551, 0.36734693877551017, 0.3979591836734694, 0.42857142857142855, 0.45918367346938777, 0.4897959183673469, 0.5204081632653061, 0.5510204081632653, 0.5816326530612245, 0.6122448979591837, 0.6428571428571428, 0.673469387755102, 0.7040816326530612, 0.7346938775510203, 0.7653061224489796, 0.7959183673469388, 0.826530612244898, 0.8571428571428571, 0.8877551020408163, 0.9183673469387755, 0.9489795918367346, 0.9795918367346939, 1.010204081632653, 1.0408163265306123, 1.0714285714285714, 1.1020408163265305, 1.1326530612244898, 1.163265306122449, 1.193877551020408, 1.2244897959183674, 1.2551020408163265, 1.2857142857142856, 1.316326530612245, 1.346938775510204, 1.3775510204081631, 1.4081632653061225, 1.4387755102040816, 1.4693877551020407, 1.5 ], "xaxis": "x", "y": [ 50, 45.61270384142726, 41.610375034515066, 37.95923426360108, 34.62846621025989, 31.589959474629104, 28.81806931757893, 26.289401221288987, 23.982613441502217, 21.878236885013465, 19.95851079217418, 18.207232837587416, 16.609622383855683, 15.152195734255006, 13.822652331478222, 12.609770941974599, 11.503314949690456, 10.493945959897868, 9.573144983935272, 8.73314053966569, 7.966843060826665, 7.267785061692333, 6.630066552042431, 6.048305241745281, 5.517591114685594, 5.033444988644891, 4.591780711383512, 4.188870673862284, 3.821314349538406, 3.4860095942098295, 3.1801264641813396, 2.9010833317797746, 2.6465250966354383, 2.414303308834738, 2.2024580361851354, 2.0092013225536816, 1.8329020976689012, 1.672072411026047, 1.525354873711047, 1.3915112021531932, 1.26941176711684, 1.1580260597264649, 1.0564139940591644, 0.9637179728991989, 0.8791556496902361, 0.8020133255967657, 0.7316399259464688, 0.6674415052152013, 0.6088762341771483, 0.5554498269121153 ], "yaxis": "y" }, { "hovertemplate": "B (EXACT) :
SYSTEM TIME=%{x}
value=%{y}", "legendgroup": "wide_variable_1", "line": { "color": "orange", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "B (EXACT)", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ 0, 0.030612244897959183, 0.061224489795918366, 0.09183673469387754, 0.12244897959183673, 0.15306122448979592, 0.18367346938775508, 0.21428571428571427, 0.24489795918367346, 0.2755102040816326, 0.30612244897959184, 0.336734693877551, 0.36734693877551017, 0.3979591836734694, 0.42857142857142855, 0.45918367346938777, 0.4897959183673469, 0.5204081632653061, 0.5510204081632653, 0.5816326530612245, 0.6122448979591837, 0.6428571428571428, 0.673469387755102, 0.7040816326530612, 0.7346938775510203, 0.7653061224489796, 0.7959183673469388, 0.826530612244898, 0.8571428571428571, 0.8877551020408163, 0.9183673469387755, 0.9489795918367346, 0.9795918367346939, 1.010204081632653, 1.0408163265306123, 1.0714285714285714, 1.1020408163265305, 1.1326530612244898, 1.163265306122449, 1.193877551020408, 1.2244897959183674, 1.2551020408163265, 1.2857142857142856, 1.316326530612245, 1.346938775510204, 1.3775510204081631, 1.4081632653061225, 1.4387755102040816, 1.4693877551020407, 1.5 ], "xaxis": "x", "y": [ 10, 14.387296158572738, 18.389624965484934, 22.040765736398917, 25.371533789740113, 28.410040525370896, 31.18193068242107, 33.71059877871102, 36.01738655849778, 38.121763114986535, 40.04148920782582, 41.79276716241259, 43.39037761614432, 44.847804265745, 46.177347668521776, 47.3902290580254, 48.496685050309544, 49.50605404010213, 50.42685501606473, 51.26685946033431, 52.03315693917334, 52.73221493830766, 53.36993344795757, 53.95169475825472, 54.482408885314406, 54.96655501135511, 55.408219288616486, 55.81112932613772, 56.178685650461595, 56.51399040579017, 56.81987353581866, 57.09891666822023, 57.353474903364564, 57.58569669116526, 57.797541963814865, 57.99079867744632, 58.1670979023311, 58.32792758897395, 58.474645126288955, 58.6084887978468, 58.73058823288316, 58.84197394027353, 58.94358600594084, 59.0362820271008, 59.12084435030977, 59.19798667440323, 59.26836007405353, 59.3325584947848, 59.391123765822854, 59.44455017308788 ], "yaxis": "y" } ], "layout": { "autosize": true, "legend": { "title": { "text": "Chemical" }, "tracegroupgap": 0 }, "margin": { "t": 60 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "EXACT solution" }, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "range": [ 0, 1.5 ], "title": { "text": "SYSTEM TIME" }, "type": "linear" }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0, 1 ], "range": [ -2.716166858986538, 62.71616685898654 ], "title": { "text": "concentration" }, "type": "linear" } } }, "image/png": "iVBORw0KGgoAAAANSUhEUgAAAp0AAAFoCAYAAAAVYkAJAAAgAElEQVR4Xu29CZhcVZ24/et97/SWHQiyBwgKKCjCCIqIo2BEWRzFYQAZUBlGUPZBZAzLjOAoYiICorgADsgyioOO4B/kExCUJQbZQ0LI2t3p7vS+fOfcqlu5XV3brTr31l3e+zz9VFfVuWd5z6/Dy9luxZS6hAsCEIAABCAAAQhAAAIeEqhAOj2kS9YQgAAEIAABCEAAAhYBpJNAgAAEIAABCEAAAhDwnADS6TliCoAABCAAAQhAAAIQQDqJAQhAAAIQgAAEIAABzwkgnZ4jpgAIQAACEIAABCAAAaSTGIAABCAAAQhAAAIQ8JwA0uk5YgqAAAQgAAEIQAACEEA6iQEIQAACEIAABCAAAc8JIJ2eI6YACEAAAhCAAAQgAAGkkxiAAAQgAAEIQAACEPCcANLpOWIKgAAEIAABCEAAAhBAOokBCEAAAhCAAAQgAAHPCSCdniOmAAhAAAIQgAAEIAABpJMYgAAEIAABCEAAAhDwnADS6TliCoAABCAAAQhAAAIQQDqJAQhAAAIQgAAEIAABzwkgnZ4j9reA/1x+u9x6x6/lzhsvl3322NnfwikNAhCAAAQgAAEIZCEQKOn8wAnnyvqN3Vk764IvfEo+e/yHZJ/DT7HSZBMrO59vfu0LctT73jUtvy9fsVwe+N3j1mcrH741Z2A8+Psn5UtfvWFGGrsezrxyZTRvTof8353X+RKEpUjnyhdflxPOuFxOOfFo+cpZJ02rr52v3XZfGkMhEIAABCAAAQhEhkDgpFOTLUTQtHhmkjlbjjIJp87bFlb9ey6BssU1Pc2Pfv6/cs0NP5N37Lub/OQ7l04LBFtSM0mbXxGDdPpFmnIgAAEIQAACEHBDILTSacufU/DySZ99jxZSPYKZSRw1PHsEM9cU9ae/+PVYSaeboCItBCAAAQhAAAIQSCcQWul0yqE9qqlHJ/XoZ/oIpN1oLYp6+l6PpGYTS3uK+cPvP1i+cdlZriImn/Tmyix9aUGmUVxbmp35pC8RyDTSmY2Lk4fd7vQ62mLuFHbnkoVMSxDSZd157w/VSPFfnn85VUy2EWlX4EkMAQhAAAIQgEDgCYRaOjVdLVT62n/f3a21mtlGJ9PXK2YTRFuQilm7WKx06il/56hrJvHNJMmZPitWOjXDXGs6M0lnpqUMmT5zyrJTMu3651tbG/i/IioIAQhAAAIQgEBeAoGTzkI2Ejlb5RxpyyWK2WRM5+VcQ5pvTWguosVIp31PprrruugNPblkMH0U00/p1LKcaUTYOYKqeeUbJS1G8PNGNgkgAAEIQAACEAgUgcBJZ7oE5qPllM5cG3gyTTEXOlKXrw7298VIp3NaO9tUczZp0+Wmjxb6JZ35ZNl5bBPSWWgEkQ4CEIAABCAQXQKhl057anr+nM6s0+vZjj6yu9U5WlfK0UDFSKeuQ7b1lPa0c64d6elT7H5JZy4RTpd5pDO6/4DQMghAAAIQgEChBEItnemjfNmOUcq1dlBPBeuNLbbglWsjkbPD0o9lYqSz0HAmHQQgAAEIQAACQSUQWunMtOEn20hj+kadTILnXFdoi2iundVaZNN3txcz0qnboXeqpx9in2lneablAybXdGoumlWmcjKJL2s6g/pnTb0gAAEIQAACwSMQSunMNRppj2rawljIbvRMUurX4fCZzhvNtXs90+5v5479TNPrmT6zxTr9aKb0TUB2yObave4U9ly719MlPte60OD9qVAjCEAAAhCAAARKIRA46cy3e/3At+9pPapRX9mO2nE+BtM+FzLXsTzZzuzMdC6mLjfbCGgxI506P1vUnB2Za7TRma6Qczp1+vRHduo2aDb2uaXOPJ1PbTJ9TmemMz7ZvV7KnzD3QgACEIAABMJBIFDSGQ5k1BICEIAABCAAAQhAwC0BpNMtMdJDAAIQgAAEIAABCLgmgHS6RsYNEIAABCAAAQhAAAJuCSCdbomRHgIQgAAEIAABCEDANQGk0zUyboAABCAAAQhAAAIQcEsA6XRLjPQQgAAEIAABCEAAAq4JIJ2ukXEDBCAAAQhAAAIQgIBbAkinW2KkhwAEIAABCEAAAhBwTQDpdI2MGyAAAQhAAAIQgAAE3BJAOt0SIz0EIAABCEAAAhCAgGsCSKdrZNwAAQhAAAIQgAAEIOCWANLplhjpIQABCEAAAhCAAARcE0A6XSPjBghAAAIQgAAEIAABtwSQTrfESA8BCEAAAhCAAAQg4JoA0ukaGTdAAAIQgAAEIAABCLglgHS6JUZ6CEAAAhCAAAQgAAHXBJBO18i4AQIQgAAEIAABCEDALQGk0y0x0kMAAhCAAAQgAAEIuCaAdLpGxg0QgAAEIAABCEAAAm4JIJ1uiZEeAhCAAAQgAAEIQMA1AaTTNTJugAAEIAABCEAAAhBwSwDpdEuM9BCAAAQgAAEIQAACrgkgna6RcQMEIAABCEAAAhCAgFsCSKdbYqSHAAQgAAEIQAACEHBNAOl0jYwbIAABCEAAAhCAAATcEkA63RIjPQQgAAEIQAACEICAawJIp2tk3AABCEAAAhCAAAQg4JYA0umWGOkhAAEIQAACEIAABFwTQDpdI+MGCEAAAhCAAAQgAAG3BJBOt8RIDwEIQAACEIAABCDgmgDS6RrZzBvWbRkykAtZQGA7gZaGautN/9A4WCBglACxZRQnmaURWNDZABMIZCWAdBoIDqTTAESymEYAMSAgvCJAbHlFlnw1AaSTOMhFAOk0EB9IpwGIZIF0EgO+EEA6fcEc20KQzth2fUENRzoLwpQ7EdJpACJZIJ3EgC8EkE5fMMe2EKQztl1fUMORziSmfQ4/JQXszJOPlbNPOy71/mOnXCIvv/6m9X63nRfKvbcumwYX6Swo1kjkggBi4AIWSV0RILZc4SKxSwJIp0tgMUsee+l8btWrctJZV0i6aNpxcOq518iW7r6UaGoB7exolVuuuyAVKkhnzP5qfGguYuAD5JgWQWzFtON9ajbS6RPokBYTe+nUUjm3q12uuviMjF142NKz5bwzT5SlRx9qfX/Prx+Va1fcIY/ccz3SGdKgD0O1EYMw9FI460hshbPfwlJrpDMsPVWeesZeOvW0ekdbi3T39qd64Pbll8mSxbuIPQpqv9cJMn3GSGd5gjfKpSIGUe7d8raN2Cov/6iX7pV0ZpplDAvLTN4QlrqbrmespdMOhGUXnp4aybzoyhvlvgcfk5UP31qwdPYOjJruF/KLOYH62iqLwPDoRMxJ0HzTBIgt00TJz0mgrbm2KCB61vHxp1dNu1cPCNmziuWQTj2zecnVN4nTEYppHNK5nRrSqdZzOkcyNRo9+qmDbNdFC6z1nvlGOgdHEINi/hC5JzuBmqoK68uxiSkwQcAoAWLLKE4ySyPQWJf4H2Y3lz3j6Fy2pu93Ln8rh3S6aUOutEgn0pkiYAumvWbTKZ36M9Z0mvqzIx83BJgCdUOLtG4IEFtuaAUnbcWkmlGbGpWKibHEq3pfoV7Feh2z3id+V68qjX5N3WPdm0izPR/HZ+n5WOWk5T0tv0T+Vnk6nfWdqpdMSMVJI66gabF86dW10/ZJZMrAlk79nT0i6hwJte9JHzF1Dhrp/54fetASefSJ51JL6vQm4h0XzrFGNO0r1xK79PztTciZRmr1jKm+kE6kM0UgPeD19LoOSPv/uNi97urfDxIbIoAYGAJJNjMIEFtmgqJiclgJ15D62Zb8GUy8jg9KpfOzSf29+m48mW5S3WPdq37UqyVuqfcjSuaUtOnvbJGzvncncmZaWGQu/+BudkYP/Bx71CFZN/PatbCPLnSeNKMlcvdddkidJpP+3+vrb75bVtx2n7VcTl86vd6/YUul/X36NL5Oq49GTJfFdF/Q33/z+z+3ytfffelzx1v7QfSl65stnyLJRuK2WE+vZ/o/o0z/58Q5nZGI9VA1AjEIVXeFqrJxiq2EENrC55DBSS2ISUlMe6205DDtO/2ZlsWkTFaq+2Vy3Nd+n6qoEamslalK9VqhX9WPek18pl7V91PVdTIl6vuqxHeJzx3f22md9zjz0XnY96g8rLydn6XyU+l02bqctM8WdDUXzCXTvopsN2eaXteDRH99cXVGQbTz0aJ5wjFHWGdv2yOd9mk1mUYgnQNPzu91fnq5XaHrO7XQ3nn/Q9YAFiOd23sV6Sz4zyN7QnavG4BIFtMIxEkM6Hp/CQQxtiqUxFWO9UnFWK9UjqvXif5p4pcQwaQM2sLo/Ex9VzltRDEhjV5eU5VK8KoblXQ1yVSV/lG/61frs0aZnPZZ8nsrrU5Xr6RN3a9eRedTqd5br4nfxfo+KZi2FFYk1nkH/XKze92kdNqbfjLxsUdHs0mnUySzyeIrq9dZU/D2qGmmcuyRVOd32TYlB70fvaof0mmALNJpACJZIJ3EgC8EvJROLYyVo5uVQHarny2J30fVq35vfb5FieVWJZZbE68T6lVLprUe0Pyl5c+SvOqE7CVEMCl+1mfpMtgkk8m01neVDUmRdEil+nxS5SUV1eYrHIEc3Uinbq6b6fX0B7M4Rzpt6cwnhXpNZ/pIpwnp1O04+IDFqal+59Q+I53bAxvpNPBHjnQagEgWSCcx4AuBQqWzYmIgKYxKGkfUz7iWSC2Q+r0SyHEtkvp9UizV73pDSzGXJXfVrTJZ06akr1X93rJ95DApjZOpUcJM0pgYZZzUo4yOEUZlhsVUh3tKIOBWOvNtJNJiqSWx0On1XNPfpYx0aiTZptczCS/SmTmIkM4S/rjsW5FOAxDJAukkBjwjoNcoWoKoRLG5okcqlESODGxMCKT9o793yKS1ycXllRDHDpms7Uz8VCdf9e819o8Wy1kyVTNLfaZeq5Rk6nWBXJEg4FY67dHO9P0UtsjZm4zySafOx95B7hzt1NJ68AF7W2dxlyKdeoOQrkN3b19qo7G9kUhvIEoXUj3yqS+m16eHNdJp4M8c6TQAkSyQTmKgMAJTk1I1uj4hkfb0tTXquH3EMTEKmZjO1qOUes2k28saOXTKYkoklVTWdSUlUgum+j35nV6nyBVvAsVIp1MYnfSco5aFSGe2fJy714udXnfuSn/59TdT1bTraD9Yxv5CryO1d84zvb69V5FOA/8+IJ0GIJIF0kkMWFPVVUNrpGrkLSWL663XqqF1SiATvyc+W++alJ6+Tghkh1TWz5apuk4ZqWxPCKM1AmmPTqr31Ynf9RpILgi4JVCsdLoth/ThJIB0Gug3pNMARLJAOmMQA3rTTPXQaiWS6mfwdakeTv4+pH4fesPaVFPINVE3LznCqKVRSaIWR0sgk/JY4/jdEsjtx9gUuqazkHqQBgLpBJBOYiIXAaTTQHwgnQYgkgXSGYEY0Ad7a5msUgJZrUTSkkslltXWZ6utKe9cl95IM1G/SP3MV1PY89TrAiWT+nW+TKjXyeSrVFQWTQvpLBodNxZAAOksAFKMkyCdBjof6TQAkSyQzpDEQGqEUovksJZLPVppC+b2tV6ZmqOnrCcaFsm4+tGvE407y7iWTPWqZXOypt1zCkin54hjXQDSGevuz9t4pDMvovwJkM78jEjhjgBi4I6XydSJdZQJkUxNhav31milGrUUtZEn61VRtV0iG3ZScqlk0hLM5KsavSz3RWyVuweiXT7SGe3+LbV1SGepBNX9SKcBiGTBSKePMVA9+LJUD/xNieRLyelwJZXJtZb6cYe5ron6hSmJHLdGKHfaPmKpBDPoF9IZ9B4Kd/2QznD3n9e1RzoNEEY6DUAkC6TTcAzop9xUb1NiqX8GXlCvLyZeB19URwiNZC1tUm3CsWTSMUKZGLFUcqlew36mJNJpONDIbhoBpJOAyEUA6TQQH0inAYhkgXSWEAOVo91SM/CM1PTpn2elpv8ZJZirsuaoBXK8eU91BNFGGVzwmdSayvHGRWqnd0sJNQn+rUhn8PsozDVEOsPce97XHek0wBjpNACRLJDOAmOgamRdUi6VYPYrwVSiWTX0Wsa7x5v2kPGmPRM/SjLHmvdSo5h7WI9ZjOuFdMa15/1pN9LpD+ewloJ0Gug5pNMARLJAOjPEQPXgK9bIZfWAksutf7EkU2/0Sb/0rvCxlv0SP63vSL7upx69XU1kpRFAOgkJLwnEWTrtR3fqpxGdfdpxXmIuOW/72fC5nlVfciEZMkA6DVBFOg1AJIvYS2f1wF+VYCbE0poiV9PllaM9MyJDHys01vJ2JZfqJymZ482LiaACCSCdBYIiWVEEoiad+nnt+nrknuvz8tBpzzvzROs57/rSj+50PjLTzkBLqb7sx2Q6M9bPbLefN29/nq8O+vvu3v5p9dOP/rSf/56p4lo29XXtijsKalvexheYAOksEFSuZEinAYhkER/pnBpPTI8np8ZrrFHMZ9Tmnpm7xifq5iflMiGZ4637qWOIdiFaSiCAdJYAj1vzEoiSdOqRyx/c/oASur5pMpkJgh45/O0jT8m9ty5Lfa2lc+89FslVF5+RkZt+XvtfX1yduufUc6+x0t1y3QWp9LnqYD/TPV1Sdb76ssvN9ex3XccjDzvQt5FZpDPvn1D+BEhnfkakcEcgSmJQ079Sanv/qMTyyZRsqsMuZwDRMqml0hrB1D/N+1lP5OEySyBKsWWWDLmZIBAl6dQSuP8+u8ufV740QwbTWWWSt3zSqfPQo5QnHHOE7Lhwjlxy9U2iRyidV6466Pw7O1qnSWqmPswlnZlk2UQcZMsD6TRAF+k0AJEsphEIqxjoY4pqtj5uSWZtj/pRv1eObpkpmGo63Fp7qSVTyaWeLp+s7SAKfCAQ1tjyAQ1FGCBQrHT+pn9AhidzPHjBQN0yZXFUa4vUVVRkzF1PT9++/DJ5ZfW6vNPQdtoli7fPxBQinfY60I62Fks+09eC5qqD/q6QNZm5pNP+Ll12PcItSKcBskinAYhkEUrp1M8ar9v8O6ntftQSTC2b6U/smVDHEI22Hiyj7e9OrMWc9XZ11mUjPV4mAkhnmcDHpNhipbPt2ZWydWLCd0q9++0js6qqZpRrT2vb0+X5BE9/ny5uudZ0OuVSj2Zu6e6bNjWvK5SrDrlEMr0x+dJmqrtXHYF0GiCLdBqASBahkc6a/uekrvt3Sjb/T+q2PKQkc/p/KLRYjrYlJHN01rutMzC5gkMA6QxOX0SxJsVK5/GvrZaRqZnLbrxm9PO3Lco40mlPa9tymGm9pbNu2aQz15pOWyz1Zh59pY905qtDPhG264d0eh1FPuePdPoMPAbFBUkMKsd6lFwqydyiJLP7IfXYSPX8ccelBXOk8whLMMeUaE5Wt8agh8LbxCDFVngpUvNsBIqVzqARzbbzO9s0dLHT6/aOd93+9DWd+epgYk0n0+tBi7wC6oN0FgCJJK4IlFsM9HpMazRTyWZtz2PT6q6fPT7S+QFLNEe6PiD6sZFc4SFQ7tgKDylqWgyBKEinntbOdJRQrpHFYjYSpY+eOt8XUgd7PWj67nW9OWjdhs0F7V5nI1ExUV7me5DOMndABIv3WwyqhtYmp8yVaCrZrBzdPI3qSOf7E5KpZFNvAOIKLwG/Yyu8pKh5MQSiIJ3ZRhBzTbFnOzIp2zmdWgrve/CxGetA7XM69VFKmXamZ6pD+oio3pTkPFeUI5OKieQA34N0BrhzQlo1P8TAmjJXm4C0ZOpD2Z2XfnzkSEdiJFPL5lRVU0hJUu10An7EFtTjSyAK0lls76UfDl9sPn7dl2001cvy2UhkgC7SaQAiWUwj4IUYVG97Mbk2MyGbFZODqTL1YyQTo5mJHy2dXNEk4EVsRZMUrSqGQJylk8dg5o8YpDM/o7wpkM68iEjgkoAJMdBSaY1kWpuAfidaOp2XniZ3iqbLKpI8pARMxFZIm061fSAQZ+n0AW/oi0A6DXQh0mkAIlkYGemsGl4r9Rvuk/pNv7JE03lN1napKXM1ktmVGM2cqN8B6jEkgHTGsNN9bDLS6SPsEBaFdBroNKTTAESyKFo6q4bflPqNSjSVbNZ1/35aPqPthyRGM5Vs6nMzuSCAdBIDXhJAOr2kG/68kc4S+/Cyt9bLUrXJYl5VdYk5cTsEthPIJwZVw+scovnw9hsrqmRo7rEyPOdYNaJ5lDrOqB2sECj6f2hABwG3BJBOt8TilR7pLLG/K/78rHyssUW+2zWvxJy4HQK5pbNiYkAa37pD6tffnXgSkH1VVFqSacmm+uERk0RSLgL5/ocGehAohQDSWQq96N+LdJbYx83PPC/bJiflW0o6P6nkkwsCJgg4xUALZoOSzYZ1P5OKqbFU9tNEs6rZRLHkEQMCSGcMOrmMTUQ6ywg/BEUjnSV20vLNW+Tza96UrqoqeWjeIulQr1wQKJXArKm3pHrtT6TqjZ9J9cCqVHb6cPahBSfJkBrZnKrmf3JK5RzH+5HOOPa6f21GOv1jHcaSkE4DvXbUC6/Ib4a2yfFNrfJfnXMN5EgWcSXQoKbO9Yhm/aZfphBMNO4sg/OVaCrZHG/k/My4xoapdiOdpkiSTyYCcZZOzunM/zeBdOZnlDfFI+u3yhFvrZYJlXJF13w5ppGpzrzQSJAiUNP/rCWajW/dLpUjG1Kfj+9wgvTNOVGGZ38YWhAwRgDpNIaSjDIQiIp06qcLdff2T2vhyodvzdnn6U8k0o/TzPYYTJ3Ritvuy/oYzKsuPiNVls5XX85HWzorkq2u6Y/HdN6z7MLTrbeZnjHvZWAjnQbo6iOTvt/XK5f3bpIF1dXWNHtzZaWBnMkiqgTsTUFaNmt7Hks1c6x1fxlc8Cmp2uXTMlU7W/qHxqOKgHaViQDSWSbwMSk2StJ5wjFHyNmnHWf1nH7m+ZbuPrn31mUZezLbs9f33mOROAXSefNFV94o+hnrdp6ZnquuR09/cPsDSoD75LwzT5SlRx+aysJ+pvqxRx0yrQydr77scnn2esT++OxzOv9h0zr5vZpm/4yaZr+GafaI9bKZ5qQ2Bb2lNgVNJjYFTda0ytA8PX3+KRltO9j6DDEww5tcZhIgtogKLwlEVTq1VN55/0NZRxv1qOaRhx2YklTNWH+WSzp1Gj1KqeV2x4Vz5JKrb5ox8qlFdP99dpc/r3zJ6rZbrrsg1X06/86O1mmfZerbXNKZSZa9jA9GOg3QtaVz1eiIHLn+jURgzF4gH2poMpA7WYSdQOXoJmlc+wPruKNpm4K6jpSh+SdaI5si00fGEYOw93pw609sBbdvolCzoqVz/W9EJob9RzD/KPXPb92Mcm0ZtEc68wmknsq+ffllsmTxLtOkMJ902utAO9paLPm0y7MzsfN9ZfW6GVPh+js9Te4c/XQrnbaQ5ls6YKpjkE4DJJ1PJLqhr0eu7N0sO1fXyMPzF0lNRYWBEsgijARq+p+Rxjdukqa1N6eqn9gU9ClLNsebsm8KQgzC2OPhqDOxFY5+Cmsti5bOn7eJjG31v9nH94rUzMoonelrOtOnsZ03aQFMF7dcazqdcplt6t6eWren352SmWv0Mr0x+dJmqrtXHYF0GiCb/hjMT2xYK38cGZLTWtrkivbZBkogizARqN/0gDSuuUntQH8gVW19pubgjqfIcNfRBTUFMSgIE4mKIEBsFQGNWwomULR0Pnq8GukcKbgcYwkP+3lBI526PC1nZ5587IzRSPu7TNJZyEin3syjr/SRTntq3bmuVKezp9hNjHRmq7sxvmkZIZ0GyKZL519Gh+Uj69dYOf949kI5oqHRQClkEXQCekRTy2ZN3zNWVacqa5VonibbFp4m4y17u6o+YuAKF4ldECC2XMAiqWsCRUun65K8vSF9el2XlmuKvdjpdXvHu84/fU1ntt3nttyaWNPJ9Lq3ceRJ7unSqQv55tZu+cbWLbJnTa38Tk2zc0WTQOXoRml6Y4X6uUkqxzZbjdRT6Nt2OE0GdzhdbRKaOW1TCAnEoBBKpCmGALFVDDXuKZRAVKXTlrNsI53FbCRK363ufK+n1jMdZ+Qc3bTXg6ZP++vNQes2bC5o9zobiQqN7AClyySdunofVaOdf1ajnme1tsulbV0BqjFVKZVA5egWaX79W9K0+lupXeij7YdYsql3oZd6IQalEuT+bASILWLDSwJRks70NZ3ZhFPzzHZkUrZzOrUU3vfgY1nP6dRHKWXamZ7pWKX0EVG9Kcl5pidHJnkZ8WXIO5t0PjE8JB/fuNaq0c/nLJRD6plmL0P3GC2ycqxXmpRsauGsmEzstByeu1S2LTpTRtr/zlhZiIExlGSURoDYIiS8JBAV6SyGUfrh8MXk4ec92UZTvawDazoN0M0mnTrra9QU+7fVVPt+tfXywLwdDZRGFuUgUDHep0Tz2wnZnNiWkM05x8jAzueIHuE0fSEGpomSn02A2CIWvCQQZ+nkMZj5IwvpzM8ob4pc0qlvPuqtN2Tl2IicM6tDzp/VmTc/EgSHgBbM5tfUyObqb4sWT0s2Z/+9DLxNy+ZhnlUUMfAMbewzJrZiHwKeAoizdHoKNiKZI50GOjKfdD46PCgnbnzTKuneuTvIO+saDJRKFl4S0FPn1ppN9aOn1C3Z7PqQbFOyOdJxuJdFW3kjBp4jjm0BxFZsu96XhiOdvmAObSFIp4Guyyeduoivqeey36iez66FU4snVzAJ6EdT6s1BWjj1ZiF9jagnB+lp9JHOD/hWacTAN9SxK4jYil2X+9pgpNNX3KErDOk00GWFSOeUKucINc3+kppm11PseqqdK0gEptQ0+n8lZXNjQjY735+Qza4P+l5RxMB35LEpkNiKTVeXpaFIZ1mwh6ZQpNNAVxUinbqY36lp9pOT0+wPzNtJbS6a+bxXA9UhC5cEml/7tjW6WTXyVkI2O95nTaMX+vQgl8UVlBwxKAgTiYogQGwVAY1bCiaAdBaMKpYJfZdOfaRA+tlXNnm/HjhvuqcLlU5d7iXdG+XWga1ySF2j/HzuQtNVIT8XBJpWf1dtEFKyOZR4etRo+6HWyA7DD8wAACAASURBVObwnI+4yMWbpIiBN1zJlfXCxIC3BJBOb/mGPXdfpbPQRzaFDaob6RyRKTl83Wp5Y3zMOjBeHxzP5S+Bhrd+Jq0vfV3J5mtJ2XyPDCxSsjn3WH8rkqM0pDMwXRG5ihBbkevSQDUI6QxUdwSuMr5KZ6EPpw8cpTwVciOdOqtfDQ7I5zYnpnL/b94i2au2NmxNDmV9a3sfl5ZXlknd5t8mZLPtIHWo+zkyNO/jgWsPYhC4LolMhYityHRlIBuCdAayWwJTKaTTQFe4lU5d5Fe6N8hPB/rkiIZG+fFsptkNdEPWLPQz0Vte/rp6PvqNVprJ2jnSv9ulsm3H070stqS8EYOS8HFzDgLEFuHhJQGk00u64c/bV+nU0+tHHnagnH3aceEn52hBMdLZPzkl73vrNdkwMSFXtM+W01raIsUkKI3Rm4RaXl2mDnbvt6o0sPO/KuG8RKaqmoJSxYz1QAwC3T2hrhyxFeruC3zlkc7Ad1FZK+irdJbjOZ9+0C1GOnW97hnsly9sXi81FRXy0Pyd5G3VTLOb6q/6jb+0Rjdr+p+xstSPrNSjm2MtS0wV4Wk+iIGneGOdObEV6+73vPFIp+eIQ12Ar9Kp13TmuuKwez29/eds2SD/va1PPtTQJLfMXhDqYApC5fXmoNa/XSoNG35hVWesZR/p3/VStUnoY0GoXsF1QAwKRkVClwSILZfASO6KANLpClfsEvsqnVGlW+xIp+axeXJCDn/rdemZmJQrO+bIPzbPiiomz9vVtPYmaV11gVRMDqnp80YlmxerZ6Sf63m5XhSAGHhBlTw1AWKLOPCSANLpJd3w5410GujDUqRTF3+nGun8khrx1Nf/qEPj9+fQeFe9okc3Z71wodRvvN+6b2jeCdK319UyUTfPVT5BSowYBKk3olUXYita/Rm01iCdQeuRYNXHd+nU6zovufqmaRSWXXi6LD360LKTuf7mu2XFbfdJen30BqiXX3/Tqt9uOy+Ue29dNq2upUqnzuxidWj8D9Wh8YvV8Um/nruTVKt1nlz5CTStUaObf7tQKiYGZbKmXfr2vEYGF34m/40BT4EYBLyDQlw9YivEnReCqiOdIeikMlbRV+m0pe725ZfJksW7WM1+btWrctJZV8iZJx9b1l3tum533v+Q9bQkp3Seeu41sqW7LyWamQ64NyGdmsUxG9bI0yPDckJTq3yzc24ZwyL4RVcNvi6zXlSjmxvusyqrRze3Lr5GHYcUDW6IQfBjMKw1JLbC2nPhqDfSGY5+KlctfZVO/QjME445YoZc2sL3yD3Xl4WDs/z0A+x1nc8788TUSGymHfimpPOFsVE5ev0bMjY1JV9vnyP/1ML6zkwB0bT25uTazeTo5l5qdHNB+Ec3nW1FDMryT0EsCiW2YtHNZWsk0lk29KEo2FfpzPZEInvKvRy719OF11lHexQ208is87MNPcPGOvsOdWD8OeoYJX3dP39HeVddg7G8w56RHt1s+dsFUrc+Mbo5vOAE6VfCORnitZvZ+qS5vtr6amB4POzdRv0DRoDYCliHRKw6c9vrI9YimmOSgK/SGbSRzkwjrMVI54Q66N3k9a9vviXf2bxZ9mmolyd2303qWN8pFa98TyqfPk9Erd2Uug6ZfMc3ZOptp5jEHqi87C5Xg95cEDBKgNgyipPM0ghUVbIfgaDITsBX6Qzamk69XvPxp1dlpKPXmB5+yDus9ab5RjpNTa87K/Ixtb7zT2p95yfV+s5vxXh9Z9XQarUz/QK1M91eu3m82pl+Tah3phfyDxJToIVQIk0xBIitYqhxT6EEmF4vlFQ80/kqnRpxkHev6/qVc02nMwT/NjYmH1brO0emJmP7mMymNWrtprUzfZvamd6W3Jl+ciz+UhGDWHRzWRpJbJUFe2wKRTpj09VFNdR36Syqlj7elC6dfu5eT2+mflKRfmKRvn4xZwc5qD4e6zurBtXoprUz/V6r7UPz9OimPndzvo+RUN6iEIPy8o9y6cRWlHu3/G1DOsvfB0GuAdKZ1juZNjv5cU5ntiD5au8muamvV/aoqZMH5u0o9RFf39m49hZrOn376ObV6tzNzwb5b8iTuiEGnmAlU0WA2CIMvCSAdHpJN/x5+yKdWuT0Gkl98Hquqxy71010oRdrOp31+rha3/mEWt/5icYW+XZXeJ+yk4t11dAbMkvtTN8+uvnJ5NrN+IxuOvkgBib+MskjEwFii7jwkgDS6SXd8Ofti3SGH1PuFngtnS+p8zs/vH6NDKn1nZe3z5bPtbRFCql+fGXb82dJ5Vi3TFbPsmQzjqObSGekwjqwjUE6A9s1kagY0hmJbvSsEb5KZ7ZzOst9OHypdL2WTl2/u9T6zn9Jru/8Xuc8+WhTS6nVDsT9La8sk5aXE48VHZ67VD1V6NpYrd3M1gmIQSDCM5KVILYi2a2BaRTSGZiuCGRFAiGd5Twc3kSv+CGdup7Xbu2W67ZusZ7LfpfaWPTOuvAewls5ukXaVn5eHYV0v9UF/bv9m/TvepGJ7ohEHohBJLoxkI0gtgLZLZGpFNIZma70pCGBkM6LrrxRHn3iOSnXYzBLJeuXdOp6nt+9QX6inlq0sKpa7pq7g+xYXVNq9X2/v677ISWcXxD9hKHJ2jnSu+93ZXj23/tejyAXiBgEuXfCXTdiK9z9F/TaI51B76Hy1s9z6cx0LmemJi+78PTU883Li8R96X5Kp67dyRvflN8ND8qB6hGZd81ZKDUh2tHe/Pq31NmbiRHNka4jpXfvG2SiYUf30CN+B2IQ8Q4uY/OIrTLCj0HRSGcMOrmEJnounc66ZVvTWUL9A3Gr39LZPzkhn9jwpqwcG5GPNDbLjV3B3+FdMTWiNgt9QRrW/dTqs4Gdv6QOe0+s5eSaSQAxICq8IkBseUWWfDUBpJM4yEXAV+mMalf4LZ2a48tqR/snNqyVzUpAT22ZJf/ePieweGu3/klmqfWbNf3Py1Rlg5pOv0GG5p8U2PoGoWKIQRB6IZp1ILai2a9BaRXSGZSeCGY9kE4D/VIO6dTV/sPIkJygxFNfF7V1yhdbOwy0xmwWDevvlvZn1eHu6rin0VkHKeFcLuPNi80WEsHcEIMIdmpAmkRsBaQjIloNpDOiHWuoWb5K53OrXpWTzroia9U5HN59rzoflfmtzrnyyaZW95l4dEfTGytk1qpzrdy37Xi6bN372x6VFL1sEYPo9WlQWkRsBaUnolkPpDOa/WqqVb5K52FLz5ZDD1oiBx+wt1y74o7UbnX9mMkjDztQzj7tOFPt8jWfco102o28oa9HruzdbL29Q20sOrS+0df2Zyqs5eUrpOWVq62v+ne7RB2HdEnZ6xSmCiAGYeqtcNWV2ApXf4Wttkhn2HrM3/r6Kp32RqJdFy2Qz1/0zZR06h3uTgn1F0HppZVbOnULLuvZJDf390pXZZX899yFsrt6Vnu5Ln0cUuPaH1jFb937W2qU83Plqkpoy0UMQtt1ga84sRX4Lgp1BZHOUHef55Uvi3QuPfpQ0QJqT6dzOLyZfj5j81vyy8EB2UcJ513zdpCWikozGReYS8XkkLQ/81l14PsvRSqqpfvtt6mnDH2swLtJ5iSAGBAPXhEgtrwiS76aANJJHOQi4Kt06mn0vfdYJFddfIY4f+dweDNBOj41JcdtXCtPjQzL+9UU+21qqt2vq2potbVhqLb3SfUYywXSo4RztP09fhUfuXIQg8h1aWAaRGwFpisiWRGkM5LdaqxRvkpneq31aKd93b78MlmyeBdjDfMzoyBMr9vtXTs+LsdtWCNvTozLp5tnyX90eH+UUu3WJy3hrBpcLWOt+yvh/JGMN+7qZxdErizEIHJdGpgGEVuB6YpIVgTpjGS3GmtUWaXTWCvKnFGQpFOj+JM6SukT6qlFeuTzXHWU0nkeHqVUv+mX0v6Xz4qeWh/u+pAlnFPVLWXukfAXjxiEvw+D2gJiK6g9E416IZ3R6EevWuGrdPJEIq+6cWa+em2nXuOpr2vUaOdn1Kin6avxzR9YTxnS1+DCz6ozOFeYLiK2+SEGse16zxtObHmOONYFIJ2x7v68jUc68yLKnyBoI512jfVudr2rXV8/nL1Ajmxoyt+YAlPo45D0sUj6Gnjbl6Vvj+znrxaYJckcBBADwsErAsSWV2TJVxNAOomDXAR8lc6wn8eZDWRQpVPXd1nPZvluf480q53sekf7vgaOUtIHvuuD3/W1da//kG2LvshfmWECiIFhoGSXIkBsEQxeEkA6vaQb/rx9lU79RCLn+Zzhx5doQZClU9fvX7ZskLu29cmu1bWWeM5WZ3kWdalHWeoNQ/rRlvrqefutMjTvhKKy4qbcBBADIsQrAsSWV2TJVxNAOomDXAR8lU7nbvVMleIxmN4F6/HqGe2PqQ1G71VHKd1ZxFFKVSPrrTM4a3selcnaTutIpJGOw72rcMxzRgxiHgAeNp/Y8hAuWSOdxEBOAr5KZ1T7IugjnZr75skJdZTSWnllbFQ+oZ7P/m31nPZCr5r+Zy3hrN72ooy37C3d+90m482LC72ddEUQQAyKgMYtBREgtgrCRKIiCTDSWSS4mNzmq3Rm271+/c13y533P5R6LGbY2IdBOjXT50dHrKOUBpSAfr6lXS5p78qLum7zb9WU+slSObZVRjqPkJ79fmSNdHJ5SwAx8JZvnHMntuLc+963Hen0nnGYSwiEdPIYTP9C6P+GB+WzSjz1df6sTjlnVkfWwhvX/UTanks8N31o/olKOBPPU+fyngBi4D3juJZAbMW15/1pN9LpD+ewlhII6eQxmP6Gz0/7++QrPRusQi9Q0vkvSj7Tr6bXvyOz/na+9fHAzmdL357X+FvJmJeGGMQ8ADxsPrHlIVyyZk0nMZCTgOfSaY9i5uuHZReeLkuPPjRfskB+H5bpdSe8n6jd7OerXe36ulA9tehsx1OLmlZ/V2a98GXru749/l2dw3leILlHuVKIQZR7t7xtI7bKyz/qpTPSGfUeLq19nkuns3o8kai0zjJ994+VeF6QFM+LlHh+UYln0+rlSjgTkqlHN/UoJ5f/BBAD/5nHpURiKy49XZ52Ip3l4R6WUn2VzrBAcVvPMI502m28bWCrXNi90Xp7/8j98tFXL00K59VKOP/FLQrSGyKAGBgCSTYzCBBbBIWXBJBOL+mGP2+k00Afhlk6dfN/pMRzzSvXyw3rr0wK55VKOP/VABmyKJYAYlAsOe7LR4DYykeI70shgHSWQi/69/ounYctPVu6e/szkuVw+PIEXNOa78usv55jFX7+nC9J/a5fljNb28tTGUq1CCAGBIJXBIgtr8iSryaAdBIHuQj4Kp362eudHa1yy3UXRKpXwjzS2bTmJiWciWn03+18qXyg4Xjr96+2zZYzWtsi1U9hagxiEKbeClddia1w9VfYaot0hq3H/K2vr9LJRiJ/OzdfaY1rb5G2lV+0kvXtcYXapf5luaW/V/6tZ5P12eVKPD+HeObD6Mn3iIEnWMlUESC2CAMvCSCdXtINf95Ip4E+DONIZ+PaHyjh/EJCOHf/mgzs8pUUiZuVeF6WFM+L27rkC0y1G4gSd1kgBu54kbpwAsRW4axI6Z4A0umeWZzu8FU69fT6kYcdKGefdlykGIdNOhvX3Cptf/281Qf9u31V+nedudzh+329cnlvYsTzc0o6L1fyyeUfAcTAP9ZxK4nYiluP+9tepNNf3mErzVfp1AfFX7vijtA+Yz1b54ZJOus3/1o6nkpIf/9ulynhvDBrzP63OsfznOQ5nh9vapHvdM4LW3yHtr6IQWi7LvAVJ7YC30WhriDSGeru87zyvkqnXtOZ62L3urf9XdP/jHQ9cZRUjPerI5HOVYe/fz1vgQ+rZ7Wftfkt6ZuclEPrG2W5Es+Oqqq895GgNAKIQWn8uDs7AWKL6PCSANLpJd3w5+2rdIYfV+YWhGGks3J0oyWc1dtelKH5n5Ke/W4uuDtWjo1a4vmKet2rtla+2zlf9qypLfh+ErongBi4Z8YdhREgtgrjRKriCCCdxXGLy11Ip4GeDoN0dj75Yanr/r2MdBwuW971K9et3jgxYYnnH0eGpKOyUlZ0zZf3qpFPLm8IIAbecCVXdq8TA94SQDq95Rv23H2XTr2Z6OXX37S4LbvwdFl69KGip90PPmBxaM/vDLp0tj93mjSs+5mMN+4hmw9+UCZr5xQVt5PqrrO2rJf/2ZY43P+GrnmytLGlqLy4KTcBpJMI8YoAseUVWfLVBJBO4iAXAV+l03k4vH4y0XlnnmhJ5/U33y133v9QaDcYBVk6W1+8VJpfu06mqlos4RxreXvJfxGXquOUfqCOVdLX5e3qLM8WDpEvGWpaBoiBaaLkZxMgtogFLwkgnV7SDX/evkqnHtG8ffllsmTxLuKUTr2r/ZKrbxI2EpkNqKbVN8isFxLnb3YfcJcMz/6wsQK+tbVb/mPrFiu/L7Z2yEVtncbyJiOmQIkB7wggnd6xJWdGOomB3AR8lU4tmt+96kszpJORTvNh2rD+F9L+zKetjHv3+Y4M7nCq8UJ+oo5UOj95pNKJzbPkuo7ipu2NVywCGSIGEejEgDaB2Apox0SkWox0RqQjPWqGr9J50ZU3yqNPPGdNo9sjnbsuWiAnnXWFHHvUIXLVxWd41Exvsw3a9Hptzx+l68mjRKbG1Vmcl6izOC/xDMCDQ9vUBqP1Mjw1Ke+vb5Llap1ns9poxFUaAcSgNH7cnZ0AsUV0eEkA6fSSbvjz9lU6NS57Kt2J7syTjw31U4qCJJ1VQ2+oo5E+KFXDa9To5j+pUc4bPI/SP48MWxuM1oyPyX619Uo858rO1RypVAp4xKAUetybiwCxRXx4SQDp9JJu+PP2XTrDj2xmC4IinRWTY9KpRjhrex+X4a4PSfeBv/ANtxZOLZ5aQOepw+P1kUrvqmvwrfyoFYQYRK1Hg9MeYis4fRHFmiCdUexVc23yVTpPPfcaefzpVTM2DHFkkpkO7fjLP0j9hnvUDvX9ZPNBD8pUdauZjAvMRU+x66l2PeVere5ZrsTz7xubC7ybZE4CiAHx4BUBYssrsuSrCSCdxEEuAr5Kp17HecIxR8yYSmcjUelBOmvVedL0xnJ1Buds2fyu/5Xx5r1Kz7TIHM7v3iA/Geiz7r5KbS76rNpkxOWOAGLgjhepCydAbBXOipTuCSCd7pnF6Q5fpVOPaNoHwjshc2RSaSHX/Nq10vriv1mZbHnnL2Wk84jSMjRwtz5OSR+rpK9z1XFK56ljlbgKJ4AYFM6KlO4IEFvueJHaHQGk0x2vuKX2VToZ6TQfXg3rfirtz51uZdyz5CYZWvAP5gspMkd9gLw+SF5fJ6vRzqs5UqlgkohBwahI6JIAseUSGMldEUA6XeGKXWJfpVNPo6+47b7UAfGa9nOrXrWOTArzDvZybSSq2/KQdP7pI1bQ9u1+hQzs8uXABfD/DA5YG4wmp6bkALWz/Rudc2XPGna25+soxCAfIb4vlgCxVSw57iuEANJZCKX4pvFVOjXmTEcmZZpyD1OXlEM6q7f9TR2NdJRUjm6SbTudJVsXXxtYZH8ZHZYvq3Weq0ZHpb6iUonnHPk4z2zP2V+IQWDDOfQVI7ZC34WBbgDSGejuKXvlfJfOsrfYgwr4LZ0V432WcNb0PyvDc5dK9zt+6kGrzGY5KlPylc0b5L8H+62Mz2ppl0vbu8wWEqHcEIMIdWbAmkJsBaxDIlYdpDNiHWq4OUinAaB+S2fHUx+X+s3/K6NtB8sWtVN9qjI809U39vXK13oT6zzfp55g9J8ds2VhdY2BXohWFohBtPozSK0htoLUG9GrC9IZvT412SLfpVNvJuruTYx2pV8rH77VZNt8y8tP6Wxb+QVpXPsDmajf0TqLc6JhkW/tNFXQo8OD8pXujfKGOlB+tjpI/j875soHG5pMZR+JfBCDSHRjIBtBbAWyWyJTKaQzMl3pSUN8lc6PnXKJdHa0yi3XXeBJY8qVqV/S2fLKMml5eZlIRbUlnKNt7y5Xk0sut3tiQonnBvm1OkheX+erY5XO4VilFFfEoOQQI4MsBIgtQsNLAkinl3TDn7ev0pntnM6wY/RDOhvW/UwdjXSaharn7T+WoXnHhR2bVf/r1Hme1ybP8/yIenrRv7fPkblq9DPuF2IQ9wjwrv3ElndsyZknEhEDuQkgnQYixGvprN72gsx+7FCpmByUrXv9h2xb9EUDtQ5OFnq088vqWKWeyUlprayQy9vmyInN/j7CMzg0EjVBDILWI9GpD7EVnb4MYksY6QxirwSnTr5Kp55eP/KwA2c8BjM4OIqridfS2fXEB6W25w8yNP9T0rPfzcVVMuB3rR0ftzYY/Uqd66mvY9Wo5+Xts9Wop36Ke/wuxCB+fe5Xi4ktv0jHsxykM579XmirfZVOfUbntSvukEfuub7Q+nme7tRzr5HHn16VKme3nRfKvbeqdZOOS8vyy6+/aX2S6XsvpXPWC1+RptU3qGepL5ZN73lU7VRv8JxJOQv48bY++Vr3JhmcmpRZlZXy1bYuNeoZv2e3IwbljMJol01sRbt/y906pLPcPRDs8n2VTr2mM9dVjt3reje9U4L1+0MPWiJXXXyGVVUtpVu6+1IimmkzlFfS2bjuJ9L23Oesemw+6Lcy2n5IsKPJUO3WqF3tV/RuTo16fkwdJP9VdaZnnEY9EQNDwUQ2MwgQWwSFlwSQTi/phj9vX6UzDLguuvJG+euLq1OSqSX0vDNPlKVHH2pVP9NorRfSWT2wSmb/f+9V6ziH1TrOb6h1nJ8PAz6jdfzxwFb5Ws/m1Kinnm4/oSkeaz0RA6OhRGYOAsQW4eAlAaTTS7rhzxvpTOtDPZK59x6LrJFO+7nwty+/TJYs3sVKmekzL6Sz6/H3S23vH2Vwwaeld8n3wx9pRbZAj3p+rWeTPJA8WkmPemr5nBPxHe6IQZEBw215CRBbeRGRoAQCSGcJ8GJwq+/SGeRnr+tRzvsefEzsaf5CpXNicspoqFQ+fY5UvHi9TLXtK5NHPSlSWWc0/zBmduOWbvnyunUyqFh3VKsD5efPl3/saA9jUwqqc0VFItmU2dAqqGwSRZsAsRXt/i1366rUCSRcEMhGwFfpvP7mu2XFbfdJppHDM08+tqy72nPVLd9I54aeYWMR1rD2Nml9LrGetPvdD8lYe3gPgDcGJZnRG2Njcrne4b4tscP9401q1FM9RjOKaz2b6xO79geGx01jJL+YEyC2Yh4AHjd/bnu9xyWQfZgJ+Cqden3kCcccMUMutfDdef9DZdvVnj7C6exQP9d01vSvlK4/6nWco7J18XWybaczwxxbntX9tuRazyG1w71N7XDX0+3HR2ytJ1OgnoVP7DMmtmIfAp4CYHrdU7yhz9xX6cz2RCJ7yr0cu9f1Gk59pR+TZPesn7vXux4/XK3jfEIGF54svft+L/TB5WUD9HPb9VpP+zGaS/UOdzXqOacyGk8zQgy8jJ54501sxbv/vW490uk14XDn76t0Bm2k016zmakLl114emrHuh/ndM5a9SVpeuN7Mtayr2x+9x/UeZw14Y4sn2of1VFPxMCnAIphMcRWDDvdxyYjnT7CDmFRvkpnkNd0ltJ3pe5eb3zzNml7/p+tKmw++GEZbTuolOrE7t7V+lzP9FHPkO9wRwxiF8a+NZjY8g11LAtCOmPZ7QU32lfp1LUK8u71gqmlJSxFOivHNsmcR/eXytFu2br3f8m2HRObiLjcE/hRvzrXU200GlZbvuulQs5r65DPt3a4zygAdyAGAeiEiFaB2IpoxwakWUhnQDoioNXwXToDyqGkapUine3PnS4N634qw3M+Kt3731lSPbhZZPXEmCxTB8r/MvkM971qa+W81k75e/Us9zBdiEGYeitcdSW2wtVfYast0hm2HvO3vr5Kp/2c8/QNQ3qD0cEHLJZbrrvA39YbKq1Y6Wx4605pf/YUtX6zVja9908y3riboRqRzYPqMPlrt26R50dHLBhHNzSpkc9O2bsmHGeeIgbEsFcEiC2vyJKvJoB0Ege5CPgqnUHbSGQqNIqRzsrxPpmtptWrRt6K7WMuTfHPlc+NfT1KPrtlQB2vpK8zW9vlvFkd0lhR6UfxRZeBGBSNjhvzECC2CBEvCSCdXtINf96+SmcQj0wy0YXFSGfbys9L49pbZWT2B2XLAfeaqAZ5ZCGwZXLCGvX8oVrzqa/Z6lglPep5cvOswDJDDALbNaGvGLEV+i4MdAOQzkB3T9kr56t0MtKZ6O/6DfdKx18+Zf2+8RA1rd6yd9kDIQ4VeGpkSMlnj/x+eJvV3APq6uXMlnb5SADXeyIGcYjI8rSR2CoP97iUinTGpaeLa6ev0smRSaKeNjSsdqsfIFVDr0vfnstkYOcvFddz3FU0gbu29cu1vVusTUf6eld9g/xzc5t8OEDyiRgU3b3cmIcAsUWIeEkA6fSSbvjz9lU6Na64H5lkHwI/0vE+2fKuB8IfQSFuwc39vfI99fOmOudTX++uU/Kp1nwepTYdlftCDMrdA9Etn9iKbt8GoWVIZxB6Ibh18F06g4ui+JoVuqazftOvpePp46yCNr3nDzLWun/xhXKnMQLfV+K5or9H1o+PW3keUt+opt3b5ANllE/EwFj3klEaAWKLkPCSANLpJd3w5410GujDwqRzSub84UCpHnhB+ne7TPp3vdBAyWRhisCUyuh7SjxXqDWfm9TGI30dpuTzn9WazyMaGk0VU3A+iEHBqEjokgCx5RIYyV0RQDpd4YpdYqTTQJcXIp2tf7tQml//tnrE5cHqUZcPGSiVLLwgoMc6v6eOWVrR3y3dE4ljlg5X0vnPauTz7+r9m3ZHDLzoXfLUBIgt4sBLAkinl3TDnzfSaaAP80lnXfdD0vnkR6ySNh/8OyWe7zZQKll4SWBEneup13uuUAK6WhzWfAAAGf1JREFUdTIhn+/X0+5qzed71avXF2LgNeH45k9sxbfv/Wg50ukH5fCWgXQa6Lt80jn7sXdLTf+z0r/LBdK/+1cNlEgWfhEY1PKppty/N9Ar/Un5/KBa66k3HL1HbTzy6kIMvCJLvsQWMeAlAaTTS7rhzxvpNNCHuaSz9aWvSvOr/yljLe+QTYc8ZqA0sigHgX61zlOPfH6vr1e0iOpLP1pTr/k8SB25ZPpCDEwTJT+bALFFLHhJAOn0km7480Y6DfRhNums7XlMup440ipBH4+kj0niCjeBrWqdp97prgVUT8HrSx8u/09qzafJkU/EINxxEuTaE1tB7p3w1w3pDH8fetkCpNMA3WzS2fXH90nt1ifVAfD/qg6Cv9JASWQRFALdE4mRTy2g41N677vIQWq6/TPNrfKJptaSq4kYlIyQDLIQILYIDS8JIJ1e0g1/3kingT7MJJ0tLy+TlleWyXjzYtn43qcMlEIWQSSwScnnD9R6zx+r57rrZ7zra6fqGiWfs6xnu7dWVhZVbcSgKGzcVAABYqsASCQpmgDSWTS6WNyIdBro5nTprNn6lMz+42FWzlsOvFdGuj5ooBSyCDqB2wa2ym1q9HPl2KhV1ZrKCjm5aZZ8Wv3sVVvrqvqIgStcJHZBgNhyAYukrgkgna6RxeoGpNNAd6dLZ9cTR0ltz6OybaezZOviaw2UQBZhIvCboW3yYyWgv1Wv9vVhtenoU/opRwUet4QYhKnHw1VXYitc/RW22iKdYesxf+uLdBrg7ZTO5teuldYX/03GG3eVTWpafarS3QiXgeqQRUAIPD82okY+t1oCal966v04tebzOLX5aNea7LGBGASkEyNYDWIrgp0aoCYhnQHqjABWBek00Cm2dNb0Py+zHzvIyrF7/ztleM5HDeROFmEnsFmt9fypks9fDA7Ii0pE7et9avRTy6eW0PSVn4hB2Hs9uPUntoLbN1GoGdIZhV70rg1IpwG2tnR2PnWs1G3+rQzucKr07vMdAzmTRdQIPDo8KHcr+bxrW19q13uL2mx0XGOLtev9wLp6q8mIQdR6PjjtIbaC0xdRrAnSGcVeNdcmpNMASy2dTau/I7NeOF8m6newdqtPVbcYyJksokpgmzrjU498avl8Yngo1cz9auuskc/PdrZJV1W19A/pp8FzQcAcAaTTHEtymkkA6SQqchFAOg3Ex8Y3npE5fzhQZGpCet5+mwzN+4SBXMkiLgT0bve7BvqUhPbLxontkvnJ1lY5pq5ZjlTT8FwQMEUA6TRFknwyEUA6iQuk0+MYGP7NR6R+069kcOFnpHffGz0ujeyjTOB/kqOfDzp2vu9UUyMft6bfW2TXajamRbn//Wgb0ukH5fiWgXTGt+8LaTkjnYVQypXmpeUiT35eJmu6ZOOhf5bJ2s5Sc+R+CMjWapHb1XPeb9/aN23z0d+pI5e0fB6tNiA1VxR38Dx4400A6Yx3/3vdeqTTa8Lhzh/pLLX/7mwWGd8mvUu+L4MLPl1qbtwPAYuAUwwybT7SafTZn1o+P9zQLE1FPvkI3PEjgHTGr8/9bDHS6Sft8JWFdJbaZz+tUGs4j1drOX9Yak7cD4EUgUxisG0ysfnofrX2U4uofVVWVDgEtEkaGAElknIQQDoJDy8JIJ1e0g1/3khnqX347GWyoesfZaJuQak5cT8EckqnE896teHogcFt8sDQgPzBIaBVKpE1+ql+jqhvkjZGQImqNAJIJyHhJQGk00u64c8b6TTQh+mPwTSQJVnEnIAbMXjLEtABJaDb5DGHgGqEB6lzP/U60MPUzzvrGmJOleZrAm5iC2IQcEsA6XRLLF7pkU4D/Y10GoBIFtMIFCsG65ICqp///kiagHZWVlny+XcNSkLrGmVBtdqtxBU7AsXGVuxA0eCiCCCdRWGLzU1Ip4GuRjoNQCQLI9LpzGRIHUD//9TB81o+/9/QoLwyPjqtjCXqIHpLQpMjoXRBPAggnfHo53K1EuksF/lwlIt0GugnpNMARLIwLp3pSLV0avm0JFTJqJZS+9KbjxIjoA3WK+eBRjcgkc7o9m0QWoZ0BqEXglsHpNNA3yCdBiCShefSmY7YHgF9ZGRQnhsdmfb1rjW1SQFtsl4b2ZAUmQhFOiPTlYFsCNIZyG4JTKWQTgNdgXQagEgWvkuns8B142NqBHRIjYAmRkK3TE5Mq4+ehj+sXo2Cqh3xelqeK7wEkM7w9l0Yao50hqGXyldHpNMAe6TTAESyKKt0puP/k14LqkZAtYQ+MTI87ev5VdVqCj4xAqqn4vUGJa7wEEA6w9NXYawp0hnGXvOvzkinAdZIpwGIZBEo6XRWplcdSp9YB6p2xI8MyZqxsWl1PVAdy3SoPpKptkHepUS0pbKC3gwwAaQzwJ0TgaohnRHoRA+bgHQagIt0GoBIFoGVzvSu+evYSHIqXh/LNCQTU1PTkuxbUyfvrK+XA2vrrbNBd6quoXcDRADpDFBnRLAqSGcEO9Vgk5BOAzCRTgMQySI00ums6KhMWTvi/6jk86mxYdHT8tv3xCdS7qik0xbQfdUGpX3VyGiDenQnV3kIIJ3l4R6XUpHOuPR0ce1EOovjNu0upNMARLIIpXSmd9u4GvV8Uk3BP6V2w//Jeh2W7onpm5L0PXsq+dxHjYhqAd0n+Xt7FWtD/fgzQDr9oBzfMpDO+PZ9IS1HOguhlCcN0mkAIllEQjozdeMLY6OWgD6tNiStVDK6Uk3PT5+QT9y1qFqNgtZqGdWjoQ3W6zy1aYnLLAGk0yxPcptOAOkkInIRQDoNxAfSaQAiWURWOmeOhoo8r0ZAVyoZXZl8fV4J6XAGFZ2rRj/3VWtD91HHNOm1ovuq10WsES3prwXpLAkfN+chgHQSIkinxzGAdHoMOIbZx1EM9IioHgW1hHRU/z4svRPpK0RF2tRB9fsoEdUSuo8aGd1X7Zrfs4bNSoX+mcQxtgplQ7rSCSCdpTOMcg6MdBroXaTTAESyiM1Ip5uufl09ulML6PNaRvX0vBLTDRPjM7LQj/HUo6HW1Lw1MppYM1rNhqUZrJBONxFIWrcEkE63xOKVHuk00N9IpwGIZIF0FhgD65V0Pq/XhibXhz4/MiKrJ6afHWpnpZ8hv7saBd1dCelualp+NyWi+rU5xo/1RDoLDDSSFUUA6SwKW2xuQjoNdDXSaQAiWSCdJcRAj5qG19PxThn9mxoVzXbtoMRTy+gmtbP++MZW2Un9vmOV+qmplmY1ahrlC+mMcu+Wv21IZ/n7IMg1QDoN9A7SaQAiWSCdhmNAH9/0knp60stqiv4lNSr6snq+/Etqml6/jqYdaO8sulONgu6oRkh3rK5WB9snXvVZozuqnfT6oPuakE/ZI52GA43sphFAOgmIXASQTgPxgXQagEgWSKePMfCaFlElpK+q1zfU6xolomvUtP2a8XEZnpq5eclZNf3seS2flohaMlqlRkprZQf1uX4f9AvpDHoPhbt+SGe4+8/r2iOdBggjnQYgkgXSGZAY0BuVtHy+oYR0rX5V60X1e/3M+TXq91xKWqVGQXeoVFKqp+vtEVIlojvpqXv1fk4Azh1FOgMSaBGtBtIZ0Y411Cyk0wBIpNMARLJAOkMSA3pkdO3kWGKEVK0JXatGSRNiOiZvKTnNdeld9tOm65MjpJakVtZIW5X360mRzpAEWkiriXSGtON8qjbSaQA00mkAIlkgnRGIAf0s+jfUBqY14xPJKfvktH1yCn/L5MxHgjqbPUuvJ1WjonPVqKg+GH+uGiWdW6le1QjpHPVeP6FJj5aWoqZIZwQCLcBNQDoD3DkBqBrSaaATkE4DEMkC6YxBDPRPTlpT9Nb0vZLTtXoqX/0kpvInpD+PlNqItIB2qp8ONZXfrkS1Q4lph5LRdjWS2lGtP69yfF4lTY4d+UhnDAKtjE1EOssIPwRFI50GOgnpNACRLJBOYkD0SOibSkj1utIN6vcN6veN6nd9Nqn+XX+m37u96rWMKkltV2tO56ip/E4lps2TFZaoWoKqpvUT4qrTJNLqpQBcEHBLAOl0Syxe6ZFOA/2NdBqASBZIJzFQEIFJddzTRiWf3WrUtFsJaLdaV9qjdtxbv1ufOd+rdOoM06E8O/IzFdyYlM8ONZLaroXUKaVq+j81mmqNuCaEtVYqCmoDiaJLAOmMbt+aaBnSaYAi0mkAIlkgncSAZwS0dCZkdEqGq6dki5rKf3N4VEmq+kyLqpZY9b0W14TATspIEaLakprWt0dWEzKaGE1NvOp1qy3qZ5b6Xb+2KrkN+9mnnnVcCDNGOkPYaT5WGek0ABvpNACRLJBOYsAXAoWu6dyWFNXto6dJMU0KakJO9YhrYrRVp9MH8hdz1atpfy2frUpMtYjqp0I1qs/0aKv1qqb/9XS/87MGlS71vfWdSlOZvCf5yrhrMb1R2j1IZ2n8on430mmgh5FOAxDJAukkBnwhUKh0FlMZvVFKS2jP5FRy9NQ5/a/FdEK2qjR6w1SfStM3NW69Fiur+eqYElVLUCsS4pr8Xb82qOUAlsjanyW/b3AKr/7O+b2WW/V9dcifTJWPXbHfI53FkovHfUhnAf38sVMukZdff9NKudvOC+XeW5dNuwvpLAAiSVwR8FIMXFWExJEjEMTY0tP//ZaEKhlVU/sD6v2gGjUdVII6qH4fSr7qz4bUsVSDKq39nZUulcb+PPGZl1dtSlYd8qqltSox2jptZHaa1FZInfq+VlVOv9arUdk6lZdeD1unhmatz/SSA/V9jXpfm1x+EJZRW6TTy6gLf95IZ54+PPXca2RLd19KNLWAdna0yi3XXZC6E+kM/x9C0FoQRDEIGiPqUxyBOMWWFs+UvCpR1XJrfzaUlFVLYFOfJwU39VnyOyW9Q2rlgJ1O3+vV6Gy2XtUjq1pMLRG1XtWPeq1V0qoFWEtqrZJbtWRX6tRn+rsa9d5OqyXXusfOR99nf6bzSeZhfZ8U3WmfJcu0PlN1sMp25pf8fcfOhuICk7tiQQDpzNPNhy09W84780RZevShVsp7fv2oXLviDnnknuuRzlj8iZSnkXESg/IQjm+pxJaZvtcbrZwimpJXp9w65dUetVUjtSNKWkfUe53HiJI369V6LzJaoTZ7qfvGVLox/V6lHfV41NYMkUQuU/vvZzI78ooYAaQzR4c+t+pVOemsK+T25ZfJksW7WCkzfbahZzhiYUFzyk2gub7aqsLAsPszGctdd8oPNgFiK9j9k612Y5Z8ahFVr5aQJt+r30eVnGb6fkxlZt2jJHZUJpP3OtLqey3BTftM32N/5yzPIcK6vO11SZQzoe95x5JwAqbWvhBAOg1Ipy89RSEQgAAEIAABCEAgxASQTgPSOaH+T5ELAiYJ2BtjizyBxmRVyCtiBIitiHVowJpTpdaKckEgGwGkM09ssKaTP55yEGDdXTmox6NMYise/VyuVrJ7vVzkw1Eu0pmnn9i9Ho5AjlotEYOo9Whw2kNsBacvolgTpDOKvWquTUhnASw5p7MASCQxSgAxMIqTzBwEiC3CwUsCSKeXdMOfN9JpoA85p9MARLKYRgAxICC8IkBseUWWfDUBpJM4yEUA6TQQH0inAYhkgXQSA74QQDp9wRzbQpDO2HZ9QQ1HOgvClDsR0mkAIlkgncSALwSQTl8wx7YQpDO2XV9Qw5HOgjAhnQYwkYULAoiBC1gkdUWA2HKFi8QuCSCdLoHFLDnSaaDDGek0AJEsGOkkBnwhgHT6gjm2hSCdse36ghqOdBaEiUQQgAAEIAABCEAAAqUQQDpLoce9EIAABCAAAQhAAAIFEUA6C8JEIghAAAIQgAAEIACBUgggnaXQ414IQAACEIAABCAAgYIIIJ0FYZqZKN9TiorMlttiRMBNDF105Y1y34OPzaCz8uFbY0SMppogcP3Nd8ud9z8kj9xzvYnsyCOGBAqNIf7dimFw5Gky0llETBTyPPYisuWWGBFwG0P6H++/vrha7r11WYwo0VSTBO759aNyydU3WVl2tLUgnSbhxiQvtzHEv1sxCQwXzUQ6XcCykx629Gw578wTZenRh1of6T/Ea1fcwT/iRbCM6y1uY4h/vOMaKebbXegolfmSyTEqBAqNIf7dikqPm2sH0umS5XOrXpWTzrpCbl9+mSxZvIt1d6bPXGZL8hgRKCaG0qepGKmKUcAYbmqhwmC4WLKLEIFCY4h/tyLU6YaagnS6BFmMMLgsguQRJ2AihvR6UH0x3R7xYPGgeYUKgwdFk2VECBQbQ/y7FZEAKKEZSKdLeCaEwWWRJI8YARMxZK+tYiNRxILDh+YUKww+VI0iQkKg2Bji362QdLCH1UQ6i4Drdj1eEUVwS8QJlBpD/OMd8QDxsHnFCoOHVSLrkBEoNob4dytkHe1BdZHOIqC63XlcRBHcEnEC+WIofRpKS6rziBv9fvdddpBbrrsg4qRonmkCxQqD6XqQX3gJZIsh/t0Kb5/6VXOks0jSbs5YLLIIbos4gVwxlP6PtzOtxnLwAYsRzojHh+nmOY+7sfM+9qhD5KqLzzBdFPlFlEC+GOLfrYh2vMFmIZ0GYZIVBCAAAQhAAAIQgEBmAkgnkQEBCEAAAhCAAAQg4DkBpNNzxBQAAQhAAAIQgAAEIIB0EgMQgAAEIAABCEAAAp4TQDo9R0wBEIAABCAAAQhAAAJIJzEAAQhAAAIQgAAEIOA5AaTTc8QUAAEIQAACEIAABCCAdBIDEIAABCAAAQhAAAKeE0A6PUdMARCAAAQgAAEIQAACSCcxAAEIQAACEIAABCDgOQGk03PEFAABCEAAAhCAAAQggHQSAxCAAAQgAAEIQAACnhNAOj1HTAEQgAAEIAABCEAAAkgnMQABCEAAAhCAAAQg4DkBpNNzxBQAAQhAAAIQgAAEIIB0EgMQgAAEIAABCEAAAp4TQDo9R0wBEIAABCAAAQhAAAJIJzEAAQhAAAIQgAAEIOA5AaTTc8QUAAEIQAACEIAABCCAdBIDEIBAisD1N98tK267bwaRM08+Vs4+7Tg5bOnZ1neP3HP9jDT6u462Vrn31mXWd/ny2ufwU3KS72hrsco59dxr5PGnV2VMu+zC02Xp0YfKx065RF5+/U2x39uJ7/n1o3LJ1TfJbjsvTNUrPaNC6nHoQUvkvgcfS9167FGHyFUXn+Gq3ELaQShCAAIQiDIBpDPKvUvbIOCCgC1Fty+/TJYs3mWaiP72kadS0qYl7eADFsst112QSnPRlTfKo088l5LRQvNKl8N0adTf67y2dPdllUadxpbO9HrZn+eSTiciW1Iz1SPTd27KLaQdLrqLpBCAAARCRwDpDF2XUWEIeENAy6Q9gperhHT5em7Vq3LSWVdMG2UsNC+T0tnZ0WqNiNrSbNdLi2g+aS2kHtmks9BykU5v4pZcIQCB8BBAOsPTV9QUAp4SSJ8ez1WYFqiXXl1rjWzq0T4tXs6RTzd56XJyjTAWImu6DnvvsUg2bO6RuV3t1tS3Hn3Vl/7MS+kstNxC2uFpB5M5BCAAgTITQDrL3AEUD4GgELDFz1mfTNPM9vfOtZArH751WjPc5pVPOgtZ06nl7+AD9rbWcOr66PrpUc9vfv/nnktnIeWypjMokU49IACBchFAOstFnnIhEGAC6YKUadrdFkV7k1G25rjJq5Q1nVo67c09ui726KubEcZi1nQWWq6begQ4NKgaBCAAgaIJIJ1Fo+NGCMSDgJ6m1ju300czM63lzEckW175RjrzTY/b0+taOu1d87bAupG9UqQzX7lu6pGPI99DAAIQCCMBpDOMvUadIWCYgBbIn/7it9ZIYfply1T6rvZs0llMXialU9dfrym1j3VyI3ulSGe+ct3Uw3D3kh0EIACBQBBAOgPRDVQCAuUlYAukrkX6iGamI5J0ulzSqXezu8nLtHQ6abqRvVKlM1e5bupR3migdAhAAALeEEA6veFKrhAIJYFMB6VnW7OZb3rdTV75pLPQjUSZRmrdyF62etjLAuxOdR4Ob6/pTO/w9HLZSBTKPwkqDQEIGCSAdBqESVYQgAAEIAABCEAAApkJIJ1EBgQgAAEIQAACEICA5wSQTs8RUwAEIAABCEAAAhCAANJJDEAAAhCAAAQgAAEIeE4A6fQcMQVAAAIQgAAEIAABCCCdxAAEIAABCEAAAhCAgOcEkE7PEVMABCAAAQhAAAIQgADSSQxAAAIQgAAEIAABCHhOAOn0HDEFQAACEIAABCAAAQggncQABCAAAQhAAAIQgIDnBJBOzxFTAAQgAAEIQAACEIAA0kkMQAACEIAABCAAAQh4TgDp9BwxBUAAAhCAAAQgAAEIIJ3EAAQgAAEIQAACEICA5wSQTs8RUwAEIAABCEAAAhCAANJJDEAAAhCAAAQgAAEIeE4A6fQcMQVAAAIQgAAEIAABCCCdxAAEIAABCEAAAhCAgOcEkE7PEVMABCAAAQhAAAIQgADSSQxAAAIQgAAEIAABCHhOAOn0HDEFQAACEIAABCAAAQggncQABCAAAQhAAAIQgIDnBJBOzxFTAAQgAAEIQAACEIAA0kkMQAACEIAABCAAAQh4TgDp9BwxBUAAAhCAAAQgAAEIIJ3EAAQgAAEIQAACEICA5wSQTs8RUwAEIAABCEAAAhCAANJJDEAAAhCAAAQgAAEIeE4A6fQcMQVAAAIQgAAEIAABCCCdxAAEIAABCEAAAhCAgOcEkE7PEVMABCAAAQhAAAIQgADSSQxAAAIQgAAEIAABCHhOAOn0HDEFQAACEIAABCAAAQggncQABCAAAQhAAAIQgIDnBJBOzxFTAAQgAAEIQAACEIAA0kkMQAACEIAABCAAAQh4TgDp9BwxBUAAAhCAAAQgAAEIIJ3EAAQgAAEIQAACEICA5wT+fw+ErHsT7vXIAAAAAElFTkSuQmCC", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig_exact = PlotlyHelper.plot_curves(x=t_arr, y=[A_exact, B_exact], title=\"EXACT solution\", x_label=\"SYSTEM TIME\", y_label=\"concentration\",\n", " legend_title=\"Chemical\", curve_labels=[\"A (EXACT)\", \"B (EXACT)\"],\n", " colors=[\"darkturquoise\", \"orange\"], show=True)" ] }, { "cell_type": "markdown", "id": "ac108d78-28bb-4f01-aac7-023911bcb221", "metadata": { "tags": [] }, "source": [ "#### To avoid clutter, we'll just plot [A], as obtained from the variable-step approx solution and the exact analytical solution" ] }, { "cell_type": "code", "execution_count": 18, "id": "821de6cf-2921-4da2-902b-42eb9b5d0f95", "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "A (EXACT) :
SYSTEM TIME=%{x}
concentration=%{y}", "legendgroup": "wide_variable_0", "line": { "color": "red", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "A (EXACT)", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ 0, 0.030612244897959183, 0.061224489795918366, 0.09183673469387754, 0.12244897959183673, 0.15306122448979592, 0.18367346938775508, 0.21428571428571427, 0.24489795918367346, 0.2755102040816326, 0.30612244897959184, 0.336734693877551, 0.36734693877551017, 0.3979591836734694, 0.42857142857142855, 0.45918367346938777, 0.4897959183673469, 0.5204081632653061, 0.5510204081632653, 0.5816326530612245, 0.6122448979591837, 0.6428571428571428, 0.673469387755102, 0.7040816326530612, 0.7346938775510203, 0.7653061224489796, 0.7959183673469388, 0.826530612244898, 0.8571428571428571, 0.8877551020408163, 0.9183673469387755, 0.9489795918367346, 0.9795918367346939, 1.010204081632653, 1.0408163265306123, 1.0714285714285714, 1.1020408163265305, 1.1326530612244898, 1.163265306122449, 1.193877551020408, 1.2244897959183674, 1.2551020408163265, 1.2857142857142856, 1.316326530612245, 1.346938775510204, 1.3775510204081631, 1.4081632653061225, 1.4387755102040816, 1.4693877551020407, 1.5 ], "xaxis": "x", "y": [ 50, 45.61270384142726, 41.610375034515066, 37.95923426360108, 34.62846621025989, 31.589959474629104, 28.81806931757893, 26.289401221288987, 23.982613441502217, 21.878236885013465, 19.95851079217418, 18.207232837587416, 16.609622383855683, 15.152195734255006, 13.822652331478222, 12.609770941974599, 11.503314949690456, 10.493945959897868, 9.573144983935272, 8.73314053966569, 7.966843060826665, 7.267785061692333, 6.630066552042431, 6.048305241745281, 5.517591114685594, 5.033444988644891, 4.591780711383512, 4.188870673862284, 3.821314349538406, 3.4860095942098295, 3.1801264641813396, 2.9010833317797746, 2.6465250966354383, 2.414303308834738, 2.2024580361851354, 2.0092013225536816, 1.8329020976689012, 1.672072411026047, 1.525354873711047, 1.3915112021531932, 1.26941176711684, 1.1580260597264649, 1.0564139940591644, 0.9637179728991989, 0.8791556496902361, 0.8020133255967657, 0.7316399259464688, 0.6674415052152013, 0.6088762341771483, 0.5554498269121153 ], "yaxis": "y" } ], "layout": { "autosize": true, "legend": { "title": { "text": "Chemical" }, "tracegroupgap": 0 }, "margin": { "t": 60 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "EXACT solution" }, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "range": [ 0, 1.5 ], "title": { "text": "SYSTEM TIME" }, "type": "linear" }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0, 1 ], "range": [ -2.1914696271483223, 52.74691945406044 ], "title": { "text": "concentration" }, "type": "linear" } } }, "image/png": "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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig_exact = PlotlyHelper.plot_curves(x=t_arr, y=A_exact, title=\"EXACT solution\", x_label=\"SYSTEM TIME\", y_label=\"concentration\",\n", " curve_labels=\"A (EXACT)\", legend_title=\"Chemical\",\n", " colors=\"red\", show=True) # Repeat a portion of the diagram seen just before" ] }, { "cell_type": "code", "execution_count": 19, "id": "2c957003-ae4d-4cda-9586-0eec7c274c38", "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "Chemical=A
SYSTEM TIME=%{x}
Concentration=%{y}", "legendgroup": "A", "line": { "color": "darkturquoise", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "A", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ 0, 0.007775999999999998, 0.019439999999999995, 0.028771199999999993, 0.038102399999999995, 0.04743359999999999, 0.06143039999999999, 0.07262783999999999, 0.08382527999999999, 0.09502271999999999, 0.10622016, 0.12301631999999998, 0.13645324799999997, 0.14989017599999996, 0.16332710399999995, 0.17676403199999993, 0.19691942399999993, 0.21304373759999992, 0.22916805119999992, 0.25335452159999994, 0.27270369791999993, 0.2920528742399999, 0.3210766387199999, 0.34429565030399994, 0.36751466188799997, 0.402343179264, 0.4302059931648, 0.472000214016, 0.50543559069696, 0.5555886557184, 0.595711107735552, 0.65589478576128, 0.716078463787008, 0.776262141812736, 0.836445819838464, 0.896629497864192, 0.95681317588992, 1.016996853915648, 1.077180531941376, 1.1373642099671042, 1.1975478879928323, 1.2577315660185604, 1.3179152440442885, 1.3780989220700166, 1.4382826000957447, 1.4984662781214728, 1.558649956147201 ], "xaxis": "x", "y": [ 50, 48.8336, 47.1248146688, 45.80562145688748, 44.52335721207196, 43.2769881596201, 41.45977011600239, 40.0670402511392, 38.72109541357005, 37.42036398568687, 36.1633271441632, 34.34111205762607, 32.95679490715131, 31.628280666316837, 30.353319876085564, 29.129753754877772, 27.368388937498672, 26.044499479633675, 24.784650448139725, 22.98629080482489, 21.651993423648836, 20.39514870834785, 18.61931673041086, 17.322350337862133, 16.115726778391352, 14.431866168007137, 13.225528964165832, 11.567276928958965, 10.4070081450808, 8.841178076544121, 7.776988847090408, 6.372845468741508, 5.222221629346132, 4.279344113987451, 3.5067041090349056, 2.873565055945943, 2.3547399136068417, 1.9295891872223074, 1.5811998641251668, 1.295712593574665, 1.061770344937929, 0.8700666112068975, 0.7129751848374609, 0.584246777943686, 0.4787604180296905, 0.39231972947920496, 0.3214859966328534 ], "yaxis": "y" } ], "layout": { "autosize": true, "legend": { "title": { "text": "Chemical" }, "tracegroupgap": 0 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "VARIABLE time steps" }, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "range": [ 0, 1.558649956147201 ], "title": { "text": "SYSTEM TIME" }, "type": "linear" }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0, 1 ], "range": [ -2.4384314479986546, 52.75991744463151 ], "title": { "text": "Concentration" }, "type": "linear" } } }, "image/png": "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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig_variable = uc.plot_history(chemicals=['A'], colors='darkturquoise', title=\"VARIABLE time steps\", show=True) # Repeat a portion of the diagram seen in Part 1" ] }, { "cell_type": "code", "execution_count": 20, "id": "9b746a29-09af-445c-93af-229fe7a128e9", "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "VARIABLE time steps
Chemical=A
SYSTEM TIME=%{x}
Concentration=%{y}", "legendgroup": "A", "line": { "color": "darkturquoise", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "VARIABLE time steps", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ 0, 0.007775999999999998, 0.019439999999999995, 0.028771199999999993, 0.038102399999999995, 0.04743359999999999, 0.06143039999999999, 0.07262783999999999, 0.08382527999999999, 0.09502271999999999, 0.10622016, 0.12301631999999998, 0.13645324799999997, 0.14989017599999996, 0.16332710399999995, 0.17676403199999993, 0.19691942399999993, 0.21304373759999992, 0.22916805119999992, 0.25335452159999994, 0.27270369791999993, 0.2920528742399999, 0.3210766387199999, 0.34429565030399994, 0.36751466188799997, 0.402343179264, 0.4302059931648, 0.472000214016, 0.50543559069696, 0.5555886557184, 0.595711107735552, 0.65589478576128, 0.716078463787008, 0.776262141812736, 0.836445819838464, 0.896629497864192, 0.95681317588992, 1.016996853915648, 1.077180531941376, 1.1373642099671042, 1.1975478879928323, 1.2577315660185604, 1.3179152440442885, 1.3780989220700166, 1.4382826000957447, 1.4984662781214728, 1.558649956147201 ], "xaxis": "x", "y": [ 50, 48.8336, 47.1248146688, 45.80562145688748, 44.52335721207196, 43.2769881596201, 41.45977011600239, 40.0670402511392, 38.72109541357005, 37.42036398568687, 36.1633271441632, 34.34111205762607, 32.95679490715131, 31.628280666316837, 30.353319876085564, 29.129753754877772, 27.368388937498672, 26.044499479633675, 24.784650448139725, 22.98629080482489, 21.651993423648836, 20.39514870834785, 18.61931673041086, 17.322350337862133, 16.115726778391352, 14.431866168007137, 13.225528964165832, 11.567276928958965, 10.4070081450808, 8.841178076544121, 7.776988847090408, 6.372845468741508, 5.222221629346132, 4.279344113987451, 3.5067041090349056, 2.873565055945943, 2.3547399136068417, 1.9295891872223074, 1.5811998641251668, 1.295712593574665, 1.061770344937929, 0.8700666112068975, 0.7129751848374609, 0.584246777943686, 0.4787604180296905, 0.39231972947920496, 0.3214859966328534 ], "yaxis": "y" }, { "hovertemplate": "EXACT solution
A (EXACT) :
SYSTEM TIME=%{x}
concentration=%{y}", "legendgroup": "wide_variable_0", "line": { "color": "red", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "EXACT solution", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ 0, 0.030612244897959183, 0.061224489795918366, 0.09183673469387754, 0.12244897959183673, 0.15306122448979592, 0.18367346938775508, 0.21428571428571427, 0.24489795918367346, 0.2755102040816326, 0.30612244897959184, 0.336734693877551, 0.36734693877551017, 0.3979591836734694, 0.42857142857142855, 0.45918367346938777, 0.4897959183673469, 0.5204081632653061, 0.5510204081632653, 0.5816326530612245, 0.6122448979591837, 0.6428571428571428, 0.673469387755102, 0.7040816326530612, 0.7346938775510203, 0.7653061224489796, 0.7959183673469388, 0.826530612244898, 0.8571428571428571, 0.8877551020408163, 0.9183673469387755, 0.9489795918367346, 0.9795918367346939, 1.010204081632653, 1.0408163265306123, 1.0714285714285714, 1.1020408163265305, 1.1326530612244898, 1.163265306122449, 1.193877551020408, 1.2244897959183674, 1.2551020408163265, 1.2857142857142856, 1.316326530612245, 1.346938775510204, 1.3775510204081631, 1.4081632653061225, 1.4387755102040816, 1.4693877551020407, 1.5 ], "xaxis": "x", "y": [ 50, 45.61270384142726, 41.610375034515066, 37.95923426360108, 34.62846621025989, 31.589959474629104, 28.81806931757893, 26.289401221288987, 23.982613441502217, 21.878236885013465, 19.95851079217418, 18.207232837587416, 16.609622383855683, 15.152195734255006, 13.822652331478222, 12.609770941974599, 11.503314949690456, 10.493945959897868, 9.573144983935272, 8.73314053966569, 7.966843060826665, 7.267785061692333, 6.630066552042431, 6.048305241745281, 5.517591114685594, 5.033444988644891, 4.591780711383512, 4.188870673862284, 3.821314349538406, 3.4860095942098295, 3.1801264641813396, 2.9010833317797746, 2.6465250966354383, 2.414303308834738, 2.2024580361851354, 2.0092013225536816, 1.8329020976689012, 1.672072411026047, 1.525354873711047, 1.3915112021531932, 1.26941176711684, 1.1580260597264649, 1.0564139940591644, 0.9637179728991989, 0.8791556496902361, 0.8020133255967657, 0.7316399259464688, 0.6674415052152013, 0.6088762341771483, 0.5554498269121153 ], "yaxis": "y" } ], "layout": { "autosize": true, "legend": { "title": { "text": "Simulation run" } }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Variable time steps vs. Exact soln, for [A] in irreversible reaction `A->B`" }, "xaxis": { "range": [ 0, 1.5 ], "title": { "text": "SYSTEM TIME" }, "type": "linear" }, "yaxis": { "autorange": true, "range": [ -2.4384314479986546, 52.75991744463151 ], "title": { "text": "concentration [A]" }, "type": "linear" } } }, "image/png": "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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "PlotlyHelper.combine_plots(fig_list=[fig_variable, fig_exact],\n", " xrange=[0, 1.5], ylabel=\"concentration [A]\",\n", " title=\"Variable time steps vs. Exact soln, for [A] in irreversible reaction `A->B`\",\n", " legend_title=\"Simulation run\") # Both plots put together" ] }, { "cell_type": "markdown", "id": "23fa9f49-0370-4ff7-9df9-b15eeb837f3b", "metadata": {}, "source": [ "### A pretty good overlap!" ] }, { "cell_type": "code", "execution_count": null, "id": "a99322ba-2da2-4a70-be13-c29fde3a1581", "metadata": {}, "outputs": [], "source": [] } ], "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.9.13" } }, "nbformat": 4, "nbformat_minor": 5 }