{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "340c92c6",
   "metadata": {},
   "source": [
    "Tristan Hoellinger<br/>\n",
    "Institut d'Astrophysique de Paris</br>\n",
    "tristan.hoellinger@iap.fr"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "94047ef1",
   "metadata": {},
   "source": [
    "# P3M force diagnostic"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "cd240b53",
   "metadata": {},
   "source": [
    "## Set up the environment and parameters"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "1dfed55e",
   "metadata": {},
   "outputs": [],
   "source": [
    "# pyright: reportWildcardImportFromLibrary=false\n",
    "from wip3m import *"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "aea2278a",
   "metadata": {},
   "outputs": [],
   "source": [
    "workdir = ROOT_PATH + \"results/\"\n",
    "output_path = OUTPUT_PATH\n",
    "\n",
    "L = 64  # Box size in Mpc/h\n",
    "N = 32  # Density grid size\n",
    "Np = 32  # Number of dark matter particles per spatial dimension\n",
    "Npm = 64  # PM grid size\n",
    "n_Tiles = 8  # Make sure Npm/n_Tiles >= 6\n",
    "\n",
    "go_beyond_Nyquist_ss = True  # for the summary statistics\n",
    "\n",
    "force = True\n",
    "force_hard = True\n",
    "run_id = \"notebook1\"\n",
    "\n",
    "# Good set of parameters for the force diagnostic\n",
    "# nPairsForceDiagnostic_spm = nPairsForceDiagnostic_p3m = 3\n",
    "# nBinsForceDiagnostic = 30\n",
    "# maxTrialsForceDiagnostic = int(1e9)\n",
    "\n",
    "# Faster force diagnostic\n",
    "nPairsForceDiagnostic_spm = nPairsForceDiagnostic_p3m = 3\n",
    "nBinsForceDiagnostic = 20\n",
    "maxTrialsForceDiagnostic = int(1e8)\n",
    "\n",
    "# Simulation parameters\n",
    "# nsteps_spm = 200\n",
    "# nsteps_p3m = 200\n",
    "nsteps_spm = 20\n",
    "nsteps_p3m = 20"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "28a4e070",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Automatic reloading of modules\n",
    "%load_ext autoreload\n",
    "%autoreload 2\n",
    "\n",
    "from os.path import isfile\n",
    "from pathlib import Path\n",
    "import numpy as np\n",
    "\n",
    "from pysbmy import pySbmy\n",
    "from pysbmy.power import PowerSpectrum\n",
    "from pysbmy.field import read_field\n",
    "\n",
    "from wip3m.tools import get_k_max, generate_sim_params, generate_white_noise_Field\n",
    "from wip3m.params import params_planck_kmax_missing, cosmo_small_to_full_dict, z2a, BASELINE_SEEDPHASE\n",
    "from wip3m.plot_utils import *  # type: ignore"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "3f0eaa51",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "k_max = 2.721\n"
     ]
    }
   ],
   "source": [
    "corner = 0.0\n",
    "RedshiftLPT = 19.0\n",
    "RedshiftFCs = 0.0\n",
    "ai = z2a(RedshiftLPT)\n",
    "af = z2a(RedshiftFCs)\n",
    "k_max = get_k_max(L, N)  # k_max in h/Mpc\n",
    "print(f\"k_max = {k_max}\")\n",
    "cosmo = params_planck_kmax_missing.copy()\n",
    "cosmo[\"k_max\"] = k_max\n",
    "\n",
    "wd = workdir + run_id + \"/\"\n",
    "simdir = output_path + run_id + \"/\"\n",
    "logdir = simdir + \"logs/\"\n",
    "if force_hard:\n",
    "    import shutil\n",
    "    if Path(simdir).exists():\n",
    "        shutil.rmtree(simdir)\n",
    "    if Path(wd).exists():\n",
    "        shutil.rmtree(wd)\n",
    "Path(wd).mkdir(parents=True, exist_ok=True)\n",
    "Path(logdir).mkdir(parents=True, exist_ok=True)\n",
    "\n",
    "input_white_noise_file = simdir + \"input_white_noise.h5\"\n",
    "input_seed_phase_file = simdir + \"seed\"\n",
    "ICs_path = simdir + \"initial_density.h5\"\n",
    "simpath = simdir\n",
    "\n",
    "# Path to the input matter power spectrum (generated later)\n",
    "input_power_file = simdir + \"input_power.h5\"\n",
    "\n",
    "# Paths to the force diagnostic CSVs\n",
    "OutputForceDiagnostic_spm = simdir + \"force_diagnostic_spm.txt\"\n",
    "OutputForceDiagnostic_p3m = simdir + \"force_diagnostic_p3m.txt\""
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4f013d1f",
   "metadata": {},
   "source": [
    "### Generate the parameter files"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "88742aca",
   "metadata": {},
   "source": [
    "The first preparatory step is to generate all the parameter files required for all the simulations.\n",
    "\n",
    "To this end we use the `generate_sim_params` function defined in `params.py`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "dd3f8a0c",
   "metadata": {},
   "outputs": [],
   "source": [
    "common_params = {\n",
    "    \"Np\": Np,\n",
    "    \"N\": N,\n",
    "    \"L\": L,\n",
    "    \"corner0\": corner,\n",
    "    \"corner1\": corner,\n",
    "    \"corner2\": corner,\n",
    "    \"h\": cosmo[\"h\"],\n",
    "    \"Omega_m\": cosmo[\"Omega_m\"],\n",
    "    \"Omega_b\": cosmo[\"Omega_b\"],\n",
    "    \"n_s\": cosmo[\"n_s\"],\n",
    "    \"sigma8\": cosmo[\"sigma8\"],\n",
    "}\n",
    "\n",
    "lpt_params = common_params.copy()\n",
    "lpt_params[\"method\"] = \"lpt\"\n",
    "lpt_params[\"InputPowerSpectrum\"] = input_power_file\n",
    "lpt_params[\"ICsMode\"] = 1\n",
    "lpt_params[\"InputWhiteNoise\"] = input_white_noise_file\n",
    "\n",
    "spm_params = common_params.copy()\n",
    "spm_params[\"method\"] = \"spm\"\n",
    "spm_params[\"EvolutionMode\"] = 5\n",
    "spm_params[\"TimeStepDistribution\"] = 0\n",
    "spm_params[\"ai\"] = ai\n",
    "spm_params[\"af\"] = af\n",
    "spm_params[\"RedshiftLPT\"] = RedshiftLPT\n",
    "spm_params[\"RedshiftFCs\"] = RedshiftFCs\n",
    "spm_params[\"Npm\"] = Npm\n",
    "spm_params[\"nsteps\"] = nsteps_spm\n",
    "spm_params[\"n_Tiles\"] = n_Tiles\n",
    "spm_params[\"RunForceDiagnostic\"] = True\n",
    "spm_params[\"nPairsForceDiagnostic\"] = nPairsForceDiagnostic_spm\n",
    "spm_params[\"nBinsForceDiagnostic\"] = nBinsForceDiagnostic\n",
    "spm_params[\"OutputForceDiagnostic\"] = OutputForceDiagnostic_spm\n",
    "spm_params[\"maxTrialsForceDiagnostic\"] = maxTrialsForceDiagnostic\n",
    "\n",
    "p3m_params = common_params.copy()\n",
    "p3m_params[\"method\"] = \"p3m\"\n",
    "p3m_params[\"EvolutionMode\"] = 4\n",
    "p3m_params[\"TimeStepDistribution\"] = 0\n",
    "p3m_params[\"ai\"] = ai\n",
    "p3m_params[\"af\"] = af\n",
    "p3m_params[\"RedshiftLPT\"] = RedshiftLPT\n",
    "p3m_params[\"RedshiftFCs\"] = RedshiftFCs\n",
    "p3m_params[\"Npm\"] = Npm\n",
    "p3m_params[\"nsteps\"] = nsteps_p3m\n",
    "p3m_params[\"n_Tiles\"] = n_Tiles\n",
    "p3m_params[\"RunForceDiagnostic\"] = True\n",
    "p3m_params[\"nPairsForceDiagnostic\"] = nPairsForceDiagnostic_p3m\n",
    "p3m_params[\"nBinsForceDiagnostic\"] = nBinsForceDiagnostic\n",
    "p3m_params[\"OutputForceDiagnostic\"] = OutputForceDiagnostic_p3m\n",
    "p3m_params[\"maxTrialsForceDiagnostic\"] = maxTrialsForceDiagnostic"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "1d617059",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[01:48:10|\u001b[1;36mINFO      \u001b[00m]|\u001b[38;5;147m(wip3m.tools)\u001b[00m Generating parameter file...\n",
      "[01:48:10|\u001b[38;5;113mSTATUS    \u001b[00m]|Writing parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/example_lpt.sbmy'...\n",
      "[01:48:10|\u001b[38;5;113mSTATUS    \u001b[00m]|Writing parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/example_lpt.sbmy' done.\n",
      "[01:48:10|\u001b[1;36mINFO      \u001b[00m]|\u001b[38;5;147m(wip3m.tools)\u001b[00m Parameter file written to /Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/example_lpt.sbmy\n",
      "SPM nsteps = 20:\n",
      "[01:48:10|\u001b[1;36mINFO      \u001b[00m]|\u001b[38;5;147m(wip3m.tools)\u001b[00m Time-stepping distribution file: /Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_ts_spm.h5\n",
      "[01:48:10|\u001b[38;5;113mSTATUS    \u001b[00m]|Write timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_ts_spm.h5'...\n",
      "[01:48:10|\u001b[38;5;113mSTATUS    \u001b[00m]|Write timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_ts_spm.h5' done.\n",
      "[01:48:10|\u001b[1;36mINFO      \u001b[00m]|\u001b[38;5;147m(wip3m.tools)\u001b[00m TS.ai = 0.050000, TS.af = 1.000000, TS.nsteps = 20\n",
      "[01:48:10|\u001b[38;5;113mSTATUS    \u001b[00m]|Read timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_ts_spm.h5'...\n",
      "[01:48:10|\u001b[38;5;113mSTATUS    \u001b[00m]|Read timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_ts_spm.h5' done.\n",
      "[01:48:10|\u001b[1;36mINFO      \u001b[00m]|\u001b[38;5;147m(wip3m.tools)\u001b[00m Generating parameter file...\n",
      "[01:48:10|\u001b[38;5;113mSTATUS    \u001b[00m]|Writing parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_example_spm.sbmy'...\n",
      "[01:48:10|\u001b[38;5;113mSTATUS    \u001b[00m]|Writing parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_example_spm.sbmy' done.\n",
      "[01:48:10|\u001b[1;36mINFO      \u001b[00m]|\u001b[38;5;147m(wip3m.tools)\u001b[00m Parameter file written to /Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_example_spm.sbmy\n",
      "P3M nsteps = 20:\n",
      "[01:48:10|\u001b[1;36mINFO      \u001b[00m]|\u001b[38;5;147m(wip3m.tools)\u001b[00m Time-stepping distribution file: /Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_ts_p3m.h5\n",
      "[01:48:10|\u001b[38;5;113mSTATUS    \u001b[00m]|Write timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_ts_p3m.h5'...\n",
      "[01:48:10|\u001b[38;5;113mSTATUS    \u001b[00m]|Write timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_ts_p3m.h5' done.\n",
      "[01:48:10|\u001b[1;36mINFO      \u001b[00m]|\u001b[38;5;147m(wip3m.tools)\u001b[00m TS.ai = 0.050000, TS.af = 1.000000, TS.nsteps = 20\n",
      "[01:48:10|\u001b[38;5;113mSTATUS    \u001b[00m]|Read timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_ts_p3m.h5'...\n",
      "[01:48:10|\u001b[38;5;113mSTATUS    \u001b[00m]|Read timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_ts_p3m.h5' done.\n",
      "[01:48:10|\u001b[1;36mINFO      \u001b[00m]|\u001b[38;5;147m(wip3m.tools)\u001b[00m Generating parameter file...\n",
      "[01:48:10|\u001b[38;5;113mSTATUS    \u001b[00m]|Writing parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_example_p3m.sbmy'...\n",
      "[01:48:10|\u001b[38;5;113mSTATUS    \u001b[00m]|Writing parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_example_p3m.sbmy' done.\n",
      "[01:48:10|\u001b[1;36mINFO      \u001b[00m]|\u001b[38;5;147m(wip3m.tools)\u001b[00m Parameter file written to /Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_example_p3m.sbmy\n"
     ]
    },
    {
     "data": {
      "image/png": "[encoded data, 18356 characters]",
      "text/plain": [
       "<Figure size 500x100 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "[encoded data, 18356 characters]",
      "text/plain": [
       "<Figure size 500x100 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "reset_plotting()  # Default style for Simbelmynë\n",
    "\n",
    "generate_sim_params(lpt_params, ICs_path, wd, simdir, None, force)\n",
    "\n",
    "print(f\"SPM nsteps = {nsteps_spm}:\")\n",
    "file_ext = f\"nsteps{nsteps_spm}\"  # \"spm\" is already in the filename\n",
    "generate_sim_params(spm_params, ICs_path, wd, simdir, file_ext, force)\n",
    "\n",
    "print(f\"P3M nsteps = {nsteps_p3m}:\")\n",
    "file_ext = f\"nsteps{nsteps_p3m}\"  # \"p3m\" is already in the filename\n",
    "generate_sim_params(p3m_params, ICs_path, wd, simdir, file_ext, force)\n",
    "\n",
    "setup_plotting()  # Reset plotting style for this project"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4cbfc7f9",
   "metadata": {},
   "source": [
    "### Generate the initial phase"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "ac1596ef",
   "metadata": {},
   "outputs": [],
   "source": [
    "generate_white_noise_Field(\n",
    "    L=L,\n",
    "    size=N,\n",
    "    corner=corner,\n",
    "    seedphase=BASELINE_SEEDPHASE,\n",
    "    fname_whitenoise=input_white_noise_file,\n",
    "    seedname_whitenoise=input_seed_phase_file,\n",
    "    force_phase=force,\n",
    ")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b1dfa6e3",
   "metadata": {},
   "source": [
    "### Generating the input power spectrum\n",
    "\n",
    "The second preparatory step is to compute the initial power spectrum to be used in the simulations, given the cosmological parameters and prescription specified in ``params.py``. The power spectrum is saved in `input_power_file`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "3c2cf19b",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[01:48:11|\u001b[38;5;113mSTATUS    \u001b[00m]|Setting up Fourier grid...\n",
      "[01:48:11|\u001b[38;5;113mSTATUS    \u001b[00m]|Setting up Fourier grid done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113m[01:48:11|\u001b[38;5;113mSTATUS    \u001b[00m]|Write power spectrum in data file '/Users/hoellinger/WIP3M/notebook1/input_power.h5'...\n",
      "STATUS    \u001b[00m]|Computing normalization of the power spectrum...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]|Computing normalization of the power spectrum done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]|Computing power spectrum...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]|Computing power spectrum done.\n",
      "[01:48:11|\u001b[38;5;246mDIAGNOSTIC\u001b[00m]==|\u001b[38;5;246mL0=64, L1=64, L2=64\u001b[00m\n",
      "[01:48:11|\u001b[38;5;246mDIAGNOSTIC\u001b[00m]==|\u001b[38;5;246mN0=32, N1=32, N2=32, N2_HC=17, N_HC=17408, NUM_MODES=464\u001b[00m\n",
      "[01:48:11|\u001b[38;5;113mSTATUS    \u001b[00m]|Write power spectrum in data file '/Users/hoellinger/WIP3M/notebook1/input_power.h5' done.\n"
     ]
    }
   ],
   "source": [
    "# If cosmo[\"WhichSpectrum\"] == \"class\", then classy is required.\n",
    "if not isfile(input_power_file) or force:\n",
    "    Pk = PowerSpectrum(L, L, L, N, N, N, cosmo_small_to_full_dict(cosmo))\n",
    "    Pk.write(input_power_file)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "5f00a570",
   "metadata": {},
   "source": [
    "## Running the simulations\n",
    "\n",
    "We are now ready to run the actual simulations using the Simbelmynë executable. Warning: the following may take some time, even in relatively low dimension, and should not be run on a login node."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "9a1ac822",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[01:48:11\u001b[00m|\u001b[38;5;227mCOMMAND   \u001b[00m]|\u001b[38;5;227msimbelmyne /Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/example_lpt.sbmy /Users/hoellinger/WIP3M/notebook1/logs/lpt.txt\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|            .-~~-.--.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|           :         )\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     .~ ~ -.\\       /.- ~~ .\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     >       `.   .'       <\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|    (         .- -.         )\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     `- -.-~  `- -'  ~-.- -'\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|       (        :        )           _ _ .-:        ___________________________________\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|        ~--.    :    .--~        .-~  .-~  }                    \u001b[1;38;5;157mSIMBELMYNË\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|            ~-.-^-.-~ \\_      .~  .-~   .~           (c) Florent Leclercq 2012 - SBMY_YEAR \n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                     \\ '     \\ '_ _ -~              ___________________________________\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                      `.`.    //\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|             . - ~ ~-.__`.`-.//\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|         .-~   . - ~  }~ ~ ~-.~-.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|       .' .-~      .-~       :/~-.~-./:\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|      /_~_ _ . - ~                 ~-.~-._\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                                       ~-.<\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|2025-06-16 01:48:11: Starting SIMBELMYNË, commit hash bcdce9c1b02682972d65f1d3d414b5774015c141\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]|Reading parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/example_lpt.sbmy'...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]|Reading parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/example_lpt.sbmy' done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Initializing snapshot...\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Initializing snapshot done.\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT snapshot initialization: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Returning initial conditions...\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Reading field in '/Users/hoellinger/WIP3M/notebook1/input_white_noise.h5'...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Reading field in '/Users/hoellinger/WIP3M/notebook1/input_white_noise.h5' done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Reading power spectrum...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Reading power spectrum in '/Users/hoellinger/WIP3M/notebook1/input_power.h5'...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Reading power spectrum in '/Users/hoellinger/WIP3M/notebook1/input_power.h5' done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Reading power spectrum done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Generating Gaussian random field (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Generating Gaussian random field (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook1/initial_density.h5'...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook1/initial_density.h5' done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Returning initial conditions done.\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT initial conditions: 0.003 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Evolving with Lagrangian perturbation theory (using 8 cores)...\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian potentials, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian potentials, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian displacement field (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian displacement field (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Changing velocities of particles...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Changing velocities of particles done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Displacing particles...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Displacing particles done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Evolving with Lagrangian perturbation theory (using 8 cores) done.\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT evolution: 0.053 CPU - 0.015 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Computing outputs...\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook1/lpt_density.h5'...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook1/lpt_density.h5' done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing header in '/Users/hoellinger/WIP3M/notebook1/lpt_particles.gadget3'...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing header in '/Users/hoellinger/WIP3M/notebook1/lpt_particles.gadget3' done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing snapshot in '/Users/hoellinger/WIP3M/notebook1/lpt_particles.gadget3' (32768 particles)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'POS '...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'POS ' done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'VEL '...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'VEL ' done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'ID  '...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'ID  ' done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing snapshot in '/Users/hoellinger/WIP3M/notebook1/lpt_particles.gadget3' done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Computing outputs done.\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT output: 0.013 CPU - 0.004 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|ModuleLPT: 0.070 CPU - 0.022 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|Simbelmynë: 0.072 CPU - 0.023 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|Everything done successfully, exiting.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;227mCOMMAND   \u001b[00m]|\u001b[38;5;227msimbelmyne /Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_example_spm.sbmy /Users/hoellinger/WIP3M/notebook1/logs/nsteps20_spm.txt\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|            .-~~-.--.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|           :         )\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     .~ ~ -.\\       /.- ~~ .\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     >       `.   .'       <\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|    (         .- -.         )\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     `- -.-~  `- -'  ~-.- -'\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|       (        :        )           _ _ .-:        ___________________________________\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|        ~--.    :    .--~        .-~  .-~  }                    \u001b[1;38;5;157mSIMBELMYNË\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|            ~-.-^-.-~ \\_      .~  .-~   .~           (c) Florent Leclercq 2012 - SBMY_YEAR \n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                     \\ '     \\ '_ _ -~              ___________________________________\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                      `.`.    //\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|             . - ~ ~-.__`.`-.//\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|         .-~   . - ~  }~ ~ ~-.~-.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|       .' .-~      .-~       :/~-.~-./:\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|      /_~_ _ . - ~                 ~-.~-._\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                                       ~-.<\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|\n",
      "[01:48:11\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|2025-06-16 01:48:11: Starting SIMBELMYNË, commit hash bcdce9c1b02682972d65f1d3d414b5774015c141\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]|Reading parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_example_spm.sbmy'...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]|Reading parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_example_spm.sbmy' done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Initializing snapshot...\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Initializing snapshot done.\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT snapshot initialization: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Returning initial conditions...\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Reading field in '/Users/hoellinger/WIP3M/notebook1/initial_density.h5'...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Reading field in '/Users/hoellinger/WIP3M/notebook1/initial_density.h5' done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Returning initial conditions done.\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT initial conditions: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Evolving with Lagrangian perturbation theory (using 8 cores)...\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian potentials, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian potentials, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian displacement field (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian displacement field (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Changing velocities of particles...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Changing velocities of particles done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Displacing particles...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Displacing particles done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Evolving with Lagrangian perturbation theory (using 8 cores) done.\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT evolution: 0.053 CPU - 0.015 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|ModuleLPT: 0.054 CPU - 0.016 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleP3M: Evolving with P3M...\u001b[00m\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Read timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_ts_spm.h5'...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Read timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_ts_spm.h5' done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|OutputForceDiagnostic: /Users/hoellinger/WIP3M/notebook1/force_diagnostic_spm.txt\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|OutputSnapshotsBase: particles_\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 1/20, time_kick:0.050000, time_drift=0.050000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 1/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 1/20, time_kick:0.073750, time_drift=0.097500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Density: 0.010 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Accelerations (long-range): 0.092 CPU - 0.020 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Total Evolution: 0.115 CPU - 0.028 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 2/20, time_kick:0.073750, time_drift=0.097500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 2/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 2/20, time_kick:0.121250, time_drift=0.145000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Density: 0.011 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Accelerations (long-range): 0.091 CPU - 0.028 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Drift: 0.001 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Total Evolution: 0.115 CPU - 0.035 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 3/20, time_kick:0.121250, time_drift=0.145000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 3/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 3/20, time_kick:0.168750, time_drift=0.192500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Density: 0.006 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Potential: 0.005 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Accelerations (long-range): 0.090 CPU - 0.027 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Total Evolution: 0.108 CPU - 0.034 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 4/20, time_kick:0.168750, time_drift=0.192500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 4/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 4/20, time_kick:0.216250, time_drift=0.240000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Density: 0.012 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Accelerations (long-range): 0.092 CPU - 0.023 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Total Evolution: 0.117 CPU - 0.030 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 5/20, time_kick:0.216250, time_drift=0.240000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 5/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "HDF5-DIAG: Error detected in HDF5 (1.14.6):\n",
      "  #000: /tmp/hdf5-20250207-38588-gjrv3m/hdf5-1.14.6/src/H5Adeprec.c line 202 in H5Aopen_name(): unable to open attribute\n",
      "    major: Attribute\n",
      "    minor: Can't open object\n",
      "  #001: /tmp/hdf5-20250207-38588-gjrv3m/hdf5-1.14.6/src/H5VLcallback.c line 1125 in H5VL_attr_open(): attribute open failed\n",
      "    major: Virtual Object Layer\n",
      "    minor: Can't open object\n",
      "  #002: /tmp/hdf5-20250207-38588-gjrv3m/hdf5-1.14.6/src/H5VLcallback.c line 1092 in H5VL__attr_open(): attribute open failed\n",
      "    major: Virtual Object Layer\n",
      "    minor: Can't open object\n",
      "  #003: /tmp/hdf5-20250207-38588-gjrv3m/hdf5-1.14.6/src/H5VLnative_attr.c line 164 in H5VL__native_attr_open(): unable to open attribute: '/info/scalars/time'\n",
      "    major: Attribute\n",
      "    minor: Can't open object\n",
      "  #004: /tmp/hdf5-20250207-38588-gjrv3m/hdf5-1.14.6/src/H5Aint.c line 514 in H5A__open(): unable to load attribute info from object header for attribute: '/info/scalars/time'\n",
      "    major: Attribute\n",
      "    minor: Can't open object\n",
      "  #005: /tmp/hdf5-20250207-38588-gjrv3m/hdf5-1.14.6/src/H5Oattribute.c line 498 in H5O__attr_open_by_name(): can't locate attribute: '/info/scalars/time'\n",
      "    major: Attribute\n",
      "    minor: Object not found\n",
      "HDF5-DIAG: Error detected in HDF5 (1.14.6):\n",
      "  #000: /tmp/hdf5-20250207-38588-gjrv3m/hdf5-1.14.6/src/H5A.c line 1022 in H5Aread(): can't synchronously read data\n",
      "    major: Attribute\n",
      "    minor: Read failed\n",
      "  #001: /tmp/hdf5-20250207-38588-gjrv3m/hdf5-1.14.6/src/H5A.c line 987 in H5A__read_api_common(): not an attribute\n",
      "    major: Invalid arguments to routine\n",
      "    minor: Inappropriate type\n",
      "  #002: /tmp/hdf5-20250207-38588-gjrv3m/hdf5-1.14.6/src/H5VLint.c line 1786 in H5VL_vol_object_verify(): identifier is not of specified type\n",
      "    major: Invalid arguments to routine\n",
      "    minor: Inappropriate type\n",
      "HDF5-DIAG: Error detected in HDF5 (1.14.6):\n",
      "  #000: /tmp/hdf5-20250207-38588-gjrv3m/hdf5-1.14.6/src/H5A.c line 2193 in H5Aclose(): not an attribute ID\n",
      "    major: Invalid arguments to routine\n",
      "    minor: Inappropriate type\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 5/20, time_kick:0.263750, time_drift=0.287500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Density: 0.014 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Potential: 0.006 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Accelerations (long-range): 0.099 CPU - 0.025 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Kick: 0.007 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Total Evolution: 0.126 CPU - 0.033 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 6/20, time_kick:0.263750, time_drift=0.287500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 6/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 6/20, time_kick:0.311250, time_drift=0.335000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Density: 0.012 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Accelerations (long-range): 0.098 CPU - 0.081 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Kick: 0.007 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Total Evolution: 0.123 CPU - 0.090 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 7/20, time_kick:0.311250, time_drift=0.335000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 7/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 7/20, time_kick:0.358750, time_drift=0.382500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Density: 0.011 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Potential: 0.006 CPU - 0.010 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Accelerations (long-range): 0.097 CPU - 0.022 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Total Evolution: 0.122 CPU - 0.038 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 8/20, time_kick:0.358750, time_drift=0.382500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 8/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 8/20, time_kick:0.406250, time_drift=0.430000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Density: 0.015 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Accelerations (long-range): 0.096 CPU - 0.021 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Kick: 0.007 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Total Evolution: 0.124 CPU - 0.029 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 9/20, time_kick:0.406250, time_drift=0.430000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 9/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 9/20, time_kick:0.453750, time_drift=0.477500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Density: 0.009 CPU - 0.005 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Potential: 0.007 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Accelerations (long-range): 0.094 CPU - 0.021 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Drift: 0.001 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Total Evolution: 0.116 CPU - 0.031 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 10/20, time_kick:0.453750, time_drift=0.477500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 10/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 10/20, time_kick:0.501250, time_drift=0.525000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Density: 0.013 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Accelerations (long-range): 0.096 CPU - 0.018 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Total Evolution: 0.121 CPU - 0.024 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 11/20, time_kick:0.501250, time_drift=0.525000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 11/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 11/20, time_kick:0.548750, time_drift=0.572500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Density: 0.012 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Accelerations (long-range): 0.096 CPU - 0.019 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Kick: 0.005 CPU - 0.005 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Drift: 0.001 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Total Evolution: 0.120 CPU - 0.029 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 12/20, time_kick:0.548750, time_drift=0.572500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 12/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 12/20, time_kick:0.596250, time_drift=0.620000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Density: 0.009 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Potential: 0.004 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Accelerations (long-range): 0.089 CPU - 0.020 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Total Evolution: 0.110 CPU - 0.026 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 13/20, time_kick:0.596250, time_drift=0.620000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 13/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 13/20, time_kick:0.643750, time_drift=0.667500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Density: 0.015 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Accelerations (long-range): 0.092 CPU - 0.019 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Drift: 0.001 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Total Evolution: 0.119 CPU - 0.026 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 14/20, time_kick:0.643750, time_drift=0.667500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 14/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 14/20, time_kick:0.691250, time_drift=0.715000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Density: 0.015 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Accelerations (long-range): 0.092 CPU - 0.018 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Total Evolution: 0.119 CPU - 0.024 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 15/20, time_kick:0.691250, time_drift=0.715000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 15/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 15/20, time_kick:0.738750, time_drift=0.762500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Density: 0.016 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Accelerations (long-range): 0.093 CPU - 0.018 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Drift: 0.001 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Total Evolution: 0.122 CPU - 0.024 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 16/20, time_kick:0.738750, time_drift=0.762500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 16/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 16/20, time_kick:0.786250, time_drift=0.810000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Density: 0.015 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Potential: 0.004 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Accelerations (long-range): 0.091 CPU - 0.019 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Total Evolution: 0.118 CPU - 0.026 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 17/20, time_kick:0.786250, time_drift=0.810000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 17/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 17/20, time_kick:0.833750, time_drift=0.857500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Density: 0.014 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Accelerations (long-range): 0.086 CPU - 0.020 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Total Evolution: 0.112 CPU - 0.027 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 18/20, time_kick:0.833750, time_drift=0.857500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 18/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 18/20, time_kick:0.881250, time_drift=0.905000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Density: 0.009 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Accelerations (long-range): 0.100 CPU - 0.020 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Total Evolution: 0.121 CPU - 0.026 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 19/20, time_kick:0.881250, time_drift=0.905000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 19/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 19/20, time_kick:0.928750, time_drift=0.952500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Density: 0.015 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Accelerations (long-range): 0.094 CPU - 0.032 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Kick: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Total Evolution: 0.121 CPU - 0.040 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 20/20, time_kick:0.928750, time_drift=0.952500.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 20/20 done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 20/20, time_kick:1.000000, time_drift=1.000000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Density: 0.017 CPU - 0.005 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Potential: 0.011 CPU - 0.009 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Accelerations (long-range): 0.176 CPU - 0.060 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Kick: 0.012 CPU - 0.004 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Total Evolution: 0.218 CPU - 0.079 wallclock seconds used.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Running force diagnostic for 3 random particle pairs per distance bin...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing total force on each particle (before removing any)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing total force on each particle (before removing any) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 18: [11.341, 19.050]. Total: 1 / max 60 pairs...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 18: [11.341, 19.050] done. Total: 1 / max 60 pairs. Trials 0 / max 100000000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 19: [19.050, 32.000]. Total: 2 / max 60 pairs...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 19: [19.050, 32.000] done. Total: 2 / max 60 pairs. Trials 2 / max 100000000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 18: [11.341, 19.050]. Total: 3 / max 60 pairs...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 18: [11.341, 19.050] done. Total: 3 / max 60 pairs. Trials 3 / max 100000000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 19: [19.050, 32.000]. Total: 4 / max 60 pairs...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 19: [19.050, 32.000] done. Total: 4 / max 60 pairs. Trials 4 / max 100000000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 18: [11.341, 19.050]. Total: 5 / max 60 pairs...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 18: [11.341, 19.050] done. Total: 5 / max 60 pairs. Trials 5 / max 100000000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 19: [19.050, 32.000]. Total: 6 / max 60 pairs...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 19: [19.050, 32.000] done. Total: 6 / max 60 pairs. Trials 6 / max 100000000.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 15: [2.393, 4.019]. Total: 7 / max 60 pairs...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:11\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 15: [2.393, 4.019] done. Total: 7 / max 60 pairs. Trials 25 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 17: [6.751, 11.341]. Total: 8 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 17: [6.751, 11.341] done. Total: 8 / max 60 pairs. Trials 39 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 17: [6.751, 11.341]. Total: 9 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 17: [6.751, 11.341] done. Total: 9 / max 60 pairs. Trials 100 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 17: [6.751, 11.341]. Total: 10 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 17: [6.751, 11.341] done. Total: 10 / max 60 pairs. Trials 138 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 16: [4.019, 6.751]. Total: 11 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 16: [4.019, 6.751] done. Total: 11 / max 60 pairs. Trials 149 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 16: [4.019, 6.751]. Total: 12 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 16: [4.019, 6.751] done. Total: 12 / max 60 pairs. Trials 189 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 16: [4.019, 6.751]. Total: 13 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 16: [4.019, 6.751] done. Total: 13 / max 60 pairs. Trials 237 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 14: [1.424, 2.393]. Total: 14 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 14: [1.424, 2.393] done. Total: 14 / max 60 pairs. Trials 258 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 15: [2.393, 4.019]. Total: 15 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 15: [2.393, 4.019] done. Total: 15 / max 60 pairs. Trials 755 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 13: [0.848, 1.424]. Total: 16 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 13: [0.848, 1.424] done. Total: 16 / max 60 pairs. Trials 997 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 14: [1.424, 2.393]. Total: 17 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 14: [1.424, 2.393] done. Total: 17 / max 60 pairs. Trials 1323 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 15: [2.393, 4.019]. Total: 18 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 15: [2.393, 4.019] done. Total: 18 / max 60 pairs. Trials 1403 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 14: [1.424, 2.393]. Total: 19 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 14: [1.424, 2.393] done. Total: 19 / max 60 pairs. Trials 2719 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 12: [0.505, 0.848]. Total: 20 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 12: [0.505, 0.848] done. Total: 20 / max 60 pairs. Trials 3386 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 13: [0.848, 1.424]. Total: 21 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 13: [0.848, 1.424] done. Total: 21 / max 60 pairs. Trials 7223 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 13: [0.848, 1.424]. Total: 22 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 13: [0.848, 1.424] done. Total: 22 / max 60 pairs. Trials 11516 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 12: [0.505, 0.848]. Total: 23 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 12: [0.505, 0.848] done. Total: 23 / max 60 pairs. Trials 11684 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 12: [0.505, 0.848]. Total: 24 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 12: [0.505, 0.848] done. Total: 24 / max 60 pairs. Trials 14546 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 9: [0.106, 0.179]. Total: 25 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 9: [0.106, 0.179] done. Total: 25 / max 60 pairs. Trials 75794 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 10: [0.179, 0.300]. Total: 26 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 10: [0.179, 0.300] done. Total: 26 / max 60 pairs. Trials 96044 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 11: [0.300, 0.505]. Total: 27 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 11: [0.300, 0.505] done. Total: 27 / max 60 pairs. Trials 147659 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 11: [0.300, 0.505]. Total: 28 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 11: [0.300, 0.505] done. Total: 28 / max 60 pairs. Trials 157009 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 11: [0.300, 0.505]. Total: 29 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 11: [0.300, 0.505] done. Total: 29 / max 60 pairs. Trials 260936 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 10: [0.179, 0.300]. Total: 30 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 10: [0.179, 0.300] done. Total: 30 / max 60 pairs. Trials 376024 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 9: [0.106, 0.179]. Total: 31 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 9: [0.106, 0.179] done. Total: 31 / max 60 pairs. Trials 445798 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 9: [0.106, 0.179]. Total: 32 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 9: [0.106, 0.179] done. Total: 32 / max 60 pairs. Trials 446516 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 10: [0.179, 0.300]. Total: 33 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 10: [0.179, 0.300] done. Total: 33 / max 60 pairs. Trials 496837 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 8: [0.063, 0.106]. Total: 34 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 8: [0.063, 0.106] done. Total: 34 / max 60 pairs. Trials 3841544 / max 100000000.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 8: [0.063, 0.106]. Total: 35 / max 60 pairs...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:12\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 8: [0.063, 0.106] done. Total: 35 / max 60 pairs. Trials 4274706 / max 100000000.\n",
      "[01:48:13\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 8: [0.063, 0.106]. Total: 36 / max 60 pairs...\n",
      "[01:48:13\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:13\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:13\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:13\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:13\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 8: [0.063, 0.106] done. Total: 36 / max 60 pairs. Trials 9114543 / max 100000000.\n",
      "[01:48:14\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 7: [0.038, 0.063]. Total: 37 / max 60 pairs...\n",
      "[01:48:14\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:14\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:14\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:14\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:14\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 7: [0.038, 0.063] done. Total: 37 / max 60 pairs. Trials 46420423 / max 100000000.\n",
      "[01:48:15\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 7: [0.038, 0.063]. Total: 38 / max 60 pairs...\n",
      "[01:48:15\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:15\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:15\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:15\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:15\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 7: [0.038, 0.063] done. Total: 38 / max 60 pairs. Trials 54284633 / max 100000000.\n",
      "[01:48:16\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 7: [0.038, 0.063]. Total: 39 / max 60 pairs...\n",
      "[01:48:16\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:16\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:16\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:16\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:16\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 7: [0.038, 0.063] done. Total: 39 / max 60 pairs. Trials 76404409 / max 100000000.\n",
      "[01:48:16\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 6: [0.022, 0.038]. Total: 40 / max 60 pairs...\n",
      "[01:48:16\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:16\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:16\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:16\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:16\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 6: [0.022, 0.038] done. Total: 40 / max 60 pairs. Trials 84122810 / max 100000000.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Running force diagnostic done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Density: 0.250 CPU - 0.061 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Potential: 0.107 CPU - 0.055 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Accelerations (long-range): 1.952 CPU - 0.531 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Accelerations (short-range): 0.003 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Kick: 0.124 CPU - 0.040 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Drift: 0.029 CPU - 0.012 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Diagnostic: 8.974 CPU - 5.486 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Total Evolution: 11.440 CPU - 6.186 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleP3M: Evolving with P3M done.\u001b[00m\n",
      "[01:48:17\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModulePMCOLA: Computing outputs...\u001b[00m\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook1/nsteps20_final_density_spm.h5'...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook1/nsteps20_final_density_spm.h5' done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing header in '/Users/hoellinger/WIP3M/notebook1/nsteps20_spm_snapshot.gadget3'...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing header in '/Users/hoellinger/WIP3M/notebook1/nsteps20_spm_snapshot.gadget3' done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing snapshot in '/Users/hoellinger/WIP3M/notebook1/nsteps20_spm_snapshot.gadget3' (32768 particles)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'POS '...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'POS ' done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'VEL '...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'VEL ' done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'ID  '...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'ID  ' done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing snapshot in '/Users/hoellinger/WIP3M/notebook1/nsteps20_spm_snapshot.gadget3' done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModulePMCOLA: Computing outputs done.\u001b[00m\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|PMCOLA output: 0.012 CPU - 0.004 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|ModulePMCOLA: 11.461 CPU - 6.196 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|Simbelmynë: 11.515 CPU - 6.213 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|Everything done successfully, exiting.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;227mCOMMAND   \u001b[00m]|\u001b[38;5;227msimbelmyne /Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_example_p3m.sbmy /Users/hoellinger/WIP3M/notebook1/logs/nsteps20_p3m.txt\u001b[00m\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|            .-~~-.--.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|           :         )\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     .~ ~ -.\\       /.- ~~ .\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     >       `.   .'       <\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|    (         .- -.         )\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     `- -.-~  `- -'  ~-.- -'\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|       (        :        )           _ _ .-:        ___________________________________\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|        ~--.    :    .--~        .-~  .-~  }                    \u001b[1;38;5;157mSIMBELMYNË\u001b[00m\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|            ~-.-^-.-~ \\_      .~  .-~   .~           (c) Florent Leclercq 2012 - SBMY_YEAR \n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                     \\ '     \\ '_ _ -~              ___________________________________\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                      `.`.    //\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|             . - ~ ~-.__`.`-.//\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|         .-~   . - ~  }~ ~ ~-.~-.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|       .' .-~      .-~       :/~-.~-./:\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|      /_~_ _ . - ~                 ~-.~-._\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                                       ~-.<\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|\n",
      "[01:48:17\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|2025-06-16 01:48:17: Starting SIMBELMYNË, commit hash bcdce9c1b02682972d65f1d3d414b5774015c141\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]|Reading parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_example_p3m.sbmy'...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]|Reading parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_example_p3m.sbmy' done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Initializing snapshot...\u001b[00m\n",
      "[01:48:17\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Initializing snapshot done.\u001b[00m\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT snapshot initialization: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Returning initial conditions...\u001b[00m\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Reading field in '/Users/hoellinger/WIP3M/notebook1/initial_density.h5'...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Reading field in '/Users/hoellinger/WIP3M/notebook1/initial_density.h5' done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Returning initial conditions done.\u001b[00m\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT initial conditions: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Evolving with Lagrangian perturbation theory (using 8 cores)...\u001b[00m\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian potentials, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian potentials, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian displacement field (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian displacement field (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Changing velocities of particles...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Changing velocities of particles done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Displacing particles...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Displacing particles done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Evolving with Lagrangian perturbation theory (using 8 cores) done.\u001b[00m\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT evolution: 0.056 CPU - 0.017 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|ModuleLPT: 0.057 CPU - 0.017 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleP3M: Evolving with P3M...\u001b[00m\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Read timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_ts_p3m.h5'...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Read timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook1/nsteps20_ts_p3m.h5' done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|OutputForceDiagnostic: /Users/hoellinger/WIP3M/notebook1/force_diagnostic_p3m.txt\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|OutputSnapshotsBase: particles_\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 1/20, time_kick:0.050000, time_drift=0.050000.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 1/20 done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 1/20, time_kick:0.073750, time_drift=0.097500.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Density: 0.011 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Accelerations (long-range): 0.092 CPU - 0.019 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Accelerations (short-range): 0.246 CPU - 0.036 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Drift: 0.001 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Total Evolution: 0.361 CPU - 0.061 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 2/20, time_kick:0.073750, time_drift=0.097500.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 2/20 done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 2/20, time_kick:0.121250, time_drift=0.145000.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Density: 0.010 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Potential: 0.004 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Accelerations (long-range): 0.089 CPU - 0.019 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Accelerations (short-range): 0.255 CPU - 0.038 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Drift: 0.002 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Total Evolution: 0.366 CPU - 0.064 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 3/20, time_kick:0.121250, time_drift=0.145000.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 3/20 done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 3/20, time_kick:0.168750, time_drift=0.192500.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Density: 0.013 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Potential: 0.004 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Accelerations (long-range): 0.090 CPU - 0.021 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Accelerations (short-range): 0.253 CPU - 0.040 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Total Evolution: 0.368 CPU - 0.067 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 4/20, time_kick:0.168750, time_drift=0.192500.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 4/20 done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 4/20, time_kick:0.216250, time_drift=0.240000.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Density: 0.010 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Accelerations (long-range): 0.091 CPU - 0.019 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Accelerations (short-range): 0.257 CPU - 0.038 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Drift: 0.001 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Total Evolution: 0.368 CPU - 0.063 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 5/20, time_kick:0.216250, time_drift=0.240000.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 5/20 done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 5/20, time_kick:0.263750, time_drift=0.287500.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Density: 0.013 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Potential: 0.004 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Accelerations (long-range): 0.091 CPU - 0.019 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Accelerations (short-range): 0.254 CPU - 0.039 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Drift: 0.001 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Total Evolution: 0.369 CPU - 0.064 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 6/20, time_kick:0.263750, time_drift=0.287500.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 6/20 done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 6/20, time_kick:0.311250, time_drift=0.335000.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Density: 0.012 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Potential: 0.004 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Accelerations (long-range): 0.094 CPU - 0.019 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Accelerations (short-range): 0.277 CPU - 0.037 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Drift: 0.001 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Total Evolution: 0.394 CPU - 0.062 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 7/20, time_kick:0.311250, time_drift=0.335000.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 7/20 done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 7/20, time_kick:0.358750, time_drift=0.382500.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Density: 0.011 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Accelerations (long-range): 0.096 CPU - 0.018 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Accelerations (short-range): 0.287 CPU - 0.039 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Drift: 0.001 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Total Evolution: 0.405 CPU - 0.063 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 8/20, time_kick:0.358750, time_drift=0.382500.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 8/20 done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 8/20, time_kick:0.406250, time_drift=0.430000.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Density: 0.012 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Accelerations (long-range): 0.093 CPU - 0.020 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Accelerations (short-range): 0.292 CPU - 0.043 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Total Evolution: 0.408 CPU - 0.070 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 9/20, time_kick:0.406250, time_drift=0.430000.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 9/20 done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 9/20, time_kick:0.453750, time_drift=0.477500.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Density: 0.014 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Potential: 0.004 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Accelerations (long-range): 0.090 CPU - 0.020 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Accelerations (short-range): 0.297 CPU - 0.042 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Kick: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Total Evolution: 0.413 CPU - 0.068 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 10/20, time_kick:0.453750, time_drift=0.477500.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 10/20 done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 10/20, time_kick:0.501250, time_drift=0.525000.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Density: 0.008 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Accelerations (long-range): 0.094 CPU - 0.019 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Accelerations (short-range): 0.295 CPU - 0.044 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Drift: 0.002 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Total Evolution: 0.409 CPU - 0.069 wallclock seconds used.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 11/20, time_kick:0.501250, time_drift=0.525000.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 11/20 done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:17\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 11/20, time_kick:0.548750, time_drift=0.572500.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Density: 0.013 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Accelerations (long-range): 0.093 CPU - 0.019 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Accelerations (short-range): 0.309 CPU - 0.045 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Total Evolution: 0.427 CPU - 0.070 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 12/20, time_kick:0.548750, time_drift=0.572500.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 12/20 done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 12/20, time_kick:0.596250, time_drift=0.620000.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Density: 0.014 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Accelerations (long-range): 0.094 CPU - 0.019 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Accelerations (short-range): 0.313 CPU - 0.049 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Total Evolution: 0.434 CPU - 0.074 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 13/20, time_kick:0.596250, time_drift=0.620000.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 13/20 done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 13/20, time_kick:0.643750, time_drift=0.667500.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Density: 0.016 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Accelerations (long-range): 0.094 CPU - 0.020 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Accelerations (short-range): 0.322 CPU - 0.051 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Drift: 0.002 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Total Evolution: 0.445 CPU - 0.078 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 14/20, time_kick:0.643750, time_drift=0.667500.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 14/20 done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 14/20, time_kick:0.691250, time_drift=0.715000.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Density: 0.013 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Potential: 0.004 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Accelerations (long-range): 0.091 CPU - 0.019 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Accelerations (short-range): 0.314 CPU - 0.048 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Kick: 0.006 CPU - 0.005 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Total Evolution: 0.429 CPU - 0.077 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 15/20, time_kick:0.691250, time_drift=0.715000.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 15/20 done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 15/20, time_kick:0.738750, time_drift=0.762500.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Density: 0.010 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Accelerations (long-range): 0.094 CPU - 0.018 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Accelerations (short-range): 0.327 CPU - 0.051 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Total Evolution: 0.443 CPU - 0.076 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 16/20, time_kick:0.738750, time_drift=0.762500.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 16/20 done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 16/20, time_kick:0.786250, time_drift=0.810000.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Density: 0.014 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Accelerations (long-range): 0.096 CPU - 0.018 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Accelerations (short-range): 0.337 CPU - 0.058 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Drift: 0.001 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Total Evolution: 0.458 CPU - 0.082 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 17/20, time_kick:0.786250, time_drift=0.810000.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 17/20 done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 17/20, time_kick:0.833750, time_drift=0.857500.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Density: 0.013 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Accelerations (long-range): 0.093 CPU - 0.019 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Accelerations (short-range): 0.345 CPU - 0.056 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Drift: 0.001 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Total Evolution: 0.462 CPU - 0.081 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 18/20, time_kick:0.833750, time_drift=0.857500.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 18/20 done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 18/20, time_kick:0.881250, time_drift=0.905000.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Density: 0.014 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Accelerations (long-range): 0.090 CPU - 0.021 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Accelerations (short-range): 0.329 CPU - 0.060 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Drift: 0.001 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Total Evolution: 0.445 CPU - 0.087 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 19/20, time_kick:0.881250, time_drift=0.905000.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 19/20 done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 19/20, time_kick:0.928750, time_drift=0.952500.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Density: 0.014 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Potential: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Accelerations (long-range): 0.095 CPU - 0.018 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Accelerations (short-range): 0.328 CPU - 0.059 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Drift: 0.002 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Total Evolution: 0.449 CPU - 0.084 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 20/20, time_kick:0.928750, time_drift=0.952500.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 20/20 done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 20/20, time_kick:1.000000, time_drift=1.000000.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Density: 0.029 CPU - 0.006 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Accelerations (long-range): 0.190 CPU - 0.037 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Accelerations (short-range): 0.727 CPU - 0.132 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Kick: 0.012 CPU - 0.003 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Drift: 0.001 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Total Evolution: 0.969 CPU - 0.181 wallclock seconds used.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Running force diagnostic for 3 random particle pairs per distance bin...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing total force on each particle (before removing any)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing total force on each particle (before removing any) done.\n",
      "[01:48:18\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 19: [19.050, 32.000]. Total: 1 / max 60 pairs...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 19: [19.050, 32.000] done. Total: 1 / max 60 pairs. Trials 2 / max 100000000.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 19: [19.050, 32.000]. Total: 2 / max 60 pairs...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 19: [19.050, 32.000] done. Total: 2 / max 60 pairs. Trials 3 / max 100000000.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 19: [19.050, 32.000]. Total: 3 / max 60 pairs...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 19: [19.050, 32.000] done. Total: 3 / max 60 pairs. Trials 5 / max 100000000.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 18: [11.341, 19.050]. Total: 4 / max 60 pairs...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 18: [11.341, 19.050] done. Total: 4 / max 60 pairs. Trials 13 / max 100000000.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 17: [6.751, 11.341]. Total: 5 / max 60 pairs...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 17: [6.751, 11.341] done. Total: 5 / max 60 pairs. Trials 19 / max 100000000.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 18: [11.341, 19.050]. Total: 6 / max 60 pairs...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 18: [11.341, 19.050] done. Total: 6 / max 60 pairs. Trials 24 / max 100000000.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 18: [11.341, 19.050]. Total: 7 / max 60 pairs...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 18: [11.341, 19.050] done. Total: 7 / max 60 pairs. Trials 31 / max 100000000.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 17: [6.751, 11.341]. Total: 8 / max 60 pairs...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 17: [6.751, 11.341] done. Total: 8 / max 60 pairs. Trials 39 / max 100000000.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 17: [6.751, 11.341]. Total: 9 / max 60 pairs...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 17: [6.751, 11.341] done. Total: 9 / max 60 pairs. Trials 47 / max 100000000.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 15: [2.393, 4.019]. Total: 10 / max 60 pairs...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 15: [2.393, 4.019] done. Total: 10 / max 60 pairs. Trials 266 / max 100000000.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 15: [2.393, 4.019]. Total: 11 / max 60 pairs...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 15: [2.393, 4.019] done. Total: 11 / max 60 pairs. Trials 337 / max 100000000.\n",
      "[01:48:19\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 16: [4.019, 6.751]. Total: 12 / max 60 pairs...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 16: [4.019, 6.751] done. Total: 12 / max 60 pairs. Trials 374 / max 100000000.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 16: [4.019, 6.751]. Total: 13 / max 60 pairs...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 16: [4.019, 6.751] done. Total: 13 / max 60 pairs. Trials 429 / max 100000000.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 16: [4.019, 6.751]. Total: 14 / max 60 pairs...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 16: [4.019, 6.751] done. Total: 14 / max 60 pairs. Trials 490 / max 100000000.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 15: [2.393, 4.019]. Total: 15 / max 60 pairs...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 15: [2.393, 4.019] done. Total: 15 / max 60 pairs. Trials 578 / max 100000000.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 14: [1.424, 2.393]. Total: 16 / max 60 pairs...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 14: [1.424, 2.393] done. Total: 16 / max 60 pairs. Trials 883 / max 100000000.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 14: [1.424, 2.393]. Total: 17 / max 60 pairs...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 14: [1.424, 2.393] done. Total: 17 / max 60 pairs. Trials 1015 / max 100000000.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 13: [0.848, 1.424]. Total: 18 / max 60 pairs...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 13: [0.848, 1.424] done. Total: 18 / max 60 pairs. Trials 2224 / max 100000000.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 13: [0.848, 1.424]. Total: 19 / max 60 pairs...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 13: [0.848, 1.424] done. Total: 19 / max 60 pairs. Trials 2297 / max 100000000.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 14: [1.424, 2.393]. Total: 20 / max 60 pairs...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 14: [1.424, 2.393] done. Total: 20 / max 60 pairs. Trials 2696 / max 100000000.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 12: [0.505, 0.848]. Total: 21 / max 60 pairs...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 12: [0.505, 0.848] done. Total: 21 / max 60 pairs. Trials 4095 / max 100000000.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 13: [0.848, 1.424]. Total: 22 / max 60 pairs...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 13: [0.848, 1.424] done. Total: 22 / max 60 pairs. Trials 6556 / max 100000000.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 12: [0.505, 0.848]. Total: 23 / max 60 pairs...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 12: [0.505, 0.848] done. Total: 23 / max 60 pairs. Trials 28202 / max 100000000.\n",
      "[01:48:20\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 11: [0.300, 0.505]. Total: 24 / max 60 pairs...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 11: [0.300, 0.505] done. Total: 24 / max 60 pairs. Trials 46788 / max 100000000.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 12: [0.505, 0.848]. Total: 25 / max 60 pairs...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 12: [0.505, 0.848] done. Total: 25 / max 60 pairs. Trials 49060 / max 100000000.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 11: [0.300, 0.505]. Total: 26 / max 60 pairs...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 11: [0.300, 0.505] done. Total: 26 / max 60 pairs. Trials 87409 / max 100000000.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 11: [0.300, 0.505]. Total: 27 / max 60 pairs...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 11: [0.300, 0.505] done. Total: 27 / max 60 pairs. Trials 87464 / max 100000000.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 10: [0.179, 0.300]. Total: 28 / max 60 pairs...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 10: [0.179, 0.300] done. Total: 28 / max 60 pairs. Trials 105240 / max 100000000.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 10: [0.179, 0.300]. Total: 29 / max 60 pairs...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 10: [0.179, 0.300] done. Total: 29 / max 60 pairs. Trials 264818 / max 100000000.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 9: [0.106, 0.179]. Total: 30 / max 60 pairs...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 9: [0.106, 0.179] done. Total: 30 / max 60 pairs. Trials 474774 / max 100000000.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 10: [0.179, 0.300]. Total: 31 / max 60 pairs...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 10: [0.179, 0.300] done. Total: 31 / max 60 pairs. Trials 528042 / max 100000000.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 6: [0.022, 0.038]. Total: 32 / max 60 pairs...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 6: [0.022, 0.038] done. Total: 32 / max 60 pairs. Trials 783532 / max 100000000.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 9: [0.106, 0.179]. Total: 33 / max 60 pairs...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 9: [0.106, 0.179] done. Total: 33 / max 60 pairs. Trials 832390 / max 100000000.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 9: [0.106, 0.179]. Total: 34 / max 60 pairs...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 9: [0.106, 0.179] done. Total: 34 / max 60 pairs. Trials 902216 / max 100000000.\n",
      "[01:48:21\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 7: [0.038, 0.063]. Total: 35 / max 60 pairs...\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 7: [0.038, 0.063] done. Total: 35 / max 60 pairs. Trials 931864 / max 100000000.\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 8: [0.063, 0.106]. Total: 36 / max 60 pairs...\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 8: [0.063, 0.106] done. Total: 36 / max 60 pairs. Trials 2839777 / max 100000000.\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 8: [0.063, 0.106]. Total: 37 / max 60 pairs...\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 8: [0.063, 0.106] done. Total: 37 / max 60 pairs. Trials 4283080 / max 100000000.\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 8: [0.063, 0.106]. Total: 38 / max 60 pairs...\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 8: [0.063, 0.106] done. Total: 38 / max 60 pairs. Trials 6002634 / max 100000000.\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 6: [0.022, 0.038]. Total: 39 / max 60 pairs...\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 6: [0.022, 0.038] done. Total: 39 / max 60 pairs. Trials 11673218 / max 100000000.\n",
      "[01:48:22\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 7: [0.038, 0.063]. Total: 40 / max 60 pairs...\n",
      "[01:48:23\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:23\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:23\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:23\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:23\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 7: [0.038, 0.063] done. Total: 40 / max 60 pairs. Trials 14293404 / max 100000000.\n",
      "[01:48:23\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 7: [0.038, 0.063]. Total: 41 / max 60 pairs...\n",
      "[01:48:23\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:23\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:23\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:23\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:23\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 7: [0.038, 0.063] done. Total: 41 / max 60 pairs. Trials 15881296 / max 100000000.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 6: [0.022, 0.038]. Total: 42 / max 60 pairs...\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 6: [0.022, 0.038] done. Total: 42 / max 60 pairs. Trials 97454838 / max 100000000.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Running force diagnostic done.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Density: 0.264 CPU - 0.055 wallclock seconds used.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Potential: 0.097 CPU - 0.037 wallclock seconds used.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Accelerations (long-range): 1.949 CPU - 0.401 wallclock seconds used.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Accelerations (short-range): 6.364 CPU - 1.004 wallclock seconds used.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Kick: 0.121 CPU - 0.032 wallclock seconds used.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Drift: 0.027 CPU - 0.010 wallclock seconds used.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Diagnostic: 24.598 CPU - 8.124 wallclock seconds used.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Total Evolution: 33.421 CPU - 9.664 wallclock seconds used.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleP3M: Evolving with P3M done.\u001b[00m\n",
      "[01:48:26\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModulePMCOLA: Computing outputs...\u001b[00m\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook1/nsteps20_final_density_p3m.h5'...\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook1/nsteps20_final_density_p3m.h5' done.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing header in '/Users/hoellinger/WIP3M/notebook1/nsteps20_p3m_snapshot.gadget3'...\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing header in '/Users/hoellinger/WIP3M/notebook1/nsteps20_p3m_snapshot.gadget3' done.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing snapshot in '/Users/hoellinger/WIP3M/notebook1/nsteps20_p3m_snapshot.gadget3' (32768 particles)...\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'POS '...\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'POS ' done.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'VEL '...\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'VEL ' done.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'ID  '...\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'ID  ' done.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing snapshot in '/Users/hoellinger/WIP3M/notebook1/nsteps20_p3m_snapshot.gadget3' done.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModulePMCOLA: Computing outputs done.\u001b[00m\n",
      "[01:48:26\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|PMCOLA output: 0.013 CPU - 0.004 wallclock seconds used.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|ModulePMCOLA: 33.442 CPU - 9.673 wallclock seconds used.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|Simbelmynë: 33.500 CPU - 9.691 wallclock seconds used.\n",
      "[01:48:26\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|Everything done successfully, exiting.\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "0"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pySbmy(f\"{wd}example_lpt.sbmy\", f\"{logdir}lpt.txt\")\n",
    "pySbmy(f\"{wd}{file_ext}_example_spm.sbmy\", f\"{logdir}{file_ext}_spm.txt\")\n",
    "pySbmy(f\"{wd}{file_ext}_example_p3m.sbmy\", f\"{logdir}{file_ext}_p3m.txt\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "acd604ca",
   "metadata": {},
   "source": [
    "The logs can be monitored in the corresponding files in the `logdir` directory."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3060305c",
   "metadata": {},
   "source": [
    "## Plot results"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "fafb43e2",
   "metadata": {},
   "source": [
    "### Plot the evolved dark matter density fields"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "73d9e5cd",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "thickness = 1\n",
      "[01:48:26|\u001b[38;5;113mSTATUS    \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook1/nsteps20_final_density_spm.h5'...\n",
      "[01:48:26|\u001b[38;5;246mDIAGNOSTIC\u001b[00m]==|\u001b[38;5;246mranges=[np.float64(0.0), np.float64(64.0), np.float64(0.0), np.float64(64.0), np.float64(0.0), np.float64(64.0), np.int32(32), np.int32(32), np.int32(32)]\u001b[00m\n",
      "[01:48:26|\u001b[38;5;113mSTATUS    \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook1/nsteps20_final_density_spm.h5' done.\n",
      "[01:48:26|\u001b[38;5;113mSTATUS    \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook1/nsteps20_final_density_p3m.h5'...\n",
      "[01:48:26|\u001b[38;5;246mDIAGNOSTIC\u001b[00m]==|\u001b[38;5;246mranges=[np.float64(0.0), np.float64(64.0), np.float64(0.0), np.float64(64.0), np.float64(0.0), np.float64(64.0), np.int32(32), np.int32(32), np.int32(32)]\u001b[00m\n",
      "[01:48:26|\u001b[38;5;113mSTATUS    \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook1/nsteps20_final_density_p3m.h5' done.\n"
     ]
    }
   ],
   "source": [
    "# thickness = N // Np  # \"1 particle per voxel on average\"\n",
    "thickness = 1\n",
    "print(f\"thickness = {thickness}\")\n",
    "DELTA_SPM = np.zeros((N, N), dtype=np.float32)\n",
    "DELTA_P3M = np.zeros((N, N), dtype=np.float32)\n",
    "for i in range(thickness):\n",
    "    slice_ijk = (N // 2 + i, slice(None), slice(None))\n",
    "    DELTA_SPM += read_field(simdir + f\"nsteps{nsteps_spm}_final_density_spm.h5\").data[slice_ijk]\n",
    "    DELTA_P3M += read_field(simdir + f\"nsteps{nsteps_p3m}_final_density_p3m.h5\").data[slice_ijk]\n",
    "DELTA_SPM /= thickness\n",
    "DELTA_P3M /= thickness\n",
    "diff_p3m_spm = DELTA_P3M - DELTA_SPM"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "cd6e5652",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "max(DELTA_P3M) = 14.16714859008789, min(DELTA_P3M) = -1.0\n",
      "max(diff) = 10.011054992675781, min(diff) = -9.321619033813477\n"
     ]
    }
   ],
   "source": [
    "print(f\"max(DELTA_P3M) = {np.max(DELTA_P3M)}, min(DELTA_P3M) = {np.min(DELTA_P3M)}\")\n",
    "print(f\"max(diff) = {np.max(diff_p3m_spm)}, min(diff) = {np.min(diff_p3m_spm)}\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "c9da7aa9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "[encoded data, 102100 characters]",
      "text/plain": [
       "<Figure size 2700x1200 with 6 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from matplotlib.colors import TwoSlopeNorm\n",
    "\n",
    "fields = [\"spm\", \"p3m\", \"diff_p3m_spm\"]  # fields to plot\n",
    "\n",
    "slices_dict = {\n",
    "    \"spm\": DELTA_SPM,\n",
    "    \"p3m\": DELTA_P3M,\n",
    "    \"diff_p3m_spm\": diff_p3m_spm,\n",
    "}\n",
    "titles_dict = {\n",
    "    \"spm\": f\"sPM $n_\\\\mathrm{{steps}}={nsteps_spm}$\",\n",
    "    \"p3m\": f\"P3M $n_\\\\mathrm{{steps}}={nsteps_p3m}$\",\n",
    "    \"diff_p3m_spm\": r\"$\\delta_{\\rm P3M}-\\delta_{\\rm sPM}$\",\n",
    "}\n",
    "\n",
    "npanels = len(fields)\n",
    "fig, axs = plt.subplots(1, npanels, figsize=(3 * npanels, 4), sharey=True)\n",
    "\n",
    "ims = []\n",
    "for i, key in enumerate(fields):\n",
    "    ax = axs[i]\n",
    "    data = slices_dict[key]\n",
    "    title = titles_dict[key]\n",
    "\n",
    "    if key.startswith(\"diff\"):\n",
    "        vmin = -np.log(1 + np.abs(np.min(data)))\n",
    "        vmax = np.log10(1 + np.abs(np.max(data)))\n",
    "        if vmin < 0 < vmax:\n",
    "            norm = TwoSlopeNorm(vmin=vmin, vcenter=0, vmax=vmax)\n",
    "        else:\n",
    "            norm = plt.Normalize(vmin=vmin, vmax=vmax)\n",
    "        im = ax.imshow(\n",
    "            np.sign(data) * np.log(1 + np.abs(data)), cmap=\"RdBu_r\", norm=norm\n",
    "        )\n",
    "    else:\n",
    "        im = ax.imshow(np.log10(2 + data), cmap=cmap)\n",
    "\n",
    "    ims.append((im, key))\n",
    "    ax.set_title(title, fontsize=fs_titles)\n",
    "    for spine in ax.spines.values():\n",
    "        spine.set_visible(False)\n",
    "\n",
    "axs[0].set_yticks([0, N // 2, N])\n",
    "axs[0].set_yticklabels([f\"{-L/2:.0f}\", \"0\", f\"{L/2:.0f}\"], fontsize=fs)\n",
    "axs[0].set_ylabel(r\"Mpc/$h$\", size=GLOBAL_FS_SMALL)\n",
    "\n",
    "for i, ax in enumerate(axs):\n",
    "    ax.set_xticks([0, N // 2, N])\n",
    "    ax.set_xticklabels([f\"{-L/2:.0f}\", \"0\", f\"{L/2:.0f}\"], fontsize=fs)\n",
    "    ax.set_xlabel(r\"Mpc/$h$\", size=GLOBAL_FS_SMALL)\n",
    "\n",
    "for ax, (im, key) in zip(axs, ims):\n",
    "    divider = make_axes_locatable(ax)\n",
    "    cax = divider.append_axes(\"bottom\", size=\"5%\", pad=0.6)\n",
    "    cb = fig.colorbar(im, cax=cax, orientation=\"horizontal\")\n",
    "    if key.startswith(\"diff\"):\n",
    "        cb.set_label(r\"$\\textrm{sgn}\\left(\\Delta\\delta\\right)\\log_{10}(1 + |\\Delta\\delta|)$\", fontsize=fs)\n",
    "    else:\n",
    "        cb.set_label(r\"$\\log_{10}(2 + \\delta)$\", fontsize=fs)\n",
    "    cb.ax.tick_params(labelsize=fs)\n",
    "    cax.xaxis.set_ticks_position(\"bottom\")\n",
    "    cax.xaxis.set_label_position(\"bottom\")\n",
    "figname = f\"fields\"\n",
    "fig.savefig(\n",
    "    simdir + f\"{figname}.png\",\n",
    "    bbox_inches=\"tight\",\n",
    "    dpi=300,\n",
    "    transparent=True,\n",
    ")\n",
    "fig.savefig(\n",
    "    simdir + f\"{figname}.pdf\",\n",
    "    bbox_inches=\"tight\",\n",
    "    dpi=300,\n",
    ")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "228340be",
   "metadata": {},
   "outputs": [],
   "source": [
    "# full_field_p3m = np.log10(2+read_field(simdir + f\"nsteps{nsteps_p3m}_final_density_p3m.h5\").data)\n",
    "\n",
    "# if N <= 128:\n",
    "#     fig = plotly_3d(full_field_p3m, size=N, L=L, colormap=thermal_plotly, limits=\"default\")\n",
    "# else:\n",
    "#     # Downsample the grid for visualisation\n",
    "#     downsample_factor = N // 128\n",
    "#     downsampled_field = full_field_p3m[\n",
    "#         ::downsample_factor, ::downsample_factor, ::downsample_factor\n",
    "#     ]\n",
    "#     fig = plotly_3d(downsampled_field, size=N, L=L, colormap=thermal_plotly, limits=\"default\")\n",
    "\n",
    "# fig.show()\n",
    "# # clear_large_plot(fig)  # Uncomment to clear the Plotly figure to avoid memory issues"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7d0df151",
   "metadata": {},
   "source": [
    "### Force exerted by particles on other particles"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "684477ec",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Newton prefactor = 6.37e-01\n"
     ]
    }
   ],
   "source": [
    "r1, fmag1, _ = load_force_diagnostic(OutputForceDiagnostic_spm)\n",
    "r2, fmag2, _ = load_force_diagnostic(OutputForceDiagnostic_p3m)\n",
    "Newton_prefactor = (L / Np)**3 / (4*np.pi)\n",
    "print(f\"Newton prefactor = {Newton_prefactor:.2e}\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "6a6b4e9c",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Nyquist: 2.00 Mpc/h\n",
      "Particle length: 0.12 Mpc/h\n",
      "Split scale: 1.25 Mpc/h\n",
      "Short-range reach: 5.62 Mpc/h\n"
     ]
    },
    {
     "data": {
      "image/png": "[encoded data, 291928 characters]",
      "text/plain": [
       "<Figure size 1920x1440 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plot_force_distance_comparison(rr=[r1, r2], ff=[fmag1, fmag2], ll=[\"PM (smoothed)\", \"P3M\"], L=L, Np=Np, Npm=Npm, a=Newton_prefactor, title=\"Particle's contributions to total force\")#, ss=[\"o\", \".\"])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "f26ada41",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "p3m",
   "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.13.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
