2883 lines
734 KiB
Text
2883 lines
734 KiB
Text
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "47c34537",
|
|
"metadata": {},
|
|
"source": [
|
|
"Tristan Hoellinger<br/>\n",
|
|
"Institut d'Astrophysique de Paris</br>\n",
|
|
"tristan.hoellinger@iap.fr"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "b31e6021",
|
|
"metadata": {},
|
|
"source": [
|
|
"# Exploring time step limiters for P3M: tuning $\\eta$\n",
|
|
"\n",
|
|
"## Set up the environment and parameters"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 1,
|
|
"id": "0f8c355d",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# pyright: reportWildcardImportFromLibrary=false\n",
|
|
"from wip3m import *"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 2,
|
|
"id": "2c415aeb",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"workdir = ROOT_PATH + \"results/\"\n",
|
|
"output_path = OUTPUT_PATH\n",
|
|
"\n",
|
|
"# STANDARD PARAMETERS:\n",
|
|
"L = 32 # 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",
|
|
"force = force_hard = True\n",
|
|
"run_id = \"notebook12\"\n",
|
|
"\n",
|
|
"TimeStepDistribution = 3 # 0: constant, 1: log, 2: exp, 3: custom\n",
|
|
"# nsteps = 0 # not used for TimeStepDistribution=3"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 3,
|
|
"id": "03aa3f4e",
|
|
"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.power import PowerSpectrum\n",
|
|
"from pysbmy.field import read_field\n",
|
|
"from pysbmy.timestepping import StandardTimeStepping, P3MTimeStepping\n",
|
|
"\n",
|
|
"from wip3m.tools import get_k_max, generate_sim_params, generate_white_noise_Field, run_simulation\n",
|
|
"from wip3m.params import params_CONCEPT_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": "57436422",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"k_max = 5.442\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"corner = 0.0\n",
|
|
"RedshiftLPT = 19.0\n",
|
|
"RedshiftFCs = 0.0\n",
|
|
"\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 = params_CONCEPT_kmax_missing.copy()\n",
|
|
"cosmo[\"k_max\"] = k_max\n",
|
|
"\n",
|
|
"wd = workdir + run_id + \"/\"\n",
|
|
"simdir = output_path + run_id + \"/\"\n",
|
|
"gravpotdir = simdir + \"gravpot/\"\n",
|
|
"momentadir = simdir + \"p_res/\"\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(gravpotdir).mkdir(parents=True, exist_ok=True)\n",
|
|
"Path(momentadir).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 time step logs\n",
|
|
"OutputTimestepsLog = simdir + \"timesteps_log.txt\"\n",
|
|
"\n",
|
|
"# Path to the output gravitational potential field\n",
|
|
"OutputGravitationalPotentialBase = gravpotdir + \"gp\"\n",
|
|
"\n",
|
|
"# Path to the output momenta field\n",
|
|
"OutputMomentaBase = momentadir + \"p\""
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "d3bc340d",
|
|
"metadata": {},
|
|
"source": [
|
|
"### Generate the parameter files"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 5,
|
|
"id": "012c5e01",
|
|
"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",
|
|
"p3m_fit_coeffs = P3M_FIT_COEFFS_DEFAULT_2NP\n",
|
|
"\n",
|
|
"fac_dyn = DEFAULT_FAC_DYN_CUSTOM_COLA\n",
|
|
"fac_hubble = DEFAULT_FAC_H_CUSTOM_COLA\n",
|
|
"fac_bend = DEFAULT_FAC_BEND\n",
|
|
"sub_bend1 = DEFAULT_SUB_BEND1_COLA\n",
|
|
"sub_bend2 = DEFAULT_SUB_BEND2_COLA\n",
|
|
"fac_p3m_fit = DEFAULT_FAC_P3M_FIT\n",
|
|
"da_early = DEFAULT_DA_MAX_EARLY_CUSTOM\n",
|
|
"p3m_params = common_params.copy()\n",
|
|
"p3m_params[\"method\"] = \"p3m\"\n",
|
|
"p3m_params[\"EvolutionMode\"] = 7 # 7: COLA with P3M force evaluation\n",
|
|
"p3m_params[\"TimeStepDistribution\"] = 3\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[\"n_Tiles\"] = n_Tiles\n",
|
|
"p3m_params[\"RunForceDiagnostic\"] = False\n",
|
|
"p3m_params[\"PrintOutputTimestepsLog\"] = True\n",
|
|
"p3m_params[\"OutputTimestepsLog\"] = OutputTimestepsLog\n",
|
|
"p3m_params[\"cosmo_dict\"] = cosmo\n",
|
|
"p3m_params[\"fac_dyn_custom\"] = fac_dyn\n",
|
|
"p3m_params[\"fac_H_custom\"] = fac_hubble\n",
|
|
"p3m_params[\"fac_bend\"] = fac_bend\n",
|
|
"p3m_params[\"sub_bend1\"] = sub_bend1\n",
|
|
"p3m_params[\"sub_bend2\"] = sub_bend2\n",
|
|
"p3m_params[\"fac_p3m_fit\"] = fac_p3m_fit\n",
|
|
"p3m_params[\"da_max_early_custom\"] = da_early\n",
|
|
"p3m_params[\"da_max_late_custom\"] = DEFAULT_DA_MAX_LATE_CUSTOM # da_late\n",
|
|
"p3m_params[\"p3m_fit_coeffs\"] = p3m_fit_coeffs\n",
|
|
"p3m_params[\"use_p3m_fit\"] = True\n",
|
|
"p3m_params[\"WriteGravPot\"] = True\n",
|
|
"p3m_params[\"OutputGravitationalPotentialBase\"] = OutputGravitationalPotentialBase\n",
|
|
"p3m_params[\"WriteReferenceFrame\"] = True\n",
|
|
"p3m_params[\"OutputMomentaBase\"] = OutputMomentaBase\n",
|
|
"file_ext = None"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 6,
|
|
"id": "a162fa70",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[09:46:16|\u001b[1;36mINFO \u001b[00m]|\u001b[38;5;147m(wip3m.tools)\u001b[00m Generating parameter file...\n",
|
|
"[09:46:16|\u001b[38;5;113mSTATUS \u001b[00m]|Writing parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/example_lpt.sbmy'...\n",
|
|
"[09:46:16|\u001b[38;5;113mSTATUS \u001b[00m]|Writing parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/example_lpt.sbmy' done.\n",
|
|
"[09:46:16|\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/notebook12/example_lpt.sbmy\n",
|
|
"[09:46:16|\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/notebook12/ts_p3m.h5\n",
|
|
"[09:46:16|\u001b[38;5;113mSTATUS \u001b[00m]|Write custom timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/ts_p3m.h5'...\n",
|
|
"[09:46:16|\u001b[38;5;113mSTATUS \u001b[00m]|Write custom timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/ts_p3m.h5' done.\n",
|
|
"[09:46:16|\u001b[1;36mINFO \u001b[00m]|\u001b[38;5;147m(wip3m.tools)\u001b[00m TS.ai = 0.050000, TS.af = 1.000000, TS.nsteps = 74\n",
|
|
"[09:46:16|\u001b[38;5;113mSTATUS \u001b[00m]|Read timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/ts_p3m.h5'...\n",
|
|
"[09:46:16|\u001b[38;5;113mSTATUS \u001b[00m]|Read timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/ts_p3m.h5' done.\n",
|
|
"[09:46:17|\u001b[1;36mINFO \u001b[00m]|\u001b[38;5;147m(wip3m.tools)\u001b[00m Generating parameter file...\n",
|
|
"[09:46:17|\u001b[38;5;113mSTATUS \u001b[00m]|Writing parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/example_p3m.sbmy'...\n",
|
|
"[09:46:17|\u001b[38;5;113mSTATUS \u001b[00m]|Writing parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/example_p3m.sbmy' done.\n",
|
|
"[09:46:17|\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/notebook12/example_p3m.sbmy\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAb0AAACMCAYAAADof3f4AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAPYQAAD2EBqD+naQAATWlJREFUeJztXQd4HMXZfvfupDtJd6ferGa527jjgo2NDQZjegtgWuiEHscJYCC0EGJCQkkC+SEEAhgXmsEFd+OCO+69ybJsFUuyer+2//PN7O7tFUmWu33zPs89tzuzMzvz7ux88818860ky7IMAQEBAQGBEIDhTBdAQEBAQEDgdEEIPQEBAQGBkIEQegICAgICIQMh9AQEBAQEQgZC6AkICAgIhAyE0BMQEBAQCBkIoScgICAgEDIQQk9AQEBAIGRgwjkMj8eDwsJC2Gw2SJJ0posjICAgIHCGQH5Wampq0K5dOxgMhvNT6JHAy8jIONPFEBAQEBA4S3D48GGkp6efn0KPNDy1kna7/bjz6dqtK343+v9gMBh5gCQDchDNUR/e2nEr/4YoN7vcU2dsMe5Ej7MediPvY+NJPScczzUqTvTa4wk/VXHnYlpRpnO3TOdbffKUOEKkPQx3/2kojhfV1dVMCVLlwnkp9NQpTRJ4JyL0SBWOCI86vULP7GGXe5yGFuNO9Dg+1oQSs+uknhOO5xoVJ3rt8YSfqrhzMa0o07lbpvOtPiVKHCHCHHZC/biK1pa6hCGLgICAgEDIQAg9AQEBAYGQgRB6AgICAgIhAyH0BAQEBARCBkLoCQgICAiEDITQExAQEBAIGQihJyAgICAQMhBCT0BAQEAgZCCEnoCAgIBAyEAIPQEBAQGBkIEQegICAgICIQMh9AQEBAQEQgZC6AkICAgIhAyE0BMQEBAQCBkIoScgICAgEDIQQk9AQEBAIGQghJ6AgICAQMigzUJv5MiRGDduXNC4++67DzfeeOMx5XPw4EH2hdvNmzfjjMLjBlxNvmGyHPxafXhrx638G9xO9mst7oSOPU7A5eD/J+uc+PK4234NhSl8n9C1xxN+quLOxbSiTOdumc63+njc3j6Q4HYE5n22a3r/+Mc/8Nlnn+Gcwc6ZwJsZkOrLfYIlBBd6+vDWjlv7NzfVsF9rcSd03FiDEV/czv5P1vnQKb/G0Cn3tvmai75+GB3Wfcb+j/fa4wlPOLia/U52HOFcSyvKdO6W6XyrT8LB1ezdV/sqglRfBvytE++XTyFMJzOz6OhonDMgYr++B+c9ZM9JPQ9rqm31HsGuMdeVIWPb9wHhbbn2eMIvWPxmYHlPQtzhXjcd9z3PVFpRpnO3TOdbfZpFQznvl2+bBPS4Hmelpvfjjz8yYTd58uSA6U2Px4O33noLnTp1gtlsRmZmJt54442g+bjdbjzwwAPo1q0bDh06hFMKUqHnPKOdRpgAk9R4en9o4r/W4k7wWGIjm5N7frzXEE702uMJPxVxGdt+OOfSijKdu2U63+oTECc10ugZGuZNOGVTnZIsN7eA1fyaXt++ffHee+9hypQpePTRR9n/tddey4ReZWUlfviBk/Hcc8/h448/xrvvvothw4ahqKgIu3fvxkMPPcTW9LKzs7Fp0yZ0794dd9xxBwubP38+EhMTg967qamJ/VRUV1cjIyMDVVVVsNvtx16J3J+Bz69tS7UFBAQEBE4hvix5H3cnPekNuHc2kD38mNOTPCAFrDV5cNzTmx988AFefPFFzJo1CyNGjAiIr6mpYWt877//Pu69914W1rFjRyb89KitrcU111zDhNmSJUtanCKdOHEiXnvtteMtsu6mxT6nHzqvxVT3SDQhHGa4YIIbYXDBLDlhhhMm2YUGyQwZEpKkCnZFE8IQgxqWhsLjpWrUyRZYpUbU0j8aUIsI2KQGNMlhsLC8HGhEONJQisNIQm/pADbLnZAtHWFpy2HDlYZfMNt9EdKko+hsKMByT29catiMIjkOe+UM3GJcjq2ejtgnp+FW4zLky4lY6bkAlxs2Ilsqwoeu69DeUIynTd/jbeetKEU07jfOQ4xUizeddyBRqsILYVOwwdMZk12j0NNwEA+Y5mGjpxO+dF2unR+V7XjdeQ8SpCq8FPYl4+n/XNchT07G7cYl6GfIQb1sxnPOhxEr1eIV0+cwSjIOeZLwjutXyJRKMD7sW94W5Ag873yI5fWyaRIMEh9nfeC6gZV/rPEn9DEc4I9GtuA55yNIlCrxkmkSy5NQLMew8mRIJXgu7Cuf5zfe8Sjj/bem7xAvedcIlrp7Y6b7Ygw1bsevjD/7pPnKNRLr5S642rAWlxq3+MStdnfHNPdluMiwE3eYlgQ0nycdT7G6/M70HaKlOp+4r10jsE7uhmtYvr5GWqWyHS8770eWVIwJYdMC8n3PdTOK5VjcZVzMnoMemz0d8YnrKvQ37MP9pvkBaSc4H0I4XHjMNBOpku8a9Rz3ICxy98dlxk241rjWJ65RDsPTzieRIZXiOdNUhEu+o+v/uq7CPjkdNxt/xmDDbp+4HE8qe9Y9DIfwhGlGQJled97N2vsDxrnoaCjyifvZ3RPfuS/BUMMO3GZa5hNHw/AnnU+xthqMY3p2v8hdcY1hTcCzK5Gj8YrzPrSXjgS0E8K7zltQgpigHG/ydMSnrqtwoWEv7jMtCEhLbZ36g8dNM5AiVfjE/egejMXufhhl3IRr2szx1ex9pnd7kGGPT9x+Tzu867qlRY6pLyKOOxiO+MQtd/fCdPdwXGzYjltNy1vg+FtES/U+8dNcI7FB7sI4Hmnc6hNXIsfgFee9zXL8jvMWlDKOF6GnIc8njvqZ/7nGaBwXeWIxxPEBi/tn2PoW++mTheMSet9++y1KSkqwcuVKDBw4MOg1u3btYoJs1KhRLeZFGl56ejp++uknREREtHjt888/j/Hjxwdoem2GNdnn9L3CC9CY3C7wOtn/WAZkrqBHohH1sLDjKDSgDhFIRAVKEcuEGwlDf6SgDEcQj0sMW7Dc04dNLn/rGYF+0j5UwIqDcio6SQX4zjMCXaXDqMU2fOMeiQRUYYenA5bLvTBA2oPF7gFYLXfDYMMurHNfgG88I5CCCoQZXJjuuQRdPEeY0JvhGolDUiyuN6yCA2H43jMcqShjQm+jsx+my5egElY8gHlY6xiK6bgEFbCx8z2OnpghX8zurQq9b5puwAFjJC4xbEU/5OCXhsswyzCU1fcpLENiWC4W1t2KH8IuRmcpH792/oKEsDwsrLkLs8OHwIp6vBr2Bctrd/1IfCXfgENGC0YaNqMPuNCbVvECfozs5HNtpSsFk6r/gNmR7ZApFeM58Bet3m3HrIrnMN2azc7Hmb5DtSsRdlMpfq66H5ujqjDdM5wNXlSh5/BYMKv8Jay0F2Kmh8pZgEvBO06XHIYZZa/gaMwazPBczMLuwBIcdWYiIewQ1lSPRXfbTMz2DGFxz5q8L/wRR2esrL6P5TtDy3czu1+4oRELKn6LuOi5mOsZjHSpBBPgFXp76odje/0YzLdJ2CW3x2jDBi3OIxvwQ9mraIxZilmeoaiDBffDK/TW1dyGvKY++M6aQcMzPGKarcVVulKxuPJJbIvew9oFdXAk9Grd8bAay7Cs8iFk2GdjgWcga89/NPHnTDjY2B8bam/BUnstVnh6YaBhNwbDK/Rmlb2AsJgF+NEzhA1c9B3yltprsL9xKGZZY1CCWDZIUtHgsWFO+QQUxvyCHzzDECa5cBuWocyZgfiww1hTfQfjmPIlPGfy8nTE0QUrq+/FCnsR44LeEXp2To8ZYYYmxnFs9DzGMRscKe2Et7dLsKP+Ssy3GbFbzsRow3ofjr8vew2NMUtYvvRe34cFKGzqhnbm3dhYez36RM1iAoQ4/o1plpa2wpWKn3QcJ0mVTOjVuuNgNZYzjtPtPzKOqZ8IxvFP9jqs8vRk7/MgeIXerLIXNY4L5ISgHM+wxuIoYnC7camXY7cNcyomoCBmPeM4XHLiVizXOF5dfSe622ZoHE8wTdXSFjm6YBXj+Ahr512lfIzEVjg94QgzOLCgYhxilHasfxc5xyOwo34043iPnIkxhl+0OLdsZO24QWnHDTAzjvMc3bRrYk0FaKmfPqNrev369WNTkJ9++imamx1tTYCpuPrqq7F161asXs2tgVoCrQuS2qr/HReyhgLWFO20d8qxyX69laYcJJw0PoK7GVpdMPJ42Tc+HE44Zd8yWNDEGgY7lkiI8rQRUhOcyn0i0ASHcmyVSPByIRxnKOP3U0aUUVIj07bU61iZjdyAxAZ+HmYqZf928BGfKYxrC3bdKNto4mEx4GljLbwTjEUNE3iE5Mj1WhgJPEKmlY8ySRtW0S1yKTwmfk5ak4peMVPYP3XQKmJMR9A9+ht2nIRKLTzSWI2hce8qHDrYPUngEYZH/w9Fcjw7TpU4H+w6QyNuSXgRhXICOyeNWoVJcuKWhD8iX4lLl3heJPAIF9mn4bDMp97jUYVIyaGlTQnfx/JV46nTVe9HGB37DyYceL50T+/qRtfIn3Fz/IvIl5N80hIMkgc3J7zcbNpBtq8xLP5t1hmb4EIKvFpejKmIlcm/PiTwCCNi/ovD2j1L2RYiFe0tG/3qw9OquC7+L1p50w2+Zepj/RHXxL/KBJ5/2ghDjVImtT48jjpjzvFU7Z4JqESE5DVpTwnfGzQtCTyVY9/yesvULXK5wnFCQJmI41sSXtK4UPMlgUfob52JYsTqOPZqebEax75lIoHn5TixRY7903o5fsObthmOSeD5t5kII+f4sE+b8XI8xD5Fq2siKmGRXFraVI1j3zZDAo9z/J5Pm/HleJnCcWB9jJJb4dg3LjGc9xuEC618WYzBnsb76bNF6NE0JU1FzpgxA0899VTQazp37swE3+LFi1vM67HHHsObb76J66+/HsuW+U5znDIYjMDVf9NOTSDrQzngJ8EDA9wwMjFGxzI7poZP50a42DSoER4muChMPad0FEZ5kCakpqd/ScnHqFwfrjQ6upbuS2EWOFgJ6HoLnCw1IQIOTaiS0FMFKY3UaZqDro8C7wQciiJPU60kQCl/OiY0KJqoTZnWULVWVcjVKkLSDq/QoylYgjrdVC1HsX+aOlVRpYTpBVy5bONh8IbxcD5oSYRXwB2Vo7WX0X9KhZDsN61UjDglvBK6/oShUBF6ekHgH9dOJ/RUNNcJ8TilY7Rx3tuWVolL4h2KHtWIQg0iAwRxQNrsrn5DLm8cTWuaJM/xlSnOGhDnliVtcNBi2rTMgDjSTAik3aiDpOBlaqGu9uY4Tmg9bXKgXUAVolCrcNxifVp47u0sLm3Kva1p0+Ob4zi+9TKlZzYbR7Mi0br39NjKlNgKx8eQNpnXSw+aOaJZr+bbse/Agr+yap+rw5g3eT99thmy7Nmzh53ffvvt7NzfkIXW32hdj+IuvvhilJaWYseOHXjwwQd9DFnU/F566SXMnTs3YN3vRBcuW9y28MOjgCOwwZxKEOPUQQf7J9CxR5bY2heFMeHnd0zxBPWYkhqVa5wwausGDplGp27tOhKEtL6ovnBO3blLNjAhqj9vhFnTDinvuohUWJrKYZK5YHXKRiYw9esujZZkNHmMiHYUesNsWajvegviNv0LUDakUtpySybiPWUwOau1e9TaOqCh601I2vah9mwovNLWGc6u1yNp+38AZX8PhVfbOqGq803I3Ps5UFfic8/iYX9GTDgQPe9xLQ2h2toRhUNeRXsbYPnRN67W2gEFQ15DQgQQv/j3Pnm6bBkoGv4XNGRdii5lS4DvHuSbahVUWDsjf/DL6BwNWOY+DTR4hXSTLRMFF78BU+fLkVm8CPjmXm27B9Wj1NoNhYNfRF/q02f4lqnOmo2CoX9CTM/RSDrwPW+3Cug5HrH2QNWQCehBY4DpjwAu/swIVdaOyL/oVWRaAduCcQDth1LgsGWiaNgbcHe4DB1KfwK+vR/wuLQyldu64PCgl9ArDjDOfhJorPLhN3/onxHZ/Qq0y58PfMvX7gnU1kqs3XD0ohfQk/p0v/esxtoB+UNeQ3IEELd4PFBXGsBxY9al6HwmODYDSUueAWq9a2RuWzqODJ+IqvSR6FG5FJj+MOBq9OH48OBXkWVrO8dlti7Ib4njIX9GZI9j4Pj7RwFnIMcpEUDs8XIcA1jmtJ3josEvok9rHC/0rStDRBxw3T+Oa7vCKTdkIXTt2pWtxZHgMxoDpTIJMZPJhJdffhmFhYVITU1l1p7BQF5eaIsDTXfOmzcPQ4eeGtXWB0Rst2uAPfOAr+48sbzCIgFnPc0bArKfqa1kAmRlCsFsh9RUDaQPgpS/Dmh/CaSDy4GoBEj0wI/uBQY+AsMv/+FJRzwHaflfgbiOkDpfAWnth0C7/jBkjwBWvgsk9YDhoieAmU+wMkhjpyJ8zu+Bsv3AqFcQntwLmPIrwN4Ohpv+A8vu2QDl0eUqGIc8AeO6/wC7ZgJ97oSp750w7ZgOrP+U8WIa/Bis1GCn3QHEZEK64d+w0pTDJ1cABRuAIU8irMsYRCdfALzF19Vw57ewdLoMFnrp/96Zh93zAyzZl8BCI7ec6UDFQWDEBIS1H4Zkym/jF8DscUBKL0hXToQtayhsdK3jMLDta6DnrZAuvBexdC2Fy0eBjZ8D3a+HNOgRRGcNRTSF7x8KfHkTYEsFbv4YlqyhyFJHi4cX8vt0vx4Y9AjsWUNhV+Ny5wObvgR63AgMfIjVsasaZ4sEJt/C+MNN/4Epaygy1Ljk64GFaUBFLnDJs0D2JayMsWp8zUFg4UtA+kD2LMxZQ9FBjbNf4d3feO0/IMV3RFLWUCSp8XvnAZsnAz1uAAY+jKisoeiixiV15/+WGOCat2G0JiMtayjS1PiV/wAK1gMXPQZ0vcbLD0Mt8MNjQGI34Oq/I1zPUcJ1gMkCOGqBK/4MqV1fxGcNRbwaX7geWPUPoOMoYNjvGL+d1DhpgPJvBG76EAZbKlKyhiJFjSd+980H+t0D9L6dPePuapzVDEy5DbCns7SBHLdT2sxzQPvhfhznAgtfZu8TRr3cPMfX/QNSnD/Hc4HNU7Tn7sNxchrw38sASzRw+2QYFX7TKK7d9cCKd4HCjcBFjwNdr/blWK7hnX1idzaj1CzHo9+AlNoHCVlDkaBx/Auw6p/BOcaF/M9gAm78vyAcTwL2LQD6/RrofZsvx1HhwNTbgeh04MYgHC9IASoPsfcS7Yf5clx1AFj0CpAxGLjsJV+ObaN0HP8TUlwHX473zAG2TAUuuAkY8KAfx+2A/47y9pnDfsfyP1Ua3nELvaVLvQumBNpuUFwc3MrGYDAwC0/6+aN9+/YB64FkpKI3VDktIII7jjzxfMKjuNDTQ32YJjPgVISeUTFwieTTckjoBJDQi4gHrElc6CV2UcoWBiQogiM6DYhWjHbiOwGxWfw4NhtIuYAfR8TyukjKrHXGIO8IjToUMv/dqiw8pw/g5yve4efZl/BzenFY2ouU6/laGmKyvObDDcrUIw0YSBDRy8LqZgY6X85VVfUa6pg7XurlpE6Z8uh9GxDfkR+ro+KUPr4myqqGRXnqw1Wrrk6jgocndAk0da5WtM7OVwTGVeXz/y5jgqRT4mjw4B9H+4jUtP1/DcT4GVWpcVkXN3/PcCtw4b2cM594vv5Cg5OAtCrf1A56/co3Tp+29+1Au37B76s+fz2orVBnTBj0EBAWETzfjpc1XybigJ5tc2UiAdMcFynHwDF12sHStg/CcaVyz3Ab0D8Ix2p816ubf+7B2lIAx32Pj+OBxLEleL7+bVvPcXQzHKv1ueDG5uuT0jswzu0CqhQjEmqLNMA71nas3tNs588noB3nN8+x9g5EAaQIJF1wygXeSffIcq7itbn7MbPpI7hkvr5Ha2+0bkdWT2aZJgBdcErhbBqJ1q+MkFEPM1uvIPFCotvmdqPWZWBrcWS5GUaTjBJgkZvQ5IpElLsGdVIEwlxAgqcMpbmd0c9pwoadfTDMeQWWlw2HuULGFS4P5qyOw0jXKOQaslCwzIgnPNn4d8EYSBVxeE2244WcIQgviMIbchTeLBiKmtml+IMnBT83jcSqSRtwY3U2+sql+OP8JiRILpD/g6/r+2Hp5A0YUxMDmjh4a386DuVvxEOVkaBXduJ2O4p2bcLDdUb0AjCpIBlrp2zEDZENuAJAniEdEydtQGZ8JF5o5AJt0l4j1q/ehOszGsFsdCPj8PcFe1FU1Yj7O1SjJwuLx4fLcrCvuBa390vCIOWF/+VoGL5cuAl9M2JwvyoIrYl4b9FeFFc34a7BmehZq0zHWJPw6swdbJD00PAOyFCnaawp+Hj5ARwqr8ctF6ajryok7e1wuLwe7y3ah05JVjw2siNQq8alYVXOUfy4tQiDsuNwQ980b1x0OnJKa/Hfn3PRo50d91yU5Y2L4Wsqb87dDZNBwt0XZSHFQDzIfORtb4dle0uxZHcJLu6UgCt6JHuFdmwW3B4Zz0/firSYSPxmRAdYasiEX+KDCUnC178cxr6SGozpmYoLs2IBte6xWSiobMD7P+1ndXlwWLZXuCsDn/d/2od6hxu3DshAdozJO+CIycKGvHLM2FzI8vSpa0x79vfyjO2IiQzHAxe3RwyViQZMUYlM4BFHGw9V4LJuSaxO2vRYbBaq6p34y5xdrD08PrIjpBplKpDqA+DTFbkormnEDX3SGJfafWOzsOdIDb5YfRC90qIxdlCmT1wAx+oaLg0AbalYuqcES/eUejnW6pMFl9uD56dvQ3qsH8eUryThq18OYX9JrZdjXX3yK+rxwZIcdE6y4gHGsTdfwr8W70ODU+E42uidlovNwvqD5Zi5pRAD2sfh+j7tfJ474aUftiM2KhwPXpyNaBp8MY6TmMCbvbUQmw5VejlWn3tMEI7V6VYl309W5KKkphE39k1D9xSb7r7tsauoGpPX5jGObx+YGVCfiXN3IdxowF2Ds5hVORNWhnD2Ti3ZU4Jle0oxrFMCLvdrx81yHOPL8VW9UtE/M9bnvvRO/ntpDrokW3H/xZxj2rJwVfVbkGQ3VrslxbLg1EIIPTL7zqtGmWJs0dKWBRJiB5Qws0lCE0lJep4WIyob3YgKN6DOoTMkkIFoixFVjW7tn2xVOsabkVPWhKie/bBoezkS+j6Dnzbzjr/jxcOxaOURpA54HusP1WBXQQPuvONbLJi2B+5q4MWnVmHhv/i+mT+PX4+f/rMdJUedePzhhdi8pgDzth1B38tfQXqmBYs+3Y0kmw14Jgfb5uRizoYj6DTyTuDup7Hi013YurcIN901EWj/Npb9dzd2FxfiV/f+EUh/FRtmHcLsrUXofdVQ4NlcFOZWYt6kXazjfWHcdqCxEr/MLsLMrYXo1a4bMOEwG8Eu/l8Oe+Gu7zMQeD4faKrF8q/ysCqnDMM7JwAvFgP1R7F7p4t1xtRZ33/3X4ARz7KXZsF/tmNnUTVGX5AMPPoz1wwtdkyftBzVjS7WEeLBRSwP0pIWLNmMXw5WYHCHOPS9+LfAgAeYA+yc/Fp8tzEf3VJsXOj9ZjnPy2zFxp/zMXntITS5PFwQPLZKibNh165yTF13CAOyYrnQo3INeYI5JSehO2n1QdQ53LipfxqQmAL8sYS/2AYjVueU4bNVfO8X65Bv/Qy49j0WV1zdiK/X57PO/MnLOnHNmtIqmvj8HUeweHcJ2idE8Q758dVcAzbbsC+nipWJ6sKE3qCHgb53AU6+bvfV+sM4XN6AS7slITshCnjxCECdUUQsNubl4ovVeaiod/K6XvN3Ng1IjbPB4WZxBOqQQdPUVCZF8yYB882GfMREhPEO+d5ZvLwmC/JK6th9E21mPHFpJ6DnzXw0r6zfzNhSiC2HK9EvI5YLvT/s40ImMh7bNx9h/F/cKZ4LvUufB4Y+xdaUiGMSiNQubmYcp/pyfMCP49s+50LeYMSR6kZW3jCjhKeI4w4j/Dguxk+7S5CdYFU4XqO1r337vRw/0AzH+RUNTDhlJ8TxdkxCyBKDjYcOMB4r651c6F3zNpvOJo7rHS5MWqNwTPmm9PTjuBTfbshHbKTC8X2zNY4PFnOOk+0qx7ew6WqV45mbC7Alv4oJl+6pxPF+L8ebivDlmkPsnWNC79IXgKFPezlelceE+M3904GENF4fSmswaO2Y5CATerd9oXFMA1rimAQm45hmcXQcz9t+BEv2lKJDopULvSfW6jiuZBz3SLVzoTf4ETRm3IzKf/J9jZ7Ol+B0QAg95i6tTbY8CkiNV9IZSN9za8YlLIgZowBGJc5kIrXdrRlwsPvS3D6bFeTTSEaDBKeRW5dZIqLQ5OGL0qaoGLjVIkZ5Lf8iYpPR4NzGjiOj41Hv4aPEqKgo1Jm4ELeaTSxNnYdPJdgiLUxzqnHs5OdWsm6IQ00TP7dbowBbDKqa+IsaHRnONLgqxXCFOkCER7JfRQOf2oiNMrNGTb/yOp5PHIWZbexXXrdPCQvn0znR6Sir28vCEmg9hzhSpntLa/l9Elm4EbAlo9HpZgKPkGS38OtpKpj2FVVxY4IUCiewe1I4nwpKjVbC6Q22cquzgkqepl1MREAcdWyE9Fjd1B5Nv4RHobLOwQQeIU1NS2W0pypp6wPTRnCr0/zCcu2e9Jz5gw1n9fO9b6S3TMqzDl4m/gxo5F2k1EeLJ35oOry5MtGzIh5KeOdpM5tgJ198BCNpVCm+943T8aQ8p/yKqsB86dkq03UF/velMvnXNUapK3tu3LKxos7BBJ7P8/HhuKF5jgvKtGdjCMqxX5l8nrsaFxmcY6WdafFUH2UaMGiZVI6LFY4tJkTTuxPAsd99g3IcGZTjgPsG41hfJoXj8tomJvA4x8r7YTQFaceRgRznKxzHNsex331be7f0U+jhx7bN7UQhvqfHrKCOUej5z1erwcq/fo1SbRBc6NEeMNXaEnC4PD7C1qDE0eiJtA+C2WTUGqb+tuo9KJ9wo4Q6BxcGUeFG77HZ5HNMqGni51aLct7o1F5GQnUDP7er54qQUV9UGsUSYiKVF1cXFhsVppWtos43jHC0lluFxVu9G/aPKsItQRdGU4BlSniSje9RJJRU8zCzyaCVT72fGpesCj0FRZX8BUtVO04daLqQkB4kLugLr8XxdKTdWMIC1x4OB3up1bhynm+GKkB0oHoEFU5avs2XqbimCS6PzLSbJJul2TJlBEmrxlEHpt8/diz3VcsbLF/SINVnHvy+zXOh5pvUDMf5Go/NP59g5SWOSRtuLW2wMpHAo7ZJ76e+XWr1Oc4y8bTN37elNlHX5EJZnaPVtprewnNPtptZP9Nc2ozYtpWJt+Pm21trXJwuCKHHPhIQuLcpKHQOUGX9d6AcvCG4aUFYgUnm8UYHH62Zmvg6S5jkhrOBm+e7C7knEClvJfs3y41oPMA36VsOzEdjg2J+vOb/eF6SDOeiiew4wijD8eMEpk2y85/+iPoKvtYTufl/qF3LPT9EOcuA2eNRW8Hn1q27vwXmPqcJOdvy1+Ce85wmFG3LXgXmPIuqOj6ytR/4kaWvPMI3kUbTZusfHgeWvYVy5aWLKVoFzHwKdVtnweHmXMbvnw7MeBKevQtQUa8IvbINwPePARs+x9Eah1fTI1Pr2eNRVlrE6kMCPb7xEPDtA8DSv7K1IVWwSWSV+s19wNI32f3V+zGhR6b6s34L1BzRRubtSNPLXw98dTe3aiQDOUXoMU3iwDJg2l3Amg8DR6PORuCLG4GZT7PpTa2zVl/45X8Hvrmf5+Gj3UQCJbuAybcCP/05uHZD5Zz+G6B0D5t69NEgyZp46p3AL58ElokGPV/+CpjxBJtSUjvcNFWDXPcx8PW9wO45gZ0UrSdNuhmYO4HH+XfWC14CvnuIWebqtRvWgeWtBqaM1ThUO2ut8yMe6NlWFWj3ZNoNDZK2fMX53/q1X5ki+TYGlWO3M1AwLf8bzzt3eSAXxTt9OA4YWGgc72VthQaRJNuZdrNnLueYLJX9BTzj+BaF40rtnpp2s/YjzjHl4V8mMgjRcRzQZhb8UeF4I+OYpmS1++atUjj+p19ahQvigd69qgJt4EaDQDYw3TJN4fgbv/pEsCUGL8euwAHLsr/xd418Eut4ZGUq3qFw/IbfwE5JO/MpjeMyHcepxDG1QXq3VI71z0flmKxCVdA7cxoghB7b53Ss05s6jyz6z+koe6L0GqNR+XCi0VHtI/zCPY1wKJac7nK+NmEo2c7+ze46NJXs58cFq9Ho5PeQaJsB88biQqPyKQ/amN6wfrJ2v8hN/0VdPReSUbnzUHeAz5NbSeit/wS19byM1oML0bTmv3Ao86W2nVNQu5a7+2Ln2z4D1n2EKlXTK1jO0ldW8jn7GNrMTqb0O35ApSLMYss3s+0A5Xk72LklzICIw8uZJWhVwR42SibEVW4HtkwBDq7wanqRRm7SvP4TlCqCkKZGjRUHgO3fMZNnrzZnBspygB3fsw5H7TDio8IRTpuyt30DbODfc1Q77NToCKBkJ7BrFnupaTRaoOvEULwdIH4Pr/Eb8UdyS7oDS4Bt3zKr2wAt8MBSgLZ41BaztRsf7aZ0DzcfVzrrAO1m12xg6zQmTAO0m6LNwJ4f+b+/cKJvP+5fyLcAhEUGjp4PrgB2/sBM/AO0m/IDQM5iXq5g000UThw2VmnaDdcgzZwnMvE/vE5JqysTDfZ2zuDPVjIElom25hD/pbsDtZtKhWMqszEsUJPIUTiuKQ7Ubo6qHPPOOuC+dE/i2N3k1W5sFq7dFKocbwnUbmgNav8iYNNkNv3mI0AINEhlHOcFajflOZxjekbByrQ3kONwk4FP55OAYRyvDXw+NMime9K7ZzAGapf0XKi+xAkbgOnuS1afjOMZbBozYMBCcfSu1RajtsnFBmEsnp4PPTPi+KDKsR8Xajt2O7Qy0VID45jaL71bRVsDuaD1w/2LINF2KX9L0FMMIfTaMr3p53zM/5h8raggbysEsgTl53wkT06B6eM/BPLJ4vPxWMUhNTuWHWhUXJOp+VoMTs1zSqTBqbkdCzd4mBZY5+FTipFSE+oMfE2BLEwJtW7FO4urTPP8wc7RgGpjnGaco25MZ0Y3JPRc3MCmys2ndWKMXJg4LPGadhLr4lpkuZF7loijdUBlob7MEK+N+sMbFSvNqESv0DMpm6glA0pdFm36ULNQtCYzIxACm75j1mKUYaoWzrQ8up4GIrRNJCoRhVXK9CZpeqo5tr0dm5JVp41ZnPqiRWcETjNWKs5yFeu/ACGhxsdkap2Mtj6miwuq3ZAhjhIfkG+Ff1pdfKXiJJn2IprMgZ2QtnUgM1C7aTZfRbvR0pI1Y4Pv+lhlC2WqLuBbc2g7jjU5sEy6+wZoNy3l61efAO0moD5+2o26FSY6IwhPLXCh3lPjuPnnE6Dd6MobUCYfjjO9wlTlmPYiKvwHlIlx7OHbgqKSWmyLTqal64R4s2WK9KtPltaOiV+7JSxIWt19yaCGvn/H4jOOoR3r361DQfxrBl8+OtkQQk/xItDmNEGOycmYCnJDxv89PkKQbX/QhB6/XvVqxB1Vc8FFXlRUX57qP/khpC828GMSilxARhn4vRoUwRZFzrCNVh+hV+cyaC6LVBdjUWESE5Y14Xyh2W7mQrjRZNfWHaMdXPhUu/m9VG/slWHckITeVXsTv6ZS4i7E4midTulwKqRYTRvT9uhFxWsj9gSD4posMgFH61yBQs+WrBm3JJGmp5rG25I1DZAJL00YpkCWDChWNT2aLqQOgxU+XROGNK3KtCp1X1R0BisTadesAyMN0e+FVzsETbtRhSkJLnWdMC6Sr4/5p630027YA49mBgI++TIivcKH1sd8tJuWytSMkNC0G/8OTC0TdUL0vNg+U4nx5C1vYL5MW9bSRvruHzMYdPkGpiWB56Pd6Orqw1OswrH67HQDi2Bl0qdlPKnP1dI6x6Slq1P1TLvxE4g+WpM/x0qcpt209Hyo/bNZIYVjzVCoGY7164z6fZAGgy9P/hxXNbJlAloDZ+9SS23R5QBqCnVtxm9GoqX6qHG0F9cS3WKZ6vQapH5Aqe0JJLdUp0ccCetNAIufGgTnX7KY8FM/e8MheZ1Mk5swGJgQk2nPkOJGyGAyQ3Y1QjJbIdPoUpJgMITB7XHCGJ0Od1U+jIld4S7dA2NCZziP5iA8zAxHZCLCK3Ph7nsPm957cYAZzvVfsE+XOC9/HdKi5Rjby4Ym2QDL7p3IuakQjo3TEFG8E/vvMsGxfAoiCwuRc4+Mxr3LQB8KWDdqLxpTLoR5aj66xf+C30x4G55P3ydHm1hzG9CQ1AfmfxXAZAD2/3kM6nJWAVOBHlG12P/MVag7vAX4jFuO5rxwNTN2sb77G1bP92/Mwl9t7WEkjxy7SQBFYN8bV6GqwQnDFO7HdGRHO3ZfMZp11PiYC72B2QnY/Xp/Nm2CGXxtkjSxTS9dgfJ6B+IKlU/+WJNwS/80jOmZwqw1sUzZRG9NxrOXdsVvLunAByc/qUIvFbcPzMBVPVPR5HID+cqnYGypTOhsfPkK9vKzNTK147Sn4YJ20dj66miUK1ORWucYk8EE4bZXR7N01Cn7v/Af3nMhi2PGPz7aTQpGdpFYnaoVAyH/tAt/N4KtJbJ1xNxffOLIlP2Gvu2YQYpv2ixEhBux47UrWYfCtBu/fCfe3AvjrujCOjiu3Xg1yN4RMdjy8miU1SnfoPRL+81vhjCNIJ6ET+kWH+2GnsXIron8WfqlJX43/PEK1kGyDuywTiOmLyNc2Q33D81mAyJ/DZIEB/FfUt0YVIP8yIfjfIVjM2sHI7u2zPGi8TqOlel9VZg+PLwDbuqXFoTjTESGmzSOuXbjW5+/3tIL40d3gYVxrNduMtHHYvfl2E+7+ebRoaxMCSR8Sjd7O3qTGb+6MJ1tM2mO440vcY5ZG87zamOECWO64f6L28Oo+i/UpSWBxDluUgZgan343syPfz2Acczqyjj2cC8x1iRc2hW+HPvVZ/Hv9Ryv8eHpkeEdcHO/NO9yke65k0GdyrGN7qvkm5UYgxy8xaaZjeH8U2SnGkLokRZmNMBodB/D9gRlHc9A/8r1pBwxQxi3Es69rhjpZTVw7+Lav9EII00fmqJg8dSzcAOFs2uUODYFqoSFWRBB+18kyjISEW5u/mwyR8KkHBstkYjy8GODOQqRMrlCk5mJPRt5urgBjcFsRRSL8zANg7ZQRJO7JILFDpPRoDuPZkYRMWYD4ORhUkQM3/7gUF74iFiEGQ3cEKVeDYtj2hPToNSwSF2Yuhk4MoHdj01XNihhUYnsBaV7sPvopjcpnDZQM2iaXgoLZ4YSpB2rmp5idk11z4rnzq/105vsz6JM3ei9QiiePuiFZC9lkBee6qtpCsW+2g21ENqATD8GPw2G6k97l3zilM6COn+2FYPgp90waswmdEm2Bc2XeNS2T5Qc8NFuWPEiwxSO9PflnR8Jdo0jP+FD3LJnq8LvviSMOyX5lylTq0+KulWENlvrtJsA/v3yDcpxTCscx7bAsa5MXo6dOo6zWuA4M5Dj4hyv9yNlW0JQjpV8iWPae9kmjmOPjWM2G8E4LuF+QElTsgfjuIV2fESXryQdXzsOxrFeg4xtnmMpNhPG0h28z2rGOv5kQ0xvnjDUB6UzbFG2KWjquvqvutgh7cCljAxVP5169zuKFsn246hObelY2SjL/HyqznubOyb3VgQa/av711THr+QyiMVVe+MIqpcJ6jT15/ow1dsHvfQqVFdnqms1snpUXS3p9hV6pzd1HvA17yp+HttVTw7+4apw030aysfNmC3IdxHVOH8XVmxtzbvuEwC/l9o3zlcb8IHfyDsA2tpNkDg/7SYwrW8HFjwuSJn0ZW5rffTrY/6u1lq7r34ai9zxnaz6tMaxn3bjgypf7ea46hPsnj7xWW3LV69BBm2LLTwfNV9q+7Rn7mTVx+NppR23kK9eg9S/78Hqo3naF9Obpw3Pz9iLJU0fMIMW/gkgeN2QwcmMT2hdjdyL0RqZ3dCAox47++ZdrKsBde4w2Jz8i+mk4UW53DB5muCusMPuKEZVaRqSnX1RXNoBaY4eKJCzYHHXIkEuR9H+vrjIVYxVO7uhr+tq5CMZlZtScJu7Bybv7Y9EZzJGu8swZYUFfWsGob07ATMW1mBITR909JgxaVE9eld2xK9kG/64Ng52YxNzO/av8oHImbYJd9clIFOuwqvzaxFnagIZd6+Qe+OrqZswQHaDfLYvaOiO2VM3YVh4A25TviD9yZSNuCDGhceIoHArnvp6OyLDjHi+oY59wWtpVTK+n7YJg7NicKciPD/b5sDW0s24qasFzMuewYQvN1dg46Fc5qlipDL1trEqEp+t2ITe6dF4SKfpvTVvN9vecN/QbHTVuRobN20T077GX9EFsXVK52tLYa7JXB4PHhneEZlqp2xvh8W7ivHjtiJc0jkRN/aI9nqPt6fh30v3s3UJmhrtHVnOhQsNQizR+HzVQewtrmGeS8hFmSa4YzKxr7gGHyzZz6ZHH76kg+KhwqR1Bq/P3snWqmjKKSuiiccp2g15NiGXXsM6J3CvKGzwIWlrN09P28zWJcnDhY00I1ME31xuMGDaukPM68a1vVO5xw5dmWiKitxUdUiMwrjLu/BOk6belTK9u3Avs7C9Y3AmuiVFeQdNMZnYkFfB3FQNyIrDnYMzgcZq3ukoaSd8t5WNzMnVVBKt69IgiupkiWaus1bsO4pR3ZO5VxRdmWjt5tnvtrJpz2ev7AYjPRfiWMmX3MblldcxTyDMY4c6SIvJZNz/e8l+9EyLZu7myOtPMI4fuDgbmRGNfJM3DQrtwTiu9uH4qamb2JTc06M6w0qDL8ZxOtMuyEvI1vwqXNc7FUMZx94y0VQeuUXrmGjFby/vzGcwdBy/s3AvquoduHNwFromRngHqYzjcuZ5ZmD7ONxBnmeafDl+7tutbN/soyM6IpHWxcOiuNCy2DFrSyFW7tdxrA5eYzLZssOE6dvY2tmzV3aFoRmOb+mfjn5+HO85UsPcAl7Qzs45pnZMxl9K2j/N2gkZnOMMcwMfqJAlenQ6c082JyjHWWzP8dPTOMe/HdUZUSrHNEiSJExZewjbCgI5LglLx7WHn2L3WC7ckJ0+LNpzFKWyTnNR4WfgQm7ImKW/fibUBUSbDahq0m9hANJsJhTUuNAtcQB2lzahb2o/bC5qRM/kvthe3IiIMAkZMWHYe9SB+Aufw+wNFXB2eRw7ihuQf8SJoVf9Gz/OLUSaPR0dR16F2QuPwNX1ATQlh2HW8lJE9HkcxtQwzJ5XhMYuV+PyG+7BnI/3w26x4M3f7cTPk/dj3eZCjLr5Q0TZ3ZjzWS7bCP7n3+/B3jVFmLW4EHKvrrh3/G7s/LkIM38uhHVgF9z2+73I3VqK2bPyUNUpHo89m4umuirMept7WnnhhX/RShJ2ri3HjBUHmVutO58vYJrAqlmlWLCzGP0zL8BwckHWUIHVc7ifS/IBOPK5g0zb27vLiZlbDrKX96H7XgeG/57lPe+DLThwtI6/UE+uZx1MozEKP2zmX97+w5VdgXHbuNZhicb3m5ayNcV7LmoP3PA+MIbvYdy4tADTNxawadIb+6UBfyTXZ2XMuwa5oiL3WJd0SUTv9A48jk0hS8wN2PK9peiTHsOFHrlQos7GZMGeHSX4YXMhs1BjQm/ok8DgR7VObvrGfLZQf9uADCA+Dnj+MNeUTWZsPFTJXDfRNBmr2/X/ZF84II2ejFSog6OZnd+P7gJkDAReLNK0cPLnOXf7EeavkAm9B+bxfaEGEw7kVTOfjx0SFKHX906g91jt8zIknHJK6zD6ghSytACezeFlMtuxfVse44iEFBN6l7/CXVW5HcyI6ev1h5kxBK2lMsfgzKUcLxO5qZr2C3dBxjrksZO5dk/GMWUN7HnT+uPzV3UHulzJ3aIpgnHhzmKsO1iOQdnxXOg9td7L8XbOMa37sA6ZXJMNfkzjmNzKkfXt2EH+HIdjY14Fd0FmUjn+F3D120xrJkMocqlHS4jPUBvy53hPKebtOIKuyVbeIT84X+M496DCcWIUF3r97gL63OHD8YHSOlzJOLYBzx7QON629SDjuL7JzYXe5a8Cl77o5XjDYabkkNBjjudfKPByfIBznKRyfMcUL8dHOcfkumzCVd2ArmN8OF6w8wh3zZcdz4Xe0xs5x2ER2L31CL7fVMAGfozji5/mX4rQcUzv1FhyXRYXD0w4xOtjDNM4Dlc5pnfumncYx0cDOB7k145L2LtHbt44xwsYxw0VDpR4+D5lTzvlKxKnGGJ68yR4ZCFrQRWqZx6JRqHsq0J8ukFSXAeZlP8wo5F9647dP5xPN1oirWjy8LzkSD4taDGHoTGMC+SIyCg0GPk0Y2SUFXUmJTwiAnXmFK8Hlug0r7WmPRa1Fh7H1qpsKaiR+NSnLcLM1sCqPcoHZMlFmS2ZfWyTnysuyCypWvWZ2zJ7KiqdPP9YuobcG8VmaRZwmgsyMulWLC+ZCzIaNUanoayBT9+y9QzKlKZKI2JRWqO4IKNFf5rutSaiRPlwBe39Y95YmAuyRDTKRvZyBrogs2luubR1JZ1LL3VjurZG4+P2STGp1nvHoLrp9jb5eN0g101ma+DeJr8pYe+eNl0ctYvwyMC9TWqZtLRBPFyQeyxTOPLV/Vb6MhE/Zlvz3jEoX0ny7vPSx1GbDY8KtP7zK1NQLy+Ke6ygnmeoTMr6l3djdBCOg3l5UTimAZLqAcjHo0dLZSKOwyI0HmgNjNazAusTxKOKynGwMuk4DrAK1XMczMuLwjEZEFG3Q+1a80qkL5O6QTwukGOfvaRBOA7aVoljgzHQtZyOYzJeUd8pHzdiyvpwUM8zCseHW+M4mOcZxnHYuemGjL6nR9/Daw70wVhatN28WbFeok9+rVyJXr16ISwsDDfeeCPOFGi6RHX9dbw+OtVN5Hq5WK/sBVM78lpls3dlg8P7gU5FSOwo5Gtn9FLTyJtA02lq3iv286k+8rq+v5SP5kiY7D5SreVdpeRLAnzlvqPaPriDZXXMnyGB9khRnJqOOhIacdKXBfj9+Qh0ewGPb3S4GT+qpWNEmBFrc8vZNTRNwvNwsWvopwoUcgGmhqkvGX05QQ3bls/rS7yrG9epDqpXmINH67RrF+/mBi2kOaj0U/jcbdyghVxDRSlbLdS43UrZ6pp4+dVwGtGrz0MTiAqIG/WlLlXKqs+Tpqr05/pjGnUTqBxR4b6TJxS/s5DzSVZ6/mnpqwwEMjrQx6nxuUe5RkEaoX/aNQf4lG6YQQqII8e/xC+1R01w6eJpOo/gdHOe9XHk/FrdZuLf5Cl+v9I2qYP0T/vzPj6FHRlmCozbW6rzlOPbwTGOD1a0yjFp79QOm+eYt0d93E+7OMdkERqMY3pHGMe1gRyvzuHPnTbp+8fNbZXjyhY45u06PsocnOMS/k5WB+WY9wfEg38czVSo+1c1v7N6jvOa55imLlWe/F3AUfyuIv7cSXNtth1HBOc4T+GYPDHp412aU2Hg85UHta1SpxJt/nJ6a19TDwa3282+mp6QkMA+KksYPHgwunTpgokTJ8JqtbK09MV1vWA81V9On7e9iM2Nc88irVsOSbRdIcg4IRwOOJRN5Ua4yL00YlCNStiRjHIUIw5pKEEBkpCOYrZuZ0ctXDCxzeZ9pX3YLHfGhdIebJI7s1XFKw1rMd8zGGkoRYZUijVyDwyWdrLN61vkThhp2IRG2czCB0h7kC0V4RvPSMSgBk+YZuAt11i2H/Bx4w84KKdgjucixKIaT5u+x39dV6MAiegt5eAm40q857oZVbBigLQb1xjX4v9c16FEKfNvLT9igWcQFjnom30y/mr6GLWIwF9cd7B6ZqAYv7PMwm6pA/7TcBnjYJC0C2PNK7Fe6okpDRexsM44jKctc7BLysa/G0Zr3L0f+V+0S4jGc+XXYV8tf0m7IQ/jLLOwT8rC2w3XaddeacvFOOsiLKzOxDt1V2rhnexuTI37GI0RyRhbcBsKqr0u4h61LseNtt2YVDMAk2v7a+EpdjMmdVqCzp6DWJd4C55cY0eJIhAJd1vXY1z8WhS3G4WHdvbVOmtCut2EWbaJaIhshzuL78bBau8rRB3N552WoYtjNzYk3YQn1yf5pL3IdhT/jv4CNTHdMPbwzT5xlPbr1CnIsDRiZdoDGP+zzAYLKm627sALcT/haPIw3L93SEDaWdF/gzM8Bg+W3Iqd1RafuE+6b0SP2rXYEnclHt3SwSdtD3sjJtveR701E78qugdFuntS2imZM5FtKMHalDvw29WROKKLH207iIkxM1AR3x/35F4RUKbvE2ibioQnS2/E+uoYH/4/6pODPuXzsCP6Ejy0o7dP2gy7ETOtE9EQlRaU4y86LkVn554WOa6O6Y47Dt8UUKZvUicj3dKElekPYvxyjw/Ht1i34/m4Jc1yPNv+Fhzm2GY43oAeteuwOX4MHtuc7ZP2AnsDvrR9cAwc34nfro4IznHChbjnwOXNcGzAE6U3YIMfx//psx+9y+dje/RIPLyjp0/aTLsRM1rkeAk6u/ZhfeJNeGp9ok/aIbZSfBA9qQWOv0S6xYGV6Q9h/HK3D8e/sm7HhLil2GK+EA/uG+ItL46iRErAw8Oz8fzVPdBWHKs8OOXTmw6Hg31VPSUlRRN4hJycHFx22WVIT09HTIz3QZ0ukMB79MuN2pTJsUDbs+cHMnTxP46W+MgmQeIj6lSJjxjTJD4SjpdqtA3r3SS+V6yvtF8xowGGG/jXEzKlEnQzcAuqAYa9yJL4CHGYYQe6GHi6/oa9GG7k1ydKlXjYNEcr6VjjUvQxcDPrBKka95vmw6ZsMO8lHcD9pnkIB+egn2E/iyePLvzepbgNC5HmOqzV/3bTUjxomqttmM8wlOJm/ISBzo0aB30N+1hYV4fXl14XQz6uwzIMcm3SMefBGPdS9C/5XnPhRehoKMIYrMIgt/5aIL7+ALpXLEF3B6+rCkNNERKPLIftwBwfgcfyatyJbhVLEd2gWKEpoJewbPti5iZp8uL1PgKPPafGfUgoXol1v6z1eaH5/QoQW7YJcYcW4GC178iUpgaLti5hXwn/aunGgLTWujzEHV2P6r0rAuIorTH3J1amv8/Z7tNREJIbcpBQsho7Nq8OSFtXVc7iUvPnIk/Xean57tmwlLnGmrtyfUBac81hxJZthHxwhU9nrKat27OUuYP7z8ItPp0xIbY+F/Gla3F4x6qAfIur6hGbvxQpBQtwRHExp8VVN+GX1UuAnJ+wat0vAWmNxHH5ZsQeWhic422c42lBOLYpHFftXdkMx0sYx3/7cVuzHG/fHPjc66rKEF+6hnF8UDF81ue7V+F43opAji2tcFy/Zwnj+KMgHMcpHB/a3hzHS5BSMB/FNc4gHC9lHK9cty4Ix/mM45hDi4JyfGTbUmDvvGY4Psg4rmyGY5PC8VtBOE5p2I+EklUoz1X2hipIQiXTej9anouJc7gNwalAm4VeXV0dfv3rXzPtLDU1FW+//XbAF9Fff/11dg1J20ceecRnelM9LisrwwMPPMCOP/vsM7z22mvYsmULO1fDThVIvSbLv7YjuDaoCiq9BxYtTg50Uaa6JWtUvK84FHsiVZAQGmQ+XWKWnJoHFUpTJUdpHl8qlG8ARqIJlTJfp6OP2NZ4LEyLVMtT4onR/HXWy2YtP6vUwM5V12d21LHzOpmPYKNQz85LZJ4+DC52XuWJ1OocI9ewsFzZa16fIFexsEOy11Q5Ua5kYYU6gyFygeZAGM9TWUdkeYLnme/hLsxUkKbKw31NoBNQwcIPegJN/NU0h/3SkFiIlXlcnl8cIUnJM9fjtzWCBjA4yuL2eejzPVJAvvHg9T/oCTSHJ82f4nI8fJ1UD5olsMv1AdwdS5noQ6AUV+CJQx0igpSpslmOUpW0wcqkr09eC/U5ECRtHKqY1yFqj0VyXEC+an0OBClTisZxu6AcxynPNXiZ1PoE8mSCE7YWOeb1yW2BJ2qXqjtAfZkSFI6DpVXLtJ/VB0Hq0zzHSUraYBzTsyF3htWeCBQG5bj5+qQo+e5j+QZrx5UtcFzRbJshju1onuPEZtqxvo/8+OfcUzbV2ebpzccffxw//vgjPv30UyQlJeGFF17AsmXLmACjKUoSehUVFXj55Ze1tTrS9LKzs7Fp0ya2jkdTnV27dsWf/vQn3H777UwlfemllzBv3jwsWrSIpaEwMtDQo6mpif306mxGRkabpzfJ+uyOjxVvAgICAgICZxwv1BbiL1bvoOCla7rjQbIwPcnTm23aslBbW4tPPvkEX375JUaNGsXCPv/8czZFqQdNW/7+99wMnUDanQp1qpN504iOZscE0hxp+lM9DwZa/yON8ERRonyqRkBAQEDg7ECti/YKepeK8hTDspONNgk9WoejNToyQlERFxfHtDY9BgwYgFOB559/HuPHjw/Q9NoK/49tFnz0MF649l3E6L2H+IE2bHInPb7n+nD/MH1creLT0yoHxqv/+muCXd9cPB1/Et2EB6vMJxwX7JxwPNe0JexkXNtaXEtpjjfPU5mvKNPZnVaU6eSkfbrSzPo3I5tU9Qq9rCAf5T1rN6dHRXnXZ04mzGYz+50oaOMxWTapC8ayy4EwclfZggUnzS5z73++5/pw/zB9nLobhe7R3HX6a4Jd31y8ehwG6aTE+Z8f7zVtCTsZ1x5PGtVf7/HmeSryFWU6u9OKMp38tGo/qN/vfM+QIC7kTrchS8eOHdm+urVr13rdr1VUYO/evSdckPDwcLa14XSAnCm/ej2Z4AuEOsb0MZ11+Yoynd1pT1W+51uZxpxAWtq2wL50cgrQplLRutuDDz6IZ555BvHx8cyQ5cUXX4RBdbB8AiADmNzcXGbhSWuENpvtpGh1zWFMz1R8eHd/tk9P8bN/TqMlB+VtifM/t9JMsNz2a441LM4qYXAnI9bscwNVx3cthd85jFugTv7ZERDXUpoBHU3omGIMmq6lPFuLO5F8RZnO7rSiTDgpaXOOuDFvi3c6U9Xwjnef3imz3iRjlsceewzTp09ngokMVsiaU92cTsKLvLPoPbSQIYtqvUnXEWhvHl1/3333sXOyyrzrrruwePFiVFZW4n//+58Wd6o2p6vbF1LatcNvL38PsdYg3sBP0pqeJ0L5knqDodnr9NcEu765eDru/rQBu/7pOeE4//MLxnHPDDvec7fpmraE0SdJyNvNiVzLvs2meM1pa5qW0p1I3JlKK8oUmvU5G8vUWrzL5cHuv6r9IPDI+yOPW8M7JdabqrY3adIk9lNBml8wS00VJAj9ZSsJNj1Iq/v229PzEUH/qc5jIZlpN3LguT7cP0wfp7pV9LRwnf6aYNc3F0/HJpMBJqPnhOP8z9XGScdtuaatYfR/ote2FNdSmuPN81TmK8p0dqcVZZJOSlrqSyT6dqjSD56qKU2f8pzyOwgICAgICJwlEEJPQEBAQCBkIISegICAgEDIQAg9AQEBAYGQgRB6AgICAgIhAyH0BAQEBARCBkLoCQgICAiEDITQExAQEBAIGQihJyAgICAQMhBCT0BAQEAgZCCEnoCAgIBAyEAIPQEBAQGBkIEQegICAgICIQMh9AQEBAQEQgZC6AkICAgIhAyE0BMQEBAQCBkIoScgICAgEDIQQk9AQEBAIGRgwjkMWZbZf3V19Qnl4/F40OisR4OjrvmLJBmQpcBzfbh/mC7O0OTm93IYm71Of02w65uLp+OyCjcamownHBfsnHA817Ql7GRc21pcS2mON89Tma8o09mdVpTpJKV1hCn94In15WpaVS40B0lu7YqzGPn5+cjIyDjTxRAQEBAQOEtw+PBhpKenn59CjzS0wsJC2Gw2SJJOCxM4JaCRFA0yqFHZ7fYzXZyQgOD89ENwfm7yTaKspqYG7dq1g8FgOD+nN6liLUl0gVMDapiiMzi9EJyffgjOzz2+o6OjW71GGLIICAgICIQMhNATEBAQEAgZCKEncMwwm8145ZVX2L/A6YHg/PRDcH5+831OG7IICAgICAi0BULTExAQEBAIGQihJyAgICAQMhBCT0BAQEAgZCCEnoCAgIBAyEAIvRDHBx98gPbt28NisWDw4MFYt25ds9d+/PHHGD58OGJjY9nv8ssvD7j+vvvuY95x9L8xY8achpqcn5x/9tlnAXxSOj3IFu3ll19GamoqIiIi2HPZt2/faajJ+cf3yJEjA/im3zXXXKNdI9p4y1i+fDmuu+465hmFuPnhhx9aSQEsXboU/fv3ZxacnTp1Yu3+RJ5jSxBCL4Tx1VdfYfz48cxceOPGjejTpw+uvPJKlJSUNNsw77jjDixZsgSrV69mroNGjx6NgoICn+uoAygqKtJ+U6dOPU01Ov84J5CXCj2feXl5PvFvvfUW/vnPf+LDDz/E2rVrERUVxfJsbGxEqKOtfE+fPt2H6+3bt8NoNOLWW2/1uU608eZRV1fHeCYhdSzIzc1lg4pLL70Umzdvxrhx4/DQQw9h/vz5J/TeNAvasiAQmhg0aJD8xBNPaOdut1tu166dPHHixGNK73K5ZJvNJn/++eda2L333ivfcMMNp6S8ocj5//73Pzk6OrrZ/Dwej5ySkiL/7W9/08IqKytls9ksT506VQ51nGgbf/fdd1kbr62t1cJEGz92kIj5/vvvW7zm2WeflS+44AKfsNtvv12+8sorT9pz1ENoeiEKh8OBDRs2sKkwvS9TOict7lhQX18Pp9OJuLi4AI0wKSkJXbt2xWOPPYaysrKTXv5Q4ry2thZZWVlMs77hhhuwY8cOn1HykSNHfPIk/4M0/XOsz/F8xclo45988gnGjh3LtGc9RBs/eaBnoX9GBNLi1Gd0Mp6jHkLohSiOHj0Kt9uN5ORkn3A6p070WPDcc8+xeXt9Y6Rpny+++AKLFy/GX//6VyxbtgxXXXUVu1eo43g4p071008/xYwZM/Dll1+yL4sMHTqUfVaLoKY7ked4vuJE2zitGdH0Jk216SHa+MkFPYtgz4i+vtDQ0HBS+qrz5isLAmcOb775JqZNm8ZGvHrDChoVq+jVqxd69+6Njh07sutGjRp1hkp77mLIkCHsp4IEXvfu3fHRRx/h9ddfP6NlO99BWh614UGDBvmEizZ+bkNoeiGKhIQEtkBfXFzsE07nKSkpLab9+9//zoTeggUL2AvfEjp06MDutX//foQ6ToRzFWFhYejXr5/Gp5ruRPI8X3EifJMxBg3qHnzwwVbvI9r4iYGeRbBnRAZcZI18Mt4bPYTQC1GEh4fjwgsvZFM0KmjqjM71moU/yFKQNIx58+ZhwIABrd6HpuFovYPM6UMdx8u5HjTNs23bNo3P7Oxs9uLr86RpIbLiPNY8z1ecCN/ffPMNmpqacPfdd7d6H9HGTwz0LPTPiLBw4ULtGZ2M98YHbTZ9EThvMG3aNGbl99lnn8k7d+6UH3nkETkmJkY+cuQIi7/nnnvkCRMmaNe/+eabcnh4uPztt9/KRUVF2q+mpobF0/8f/vAHefXq1XJubq68aNEiuX///nLnzp3lxsbGM1bPc5nz1157TZ4/f76ck5Mjb9iwQR47dqxssVjkHTt2+DwXymPGjBny1q1bmWVhdna23NDQIIc62sq3imHDhjELQn+INt46iKNNmzaxH4mYd955hx3n5eWxeOKbeFdx4MABOTIyUn7mmWfkXbt2yR988IFsNBrlefPmHfNzbAuE0Atx/Otf/5IzMzOZMCOz4DVr1mhxI0aMYObZKrKyslgj9v+98sorLL6+vl4ePXq0nJiYKIeFhbHrH3744eNqmOcz2sL5uHHjtGuTk5Plq6++Wt64cWPAtoWXXnqJxVPHMGrUKHnPnj2ntU7nC9+E3bt3s3a9YMGCgLxEG28dS5YsCdpPqDzTP/Hun6Zv377sGXXo0IFt1WnLc2wLxKeFBAQEBARCBmJNT0BAQEAgZCCEnoCAgIBAyEAIPQEBAQGBkIEQegICAgICIQMh9AQEBAQEQgZC6AkICAgIhAyE0BMQEBAQCBkIoScgICAgEDIQQk9AQEBAIGQghJ6AgICAQMhACD0BgXMYr7zyCvumG33Zmz6qSV/xpq/ZCwgIBIf4iKyAwDkKxWE8+6BsWloadu7ciXvvvZd945CEn4CAQCCEw2kBgfMId955J5KSkvDee++d6aIICJyVENObAgLnKPLy8vDEE0+gZ8+eiI2NhdVqxddff4309PQzXTQBgbMWQugJCJyDKC0txcCBA9kXu9955x2sWLECq1atgsFgQJ8+fc508QQEzlqINT0BgXMQs2bNgtvtxtSpUyFJEgt7//33mRFL3759z3TxBATOWgihJyBwDiI+Ph7V1dWYOXMmevTowYTgxIkTmUFLYmLimS6egMBZC2HIIiBwDsLj8eDxxx/HlClTEBERgbvvvhuNjY1snW/27NlnungCAmcthNATEBAQEAgZCEMWAQEBAYGQgRB6AgICAgIhAyH0BAQEBARCBkLoCQgICAiEDITQExAQEBAIGQihJyAgICAQMhBCT0BAQEAgZCCEnoCAgIBAyEAIPQEBAQGBkIEQegICAgICIQMh9AQEBAQEQgZC6AkICAgIIFTw/xH6kGeUgUuqAAAAAElFTkSuQmCC",
|
|
"text/plain": [
|
|
"<Figure size 500x100 with 1 Axes>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"reset_plotting() # Default style for Simbelmynë\n",
|
|
"generate_sim_params(lpt_params, ICs_path, wd, simdir, None, force)\n",
|
|
"generate_sim_params(p3m_params, ICs_path, wd, simdir, file_ext, force)\n",
|
|
"setup_plotting() # Reset plotting style for this project"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 7,
|
|
"id": "f5b71b98",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[09:46:17|\u001b[38;5;113mSTATUS \u001b[00m]|Read custom timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/ts_p3m.h5'...\n",
|
|
"[09:46:17|\u001b[38;5;113mSTATUS \u001b[00m]|Read custom timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/ts_p3m.h5' done.\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"TSpath = wd + file_ext + \"_ts_p3m.h5\" if file_ext else wd + \"ts_p3m.h5\"\n",
|
|
"if TimeStepDistribution in [0, 1, 2]:\n",
|
|
" TS = StandardTimeStepping.read(TSpath)\n",
|
|
" aiDrift = TS.aiDrift\n",
|
|
" nsteps = TS.nsteps\n",
|
|
"elif TimeStepDistribution == 3:\n",
|
|
" TS = P3MTimeStepping.read(TSpath)\n",
|
|
" aiDrift = TS.aiDrift\n",
|
|
" nsteps = TS.nsteps\n",
|
|
"else:\n",
|
|
" raise ValueError(f\"Invalid TimeStepDistribution: {TimeStepDistribution}\")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "56d49527",
|
|
"metadata": {},
|
|
"source": [
|
|
"### Generate the initial phase"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 8,
|
|
"id": "6969353d",
|
|
"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": "af2c102d",
|
|
"metadata": {},
|
|
"source": [
|
|
"### Generating the input power spectrum"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 9,
|
|
"id": "eeddae78",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[09:46:17|\u001b[38;5;113mSTATUS \u001b[00m]|Setting up Fourier grid...\n",
|
|
"[09:46:17|\u001b[38;5;113mSTATUS \u001b[00m]|Setting up Fourier grid done.\n",
|
|
"[09:46:17\u001b[00m|[09:46:17|\u001b[38;5;113mSTATUS \u001b[00m]|Write power spectrum in data file '/Users/hoellinger/WIP3M/notebook12/input_power.h5'...\n",
|
|
"\u001b[38;5;113mSTATUS \u001b[00m]|Computing normalization of the power spectrum...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]|Computing normalization of the power spectrum done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]|Computing power spectrum...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]|Computing power spectrum done.\n",
|
|
"[09:46:17|\u001b[38;5;246mDIAGNOSTIC\u001b[00m]==|\u001b[38;5;246mL0=32, L1=32, L2=32\u001b[00m\n",
|
|
"[09:46:17|\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:46:17|\u001b[38;5;113mSTATUS \u001b[00m]|Write power spectrum in data file '/Users/hoellinger/WIP3M/notebook12/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": "ed3ab1c8",
|
|
"metadata": {},
|
|
"source": [
|
|
"## Running the simulations"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 10,
|
|
"id": "e3ed21b6",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[09:46:17\u001b[00m|\u001b[38;5;227mCOMMAND \u001b[00m]|\u001b[38;5;227msimbelmyne /Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/example_lpt.sbmy /Users/hoellinger/WIP3M/notebook12/logs/lpt.txt\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]|\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| .-~~-.--.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| : )\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| .~ ~ -.\\ /.- ~~ .\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| > `. .' <\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| ( .- -. )\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| `- -.-~ `- -' ~-.- -'\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| ( : ) _ _ .-: ___________________________________\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| ~--. : .--~ .-~ .-~ } \u001b[1;38;5;157mSIMBELMYNË\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| ~-.-^-.-~ \\_ .~ .-~ .~ (c) Florent Leclercq 2012 - SBMY_YEAR \n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| \\ ' \\ '_ _ -~ ___________________________________\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| `.`. //\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| . - ~ ~-.__`.`-.//\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| .-~ . - ~ }~ ~ ~-.~-.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| .' .-~ .-~ :/~-.~-./:\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| /_~_ _ . - ~ ~-.~-._\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| ~-.<\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]|\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]|2025-06-24 09:46:17: Starting SIMBELMYNË, commit hash bab918a5347585bc2fb9554e442fd77ad3ae69cc\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]|Reading parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/example_lpt.sbmy'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]|Reading parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/example_lpt.sbmy' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModuleLPT: Initializing snapshot...\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModuleLPT: Initializing snapshot done.\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]|LPT snapshot initialization: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModuleLPT: Returning initial conditions...\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Reading field in '/Users/hoellinger/WIP3M/notebook12/input_white_noise.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Reading field in '/Users/hoellinger/WIP3M/notebook12/input_white_noise.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Reading power spectrum...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Reading power spectrum in '/Users/hoellinger/WIP3M/notebook12/input_power.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Reading power spectrum in '/Users/hoellinger/WIP3M/notebook12/input_power.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Reading power spectrum done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Generating Gaussian random field (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Generating Gaussian random field (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook12/initial_density.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook12/initial_density.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModuleLPT: Returning initial conditions done.\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]|LPT initial conditions: 0.003 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModuleLPT: Evolving with Lagrangian perturbation theory (using 8 cores)...\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Computing Lagrangian potentials, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Computing Lagrangian potentials, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Computing Lagrangian displacement field (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Computing Lagrangian displacement field (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Changing velocities of particles...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Changing velocities of particles done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Displacing particles...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Displacing particles done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModuleLPT: Evolving with Lagrangian perturbation theory (using 8 cores) done.\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]|LPT evolution: 0.048 CPU - 0.019 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModuleLPT: Computing outputs...\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook12/lpt_density.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook12/lpt_density.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Writing header in '/Users/hoellinger/WIP3M/notebook12/lpt_particles.gadget3'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Writing header in '/Users/hoellinger/WIP3M/notebook12/lpt_particles.gadget3' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Writing snapshot in '/Users/hoellinger/WIP3M/notebook12/lpt_particles.gadget3' (32768 particles)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing block: 'POS '...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing block: 'POS ' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing block: 'VEL '...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing block: 'VEL ' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing block: 'ID '...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing block: 'ID ' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Writing snapshot in '/Users/hoellinger/WIP3M/notebook12/lpt_particles.gadget3' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModuleLPT: Computing outputs done.\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]|LPT output: 0.010 CPU - 0.004 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]|ModuleLPT: 0.062 CPU - 0.026 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]|Simbelmynë: 0.063 CPU - 0.027 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]|Everything done successfully, exiting.\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"run_simulation(\"lpt\", lpt_params, wd, logdir)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 11,
|
|
"id": "39c97bc2",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[09:46:17\u001b[00m|\u001b[38;5;227mCOMMAND \u001b[00m]|\u001b[38;5;227msimbelmyne /Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/example_p3m.sbmy /Users/hoellinger/WIP3M/notebook12/logs/p3m.txt\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]|\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| .-~~-.--.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| : )\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| .~ ~ -.\\ /.- ~~ .\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| > `. .' <\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| ( .- -. )\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| `- -.-~ `- -' ~-.- -'\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| ( : ) _ _ .-: ___________________________________\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| ~--. : .--~ .-~ .-~ } \u001b[1;38;5;157mSIMBELMYNË\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| ~-.-^-.-~ \\_ .~ .-~ .~ (c) Florent Leclercq 2012 - SBMY_YEAR \n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| \\ ' \\ '_ _ -~ ___________________________________\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| `.`. //\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| . - ~ ~-.__`.`-.//\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| .-~ . - ~ }~ ~ ~-.~-.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| .' .-~ .-~ :/~-.~-./:\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| /_~_ _ . - ~ ~-.~-._\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]| ~-.<\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]|\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]|2025-06-24 09:46:17: Starting SIMBELMYNË, commit hash bab918a5347585bc2fb9554e442fd77ad3ae69cc\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]|Reading parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/example_p3m.sbmy'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]|Reading parameter file in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/example_p3m.sbmy' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModuleLPT: Initializing snapshot...\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModuleLPT: Initializing snapshot done.\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]|LPT snapshot initialization: 0.001 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModuleLPT: Returning initial conditions...\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Reading field in '/Users/hoellinger/WIP3M/notebook12/initial_density.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Reading field in '/Users/hoellinger/WIP3M/notebook12/initial_density.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModuleLPT: Returning initial conditions done.\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]|LPT initial conditions: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModuleLPT: Evolving with Lagrangian perturbation theory (using 8 cores)...\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Computing Lagrangian potentials, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Computing Lagrangian potentials, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Computing Lagrangian displacement field (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Computing Lagrangian displacement field (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Changing velocities of particles...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Changing velocities of particles done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Displacing particles...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Displacing particles done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModuleLPT: Evolving with Lagrangian perturbation theory (using 8 cores) done.\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]|LPT evolution: 0.048 CPU - 0.016 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]|ModuleLPT: 0.049 CPU - 0.017 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModuleP3M: Evolving with P3M...\u001b[00m\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Read timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/ts_p3m.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Read timestepping configuration in '/Users/hoellinger/Library/CloudStorage/Dropbox/travail/these/science/code/simbelmyne/simbelmyne2025/WIP_P3M/results/notebook12/ts_p3m.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|OutputForceDiagnostic: force_diagnostic.csv\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|OutputSnapshotsBase: particles_\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModulePMCOLA: L_minus operator: changing reference frame before COLA evolution...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModulePMCOLA: L_minus operator: changing reference frame before COLA evolution done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 1/74, time_kick:0.050000, time_drift=0.050000.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 1/74 done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce1.h5.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce1.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce1.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p0.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p0.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 1/74, time_kick:0.051250, time_drift=0.052500.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 1/74: Density: 0.010 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 1/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 1/74: Accelerations (long-range): 0.062 CPU - 0.015 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 1/74: Accelerations (short-range): 0.237 CPU - 0.039 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 1/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 1/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 1/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 1/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 1/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 1/74: Total Evolution: 0.325 CPU - 0.062 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 2/74, time_kick:0.051250, time_drift=0.052500.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 2/74 done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce2.h5.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce2.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce2.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p1.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p1.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 2/74, time_kick:0.053813, time_drift=0.055063.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 2/74: Density: 0.010 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 2/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 2/74: Accelerations (long-range): 0.061 CPU - 0.015 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 2/74: Accelerations (short-range): 0.249 CPU - 0.038 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 2/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 2/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 2/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 2/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 2/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 2/74: Total Evolution: 0.337 CPU - 0.061 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 3/74, time_kick:0.053813, time_drift=0.055063.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 3/74 done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce3.h5.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce3.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce3.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p2.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p2.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 3/74, time_kick:0.056503, time_drift=0.057753.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 3/74: Density: 0.008 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 3/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 3/74: Accelerations (long-range): 0.058 CPU - 0.015 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 3/74: Accelerations (short-range): 0.242 CPU - 0.046 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 3/74: Kick: 0.005 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 3/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 3/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 3/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 3/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 3/74: Total Evolution: 0.324 CPU - 0.069 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 4/74, time_kick:0.056503, time_drift=0.057753.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 4/74 done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce4.h5.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce4.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce4.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p3.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p3.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 4/74, time_kick:0.059328, time_drift=0.060578.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 4/74: Density: 0.006 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 4/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 4/74: Accelerations (long-range): 0.059 CPU - 0.016 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 4/74: Accelerations (short-range): 0.221 CPU - 0.047 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 4/74: Kick: 0.005 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 4/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 4/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 4/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 4/74: Outputs: 0.001 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 4/74: Total Evolution: 0.301 CPU - 0.073 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 5/74, time_kick:0.059328, time_drift=0.060578.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 5/74 done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce5.h5.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce5.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce5.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p4.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p4.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 5/74, time_kick:0.062295, time_drift=0.063545.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 5/74: Density: 0.009 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 5/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 5/74: Accelerations (long-range): 0.058 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 5/74: Accelerations (short-range): 0.249 CPU - 0.051 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 5/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 5/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 5/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 5/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 5/74: Outputs: 0.001 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 5/74: Total Evolution: 0.331 CPU - 0.073 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 6/74, time_kick:0.062295, time_drift=0.063545.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 6/74 done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce6.h5.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce6.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce6.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p5.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p5.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 6/74, time_kick:0.065409, time_drift=0.066659.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 6/74: Density: 0.009 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 6/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 6/74: Accelerations (long-range): 0.057 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 6/74: Accelerations (short-range): 0.261 CPU - 0.043 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 6/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 6/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 6/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 6/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 6/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 6/74: Total Evolution: 0.342 CPU - 0.064 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 7/74, time_kick:0.065409, time_drift=0.066659.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 7/74 done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce7.h5.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce7.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce7.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p6.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p6.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 7/74, time_kick:0.068680, time_drift=0.069930.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 7/74: Density: 0.009 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 7/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 7/74: Accelerations (long-range): 0.063 CPU - 0.013 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 7/74: Accelerations (short-range): 0.247 CPU - 0.037 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 7/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 7/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 7/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 7/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 7/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 7/74: Total Evolution: 0.335 CPU - 0.057 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 8/74, time_kick:0.068680, time_drift=0.069930.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 8/74 done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce8.h5.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce8.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce8.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p7.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p7.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 8/74, time_kick:0.072114, time_drift=0.073364.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 8/74: Density: 0.013 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 8/74: Potential: 0.008 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 8/74: Accelerations (long-range): 0.060 CPU - 0.017 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 8/74: Accelerations (short-range): 0.238 CPU - 0.041 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 8/74: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 8/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 8/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 8/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 8/74: Outputs: 0.001 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 8/74: Total Evolution: 0.327 CPU - 0.067 wallclock seconds used.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 9/74, time_kick:0.072114, time_drift=0.073364.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 9/74 done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce9.h5.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce9.h5'...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce9.h5' done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:17\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p8.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p8.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 9/74, time_kick:0.075720, time_drift=0.076970.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 9/74: Density: 0.013 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 9/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 9/74: Accelerations (long-range): 0.065 CPU - 0.017 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 9/74: Accelerations (short-range): 0.249 CPU - 0.041 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 9/74: Kick: 0.007 CPU - 0.024 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 9/74: Drift: 0.002 CPU - 0.017 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 9/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 9/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 9/74: Outputs: 0.001 CPU - 0.012 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 9/74: Total Evolution: 0.347 CPU - 0.118 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 10/74, time_kick:0.075720, time_drift=0.076970.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 10/74 done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce10.h5.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce10.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce10.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p9.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p9.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 10/74, time_kick:0.079506, time_drift=0.080756.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 10/74: Density: 0.011 CPU - 0.019 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 10/74: Potential: 0.008 CPU - 0.008 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 10/74: Accelerations (long-range): 0.060 CPU - 0.017 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 10/74: Accelerations (short-range): 0.250 CPU - 0.047 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 10/74: Kick: 0.005 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 10/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 10/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 10/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 10/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 10/74: Total Evolution: 0.339 CPU - 0.094 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 11/74, time_kick:0.079506, time_drift=0.080756.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 11/74 done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce11.h5.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce11.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce11.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p10.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p10.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 11/74, time_kick:0.083481, time_drift=0.084731.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 11/74: Density: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 11/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 11/74: Accelerations (long-range): 0.062 CPU - 0.017 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 11/74: Accelerations (short-range): 0.254 CPU - 0.125 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 11/74: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 11/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 11/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 11/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 11/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 11/74: Total Evolution: 0.342 CPU - 0.153 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 12/74, time_kick:0.083481, time_drift=0.084731.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 12/74 done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce12.h5.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce12.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce12.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p11.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p11.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 12/74, time_kick:0.087655, time_drift=0.088905.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 12/74: Density: 0.006 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 12/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 12/74: Accelerations (long-range): 0.061 CPU - 0.015 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 12/74: Accelerations (short-range): 0.253 CPU - 0.051 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 12/74: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 12/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 12/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 12/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 12/74: Outputs: 0.001 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 12/74: Total Evolution: 0.337 CPU - 0.075 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 13/74, time_kick:0.087655, time_drift=0.088905.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 13/74 done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce13.h5.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce13.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce13.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p12.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p12.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 13/74, time_kick:0.092038, time_drift=0.093288.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 13/74: Density: 0.008 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 13/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 13/74: Accelerations (long-range): 0.063 CPU - 0.013 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 13/74: Accelerations (short-range): 0.259 CPU - 0.044 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 13/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 13/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 13/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 13/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 13/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 13/74: Total Evolution: 0.347 CPU - 0.065 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 14/74, time_kick:0.092038, time_drift=0.093288.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 14/74 done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce14.h5.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce14.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce14.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p13.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p13.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 14/74, time_kick:0.096640, time_drift=0.097890.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 14/74: Density: 0.016 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 14/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 14/74: Accelerations (long-range): 0.063 CPU - 0.015 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 14/74: Accelerations (short-range): 0.263 CPU - 0.045 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 14/74: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 14/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 14/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 14/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 14/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 14/74: Total Evolution: 0.358 CPU - 0.069 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 15/74, time_kick:0.096640, time_drift=0.097890.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 15/74 done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce15.h5.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce15.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce15.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p14.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p14.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 15/74, time_kick:0.101471, time_drift=0.102721.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 15/74: Density: 0.013 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 15/74: Potential: 0.009 CPU - 0.004 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 15/74: Accelerations (long-range): 0.060 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 15/74: Accelerations (short-range): 0.256 CPU - 0.048 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 15/74: Kick: 0.005 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 15/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 15/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 15/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 15/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 15/74: Total Evolution: 0.346 CPU - 0.072 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 16/74, time_kick:0.101471, time_drift=0.102721.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 16/74 done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce16.h5.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce16.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce16.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p15.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p15.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 16/74, time_kick:0.106545, time_drift=0.107795.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 16/74: Density: 0.011 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 16/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 16/74: Accelerations (long-range): 0.063 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 16/74: Accelerations (short-range): 0.252 CPU - 0.040 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 16/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 16/74: Drift: 0.001 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 16/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 16/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 16/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 16/74: Total Evolution: 0.343 CPU - 0.064 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 17/74, time_kick:0.106545, time_drift=0.107795.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 17/74 done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce17.h5.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce17.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce17.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p16.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p16.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 17/74, time_kick:0.111872, time_drift=0.113122.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 17/74: Density: 0.011 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 17/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 17/74: Accelerations (long-range): 0.063 CPU - 0.017 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 17/74: Accelerations (short-range): 0.257 CPU - 0.039 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 17/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 17/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 17/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 17/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 17/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 17/74: Total Evolution: 0.348 CPU - 0.063 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 18/74, time_kick:0.111872, time_drift=0.113122.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 18/74 done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce18.h5.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce18.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce18.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p17.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p17.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 18/74, time_kick:0.117466, time_drift=0.118716.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 18/74: Density: 0.016 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 18/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 18/74: Accelerations (long-range): 0.062 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 18/74: Accelerations (short-range): 0.251 CPU - 0.039 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 18/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 18/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 18/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 18/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 18/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 18/74: Total Evolution: 0.346 CPU - 0.062 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 19/74, time_kick:0.117466, time_drift=0.118716.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 19/74 done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce19.h5.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce19.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce19.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p18.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p18.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 19/74, time_kick:0.123339, time_drift=0.124589.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 19/74: Density: 0.010 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 19/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 19/74: Accelerations (long-range): 0.057 CPU - 0.015 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 19/74: Accelerations (short-range): 0.250 CPU - 0.051 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 19/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 19/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 19/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 19/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 19/74: Outputs: 0.001 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 19/74: Total Evolution: 0.333 CPU - 0.075 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 20/74, time_kick:0.123339, time_drift=0.124589.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 20/74 done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce20.h5.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce20.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce20.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p19.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p19.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 20/74, time_kick:0.129506, time_drift=0.130756.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 20/74: Density: 0.010 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 20/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 20/74: Accelerations (long-range): 0.058 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 20/74: Accelerations (short-range): 0.259 CPU - 0.046 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 20/74: Kick: 0.005 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 20/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 20/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 20/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 20/74: Outputs: 0.001 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 20/74: Total Evolution: 0.344 CPU - 0.069 wallclock seconds used.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 21/74, time_kick:0.129506, time_drift=0.130756.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 21/74 done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce21.h5.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce21.h5'...\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce21.h5' done.\n",
|
|
"[09:46:18\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p20.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p20.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 21/74, time_kick:0.135982, time_drift=0.137232.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 21/74: Density: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 21/74: Potential: 0.010 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 21/74: Accelerations (long-range): 0.061 CPU - 0.017 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 21/74: Accelerations (short-range): 0.262 CPU - 0.046 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 21/74: Kick: 0.005 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 21/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 21/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 21/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 21/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 21/74: Total Evolution: 0.349 CPU - 0.073 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 22/74, time_kick:0.135982, time_drift=0.137232.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 22/74 done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce22.h5.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce22.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce22.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p21.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p21.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 22/74, time_kick:0.142781, time_drift=0.144031.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 22/74: Density: 0.011 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 22/74: Potential: 0.009 CPU - 0.004 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 22/74: Accelerations (long-range): 0.059 CPU - 0.015 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 22/74: Accelerations (short-range): 0.244 CPU - 0.047 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 22/74: Kick: 0.005 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 22/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 22/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 22/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 22/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 22/74: Total Evolution: 0.331 CPU - 0.071 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 23/74, time_kick:0.142781, time_drift=0.144031.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 23/74 done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce23.h5.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce23.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce23.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p22.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p22.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 23/74, time_kick:0.149920, time_drift=0.151170.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 23/74: Density: 0.011 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 23/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 23/74: Accelerations (long-range): 0.061 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 23/74: Accelerations (short-range): 0.250 CPU - 0.043 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 23/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 23/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 23/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 23/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 23/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 23/74: Total Evolution: 0.338 CPU - 0.065 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 24/74, time_kick:0.149920, time_drift=0.151170.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 24/74 done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce24.h5.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce24.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce24.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p23.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p23.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 24/74, time_kick:0.157416, time_drift=0.158666.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 24/74: Density: 0.009 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 24/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 24/74: Accelerations (long-range): 0.059 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 24/74: Accelerations (short-range): 0.259 CPU - 0.038 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 24/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 24/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 24/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 24/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 24/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 24/74: Total Evolution: 0.343 CPU - 0.061 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 25/74, time_kick:0.157416, time_drift=0.158666.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 25/74 done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce25.h5.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce25.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce25.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p24.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p24.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 25/74, time_kick:0.165286, time_drift=0.166536.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 25/74: Density: 0.011 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 25/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 25/74: Accelerations (long-range): 0.062 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 25/74: Accelerations (short-range): 0.272 CPU - 0.045 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 25/74: Kick: 0.005 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 25/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 25/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 25/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 25/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 25/74: Total Evolution: 0.362 CPU - 0.068 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 26/74, time_kick:0.165286, time_drift=0.166536.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 26/74 done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce26.h5.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce26.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce26.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p25.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p25.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 26/74, time_kick:0.173551, time_drift=0.174801.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 26/74: Density: 0.015 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 26/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 26/74: Accelerations (long-range): 0.062 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 26/74: Accelerations (short-range): 0.255 CPU - 0.049 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 26/74: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 26/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 26/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 26/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 26/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 26/74: Total Evolution: 0.350 CPU - 0.072 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 27/74, time_kick:0.173551, time_drift=0.174801.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 27/74 done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce27.h5.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce27.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce27.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p26.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p26.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 27/74, time_kick:0.182228, time_drift=0.183478.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 27/74: Density: 0.009 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 27/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 27/74: Accelerations (long-range): 0.061 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 27/74: Accelerations (short-range): 0.255 CPU - 0.044 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 27/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 27/74: Drift: 0.001 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 27/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 27/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 27/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 27/74: Total Evolution: 0.341 CPU - 0.067 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 28/74, time_kick:0.182228, time_drift=0.183478.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 28/74 done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce28.h5.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce28.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce28.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p27.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p27.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 28/74, time_kick:0.191340, time_drift=0.192590.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 28/74: Density: 0.009 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 28/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 28/74: Accelerations (long-range): 0.062 CPU - 0.015 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 28/74: Accelerations (short-range): 0.247 CPU - 0.046 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 28/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 28/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 28/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 28/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 28/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 28/74: Total Evolution: 0.335 CPU - 0.069 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 29/74, time_kick:0.191340, time_drift=0.192590.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 29/74 done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce29.h5.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce29.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce29.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p28.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p28.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 29/74, time_kick:0.200907, time_drift=0.202157.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 29/74: Density: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 29/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 29/74: Accelerations (long-range): 0.063 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 29/74: Accelerations (short-range): 0.268 CPU - 0.045 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 29/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 29/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 29/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 29/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 29/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 29/74: Total Evolution: 0.356 CPU - 0.068 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 30/74, time_kick:0.200907, time_drift=0.202157.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 30/74 done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce30.h5.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce30.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce30.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p29.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p29.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 30/74, time_kick:0.210952, time_drift=0.212202.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 30/74: Density: 0.011 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 30/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 30/74: Accelerations (long-range): 0.063 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 30/74: Accelerations (short-range): 0.273 CPU - 0.042 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 30/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 30/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 30/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 30/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 30/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 30/74: Total Evolution: 0.364 CPU - 0.064 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 31/74, time_kick:0.210952, time_drift=0.212202.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 31/74 done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce31.h5.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce31.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce31.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p30.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p30.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 31/74, time_kick:0.221500, time_drift=0.222750.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 31/74: Density: 0.013 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 31/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 31/74: Accelerations (long-range): 0.062 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 31/74: Accelerations (short-range): 0.258 CPU - 0.044 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 31/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 31/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 31/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 31/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 31/74: Outputs: 0.001 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 31/74: Total Evolution: 0.351 CPU - 0.068 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 32/74, time_kick:0.221500, time_drift=0.222750.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 32/74 done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce32.h5.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce32.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce32.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p31.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p31.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 32/74, time_kick:0.232575, time_drift=0.233825.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 32/74: Density: 0.009 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 32/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 32/74: Accelerations (long-range): 0.062 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 32/74: Accelerations (short-range): 0.250 CPU - 0.046 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 32/74: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 32/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 32/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 32/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 32/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 32/74: Total Evolution: 0.340 CPU - 0.069 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 33/74, time_kick:0.232575, time_drift=0.233825.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 33/74 done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce33.h5.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce33.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce33.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p32.h5'...\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p32.h5' done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 33/74, time_kick:0.244203, time_drift=0.245453.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 33/74: Density: 0.010 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 33/74: Potential: 0.010 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 33/74: Accelerations (long-range): 0.064 CPU - 0.015 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 33/74: Accelerations (short-range): 0.271 CPU - 0.045 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 33/74: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 33/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 33/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 33/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 33/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 33/74: Total Evolution: 0.364 CPU - 0.070 wallclock seconds used.\n",
|
|
"[09:46:19\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 34/74, time_kick:0.244203, time_drift=0.245453.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 34/74 done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce34.h5.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce34.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce34.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p33.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p33.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 34/74, time_kick:0.256413, time_drift=0.257663.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 34/74: Density: 0.009 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 34/74: Potential: 0.009 CPU - 0.005 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 34/74: Accelerations (long-range): 0.060 CPU - 0.015 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 34/74: Accelerations (short-range): 0.275 CPU - 0.050 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 34/74: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 34/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 34/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 34/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 34/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 34/74: Total Evolution: 0.361 CPU - 0.076 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 35/74, time_kick:0.256413, time_drift=0.257663.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 35/74 done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce35.h5.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce35.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce35.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p34.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p34.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 35/74, time_kick:0.269234, time_drift=0.270484.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 35/74: Density: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 35/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 35/74: Accelerations (long-range): 0.060 CPU - 0.016 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 35/74: Accelerations (short-range): 0.284 CPU - 0.053 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 35/74: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 35/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 35/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 35/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 35/74: Outputs: 0.001 CPU - 0.004 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 35/74: Total Evolution: 0.371 CPU - 0.081 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 36/74, time_kick:0.269234, time_drift=0.270484.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 36/74 done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce36.h5.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce36.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce36.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p35.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p35.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 36/74, time_kick:0.282696, time_drift=0.283946.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 36/74: Density: 0.008 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 36/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 36/74: Accelerations (long-range): 0.062 CPU - 0.013 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 36/74: Accelerations (short-range): 0.271 CPU - 0.050 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 36/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 36/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 36/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 36/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 36/74: Outputs: 0.001 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 36/74: Total Evolution: 0.359 CPU - 0.072 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 37/74, time_kick:0.282696, time_drift=0.283946.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 37/74 done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce37.h5.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce37.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce37.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p36.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p36.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 37/74, time_kick:0.296831, time_drift=0.298081.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 37/74: Density: 0.012 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 37/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 37/74: Accelerations (long-range): 0.061 CPU - 0.016 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 37/74: Accelerations (short-range): 0.285 CPU - 0.053 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 37/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 37/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 37/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 37/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 37/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 37/74: Total Evolution: 0.376 CPU - 0.078 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 38/74, time_kick:0.296831, time_drift=0.298081.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 38/74 done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce38.h5.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce38.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce38.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p37.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p37.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 38/74, time_kick:0.311672, time_drift=0.312922.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 38/74: Density: 0.015 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 38/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 38/74: Accelerations (long-range): 0.062 CPU - 0.015 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 38/74: Accelerations (short-range): 0.284 CPU - 0.049 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 38/74: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 38/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 38/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 38/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 38/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 38/74: Total Evolution: 0.377 CPU - 0.073 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 39/74, time_kick:0.311672, time_drift=0.312922.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 39/74 done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce39.h5.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce39.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce39.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p38.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p38.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 39/74, time_kick:0.327256, time_drift=0.328506.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 39/74: Density: 0.011 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 39/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 39/74: Accelerations (long-range): 0.062 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 39/74: Accelerations (short-range): 0.289 CPU - 0.046 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 39/74: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 39/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 39/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 39/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 39/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 39/74: Total Evolution: 0.378 CPU - 0.069 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 40/74, time_kick:0.327256, time_drift=0.328506.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 40/74 done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce40.h5.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce40.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce40.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p39.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p39.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 40/74, time_kick:0.343618, time_drift=0.344868.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 40/74: Density: 0.013 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 40/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 40/74: Accelerations (long-range): 0.061 CPU - 0.015 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 40/74: Accelerations (short-range): 0.301 CPU - 0.113 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 40/74: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 40/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 40/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 40/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 40/74: Outputs: 0.001 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 40/74: Total Evolution: 0.391 CPU - 0.140 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 41/74, time_kick:0.343618, time_drift=0.344868.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 41/74 done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce41.h5.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce41.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce41.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p40.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p40.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 41/74, time_kick:0.360799, time_drift=0.362049.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 41/74: Density: 0.011 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 41/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 41/74: Accelerations (long-range): 0.061 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 41/74: Accelerations (short-range): 0.299 CPU - 0.048 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 41/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 41/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 41/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 41/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 41/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 41/74: Total Evolution: 0.387 CPU - 0.071 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 42/74, time_kick:0.360799, time_drift=0.362049.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 42/74 done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce42.h5.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce42.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce42.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p41.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p41.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 42/74, time_kick:0.378839, time_drift=0.380089.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 42/74: Density: 0.012 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 42/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 42/74: Accelerations (long-range): 0.060 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 42/74: Accelerations (short-range): 0.296 CPU - 0.054 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 42/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 42/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 42/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 42/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 42/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 42/74: Total Evolution: 0.386 CPU - 0.077 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 43/74, time_kick:0.378839, time_drift=0.380089.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 43/74 done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce43.h5.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce43.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce43.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p42.h5'...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p42.h5' done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 43/74, time_kick:0.397781, time_drift=0.399031.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 43/74: Density: 0.010 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 43/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 43/74: Accelerations (long-range): 0.063 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 43/74: Accelerations (short-range): 0.298 CPU - 0.067 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 43/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 43/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 43/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 43/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 43/74: Outputs: 0.001 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 43/74: Total Evolution: 0.388 CPU - 0.091 wallclock seconds used.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 44/74, time_kick:0.397781, time_drift=0.399031.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 44/74 done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:20\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce44.h5.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce44.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce44.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p43.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p43.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 44/74, time_kick:0.417670, time_drift=0.418920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 44/74: Density: 0.012 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 44/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 44/74: Accelerations (long-range): 0.057 CPU - 0.015 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 44/74: Accelerations (short-range): 0.300 CPU - 0.064 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 44/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 44/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 44/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 44/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 44/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 44/74: Total Evolution: 0.386 CPU - 0.087 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 45/74, time_kick:0.417670, time_drift=0.418920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 45/74 done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce45.h5.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce45.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce45.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p44.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p44.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 45/74, time_kick:0.437670, time_drift=0.438920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 45/74: Density: 0.015 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 45/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 45/74: Accelerations (long-range): 0.063 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 45/74: Accelerations (short-range): 0.312 CPU - 0.058 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 45/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 45/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 45/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 45/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 45/74: Outputs: 0.001 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 45/74: Total Evolution: 0.407 CPU - 0.082 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 46/74, time_kick:0.437670, time_drift=0.438920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 46/74 done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce46.h5.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce46.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce46.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p45.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p45.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 46/74, time_kick:0.457670, time_drift=0.458920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 46/74: Density: 0.014 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 46/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 46/74: Accelerations (long-range): 0.059 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 46/74: Accelerations (short-range): 0.321 CPU - 0.065 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 46/74: Kick: 0.006 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 46/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 46/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 46/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 46/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 46/74: Total Evolution: 0.411 CPU - 0.087 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 47/74, time_kick:0.457670, time_drift=0.458920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 47/74 done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce47.h5.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce47.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce47.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p46.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p46.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 47/74, time_kick:0.477670, time_drift=0.478920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 47/74: Density: 0.015 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 47/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 47/74: Accelerations (long-range): 0.061 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 47/74: Accelerations (short-range): 0.322 CPU - 0.059 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 47/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 47/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 47/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 47/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 47/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 47/74: Total Evolution: 0.415 CPU - 0.082 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 48/74, time_kick:0.477670, time_drift=0.478920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 48/74 done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce48.h5.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce48.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce48.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p47.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p47.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 48/74, time_kick:0.497670, time_drift=0.498920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 48/74: Density: 0.015 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 48/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 48/74: Accelerations (long-range): 0.063 CPU - 0.017 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 48/74: Accelerations (short-range): 0.335 CPU - 0.064 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 48/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 48/74: Drift: 0.002 CPU - 0.004 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 48/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 48/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 48/74: Outputs: 0.001 CPU - 0.005 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 48/74: Total Evolution: 0.430 CPU - 0.097 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 49/74, time_kick:0.497670, time_drift=0.498920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 49/74 done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce49.h5.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce49.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce49.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p48.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p48.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 49/74, time_kick:0.517670, time_drift=0.518920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 49/74: Density: 0.010 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 49/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 49/74: Accelerations (long-range): 0.064 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 49/74: Accelerations (short-range): 0.332 CPU - 0.071 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 49/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 49/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 49/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 49/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 49/74: Outputs: 0.001 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 49/74: Total Evolution: 0.423 CPU - 0.094 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 50/74, time_kick:0.517670, time_drift=0.518920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 50/74 done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce50.h5.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce50.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce50.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p49.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p49.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 50/74, time_kick:0.537670, time_drift=0.538920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 50/74: Density: 0.014 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 50/74: Potential: 0.009 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 50/74: Accelerations (long-range): 0.062 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 50/74: Accelerations (short-range): 0.343 CPU - 0.059 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 50/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 50/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 50/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 50/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 50/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 50/74: Total Evolution: 0.436 CPU - 0.082 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 51/74, time_kick:0.537670, time_drift=0.538920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 51/74 done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce51.h5.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce51.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce51.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p50.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p50.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 51/74, time_kick:0.557670, time_drift=0.558920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 51/74: Density: 0.011 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 51/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 51/74: Accelerations (long-range): 0.062 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 51/74: Accelerations (short-range): 0.342 CPU - 0.069 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 51/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 51/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 51/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 51/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 51/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 51/74: Total Evolution: 0.431 CPU - 0.091 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 52/74, time_kick:0.557670, time_drift=0.558920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 52/74 done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce52.h5.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce52.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce52.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p51.h5'...\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p51.h5' done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 52/74, time_kick:0.577670, time_drift=0.578920.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 52/74: Density: 0.011 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 52/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 52/74: Accelerations (long-range): 0.062 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 52/74: Accelerations (short-range): 0.341 CPU - 0.069 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 52/74: Kick: 0.005 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 52/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 52/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 52/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 52/74: Outputs: 0.001 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 52/74: Total Evolution: 0.430 CPU - 0.092 wallclock seconds used.\n",
|
|
"[09:46:21\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 53/74, time_kick:0.577670, time_drift=0.578920.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 53/74 done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce53.h5.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce53.h5'...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce53.h5' done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p52.h5'...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p52.h5' done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 53/74, time_kick:0.597670, time_drift=0.598920.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 53/74: Density: 0.013 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 53/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 53/74: Accelerations (long-range): 0.065 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 53/74: Accelerations (short-range): 0.374 CPU - 0.072 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 53/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 53/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 53/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 53/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 53/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 53/74: Total Evolution: 0.471 CPU - 0.094 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 54/74, time_kick:0.597670, time_drift=0.598920.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 54/74 done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce54.h5.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce54.h5'...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce54.h5' done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p53.h5'...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p53.h5' done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 54/74, time_kick:0.617670, time_drift=0.618920.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 54/74: Density: 0.015 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 54/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 54/74: Accelerations (long-range): 0.064 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 54/74: Accelerations (short-range): 0.384 CPU - 0.074 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 54/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 54/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 54/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 54/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 54/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 54/74: Total Evolution: 0.481 CPU - 0.097 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 55/74, time_kick:0.617670, time_drift=0.618920.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 55/74 done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce55.h5.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce55.h5'...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce55.h5' done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p54.h5'...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p54.h5' done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 55/74, time_kick:0.637670, time_drift=0.638920.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 55/74: Density: 0.021 CPU - 0.004 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 55/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 55/74: Accelerations (long-range): 0.062 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 55/74: Accelerations (short-range): 0.386 CPU - 0.080 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 55/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 55/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 55/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 55/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 55/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 55/74: Total Evolution: 0.488 CPU - 0.104 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 56/74, time_kick:0.637670, time_drift=0.638920.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 56/74 done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce56.h5.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce56.h5'...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce56.h5' done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p55.h5'...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p55.h5' done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 56/74, time_kick:0.657670, time_drift=0.658920.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 56/74: Density: 0.015 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 56/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 56/74: Accelerations (long-range): 0.060 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 56/74: Accelerations (short-range): 0.367 CPU - 0.082 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 56/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 56/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 56/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 56/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 56/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 56/74: Total Evolution: 0.459 CPU - 0.104 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 57/74, time_kick:0.657670, time_drift=0.658920.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 57/74 done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce57.h5.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce57.h5'...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce57.h5' done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p56.h5'...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p56.h5' done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 57/74, time_kick:0.677670, time_drift=0.678920.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 57/74: Density: 0.020 CPU - 0.004 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 57/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 57/74: Accelerations (long-range): 0.065 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 57/74: Accelerations (short-range): 0.403 CPU - 0.084 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 57/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 57/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 57/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 57/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 57/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 57/74: Total Evolution: 0.506 CPU - 0.107 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 58/74, time_kick:0.677670, time_drift=0.678920.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 58/74 done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce58.h5.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce58.h5'...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce58.h5' done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p57.h5'...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p57.h5' done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 58/74, time_kick:0.697670, time_drift=0.698920.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 58/74: Density: 0.016 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 58/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 58/74: Accelerations (long-range): 0.064 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 58/74: Accelerations (short-range): 0.397 CPU - 0.086 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 58/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 58/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 58/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 58/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 58/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 58/74: Total Evolution: 0.496 CPU - 0.109 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 59/74, time_kick:0.697670, time_drift=0.698920.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 59/74 done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce59.h5.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce59.h5'...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce59.h5' done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p58.h5'...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p58.h5' done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 59/74, time_kick:0.717670, time_drift=0.718920.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 59/74: Density: 0.015 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 59/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 59/74: Accelerations (long-range): 0.064 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 59/74: Accelerations (short-range): 0.376 CPU - 0.086 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 59/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 59/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 59/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 59/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 59/74: Outputs: 0.001 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 59/74: Total Evolution: 0.472 CPU - 0.110 wallclock seconds used.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 60/74, time_kick:0.717670, time_drift=0.718920.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 60/74 done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce60.h5.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce60.h5'...\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce60.h5' done.\n",
|
|
"[09:46:22\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p59.h5'...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p59.h5' done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 60/74, time_kick:0.737670, time_drift=0.738920.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 60/74: Density: 0.015 CPU - 0.004 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 60/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 60/74: Accelerations (long-range): 0.063 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 60/74: Accelerations (short-range): 0.407 CPU - 0.102 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 60/74: Kick: 0.005 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 60/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 60/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 60/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 60/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 60/74: Total Evolution: 0.503 CPU - 0.126 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 61/74, time_kick:0.737670, time_drift=0.738920.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 61/74 done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce61.h5.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce61.h5'...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce61.h5' done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p60.h5'...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p60.h5' done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 61/74, time_kick:0.757670, time_drift=0.758920.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 61/74: Density: 0.018 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 61/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 61/74: Accelerations (long-range): 0.066 CPU - 0.020 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 61/74: Accelerations (short-range): 0.413 CPU - 0.100 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 61/74: Kick: 0.007 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 61/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 61/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 61/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 61/74: Outputs: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 61/74: Total Evolution: 0.516 CPU - 0.131 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 62/74, time_kick:0.757670, time_drift=0.758920.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 62/74 done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce62.h5.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce62.h5'...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce62.h5' done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p61.h5'...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p61.h5' done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 62/74, time_kick:0.777670, time_drift=0.778920.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 62/74: Density: 0.016 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 62/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 62/74: Accelerations (long-range): 0.064 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 62/74: Accelerations (short-range): 0.426 CPU - 0.100 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 62/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 62/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 62/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 62/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 62/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 62/74: Total Evolution: 0.524 CPU - 0.123 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 63/74, time_kick:0.777670, time_drift=0.778920.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 63/74 done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce63.h5.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce63.h5'...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce63.h5' done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p62.h5'...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p62.h5' done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 63/74, time_kick:0.797670, time_drift=0.798920.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 63/74: Density: 0.018 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 63/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 63/74: Accelerations (long-range): 0.064 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 63/74: Accelerations (short-range): 0.435 CPU - 0.098 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 63/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 63/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 63/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 63/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 63/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 63/74: Total Evolution: 0.534 CPU - 0.121 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 64/74, time_kick:0.797670, time_drift=0.798920.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 64/74 done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce64.h5.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce64.h5'...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce64.h5' done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p63.h5'...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p63.h5' done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 64/74, time_kick:0.817670, time_drift=0.818920.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 64/74: Density: 0.018 CPU - 0.004 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 64/74: Potential: 0.010 CPU - 0.004 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 64/74: Accelerations (long-range): 0.062 CPU - 0.013 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 64/74: Accelerations (short-range): 0.428 CPU - 0.095 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 64/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 64/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 64/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 64/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 64/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 64/74: Total Evolution: 0.526 CPU - 0.119 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 65/74, time_kick:0.817670, time_drift=0.818920.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 65/74 done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce65.h5.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce65.h5'...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce65.h5' done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p64.h5'...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p64.h5' done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 65/74, time_kick:0.837670, time_drift=0.838920.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 65/74: Density: 0.012 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 65/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 65/74: Accelerations (long-range): 0.063 CPU - 0.013 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 65/74: Accelerations (short-range): 0.400 CPU - 0.113 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 65/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 65/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 65/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 65/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 65/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 65/74: Total Evolution: 0.492 CPU - 0.136 wallclock seconds used.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 66/74, time_kick:0.837670, time_drift=0.838920.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 66/74 done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:23\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce66.h5.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce66.h5'...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce66.h5' done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p65.h5'...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p65.h5' done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 66/74, time_kick:0.857670, time_drift=0.858920.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 66/74: Density: 0.009 CPU - 0.005 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 66/74: Potential: 0.009 CPU - 0.004 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 66/74: Accelerations (long-range): 0.062 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 66/74: Accelerations (short-range): 0.430 CPU - 0.109 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 66/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 66/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 66/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 66/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 66/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 66/74: Total Evolution: 0.519 CPU - 0.136 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 67/74, time_kick:0.857670, time_drift=0.858920.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 67/74 done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce67.h5.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce67.h5'...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce67.h5' done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p66.h5'...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p66.h5' done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 67/74, time_kick:0.877670, time_drift=0.878920.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 67/74: Density: 0.013 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 67/74: Potential: 0.008 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 67/74: Accelerations (long-range): 0.064 CPU - 0.013 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 67/74: Accelerations (short-range): 0.441 CPU - 0.118 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 67/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 67/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 67/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 67/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 67/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 67/74: Total Evolution: 0.535 CPU - 0.140 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 68/74, time_kick:0.877670, time_drift=0.878920.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 68/74 done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce68.h5.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce68.h5'...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce68.h5' done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p67.h5'...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p67.h5' done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 68/74, time_kick:0.897670, time_drift=0.898920.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 68/74: Density: 0.017 CPU - 0.004 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 68/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 68/74: Accelerations (long-range): 0.064 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 68/74: Accelerations (short-range): 0.440 CPU - 0.113 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 68/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 68/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 68/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 68/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 68/74: Outputs: 0.001 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 68/74: Total Evolution: 0.539 CPU - 0.138 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 69/74, time_kick:0.897670, time_drift=0.898920.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 69/74 done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce69.h5.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce69.h5'...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce69.h5' done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p68.h5'...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p68.h5' done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 69/74, time_kick:0.917670, time_drift=0.918920.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 69/74: Density: 0.015 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 69/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 69/74: Accelerations (long-range): 0.062 CPU - 0.013 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 69/74: Accelerations (short-range): 0.453 CPU - 0.108 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 69/74: Kick: 0.006 CPU - 0.005 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 69/74: Drift: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 69/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 69/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 69/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 69/74: Total Evolution: 0.547 CPU - 0.133 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 70/74, time_kick:0.917670, time_drift=0.918920.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 70/74 done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce70.h5.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce70.h5'...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce70.h5' done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p69.h5'...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p69.h5' done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 70/74, time_kick:0.937670, time_drift=0.938920.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 70/74: Density: 0.012 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 70/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 70/74: Accelerations (long-range): 0.059 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 70/74: Accelerations (short-range): 0.455 CPU - 0.118 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 70/74: Kick: 0.006 CPU - 0.005 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 70/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 70/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 70/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 70/74: Outputs: 0.001 CPU - 0.004 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 70/74: Total Evolution: 0.544 CPU - 0.147 wallclock seconds used.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 71/74, time_kick:0.937670, time_drift=0.938920.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 71/74 done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce71.h5.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce71.h5'...\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce71.h5' done.\n",
|
|
"[09:46:24\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p70.h5'...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p70.h5' done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 71/74, time_kick:0.957670, time_drift=0.958920.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 71/74: Density: 0.016 CPU - 0.004 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 71/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 71/74: Accelerations (long-range): 0.064 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 71/74: Accelerations (short-range): 0.432 CPU - 0.115 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 71/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 71/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 71/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 71/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 71/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 71/74: Total Evolution: 0.530 CPU - 0.139 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 72/74, time_kick:0.957670, time_drift=0.958920.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 72/74 done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce72.h5.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce72.h5'...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce72.h5' done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p71.h5'...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p71.h5' done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 72/74, time_kick:0.977670, time_drift=0.978920.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 72/74: Density: 0.012 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 72/74: Potential: 0.009 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 72/74: Accelerations (long-range): 0.061 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 72/74: Accelerations (short-range): 0.452 CPU - 0.121 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 72/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 72/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 72/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 72/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 72/74: Outputs: 0.001 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 72/74: Total Evolution: 0.543 CPU - 0.144 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 73/74, time_kick:0.977670, time_drift=0.978920.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 73/74 done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce73.h5.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce73.h5'...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce73.h5' done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p72.h5'...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p72.h5' done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 73/74, time_kick:0.997670, time_drift=0.998920.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 73/74: Density: 0.021 CPU - 0.003 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 73/74: Potential: 0.008 CPU - 0.002 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 73/74: Accelerations (long-range): 0.061 CPU - 0.014 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 73/74: Accelerations (short-range): 0.456 CPU - 0.120 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 73/74: Kick: 0.006 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 73/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 73/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 73/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 73/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 73/74: Total Evolution: 0.554 CPU - 0.143 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: Begin COLA+P3M step 74/74, time_kick:0.997670, time_drift=0.998920.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Compute time step limiters for step 74/74 done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce74.h5.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce74.h5'...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce74.h5' done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p73.h5'...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]======|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p73.h5' done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Drifting particles (using 8 cores) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Getting gravitational potential, periodic boundary conditions (using 8 cores) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|ModuleP3M: Writing gravitational potential to /Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce75.h5.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce75.h5'...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing field to '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce75.h5' done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Kicking particles (using 8 cores) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModuleP3M: End COLA+P3M step 74/74, time_kick:1.000000, time_drift=1.000000.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 74/74: Density: 0.024 CPU - 0.005 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 74/74: Potential: 0.017 CPU - 0.005 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 74/74: Accelerations (long-range): 0.119 CPU - 0.028 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 74/74: Accelerations (short-range): 0.914 CPU - 0.253 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 74/74: Kick: 0.011 CPU - 0.006 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 74/74: Drift: 0.002 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 74/74: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 74/74: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 74/74: Outputs: 0.001 CPU - 0.001 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Step 74/74: Total Evolution: 1.088 CPU - 0.300 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p74.h5'...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook12/p_res/p74.h5' done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModulePMCOLA: L_plus operator: changing reference frame after COLA evolution...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|ModulePMCOLA: L_plus operator: changing reference frame after COLA evolution done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Box: Density: 0.923 CPU - 0.233 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Box: Potential: 0.653 CPU - 0.218 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Box: Accelerations (long-range): 4.626 CPU - 1.092 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Box: Accelerations (short-range): 23.859 CPU - 5.048 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Box: Kick: 0.426 CPU - 0.148 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Box: Drift: 0.112 CPU - 0.074 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Box: Inputs: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Box: Diagnostic: 0.000 CPU - 0.000 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Box: Outputs: 0.087 CPU - 0.107 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]==|Box: Total Evolution: 30.686 CPU - 6.919 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModuleP3M: Evolving with P3M done.\u001b[00m\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModulePMCOLA: Computing outputs...\u001b[00m\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Getting density contrast (using 8 cores and 8 arrays, parallel routine 1) done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook12/final_density_p3m.h5'...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Writing field to '/Users/hoellinger/WIP3M/notebook12/final_density_p3m.h5' done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Writing header in '/Users/hoellinger/WIP3M/notebook12/p3m_snapshot.gadget3'...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Writing header in '/Users/hoellinger/WIP3M/notebook12/p3m_snapshot.gadget3' done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Writing snapshot in '/Users/hoellinger/WIP3M/notebook12/p3m_snapshot.gadget3' (32768 particles)...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing block: 'POS '...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing block: 'POS ' done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing block: 'VEL '...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing block: 'VEL ' done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing block: 'ID '...\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]====|Writing block: 'ID ' done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;113mSTATUS \u001b[00m]==|Writing snapshot in '/Users/hoellinger/WIP3M/notebook12/p3m_snapshot.gadget3' done.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;147mMODULE \u001b[00m]|\u001b[38;5;147mModulePMCOLA: Computing outputs done.\u001b[00m\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]|PMCOLA output: 0.010 CPU - 0.004 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]|ModulePMCOLA: 32.151 CPU - 8.326 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;159mTIMER \u001b[00m]|Simbelmynë: 32.202 CPU - 8.343 wallclock seconds used.\n",
|
|
"[09:46:25\u001b[00m|\u001b[38;5;117mINFO \u001b[00m]|Everything done successfully, exiting.\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"run_simulation(\"p3m\", p3m_params, wd, logdir)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "7846fd8b",
|
|
"metadata": {},
|
|
"source": [
|
|
"## Gravitational potential"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 12,
|
|
"id": "2f634435",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[09:46:25|\u001b[38;5;113mSTATUS \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook12/final_density_p3m.h5'...\n",
|
|
"[09:46:25|\u001b[38;5;246mDIAGNOSTIC\u001b[00m]==|\u001b[38;5;246mranges=[np.float64(0.0), np.float64(32.0), np.float64(0.0), np.float64(32.0), np.float64(0.0), np.float64(32.0), np.int32(32), np.int32(32), np.int32(32)]\u001b[00m\n",
|
|
"[09:46:25|\u001b[38;5;113mSTATUS \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook12/final_density_p3m.h5' done.\n",
|
|
"[09:46:25|\u001b[38;5;113mSTATUS \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce1.h5'...\n",
|
|
"[09:46:25|\u001b[38;5;246mDIAGNOSTIC\u001b[00m]==|\u001b[38;5;246mranges=[np.float64(0.0), np.float64(32.0), np.float64(0.0), np.float64(32.0), np.float64(0.0), np.float64(32.0), np.int32(32), np.int32(32), np.int32(32)]\u001b[00m\n",
|
|
"[09:46:25|\u001b[38;5;113mSTATUS \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce1.h5' done.\n",
|
|
"[09:46:25|\u001b[38;5;113mSTATUS \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce38.h5'...\n",
|
|
"[09:46:25|\u001b[38;5;246mDIAGNOSTIC\u001b[00m]==|\u001b[38;5;246mranges=[np.float64(0.0), np.float64(32.0), np.float64(0.0), np.float64(32.0), np.float64(0.0), np.float64(32.0), np.int32(32), np.int32(32), np.int32(32)]\u001b[00m\n",
|
|
"[09:46:25|\u001b[38;5;113mSTATUS \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce38.h5' done.\n",
|
|
"[09:46:25|\u001b[38;5;113mSTATUS \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce75.h5'...\n",
|
|
"[09:46:25|\u001b[38;5;246mDIAGNOSTIC\u001b[00m]==|\u001b[38;5;246mranges=[np.float64(0.0), np.float64(32.0), np.float64(0.0), np.float64(32.0), np.float64(0.0), np.float64(32.0), np.int32(32), np.int32(32), np.int32(32)]\u001b[00m\n",
|
|
"[09:46:25|\u001b[38;5;113mSTATUS \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook12/gravpot/gp_nforce75.h5' done.\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"slice_ijk = (N // 2, slice(None), slice(None))\n",
|
|
"steps = [1,38,75] # Steps to compare\n",
|
|
"DELTA_P3M = read_field(simdir + f\"final_density_p3m.h5\").data[slice_ijk]\n",
|
|
"DELTA_GP1 = read_field(gravpotdir + f\"gp_nforce{steps[0]}.h5\").data[slice_ijk]\n",
|
|
"DELTA_GP2 = read_field(gravpotdir + f\"gp_nforce{steps[1]}.h5\").data[slice_ijk]\n",
|
|
"DELTA_GP3 = read_field(gravpotdir + f\"gp_nforce{steps[2]}.h5\").data[slice_ijk]\n",
|
|
"diff_gp2_gp1 = DELTA_GP3 - DELTA_GP1\n",
|
|
"diff_gp3_gp1 = DELTA_GP3 - DELTA_GP2"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 13,
|
|
"id": "931e6fe0",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"image/png": "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",
|
|
"text/plain": [
|
|
"<Figure size 5400x1200 with 12 Axes>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"fields = [\"p3m\", \"gp1\", \"gp2\", \"gp3\", \"diff_gp2_gp1\", \"diff_gp3_gp1\"] # fields to plot\n",
|
|
"\n",
|
|
"figname = \"_\".join(fields)\n",
|
|
"slices_dict = {\n",
|
|
" \"p3m\": DELTA_P3M,\n",
|
|
" \"gp1\": DELTA_GP1,\n",
|
|
" \"gp2\": DELTA_GP2,\n",
|
|
" \"gp3\": DELTA_GP3,\n",
|
|
" \"diff_gp2_gp1\": diff_gp2_gp1,\n",
|
|
" \"diff_gp3_gp1\": diff_gp3_gp1,\n",
|
|
"}\n",
|
|
"titles_dict = {\n",
|
|
" \"p3m\": f\"P3M $n_\\\\mathrm{{steps}}={nsteps}$\",\n",
|
|
" \"gp1\": rf\"$\\phi$, step {steps[0]}\",\n",
|
|
" \"gp2\": rf\"$\\phi$, step {steps[1]}\",\n",
|
|
" \"gp3\": rf\"$\\phi$, step {steps[2]}\",\n",
|
|
" \"diff_gp2_gp1\": r\"$\\phi_3 - \\phi_2$\",\n",
|
|
" \"diff_gp3_gp1\": r\"$\\phi_3 - \\phi_1$\",\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",
|
|
" im = ax.imshow(data, cmap=\"viridis\")\n",
|
|
" elif key.startswith(\"gp\"):\n",
|
|
" im = ax.imshow(data, cmap=\"plasma\")\n",
|
|
" # im = ax.imshow(np.log10(1 + data - np.min(data)), cmap=\"plasma\")\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(\"gp\"):\n",
|
|
" cb.set_label(r\"$\\phi$\", fontsize=fs)\n",
|
|
" elif key.startswith(\"diff\"):\n",
|
|
" cb.set_label(r\"$\\Delta\\phi$\", 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",
|
|
"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": "markdown",
|
|
"id": "d72ee660",
|
|
"metadata": {},
|
|
"source": [
|
|
"## Residual momenta"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 14,
|
|
"id": "23a0401c",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[09:46:27|\u001b[38;5;113mSTATUS \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook12/p_res/p5.h5'...\n",
|
|
"[09:46:27|\u001b[38;5;246mDIAGNOSTIC\u001b[00m]==|\u001b[38;5;246mranges=[np.float64(0.0), np.float64(32.0), np.float64(0.0), np.float64(32.0), np.float64(0.0), np.float64(32.0), np.int32(32), np.int32(32), np.int32(32)]\u001b[00m\n",
|
|
"[09:46:27|\u001b[38;5;113mSTATUS \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook12/p_res/p5.h5' done.\n",
|
|
"[09:46:27|\u001b[38;5;113mSTATUS \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook12/p_res/p37.h5'...\n",
|
|
"[09:46:27|\u001b[38;5;246mDIAGNOSTIC\u001b[00m]==|\u001b[38;5;246mranges=[np.float64(0.0), np.float64(32.0), np.float64(0.0), np.float64(32.0), np.float64(0.0), np.float64(32.0), np.int32(32), np.int32(32), np.int32(32)]\u001b[00m\n",
|
|
"[09:46:27|\u001b[38;5;113mSTATUS \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook12/p_res/p37.h5' done.\n",
|
|
"[09:46:27|\u001b[38;5;113mSTATUS \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook12/p_res/p74.h5'...\n",
|
|
"[09:46:27|\u001b[38;5;246mDIAGNOSTIC\u001b[00m]==|\u001b[38;5;246mranges=[np.float64(0.0), np.float64(32.0), np.float64(0.0), np.float64(32.0), np.float64(0.0), np.float64(32.0), np.int32(32), np.int32(32), np.int32(32)]\u001b[00m\n",
|
|
"[09:46:27|\u001b[38;5;113mSTATUS \u001b[00m]|Read field in data file '/Users/hoellinger/WIP3M/notebook12/p_res/p74.h5' done.\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"component = 0\n",
|
|
"slice_cijk = (component, N // 2, slice(None), slice(None))\n",
|
|
"steps = [5,37,74] # Steps to compare\n",
|
|
"DELTA_P1 = read_field(momentadir + f\"p{steps[0]}.h5\").data[slice_cijk]\n",
|
|
"DELTA_P2 = read_field(momentadir + f\"p{steps[1]}.h5\").data[slice_cijk]\n",
|
|
"DELTA_P3 = read_field(momentadir + f\"p{steps[2]}.h5\").data[slice_cijk]"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 15,
|
|
"id": "1b01111c",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"image/png": "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6+Wnvi8lzjP93ypZTiae9wYHTqbFgizX/Pb/Sov1L7/v0pQ4S+bkLbg3cOJYWqwLfvDdKXEG+/OuMacGcq4x4WX/6F+lxNn6T19bsvz05WvTYn1o/9+kxfrDb/emxPmFt/1EyfJvP573Xf7np46kxDl39v6S5dK3/GharI998d6UOO9++RtKlp33/3FarJ9d82MpcfoXLytZ3rI0b1+detH3p8SZN2d+yfLgz92YFusNd/zXtFjPPPB0Spz//Cu/XLL8zB/+Zlqs//Ca702J87sPfqNkuT6nOUPNDeR1l5SeuQtKu+mePbe0m8z8evmrr0uLdcXBnL6JgcScv//40bRY8xackxbr+Mmcdtupozl5bPjOx+5Mi3XeE8/mBPq1vJxq3nmXpMXq6ulJidPTnXfO607apjBQ2k9/X14f4+yk7/LR40nHeSnly49/NS3W/Fl5160vfT0nzk9dfk1OoFLK//nqn6bFevklL2u761ZeDyF11p94TPUkXR+OnzxesvQP5r2/LD2L8sZ2fec732i7Y+EFiy8qWf7V9+fcMwhPP5vTjxP2Hci5t7m6Ky/nP+do3vdm4WUvTonTvfDckmXZNW9Oi3VsoC8lzuDXvliynHrim2mxlm/48ZQ4zz76QMnSte9LabH6enO+yye/83jJ8v63/4O0WP/nivemxfr8V3LivOuf5rXf/39vzOlzDodveUtKnHPn552r6PC2x5YtW8revXvLI4/kDXICAAAAAAAAAAAAAIB20xZFAG9961vLDTfcUH7913+9PPzww2P+/VWrVpUrrriibNq0aVK2DwAAAAAAAAAAAAAA2kFbFAHs2rWr3HnnneXmm28uK1euLMuXLx8qCvjt3/7tURcFbN++vezevbvcddddk769AAAAAAAAAAAAAAAwY4sAVqxYUQYHB08/Dh48OFQUcOONN55RFPDRj360HDlypGWM9evXl5tuuqls3LixfPrTn57y9wAAAAAAAAAAAAAAADOiCGDJkiVDf3Z1dZ1+hOaigE2bNpWlS5eWq6++uvzcz/3c84oCtm3bVq699tqhggCFAAAAAAAAAAAAAAAAdJq2WQmg0rgiwHBFAfv27Su33377GUUBt9xyy9DA/4985CNl8+bNQ4UA73//+6fxXQEAAAAAAAAAAAAAQAcWASxbtuz037dv3z702LJlS7nyyiuHLQpo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",
|
|
"text/plain": [
|
|
"<Figure size 3600x1200 with 8 Axes>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"fields = [\"p3m\", \"p1\", \"p2\", \"p3\"]\n",
|
|
"figname = \"_\".join(fields)\n",
|
|
"slices_dict = {\n",
|
|
" \"p3m\": DELTA_P3M,\n",
|
|
" \"p1\": DELTA_P1,\n",
|
|
" \"p2\": DELTA_P2,\n",
|
|
" \"p3\": DELTA_P3,\n",
|
|
"}\n",
|
|
"titles_dict = {\n",
|
|
" \"p3m\": f\"P3M $n_\\\\mathrm{{steps}}={nsteps}$\",\n",
|
|
" \"p1\": rf\"$p_{component}$, step {steps[0]}\",\n",
|
|
" \"p2\": rf\"$p_{component}$, step {steps[1]}\",\n",
|
|
" \"p3\": rf\"$p_{component}$, step {steps[2]}\",\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",
|
|
" im = ax.imshow(data, cmap=cm.balance)\n",
|
|
" elif key.startswith(\"p3m\"):\n",
|
|
" im = ax.imshow(np.log10(2 + data), cmap=cmap)\n",
|
|
" else:\n",
|
|
" im = ax.imshow(data, cmap=cm.curl)\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(\"p3m\"):\n",
|
|
" cb.set_label(r\"$\\log_{10}(2 + \\delta)$\", fontsize=fs)\n",
|
|
" elif key.startswith(\"diff\"):\n",
|
|
" cb.set_label(r\"$\\Delta\\phi$\", fontsize=fs)\n",
|
|
" else:\n",
|
|
" cb.set_label(rf\"$p_{component}$\", fontsize=fs)\n",
|
|
" cb.ax.tick_params(labelsize=fs)\n",
|
|
" cax.xaxis.set_ticks_position(\"bottom\")\n",
|
|
" cax.xaxis.set_label_position(\"bottom\")\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": "markdown",
|
|
"id": "41689724",
|
|
"metadata": {},
|
|
"source": [
|
|
"## Time stepping diagnostic"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 16,
|
|
"id": "69dcd0c5",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"a, _, _, _, _, da_p3m, da_p3m_fit, _, _, _ = np.loadtxt(\n",
|
|
" OutputTimestepsLog[:-4] + \"_custom.txt\", delimiter=\",\", unpack=True, skiprows=0\n",
|
|
")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 17,
|
|
"id": "c1c096bb",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[09:46:28|\u001b[1;36mINFO \u001b[00m]|\u001b[38;5;147m(wip3m.plot_utils)\u001b[00m Plotting timestep limiters from /Users/hoellinger/WIP3M/notebook12/timesteps_log.txt and /Users/hoellinger/WIP3M/notebook12/timesteps_log_custom.txt...\n",
|
|
"[09:46:28|\u001b[1;36mINFO \u001b[00m]|\u001b[38;5;147m(wip3m.plot_utils)\u001b[00m Plotting timestep limiters from /Users/hoellinger/WIP3M/notebook12/timesteps_log.txt and /Users/hoellinger/WIP3M/notebook12/timesteps_log_custom.txt done.\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"image/png": "iVBORw0KGgoAAAANSUhEUgAABpsAAARHCAYAAAAMZ9uIAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAuIwAALiMBeKU/dgABAABJREFUeJzs3Qt4lNWdP/Dv3DKTSUIuhJAYNEAIYKwIsQqCQUQEdRVii9ZqVWDdQmVb9t9qxRW2uMTWqnVLu0JTrWi1tiArt1YRaEACSFACggZDAA0XcyHkwkwmM5mZzP85r4VySSaZyTuZ9/L9PE8ekjBzcs7JMBPeb36/YwgEAgEQERERERERERERERERhcEYzp2IiIiIiIiIiIiIiIiIBIZNREREREREREREREREFDaGTURERERERERERERERBQ2hk1EREREREREREREREQUNoZNREREREREREREREREFDaGTURERERERERERERERBQ2hk1EREREREREREREREQUNoZNREREREREREREREREFDaGTURERERERERERERERBQ2hk1EREREREREREREREQUNoZNREREREREREREREREFDaGTURERERERERERERERBQ2hk1EREREREREREREREQUNoZNREREREREREREREREFDaGTURERERERERERERERBQ2hk1EREREREREREREREQUNoZNREREREREREREREREFDaGTURERERERERERERERBQ2hk1EREREREREREREREQUNoZNREREREREREREREREFDaGTURERERERERERERERBQ2hk1EREREREREREREREQUNoZNREREREREREREREREFDaGTURERERERERERERERBQ2hk1EREREREREREREREQUNoZNREREREREREREREREFDZz+Hclop7y+XyorKyU3m9oaJD+TEpKgtF4aQ6cmpra6/MjIiIiIiIiIiKi8LS3t5+75ndWTk4OzGZelift4aOaKIpE0JSbmxvtaRAREREREREREVEvKC8vx5VXXhntaRDJjm30iIiIiIiIiIiIiIiIKGwMm4iIiIiIiIiIiIiIiChsDJuIiIiIiIiIiIiIiIgobDyziSiKUlJSLvnc9u3bO/x8ampqL81KPf785z/jxIkTGDBgAL773e9Cr/SwD1pZoxrXocY5E5E+6OX56e1ffIQz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",
|
|
"text/plain": [
|
|
"<Figure size 1650x1200 with 1 Axes>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"plot_custom_timestepping_diagnostics(\n",
|
|
" log_path=OutputTimestepsLog,\n",
|
|
" aiDrift=aiDrift,\n",
|
|
" TimeStepDistribution=TimeStepDistribution,\n",
|
|
" nsteps=nsteps,\n",
|
|
" ymin=5e-3,\n",
|
|
" ymax=0.5,\n",
|
|
" fac_hubble=fac_hubble,\n",
|
|
" plot_bend=False,\n",
|
|
" fac_p3m_fit=fac_p3m_fit,\n",
|
|
" da_max_early=da_early,\n",
|
|
" da_max_late=DEFAULT_DA_MAX_LATE_CUSTOM,\n",
|
|
")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 18,
|
|
"id": "7a122521",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"Number of log steps needed to reach af=1.0 from ai=0.05: 146\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# Delta a/a = cst => da = cst * a\n",
|
|
"cst = (aiDrift[-2]-aiDrift[-3]) / aiDrift[-3]\n",
|
|
"\n",
|
|
"# a_nsteps = aiDrift[0] * (1 + cst)**nsteps\n",
|
|
"# 1 = a_nsteps => 1 = aiDrift[0] * (1 + cst)**nsteps\n",
|
|
"nsteps_needed = int(np.ceil(np.log(af/aiDrift[0]) / np.log(1 + cst)))\n",
|
|
"print(f\"Number of log steps needed to reach af={af} from ai={aiDrift[0]}: {nsteps_needed}\")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "f225b2f9",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": []
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "85b01324",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": []
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "dadb9198",
|
|
"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
|
|
}
|