{ "cells": [ { "cell_type": "markdown", "id": "d2652dea-87f8-416b-b430-85e3c0ebc1c0", "metadata": { "tags": [] }, "source": [ "# Part 3. Compare simulations" ] }, { "cell_type": "code", "execution_count": 1, "id": "950ceee7-079c-4707-bf19-6453009311cf", "metadata": {}, "outputs": [], "source": [ "from pathlib import Path" ] }, { "cell_type": "code", "execution_count": 2, "id": "4a2bf064-24f9-4fd6-8b47-8cfe94d93af3", "metadata": {}, "outputs": [], "source": [ "%matplotlib inline\n", "import matplotlib.pyplot as plt\n", "\n", "plt.rc(\"figure\", dpi=80)" ] }, { "cell_type": "code", "execution_count": 3, "id": "caf39f01-cb2a-4dae-b3d7-7d3798aaf376", "metadata": {}, "outputs": [], "source": [ "def get_values(sim):\n", " N = sim.params.N\n", " Uc = sim.params.forcing.milestone.movement.periodic_uniform.speed\n", " Dc = sim.params.forcing.milestone.objects.diameter\n", " Lf = sim.params.forcing.milestone.movement.periodic_uniform.length\n", "\n", " Fhc = Uc / (N * Dc)\n", " Rec = Uc * Dc / sim.params.nu_2\n", "\n", " period = sim.forcing.get_info()[\"period\"]\n", " t_statio = period\n", " averages = sim.output.spatial_means.get_dimless_numbers_averaged(\n", " tmin=t_statio\n", " )\n", "\n", " U2 = averages[\"dimensional\"][\"Uh2\"]\n", " epsK = averages[\"dimensional\"][\"epsK\"]\n", " Gamma = averages[\"Gamma\"]\n", " Fh = averages[\"Fh\"]\n", " R2 = averages[\"R2\"]\n", " R4 = averages[\"R4\"]\n", "\n", " return N, Uc, Dc, Lf, Fhc, Rec, U2, epsK, Gamma, Fh, R2, R4" ] }, { "cell_type": "code", "execution_count": 4, "id": "54d1ff31-08ab-4159-b1f9-8b0999437756", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['ns3d.strat_144x144x48_V4.5x4.5x1.5_N0.2_Lf3.5_U0.01_D0.5_2021-10-05_15-35-47',\n", " 'ns3d.strat_144x144x48_V4.5x4.5x1.5_N0.2_Lf3.5_U0.02_D0.5_2021-10-05_16-12-36',\n", " 'ns3d.strat_144x144x48_V4.5x4.5x1.5_N0.2_Lf3.5_U0.04_D0.5_2021-10-05_16-49-31',\n", " 'ns3d.strat_144x144x48_V4.5x4.5x1.5_N0.2_Lf3.5_U0.06_D0.5_2021-10-05_17-25-48',\n", " 'ns3d.strat_144x144x48_V4.5x4.5x1.5_N0.2_Lf3.5_U0.08_D0.5_2021-10-05_18-01-23']" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import fluidsim as fls\n", "\n", "path_dir_data = Path(fls.FLUIDSIM_PATH) / \"tutorial_parametric_study\"\n", "path_runs = sorted(path_dir_data.glob(\"*\"), key=lambda p: p.name)\n", "[p.name for p in path_runs]" ] }, { "cell_type": "markdown", "id": "52889d94-4fa8-4591-9943-ca180f6a8477", "metadata": {}, "source": [ "## Compare simulations with Pandas" ] }, { "cell_type": "code", "execution_count": 5, "id": "8885d07e-0620-4fbd-a50d-42189bb1b88f", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | N | \n", "Uc | \n", "Dc | \n", "Lf | \n", "Fhc | \n", "Rec | \n", "U2 | \n", "epsK | \n", "Gamma | \n", "Fh | \n", "R2 | \n", "R4 | \n", "min_R | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "0.2 | \n", "0.01 | \n", "0.5 | \n", "3.5 | \n", "0.1 | \n", "5000.0 | \n", "0.000030 | \n", "5.564985e-08 | \n", "0.300576 | \n", "0.009451 | \n", "1.391246 | \n", "0.170957 | \n", "0.170957 | \n", "
1 | \n", "0.2 | \n", "0.02 | \n", "0.5 | \n", "3.5 | \n", "0.2 | \n", "10000.0 | \n", "0.000109 | \n", "3.917927e-07 | \n", "0.468731 | \n", "0.018019 | \n", "9.794817 | \n", "2.204561 | \n", "2.204561 | \n", "
2 | \n", "0.2 | \n", "0.04 | \n", "0.5 | \n", "3.5 | \n", "0.4 | \n", "20000.0 | \n", "0.000419 | \n", "2.834370e-06 | \n", "0.618684 | \n", "0.034420 | \n", "70.859251 | \n", "30.298269 | \n", "30.298269 | \n", "
3 | \n", "0.2 | \n", "0.06 | \n", "0.5 | \n", "3.5 | \n", "0.6 | \n", "30000.0 | \n", "0.000914 | \n", "8.980284e-06 | \n", "0.629455 | \n", "0.049961 | \n", "224.507095 | \n", "139.360780 | \n", "139.360780 | \n", "
4 | \n", "0.2 | \n", "0.08 | \n", "0.5 | \n", "3.5 | \n", "0.8 | \n", "40000.0 | \n", "0.001652 | \n", "2.199885e-05 | \n", "0.561550 | \n", "0.067149 | \n", "549.971217 | \n", "463.932956 | \n", "463.932956 | \n", "