{
 "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": [
      "[09:22:32|\u001b[1;36mINFO      \u001b[00m]|\u001b[38;5;147m(wip3m.tools)\u001b[00m Generating parameter file...\n",
      "[09:22:32|\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",
      "[09:22:32|\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",
      "[09:22:32|\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",
      "[09:22:32|\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",
      "[09:22:33|\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",
      "[09:22:33|\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",
      "[09:22:33|\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",
      "[09:22:33|\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",
      "[09:22:33|\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",
      "[09:22:34|\u001b[1;36mINFO      \u001b[00m]|\u001b[38;5;147m(wip3m.tools)\u001b[00m Generating parameter file...\n",
      "[09:22:34|\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",
      "[09:22:34|\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",
      "[09:22:34|\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",
      "[09:22:34|\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",
      "[09:22:34|\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",
      "[09:22:34|\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",
      "[09:22:34|\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",
      "[09:22:34|\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",
      "[09:22:34|\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",
      "[09:22:34|\u001b[1;36mINFO      \u001b[00m]|\u001b[38;5;147m(wip3m.tools)\u001b[00m Generating parameter file...\n",
      "[09:22:34|\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",
      "[09:22:34|\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",
      "[09:22:34|\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": [
      "[09:22:34|\u001b[38;5;113mSTATUS    \u001b[00m]|Setting up Fourier grid...\n",
      "[09:22:34|\u001b[38;5;113mSTATUS    \u001b[00m]|Setting up Fourier grid done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m[09:22:34|\u001b[38;5;113mSTATUS    \u001b[00m]|Write power spectrum in data file '/Users/hoellinger/WIP3M/notebook1/input_power.h5'...\n",
      "]|Computing normalization of the power spectrum...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]|Computing normalization of the power spectrum done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]|Computing power spectrum...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]|Computing power spectrum done.\n",
      "[09:22:34|\u001b[38;5;246mDIAGNOSTIC\u001b[00m]==|\u001b[38;5;246mL0=64, L1=64, L2=64\u001b[00m\n",
      "[09:22:34|\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",
      "[09:22:34|\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": [
      "[09:22:34\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",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|            .-~~-.--.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|           :         )\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     .~ ~ -.\\       /.- ~~ .\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     >       `.   .'       <\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|    (         .- -.         )\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     `- -.-~  `- -'  ~-.- -'\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|       (        :        )           _ _ .-:        ___________________________________\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|        ~--.    :    .--~        .-~  .-~  }                    \u001b[1;38;5;157mSIMBELMYNË\u001b[00m\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|            ~-.-^-.-~ \\_      .~  .-~   .~           (c) Florent Leclercq 2012 - SBMY_YEAR \n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                     \\ '     \\ '_ _ -~              ___________________________________\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                      `.`.    //\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|             . - ~ ~-.__`.`-.//\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|         .-~   . - ~  }~ ~ ~-.~-.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|       .' .-~      .-~       :/~-.~-./:\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|      /_~_ _ . - ~                 ~-.~-._\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                                       ~-.<\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|2025-06-24 09:22:34: Starting SIMBELMYNË, commit hash bab918a5347585bc2fb9554e442fd77ad3ae69cc\n",
      "[09:22:34\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",
      "[09:22:34\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",
      "[09:22:34\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Initializing snapshot...\u001b[00m\n",
      "[09:22:34\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Initializing snapshot done.\u001b[00m\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT snapshot initialization: 0.001 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Returning initial conditions...\u001b[00m\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Reading field in '/Users/hoellinger/WIP3M/notebook1/input_white_noise.h5'...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Reading field in '/Users/hoellinger/WIP3M/notebook1/input_white_noise.h5' done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Reading power spectrum...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Reading power spectrum in '/Users/hoellinger/WIP3M/notebook1/input_power.h5'...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Reading power spectrum in '/Users/hoellinger/WIP3M/notebook1/input_power.h5' done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Reading power spectrum done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Generating Gaussian random field (using 8 cores)...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Generating Gaussian random field (using 8 cores) done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook1/initial_density.h5'...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook1/initial_density.h5' done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Returning initial conditions done.\u001b[00m\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT initial conditions: 0.004 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Evolving with Lagrangian perturbation theory (using 8 cores)...\u001b[00m\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian potentials, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian potentials, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian displacement field (using 8 cores)...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian displacement field (using 8 cores) done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Changing velocities of particles...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Changing velocities of particles done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Displacing particles...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Displacing particles done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Evolving with Lagrangian perturbation theory (using 8 cores) done.\u001b[00m\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT evolution: 0.051 CPU - 0.024 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Computing outputs...\u001b[00m\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook1/lpt_density.h5'...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook1/lpt_density.h5' done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing header in '/Users/hoellinger/WIP3M/notebook1/lpt_particles.gadget3'...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing header in '/Users/hoellinger/WIP3M/notebook1/lpt_particles.gadget3' done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing snapshot in '/Users/hoellinger/WIP3M/notebook1/lpt_particles.gadget3' (32768 particles)...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'POS '...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'POS ' done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'VEL '...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'VEL ' done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'ID  '...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'ID  ' done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing snapshot in '/Users/hoellinger/WIP3M/notebook1/lpt_particles.gadget3' done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Computing outputs done.\u001b[00m\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT output: 0.005 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|ModuleLPT: 0.060 CPU - 0.033 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|Simbelmynë: 0.062 CPU - 0.033 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|Everything done successfully, exiting.\n",
      "[09:22:34\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",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|            .-~~-.--.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|           :         )\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     .~ ~ -.\\       /.- ~~ .\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     >       `.   .'       <\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|    (         .- -.         )\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     `- -.-~  `- -'  ~-.- -'\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|       (        :        )           _ _ .-:        ___________________________________\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|        ~--.    :    .--~        .-~  .-~  }                    \u001b[1;38;5;157mSIMBELMYNË\u001b[00m\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|            ~-.-^-.-~ \\_      .~  .-~   .~           (c) Florent Leclercq 2012 - SBMY_YEAR \n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                     \\ '     \\ '_ _ -~              ___________________________________\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                      `.`.    //\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|             . - ~ ~-.__`.`-.//\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|         .-~   . - ~  }~ ~ ~-.~-.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|       .' .-~      .-~       :/~-.~-./:\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|      /_~_ _ . - ~                 ~-.~-._\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                                       ~-.<\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|\n",
      "[09:22:34\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|2025-06-24 09:22:34: Starting SIMBELMYNË, commit hash bab918a5347585bc2fb9554e442fd77ad3ae69cc\n",
      "[09:22:34\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",
      "[09:22:34\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",
      "[09:22:34\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Initializing snapshot...\u001b[00m\n",
      "[09:22:34\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Initializing snapshot done.\u001b[00m\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT snapshot initialization: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Returning initial conditions...\u001b[00m\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Reading field in '/Users/hoellinger/WIP3M/notebook1/initial_density.h5'...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Reading field in '/Users/hoellinger/WIP3M/notebook1/initial_density.h5' done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Returning initial conditions done.\u001b[00m\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT initial conditions: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Evolving with Lagrangian perturbation theory (using 8 cores)...\u001b[00m\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian potentials, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian potentials, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian displacement field (using 8 cores)...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian displacement field (using 8 cores) done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Changing velocities of particles...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Changing velocities of particles done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Displacing particles...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Displacing particles done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Evolving with Lagrangian perturbation theory (using 8 cores) done.\u001b[00m\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT evolution: 0.051 CPU - 0.028 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|ModuleLPT: 0.052 CPU - 0.028 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleP3M: Evolving with P3M...\u001b[00m\n",
      "[09:22:34\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",
      "[09:22:34\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",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|OutputForceDiagnostic: /Users/hoellinger/WIP3M/notebook1/force_diagnostic_spm.txt\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|OutputSnapshotsBase: particles_\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 1/20, time_kick:0.050000, time_drift=0.050000.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 1/20 done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 1/20, time_kick:0.073750, time_drift=0.097500.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Density: 0.006 CPU - 0.059 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Potential: 0.011 CPU - 0.006 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Accelerations (long-range): 0.066 CPU - 0.018 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Total Evolution: 0.090 CPU - 0.085 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 2/20, time_kick:0.073750, time_drift=0.097500.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 2/20 done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 2/20, time_kick:0.121250, time_drift=0.145000.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Density: 0.007 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Accelerations (long-range): 0.067 CPU - 0.021 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Kick: 0.008 CPU - 0.006 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Drift: 0.002 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Total Evolution: 0.094 CPU - 0.037 wallclock seconds used.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 3/20, time_kick:0.121250, time_drift=0.145000.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 3/20 done.\n",
      "[09:22:34\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\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": [
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 3/20, time_kick:0.168750, time_drift=0.192500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Density: 0.012 CPU - 0.010 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Potential: 0.010 CPU - 0.018 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Accelerations (long-range): 0.062 CPU - 0.018 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Total Evolution: 0.092 CPU - 0.049 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 4/20, time_kick:0.168750, time_drift=0.192500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 4/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 4/20, time_kick:0.216250, time_drift=0.240000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Density: 0.011 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Potential: 0.009 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Accelerations (long-range): 0.066 CPU - 0.019 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Kick: 0.006 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Total Evolution: 0.093 CPU - 0.031 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 5/20, time_kick:0.216250, time_drift=0.240000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 5/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 5/20, time_kick:0.263750, time_drift=0.287500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Density: 0.008 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Potential: 0.008 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Accelerations (long-range): 0.064 CPU - 0.018 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Kick: 0.005 CPU - 0.002 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Total Evolution: 0.087 CPU - 0.030 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 6/20, time_kick:0.263750, time_drift=0.287500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 6/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 6/20, time_kick:0.311250, time_drift=0.335000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Density: 0.008 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Potential: 0.010 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Accelerations (long-range): 0.062 CPU - 0.032 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Kick: 0.006 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Total Evolution: 0.086 CPU - 0.044 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 7/20, time_kick:0.311250, time_drift=0.335000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 7/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 7/20, time_kick:0.358750, time_drift=0.382500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Density: 0.010 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Potential: 0.009 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Accelerations (long-range): 0.062 CPU - 0.018 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Kick: 0.006 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Total Evolution: 0.089 CPU - 0.029 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 8/20, time_kick:0.358750, time_drift=0.382500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 8/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 8/20, time_kick:0.406250, time_drift=0.430000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Density: 0.007 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Potential: 0.009 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Accelerations (long-range): 0.066 CPU - 0.030 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Kick: 0.007 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Total Evolution: 0.092 CPU - 0.041 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 9/20, time_kick:0.406250, time_drift=0.430000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 9/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 9/20, time_kick:0.453750, time_drift=0.477500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Density: 0.014 CPU - 0.007 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Potential: 0.008 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Accelerations (long-range): 0.065 CPU - 0.031 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Kick: 0.006 CPU - 0.009 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Drift: 0.001 CPU - 0.002 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Total Evolution: 0.094 CPU - 0.053 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 10/20, time_kick:0.453750, time_drift=0.477500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 10/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 10/20, time_kick:0.501250, time_drift=0.525000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Density: 0.009 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Potential: 0.008 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Accelerations (long-range): 0.061 CPU - 0.019 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Total Evolution: 0.085 CPU - 0.031 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 11/20, time_kick:0.501250, time_drift=0.525000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 11/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 11/20, time_kick:0.548750, time_drift=0.572500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Density: 0.005 CPU - 0.008 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Potential: 0.008 CPU - 0.007 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Accelerations (long-range): 0.061 CPU - 0.021 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Kick: 0.006 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Total Evolution: 0.082 CPU - 0.041 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 12/20, time_kick:0.548750, time_drift=0.572500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 12/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 12/20, time_kick:0.596250, time_drift=0.620000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Density: 0.007 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Potential: 0.009 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Accelerations (long-range): 0.061 CPU - 0.025 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Accelerations (short-range): 0.000 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Kick: 0.006 CPU - 0.007 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Total Evolution: 0.084 CPU - 0.041 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 13/20, time_kick:0.596250, time_drift=0.620000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 13/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 13/20, time_kick:0.643750, time_drift=0.667500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Density: 0.006 CPU - 0.002 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Accelerations (long-range): 0.061 CPU - 0.015 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Total Evolution: 0.084 CPU - 0.024 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 14/20, time_kick:0.643750, time_drift=0.667500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 14/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 14/20, time_kick:0.691250, time_drift=0.715000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Density: 0.011 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Potential: 0.009 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Accelerations (long-range): 0.059 CPU - 0.017 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Drift: 0.001 CPU - 0.012 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Total Evolution: 0.085 CPU - 0.038 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 15/20, time_kick:0.691250, time_drift=0.715000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 15/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 15/20, time_kick:0.738750, time_drift=0.762500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Density: 0.013 CPU - 0.009 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Potential: 0.012 CPU - 0.008 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Accelerations (long-range): 0.066 CPU - 0.032 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Kick: 0.007 CPU - 0.009 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Drift: 0.002 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Total Evolution: 0.101 CPU - 0.061 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 16/20, time_kick:0.738750, time_drift=0.762500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 16/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 16/20, time_kick:0.786250, time_drift=0.810000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Density: 0.010 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Accelerations (long-range): 0.064 CPU - 0.018 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Kick: 0.006 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Total Evolution: 0.089 CPU - 0.028 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 17/20, time_kick:0.786250, time_drift=0.810000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 17/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 17/20, time_kick:0.833750, time_drift=0.857500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Density: 0.014 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Potential: 0.010 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Accelerations (long-range): 0.063 CPU - 0.023 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Kick: 0.007 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Drift: 0.001 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Total Evolution: 0.095 CPU - 0.040 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 18/20, time_kick:0.833750, time_drift=0.857500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 18/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 18/20, time_kick:0.881250, time_drift=0.905000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Density: 0.008 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Potential: 0.010 CPU - 0.015 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Accelerations (long-range): 0.061 CPU - 0.034 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Kick: 0.006 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Drift: 0.002 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Total Evolution: 0.086 CPU - 0.061 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 19/20, time_kick:0.881250, time_drift=0.905000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 19/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 19/20, time_kick:0.928750, time_drift=0.952500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Density: 0.012 CPU - 0.006 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Potential: 0.011 CPU - 0.022 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Accelerations (long-range): 0.065 CPU - 0.019 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Kick: 0.007 CPU - 0.002 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Total Evolution: 0.096 CPU - 0.050 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin sPM step 20/20, time_kick:0.928750, time_drift=0.952500.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 20/20 done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End sPM step 20/20, time_kick:1.000000, time_drift=1.000000.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Density: 0.016 CPU - 0.011 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Potential: 0.017 CPU - 0.007 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Accelerations (long-range): 0.119 CPU - 0.048 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Accelerations (short-range): 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Kick: 0.013 CPU - 0.017 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Drift: 0.003 CPU - 0.012 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Total Evolution: 0.168 CPU - 0.096 wallclock seconds used.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Running force diagnostic for 3 random particle pairs per distance bin...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing total force on each particle (before removing any)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing total force on each particle (before removing any) done.\n",
      "[09:22:35\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",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\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",
      "[09:22:35\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",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\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",
      "[09:22:35\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",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:35\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",
      "[09:22:35\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",
      "[09:22:35\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:36\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",
      "[09:22:36\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",
      "[09:22:36\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:37\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",
      "[09:22:37\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",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:37\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",
      "[09:22:37\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",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:37\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",
      "[09:22:37\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",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:37\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 260936 / max 100000000.\n",
      "[09:22:37\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",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:37\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 268425 / max 100000000.\n",
      "[09:22:37\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",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:37\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",
      "[09:22:37\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",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:37\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",
      "[09:22:37\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",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:37\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",
      "[09:22:37\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",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:37\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",
      "[09:22:37\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",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:37\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",
      "[09:22:37\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",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:37\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:37\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",
      "[09:22:38\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",
      "[09:22:38\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:38\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:38\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:38\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:38\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 6977458 / max 100000000.\n",
      "[09:22:41\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",
      "[09:22:41\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:41\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:41\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:41\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:41\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",
      "[09:22:43\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",
      "[09:22:43\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:43\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:43\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:43\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:43\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 76404409 / max 100000000.\n",
      "[09:22:44\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",
      "[09:22:44\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:44\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:44\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:44\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:44\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 81147169 / max 100000000.\n",
      "[09:22:44\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",
      "[09:22:44\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:44\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:44\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:44\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:44\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",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Running force diagnostic done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Density: 0.193 CPU - 0.153 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Potential: 0.196 CPU - 0.137 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Accelerations (long-range): 1.320 CPU - 0.478 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Accelerations (short-range): 0.003 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Kick: 0.129 CPU - 0.087 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Drift: 0.031 CPU - 0.053 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Diagnostic: 7.915 CPU - 9.469 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Total Evolution: 9.786 CPU - 10.380 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleP3M: Evolving with P3M done.\u001b[00m\n",
      "[09:22:45\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModulePMCOLA: Computing outputs...\u001b[00m\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook1/nsteps20_final_density_spm.h5'...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook1/nsteps20_final_density_spm.h5' done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing header in '/Users/hoellinger/WIP3M/notebook1/nsteps20_spm_snapshot.gadget3'...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing header in '/Users/hoellinger/WIP3M/notebook1/nsteps20_spm_snapshot.gadget3' done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing snapshot in '/Users/hoellinger/WIP3M/notebook1/nsteps20_spm_snapshot.gadget3' (32768 particles)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'POS '...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'POS ' done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'VEL '...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'VEL ' done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'ID  '...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'ID  ' done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing snapshot in '/Users/hoellinger/WIP3M/notebook1/nsteps20_spm_snapshot.gadget3' done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModulePMCOLA: Computing outputs done.\u001b[00m\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|PMCOLA output: 0.015 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|ModulePMCOLA: 9.815 CPU - 10.418 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|Simbelmynë: 9.869 CPU - 10.448 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|Everything done successfully, exiting.\n",
      "[09:22:45\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",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|            .-~~-.--.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|           :         )\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     .~ ~ -.\\       /.- ~~ .\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     >       `.   .'       <\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|    (         .- -.         )\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|     `- -.-~  `- -'  ~-.- -'\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|       (        :        )           _ _ .-:        ___________________________________\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|        ~--.    :    .--~        .-~  .-~  }                    \u001b[1;38;5;157mSIMBELMYNË\u001b[00m\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|            ~-.-^-.-~ \\_      .~  .-~   .~           (c) Florent Leclercq 2012 - SBMY_YEAR \n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                     \\ '     \\ '_ _ -~              ___________________________________\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                      `.`.    //\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|             . - ~ ~-.__`.`-.//\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|         .-~   . - ~  }~ ~ ~-.~-.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|       .' .-~      .-~       :/~-.~-./:\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|      /_~_ _ . - ~                 ~-.~-._\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|                                       ~-.<\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|\n",
      "[09:22:45\u001b[00m|\u001b[38;5;117mINFO      \u001b[00m]|2025-06-24 09:22:45: Starting SIMBELMYNË, commit hash bab918a5347585bc2fb9554e442fd77ad3ae69cc\n",
      "[09:22:45\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",
      "[09:22:45\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",
      "[09:22:45\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Initializing snapshot...\u001b[00m\n",
      "[09:22:45\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Initializing snapshot done.\u001b[00m\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT snapshot initialization: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Returning initial conditions...\u001b[00m\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Reading field in '/Users/hoellinger/WIP3M/notebook1/initial_density.h5'...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Reading field in '/Users/hoellinger/WIP3M/notebook1/initial_density.h5' done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Returning initial conditions done.\u001b[00m\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT initial conditions: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Evolving with Lagrangian perturbation theory (using 8 cores)...\u001b[00m\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian potentials, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian potentials, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian displacement field (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Computing Lagrangian displacement field (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Changing velocities of particles...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Changing velocities of particles done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Displacing particles...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Displacing particles done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleLPT: Evolving with Lagrangian perturbation theory (using 8 cores) done.\u001b[00m\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|LPT evolution: 0.051 CPU - 0.021 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|ModuleLPT: 0.051 CPU - 0.022 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleP3M: Evolving with P3M...\u001b[00m\n",
      "[09:22:45\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",
      "[09:22:45\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",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|OutputForceDiagnostic: /Users/hoellinger/WIP3M/notebook1/force_diagnostic_p3m.txt\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|OutputSnapshotsBase: particles_\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 1/20, time_kick:0.050000, time_drift=0.050000.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 1/20 done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 1/20, time_kick:0.073750, time_drift=0.097500.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Density: 0.008 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Potential: 0.008 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Accelerations (long-range): 0.062 CPU - 0.015 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Accelerations (short-range): 0.249 CPU - 0.038 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Drift: 0.001 CPU - 0.002 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 1/20: Total Evolution: 0.334 CPU - 0.063 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 2/20, time_kick:0.073750, time_drift=0.097500.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 2/20 done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 2/20, time_kick:0.121250, time_drift=0.145000.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Density: 0.009 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Potential: 0.010 CPU - 0.006 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Accelerations (long-range): 0.071 CPU - 0.046 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Accelerations (short-range): 0.261 CPU - 0.042 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Kick: 0.008 CPU - 0.010 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Drift: 0.002 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 2/20: Total Evolution: 0.361 CPU - 0.112 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 3/20, time_kick:0.121250, time_drift=0.145000.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 3/20 done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 3/20, time_kick:0.168750, time_drift=0.192500.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Density: 0.005 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Potential: 0.012 CPU - 0.006 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Accelerations (long-range): 0.065 CPU - 0.042 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Accelerations (short-range): 0.264 CPU - 0.047 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Kick: 0.011 CPU - 0.010 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 3/20: Total Evolution: 0.359 CPU - 0.110 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 4/20, time_kick:0.168750, time_drift=0.192500.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 4/20 done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 4/20, time_kick:0.216250, time_drift=0.240000.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Density: 0.010 CPU - 0.007 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Potential: 0.011 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Accelerations (long-range): 0.072 CPU - 0.037 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Accelerations (short-range): 0.268 CPU - 0.045 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Kick: 0.010 CPU - 0.011 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Drift: 0.002 CPU - 0.002 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 4/20: Total Evolution: 0.373 CPU - 0.107 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 5/20, time_kick:0.216250, time_drift=0.240000.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 5/20 done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 5/20, time_kick:0.263750, time_drift=0.287500.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Density: 0.009 CPU - 0.007 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Potential: 0.013 CPU - 0.008 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Accelerations (long-range): 0.066 CPU - 0.079 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Accelerations (short-range): 0.256 CPU - 0.083 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Kick: 0.008 CPU - 0.054 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 5/20: Total Evolution: 0.354 CPU - 0.231 wallclock seconds used.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 6/20, time_kick:0.263750, time_drift=0.287500.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 6/20 done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:45\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 6/20, time_kick:0.311250, time_drift=0.335000.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Density: 0.009 CPU - 0.007 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Potential: 0.012 CPU - 0.007 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Accelerations (long-range): 0.073 CPU - 0.038 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Accelerations (short-range): 0.283 CPU - 0.091 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Kick: 0.007 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 6/20: Total Evolution: 0.385 CPU - 0.147 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 7/20, time_kick:0.311250, time_drift=0.335000.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 7/20 done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 7/20, time_kick:0.358750, time_drift=0.382500.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Density: 0.007 CPU - 0.011 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Potential: 0.009 CPU - 0.007 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Accelerations (long-range): 0.072 CPU - 0.033 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Accelerations (short-range): 0.273 CPU - 0.051 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Kick: 0.009 CPU - 0.011 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 7/20: Total Evolution: 0.371 CPU - 0.114 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 8/20, time_kick:0.358750, time_drift=0.382500.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 8/20 done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 8/20, time_kick:0.406250, time_drift=0.430000.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Density: 0.013 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Potential: 0.010 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Accelerations (long-range): 0.070 CPU - 0.033 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Accelerations (short-range): 0.264 CPU - 0.049 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Kick: 0.009 CPU - 0.017 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 8/20: Total Evolution: 0.367 CPU - 0.107 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 9/20, time_kick:0.406250, time_drift=0.430000.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 9/20 done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 9/20, time_kick:0.453750, time_drift=0.477500.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Density: 0.011 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Potential: 0.011 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Accelerations (long-range): 0.074 CPU - 0.027 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Accelerations (short-range): 0.275 CPU - 0.062 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Kick: 0.010 CPU - 0.008 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 9/20: Total Evolution: 0.383 CPU - 0.107 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 10/20, time_kick:0.453750, time_drift=0.477500.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 10/20 done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 10/20, time_kick:0.501250, time_drift=0.525000.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Density: 0.014 CPU - 0.006 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Potential: 0.010 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Accelerations (long-range): 0.082 CPU - 0.033 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Accelerations (short-range): 0.285 CPU - 0.062 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Kick: 0.007 CPU - 0.006 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Drift: 0.001 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 10/20: Total Evolution: 0.400 CPU - 0.114 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 11/20, time_kick:0.501250, time_drift=0.525000.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 11/20 done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 11/20, time_kick:0.548750, time_drift=0.572500.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Density: 0.013 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Accelerations (long-range): 0.069 CPU - 0.022 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Accelerations (short-range): 0.295 CPU - 0.083 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Kick: 0.006 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 11/20: Total Evolution: 0.394 CPU - 0.116 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 12/20, time_kick:0.548750, time_drift=0.572500.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 12/20 done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 12/20, time_kick:0.596250, time_drift=0.620000.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Density: 0.018 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Potential: 0.009 CPU - 0.044 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Accelerations (long-range): 0.066 CPU - 0.016 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Accelerations (short-range): 0.320 CPU - 0.053 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Kick: 0.008 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Drift: 0.002 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 12/20: Total Evolution: 0.422 CPU - 0.125 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 13/20, time_kick:0.596250, time_drift=0.620000.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 13/20 done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 13/20, time_kick:0.643750, time_drift=0.667500.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Density: 0.014 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Potential: 0.009 CPU - 0.008 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Accelerations (long-range): 0.069 CPU - 0.019 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Accelerations (short-range): 0.293 CPU - 0.079 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Kick: 0.007 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 13/20: Total Evolution: 0.394 CPU - 0.115 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 14/20, time_kick:0.643750, time_drift=0.667500.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 14/20 done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 14/20, time_kick:0.691250, time_drift=0.715000.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Density: 0.011 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Potential: 0.015 CPU - 0.021 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Accelerations (long-range): 0.065 CPU - 0.018 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Accelerations (short-range): 0.319 CPU - 0.072 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 14/20: Total Evolution: 0.418 CPU - 0.116 wallclock seconds used.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 15/20, time_kick:0.691250, time_drift=0.715000.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 15/20 done.\n",
      "[09:22:46\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 15/20, time_kick:0.738750, time_drift=0.762500.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Density: 0.017 CPU - 0.028 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Potential: 0.022 CPU - 0.014 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Accelerations (long-range): 0.068 CPU - 0.042 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Accelerations (short-range): 0.298 CPU - 0.059 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Kick: 0.007 CPU - 0.011 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 15/20: Total Evolution: 0.413 CPU - 0.154 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 16/20, time_kick:0.738750, time_drift=0.762500.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 16/20 done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 16/20, time_kick:0.786250, time_drift=0.810000.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Density: 0.015 CPU - 0.006 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Potential: 0.009 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Accelerations (long-range): 0.065 CPU - 0.021 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Accelerations (short-range): 0.321 CPU - 0.094 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Kick: 0.008 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Drift: 0.001 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 16/20: Total Evolution: 0.420 CPU - 0.129 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 17/20, time_kick:0.786250, time_drift=0.810000.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 17/20 done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 17/20, time_kick:0.833750, time_drift=0.857500.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Density: 0.017 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Potential: 0.013 CPU - 0.046 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Accelerations (long-range): 0.086 CPU - 0.036 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Accelerations (short-range): 0.319 CPU - 0.072 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Kick: 0.008 CPU - 0.011 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Drift: 0.002 CPU - 0.002 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 17/20: Total Evolution: 0.445 CPU - 0.171 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 18/20, time_kick:0.833750, time_drift=0.857500.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 18/20 done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 18/20, time_kick:0.881250, time_drift=0.905000.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Density: 0.014 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Potential: 0.011 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Accelerations (long-range): 0.078 CPU - 0.024 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Accelerations (short-range): 0.330 CPU - 0.075 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Kick: 0.012 CPU - 0.006 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 18/20: Total Evolution: 0.445 CPU - 0.115 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 19/20, time_kick:0.881250, time_drift=0.905000.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 19/20 done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 19/20, time_kick:0.928750, time_drift=0.952500.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Density: 0.016 CPU - 0.004 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Potential: 0.010 CPU - 0.005 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Accelerations (long-range): 0.071 CPU - 0.026 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Accelerations (short-range): 0.342 CPU - 0.081 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Kick: 0.006 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Drift: 0.002 CPU - 0.003 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 19/20: Total Evolution: 0.446 CPU - 0.122 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Begin P3M step 20/20, time_kick:0.928750, time_drift=0.952500.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|ModuleP3M: Compute time step limiters for step 20/20 done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores)...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: End P3M step 20/20, time_kick:1.000000, time_drift=1.000000.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Density: 0.034 CPU - 0.010 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Potential: 0.020 CPU - 0.007 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Accelerations (long-range): 0.132 CPU - 0.034 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Accelerations (short-range): 0.727 CPU - 0.247 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Kick: 0.013 CPU - 0.007 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Step 20/20: Total Evolution: 0.927 CPU - 0.305 wallclock seconds used.\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Running force diagnostic for 3 random particle pairs per distance bin...\n",
      "[09:22:47\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing total force on each particle (before removing any)...\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing total force on each particle (before removing any) done.\n",
      "[09:22:48\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",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:48\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",
      "[09:22:48\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",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:48\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",
      "[09:22:48\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",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:48\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",
      "[09:22:48\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",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:48\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",
      "[09:22:48\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",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:48\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",
      "[09:22:48\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",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:48\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:49\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 22 / max 100000000.\n",
      "[09:22:49\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",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:49\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",
      "[09:22:49\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",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:49\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",
      "[09:22:49\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",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:49\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",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 16: [4.019, 6.751]. Total: 10 / max 60 pairs...\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 16: [4.019, 6.751] done. Total: 10 / max 60 pairs. Trials 266 / max 100000000.\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 14: [1.424, 2.393]. Total: 11 / max 60 pairs...\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 14: [1.424, 2.393] done. Total: 11 / max 60 pairs. Trials 337 / max 100000000.\n",
      "[09:22:49\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",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:49\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 374 / max 100000000.\n",
      "[09:22:49\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",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:49\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 429 / max 100000000.\n",
      "[09:22:49\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 15: [2.393, 4.019]. Total: 14 / max 60 pairs...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 15: [2.393, 4.019] done. Total: 14 / max 60 pairs. Trials 578 / max 100000000.\n",
      "[09:22:50\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",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:50\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 590 / max 100000000.\n",
      "[09:22:50\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",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:50\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 883 / max 100000000.\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 15: [2.393, 4.019]. Total: 17 / max 60 pairs...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 15: [2.393, 4.019] done. Total: 17 / max 60 pairs. Trials 1015 / max 100000000.\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 13: [0.848, 1.424]. Total: 18 / max 60 pairs...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 13: [0.848, 1.424] done. Total: 18 / max 60 pairs. Trials 2224 / max 100000000.\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 13: [0.848, 1.424]. Total: 19 / max 60 pairs...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 13: [0.848, 1.424] done. Total: 19 / max 60 pairs. Trials 2297 / max 100000000.\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 14: [1.424, 2.393]. Total: 20 / max 60 pairs...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:50\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 14: [1.424, 2.393] done. Total: 20 / max 60 pairs. Trials 2696 / max 100000000.\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 14: [1.424, 2.393]. Total: 21 / max 60 pairs...\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 14: [1.424, 2.393] done. Total: 21 / max 60 pairs. Trials 2989 / max 100000000.\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 12: [0.505, 0.848]. Total: 22 / max 60 pairs...\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 12: [0.505, 0.848] done. Total: 22 / max 60 pairs. Trials 4095 / max 100000000.\n",
      "[09:22:51\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",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:51\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 9232 / max 100000000.\n",
      "[09:22:51\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",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:51\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 10727 / max 100000000.\n",
      "[09:22:51\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",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:51\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 12649 / max 100000000.\n",
      "[09:22:51\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",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:51\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:52\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 46788 / max 100000000.\n",
      "[09:22:52\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",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:52\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 49060 / max 100000000.\n",
      "[09:22:52\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",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:52\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 273797 / max 100000000.\n",
      "[09:22:52\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",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:52\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 357678 / max 100000000.\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 10: [0.179, 0.300]. Total: 30 / max 60 pairs...\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 10: [0.179, 0.300] done. Total: 30 / max 60 pairs. Trials 394189 / max 100000000.\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 9: [0.106, 0.179]. Total: 31 / max 60 pairs...\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 9: [0.106, 0.179] done. Total: 31 / max 60 pairs. Trials 1152112 / max 100000000.\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 8: [0.063, 0.106]. Total: 32 / max 60 pairs...\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:52\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 8: [0.063, 0.106] done. Total: 32 / max 60 pairs. Trials 1269857 / max 100000000.\n",
      "[09:22:53\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",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:53\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 1368444 / max 100000000.\n",
      "[09:22:53\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",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:53\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 1602007 / max 100000000.\n",
      "[09:22:53\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",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:53\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 2651678 / max 100000000.\n",
      "[09:22:53\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",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:53\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 4072639 / max 100000000.\n",
      "[09:22:53\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",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:53\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:54\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 6067914 / max 100000000.\n",
      "[09:22:54\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",
      "[09:22:54\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:54\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:54\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:54\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:54\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 8527588 / max 100000000.\n",
      "[09:22:54\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",
      "[09:22:54\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:54\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:54\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:54\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:54\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 9677024 / max 100000000.\n",
      "[09:22:55\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",
      "[09:22:55\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:55\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:55\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:55\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:55\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 30096576 / max 100000000.\n",
      "[09:22:57\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 2: [0.003, 0.005]. Total: 41 / max 60 pairs...\n",
      "[09:22:57\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:57\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:57\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:57\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:57\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 1, bin 2: [0.003, 0.005] done. Total: 41 / max 60 pairs. Trials 58644581 / max 100000000.\n",
      "[09:22:59\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 6: [0.022, 0.038]. Total: 42 / max 60 pairs...\n",
      "[09:22:59\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:22:59\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:22:59\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:22:59\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:22:59\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 2, bin 6: [0.022, 0.038] done. Total: 42 / max 60 pairs. Trials 83237642 / max 100000000.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 6: [0.022, 0.038]. Total: 43 / max 60 pairs...\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]======|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Computing force for particle pair 3, bin 6: [0.022, 0.038] done. Total: 43 / max 60 pairs. Trials 98905108 / max 100000000.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|ModuleP3M: Running force diagnostic done.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Density: 0.264 CPU - 0.127 wallclock seconds used.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Potential: 0.234 CPU - 0.217 wallclock seconds used.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Accelerations (long-range): 1.476 CPU - 0.639 wallclock seconds used.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Accelerations (short-range): 6.243 CPU - 1.480 wallclock seconds used.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Kick: 0.165 CPU - 0.185 wallclock seconds used.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Drift: 0.032 CPU - 0.030 wallclock seconds used.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Diagnostic: 24.168 CPU - 12.683 wallclock seconds used.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Outputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]==|Box: Total Evolution: 32.582 CPU - 15.362 wallclock seconds used.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModuleP3M: Evolving with P3M done.\u001b[00m\n",
      "[09:23:00\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModulePMCOLA: Computing outputs...\u001b[00m\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook1/nsteps20_final_density_p3m.h5'...\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook1/nsteps20_final_density_p3m.h5' done.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing header in '/Users/hoellinger/WIP3M/notebook1/nsteps20_p3m_snapshot.gadget3'...\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing header in '/Users/hoellinger/WIP3M/notebook1/nsteps20_p3m_snapshot.gadget3' done.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing snapshot in '/Users/hoellinger/WIP3M/notebook1/nsteps20_p3m_snapshot.gadget3' (32768 particles)...\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'POS '...\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'POS ' done.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'VEL '...\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'VEL ' done.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'ID  '...\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]====|Writing block: 'ID  ' done.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;113mSTATUS    \u001b[00m]==|Writing snapshot in '/Users/hoellinger/WIP3M/notebook1/nsteps20_p3m_snapshot.gadget3' done.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;147mMODULE    \u001b[00m]|\u001b[38;5;147mModulePMCOLA: Computing outputs done.\u001b[00m\n",
      "[09:23:00\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|PMCOLA output: 0.014 CPU - 0.010 wallclock seconds used.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|ModulePMCOLA: 32.608 CPU - 15.385 wallclock seconds used.\n",
      "[09:23:00\u001b[00m|\u001b[38;5;159mTIMER     \u001b[00m]|Simbelmynë: 32.661 CPU - 15.407 wallclock seconds used.\n",
      "[09:23:00\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",
      "[09:23:00|\u001b[38;5;113mSTATUS    \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook1/nsteps20_final_density_spm.h5'...\n",
      "[09:23:00|\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",
      "[09:23:00|\u001b[38;5;113mSTATUS    \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook1/nsteps20_final_density_spm.h5' done.\n",
      "[09:23:00|\u001b[38;5;113mSTATUS    \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook1/nsteps20_final_density_p3m.h5'...\n",
      "[09:23:00|\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",
      "[09:23:00|\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) = 15.284065246582031, min(DELTA_P3M) = -1.0\n",
      "max(diff) = 11.20693588256836, min(diff) = -7.942346572875977\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, 101768 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, 302096 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
}
