diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 609753a..926f163 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,13 +14,15 @@ env: jobs: build-and-run: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 - name: install deps run: | + sudo apt install -y libpocl2 + sudo apt install -y mesa-opencl-icd sudo apt install -y gcc g++ clang - sudo apt install -y opencl-c-headers opencl-clhpp-headers ocl-icd-opencl-dev + sudo apt install -y opencl-c-headers opencl-clhpp-headers ocl-icd-opencl-dev opencl-headers sudo apt install -y pocl-opencl-icd sudo apt install -y oclgrind @@ -30,8 +32,15 @@ jobs: - name: run run: | mkdir data - POCL_DEVICES=pthread ./build/bubbleSim.exe $TEST_CONFIG $KERNEL_CL &> log_pthread.txt + echo "Starting simulations..." + POCL_DEVICES=basic ./build/bubbleSim.exe $TEST_CONFIG $KERNEL_CL + POCL_DEVICES=basic ./build/bubbleSim.exe $TEST_CONFIG $KERNEL_CL &> log_basic.txt + echo "Finished basic..." + cat log_basic.txt + POCL_DEVICES=pthread ./build/bubbleSim.exe $TEST_CONFIG $KERNEL_CL &> log_pthread.txt + cat log_pthread.txt + echo "Finished pthread..." diff log_basic.txt log_pthread.txt > diff1.txt || true export NUMDIFF=$(wc -l < diff1.txt) diff --git a/.gitignore b/.gitignore index ffa735c..952b062 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,9 @@ dependencies/OpenCL bubbleSim/data +# External tool files +*.cltracer + # User-specific files *.rsuser @@ -17,6 +20,9 @@ bubbleSim/data # User-specific files (MonoDevelop/Xamarin Studio) *.userprefs +tools +traces + # Mono auto generated files mono_crash.* diff --git a/Makefile b/Makefile index fcd0c41..9b340f5 100644 --- a/Makefile +++ b/Makefile @@ -12,7 +12,7 @@ ifndef OPTFLAGS endif #link against common OCL headers -CXXFLAGS=-std=c++2a -I./dependencies/json/ $(OPTFLAGS) +CXXFLAGS=-std=c++2a -I./dependencies/json/ -I./dependencies/ankerl/ $(OPTFLAGS) LDFLAGS=-lOpenCL -lm -lstdc++ $(OPTFLAGS) # The final build step of the executable diff --git a/bubbleSim.sln b/bubbleSim.sln index 3846372..45ef9df 100644 --- a/bubbleSim.sln +++ b/bubbleSim.sln @@ -7,12 +7,18 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bubbleSim", "bubbleSim\bubb EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + bubbleSim test|x64 = bubbleSim test|x64 + bubbleSim test|x86 = bubbleSim test|x86 Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {82AF250D-0A19-4018-B80B-85345DF10DF0}.bubbleSim test|x64.ActiveCfg = bubbleSim test|x64 + {82AF250D-0A19-4018-B80B-85345DF10DF0}.bubbleSim test|x64.Build.0 = bubbleSim test|x64 + {82AF250D-0A19-4018-B80B-85345DF10DF0}.bubbleSim test|x86.ActiveCfg = bubbleSim test|Win32 + {82AF250D-0A19-4018-B80B-85345DF10DF0}.bubbleSim test|x86.Build.0 = bubbleSim test|Win32 {82AF250D-0A19-4018-B80B-85345DF10DF0}.Debug|x64.ActiveCfg = Debug|x64 {82AF250D-0A19-4018-B80B-85345DF10DF0}.Debug|x64.Build.0 = Debug|x64 {82AF250D-0A19-4018-B80B-85345DF10DF0}.Debug|x86.ActiveCfg = Debug|Win32 diff --git a/bubbleSim/base.h b/bubbleSim/base.h index a6868ea..956e165 100644 --- a/bubbleSim/base.h +++ b/bubbleSim/base.h @@ -1,22 +1,110 @@ #pragma once #define _USE_MATH_DEFINES +#define CL_MINIMUM_OPENCL_VERSION 120 #define CL_TARGET_OPENCL_VERSION 120 #define CL_HPP_MINIMUM_OPENCL_VERSION 120 #define CL_HPP_TARGET_OPENCL_VERSION 120 -#include +#if __has_include("CL/opencl.hpp") +# include +#elif __has_include("CL/cl2.hpp") +# include +#else +# include +#endif + #include +#include #include #include #include #include #include +#include #include +#include +#include #include +#include "ankerl/ankerl_map.hpp" + +// #define TIME_COLLIDE_DEBUG // #define LOG_DEBUG +// #define DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE typedef cl_double cl_numType; typedef double numType; -typedef unsigned int u_int; \ No newline at end of file +typedef unsigned int u_int; + +enum SimulationFlags : std::uint32_t { + BUBBLE_ON = 0b00000000000000000000000000000001, + TRUE_VACUUM_BUBBLE_ON = 0b00000000000000000000000000000010, + BUBBLE_INTERACTION_ON = 0b00000000000000000000000000000100, + COLLISION_ON = 0b00000000000000000000000000001000, + SIMULATION_BOUNDARY_ON = 0b00000000000000000000000000010000, + COLLISION_MASS_STATE_ON = 0b00000000000000000000000000100000, +}; + +inline SimulationFlags operator|(SimulationFlags a, SimulationFlags b) { + return static_cast(static_cast(a) | + static_cast(b)); +} + +enum StreamFlags : std::uint32_t { + STREAM_ON = 0b00000000000000000000000000000001, + STREAM_TIMESERIES = 0b00000000000000000000000000000010, + STREAM_PROFILE = 0b00000000000000000000000000000100, + STREAM_MOMENTUM = 0b00000000000000000000000000001000, + STREAM_MOMENTUM_PROFILE = 0b00000000000000000000000000010000, +}; + +inline StreamFlags operator|(StreamFlags a, StreamFlags b) { + return static_cast(static_cast(a) | + static_cast(b)); +} + +enum SimulationBufferFlags : std::uint64_t { + PARTICLE_X_BUFFER = (std::uint64_t)1 << 0, + PARTICLE_Y_BUFFER = (std::uint64_t)1 << 1, + PARTICLE_Z_BUFFER = (std::uint64_t)1 << 2, + PARTICLE_E_BUFFER = (std::uint64_t)1 << 3, + PARTICLE_PX_BUFFER = (std::uint64_t)1 << 4, + PARTICLE_PY_BUFFER = (std::uint64_t)1 << 5, + PARTICLE_PZ_BUFFER = (std::uint64_t)1 << 6, + PARTICLE_M_BUFFER = (std::uint64_t)1 << 7, + PARTICLE_COLLIDE_BUFFER = (std::uint64_t)1 << 8, + PARTICLE_IN_BUBBLE_BUFFER = (std::uint64_t)1 << 9, + PARTICLE_COLLISION_CELL_IDX_BUFFER = (std::uint64_t)1 << 10, + PARTICLE_dP_BUFFER = (std::uint64_t)1 << 11, + PARTICLE_INTERACTED_FALSE_BUFFER = (std::uint64_t)1 << 12, + PARTICLE_INTERACTED_TRUE_BUFFER = (std::uint64_t)1 << 13, + PARTICLE_PASSED_FALSE_BUFFER = (std::uint64_t)1 << 14, + CELL_THETA_ROTATION_BUFFER = (std::uint64_t)1 << 15, + CELL_THETA_AXIS_BUFFER = (std::uint64_t)1 << 16, + CELL_PHI_AXIS_BUFFER = (std::uint64_t)1 << 17, + CELL_E_BUFFER = (std::uint64_t)1 << 18, + CELL_LOGE_BUFFER = (std::uint64_t)1 << 19, + CELL_PX_BUFFER = (std::uint64_t)1 << 20, + CELL_PY_BUFFER = (std::uint64_t)1 << 21, + CELL_PZ_BUFFER = (std::uint64_t)1 << 22, + CELL_COLLIDE_BUFFER = (std::uint64_t)1 << 23, + CELL_PARTICLE_COUNT_BUFFER = (std::uint64_t)1 << 24, + CELL_LENGTH_BUFFER = (std::uint64_t)1 << 25, + CELL_COUNT_IN_ONE_AXIS_BUFFER = (std::uint64_t)1 << 26, + CELL_SHIFT_VECTOR_BUFFER = (std::uint64_t)1 << 27, + CELL_SEED_INT64_BUFFER = (std::uint64_t)1 << 28, + CELL_NO_COLLISION_PROBABILITY_BUFFER = (std::uint64_t)1 << 29, + BUBBLE_BUFFER = (std::uint64_t)1 << 30, + SIMULATION_DT_BUFFER = (std::uint64_t)1 << 31, + SIMULATION_BOUNDARY_BUFFER = (std::uint64_t)1 << 32, + SIMULATION_MASS_IN_BUFFER = (std::uint64_t)1 << 33, + SIMULATION_MASS_OUT_BUFFER = (std::uint64_t)1 << 34, + SIMULATION_DELTA_MASS_BUFFER = (std::uint64_t)1 << 35 +}; + +inline SimulationBufferFlags operator|(SimulationBufferFlags a, + SimulationBufferFlags b) { + return static_cast(static_cast(a) | + static_cast(b)); +} diff --git a/bubbleSim/bubble.cpp b/bubbleSim/bubble.cpp index 7dcf07f..39b929d 100644 --- a/bubbleSim/bubble.cpp +++ b/bubbleSim/bubble.cpp @@ -1,7 +1,45 @@ #include "bubble.h" +PhaseBubble::PhaseBubble(numType t_initialRadius, numType t_initialSpeed, + numType t_dV, numType t_sigma) { + /* + cl_double radius; + cl_double radius2; // Squared + cl_double radiusAfterStep2; // (radius + speed * dt)^2 + + cl_double speed; + + cl_double gamma; + cl_double gammaXspeed; // gamma * speed + */ + // m_gamma = 1/sqrt(1-v^2) = 1/exp(log1p(-v^2)*0.5) + numType radius2 = std::pow(t_initialRadius, 2); + numType gamma = + 1.0 / std::exp((std::log1p((-t_initialSpeed * t_initialSpeed)) * 0.5)); + numType gammaXspeed = t_initialSpeed * gamma; + m_bubble = + Bubble{t_initialRadius, radius2, t_initialSpeed, gamma, gammaXspeed}; + + m_dV = t_dV; + m_sigma = t_sigma; + m_initialRadius = t_initialRadius; + m_energy = calculateEnergy(); + m_initialEnergy = calculateEnergy(); + + if (m_sigma < 0) { + std::cerr << "sigma < 0" << std::endl; + std::terminate(); + } + + // m_area = 4 * M_PI * std::pow(t_initialRadius, 2); + // m_volume = 4 * (pow(t_initialRadius, 3) * M_PI) / 3; + // m_energy = calculateEnergy(); +} + PhaseBubble::PhaseBubble(numType t_initialRadius, numType t_initialSpeed, numType t_dV, numType t_sigma, + numType t_critical_radius, + std::uint64_t& t_buffer_flags, cl::Context& cl_context) { /* cl_double radius; @@ -20,15 +58,23 @@ PhaseBubble::PhaseBubble(numType t_initialRadius, numType t_initialSpeed, numType gamma = 1.0 / std::exp((std::log1p((-t_initialSpeed * t_initialSpeed)) * 0.5)); numType gammaXspeed = t_initialSpeed * gamma; - m_bubble = Bubble{t_initialRadius, radius2, radius2, t_initialSpeed, - gamma, gammaXspeed, gamma}; + + m_bubble = + Bubble{t_initialRadius, radius2, t_initialSpeed, gamma, gammaXspeed}; m_bubble_copy = m_bubble; m_bubbleBuffer = cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, sizeof(Bubble), &m_bubble, &openCLerrNum); + t_buffer_flags |= BUBBLE_BUFFER; + m_dV = t_dV; m_sigma = t_sigma; + + m_energy = calculateEnergy(); + m_initialRadius = t_initialRadius; + m_initialEnergy = calculateEnergy(); + m_criticalRadius = t_critical_radius; if (m_sigma < 0) { std::cerr << "sigma < 0" << std::endl; @@ -48,48 +94,89 @@ numType PhaseBubble::calculateVolume() { } numType PhaseBubble::calculateEnergy() { - return calculateArea() * m_sigma / sqrt(1 - m_bubble.speed * m_bubble.speed) - - calculateVolume() * m_dV; -} -numType PhaseBubble::calculateRadiusAfterStep2(numType dt) { - m_bubble.radiusAfterStep2 = - pow(std::fma(m_bubble.speed, dt, m_bubble.radius), 2); - return m_bubble.radiusAfterStep2; + return calculateArea() * m_sigma * m_bubble.gamma - calculateVolume() * m_dV; } void PhaseBubble::evolveWall(numType dt, numType dP) { - numType newRadius; // R_(i+1) - numType newSpeed; // V_(i+1) - numType newGamma; // gamma_(i+1) - numType gammaChange; + numType new_radius; // R_(i+1) + numType new_speed; // V_(i+1) + numType new_gamma; // gamma_(i+1) + numType gamma_change; numType sgn = ((0 < m_bubble.speed) - (m_bubble.speed < 0)); // sign of speed - if (m_bubble.gamma >= 10) { - newRadius = m_bubble.radius + dt * m_bubble.speed; + new_radius = m_bubble.radius + dt * m_bubble.speed; - gammaChange = (std::fma(m_dV, dt, dP) / m_sigma * - std::sqrt((m_bubble.gamma - 1) / m_bubble.gamma) - - 2 * std::sqrt((m_bubble.gamma - 1) * m_bubble.gamma) / - m_bubble.radius * dt) * - sgn; - newGamma = m_bubble.gamma + gammaChange; - newSpeed = std::sqrt(1 - 1 / std::pow(newGamma, 2)) * sgn; + if (m_bubble.gamma >= 20 && false) { + gamma_change = (std::fma(m_dV, dt, -dP) / m_sigma * + std::sqrt((m_bubble.gamma - 1) / m_bubble.gamma) - + 2 * std::sqrt((m_bubble.gamma - 1) * m_bubble.gamma) / + m_bubble.radius * dt) * + sgn; + new_gamma = m_bubble.gamma + gamma_change; + new_speed = std::sqrt(1 - 1 / std::pow(new_gamma, 2.)) * sgn; } else { - newRadius = m_bubble.radius + dt * m_bubble.speed; + numType velocityElement = 1 - std::pow(m_bubble.speed, 2.); - numType velocityElement = std::fma(-m_bubble.speed, m_bubble.speed, 1); + new_speed = m_bubble.speed + + pow(velocityElement, 1.5) * std::fma(m_dV, dt, -dP) / m_sigma - + 2 * velocityElement / m_bubble.radius * dt; - newSpeed = - m_bubble.speed + - std::sqrt(pow(velocityElement, 3)) * std::fma(m_dV, dt, dP) / m_sigma - - 2 * velocityElement * dt / m_bubble.radius; - newGamma = 1.0 / std::exp((std::log1p((-newSpeed * newSpeed)) * 0.5)); + new_gamma = 1.0 / std::sqrt(1. - std::pow(new_speed, 2.)); } - m_bubble.radius = newRadius; - m_bubble.speed = newSpeed; - m_bubble.gamma = newGamma; + m_bubble.radius = new_radius; + m_bubble.speed = new_speed; + m_bubble.gamma = new_gamma; + m_bubble.radius2 = std::pow(new_radius, 2); + m_bubble.gammaXspeed = new_speed * new_gamma; +} + +void PhaseBubble::evolveWall2(numType dt, numType dE) { + /* + Bubble evolution using energy conservation. Energy change can be calculated + from collisions. R_(i+1) = R_i + V_i * dt V_(i+1) = V_(R, E) + */ + + numType new_radius; // R_(i+1) + numType new_speed; // V_(i+1) + numType new_gamma; + numType new_energy; + + new_radius = m_bubble.radius + dt * m_bubble.speed; + new_energy = m_energy + dE; + + new_speed = std::sqrt( + 1 - std::pow( + (4 * M_PI * m_sigma * std::pow(new_radius, 2.) / + (new_energy + 4. * M_PI / 3. * m_dV * std::pow(new_radius, 3.))), + 2.)); + new_gamma = 1.0 / std::sqrt(1. - std::pow(new_speed, 2.)); + + // Approximation for speed change -> Not accurate -> Need another approach + // Needed when bubble wall speed value changes sign + /*numType initialRadius = m_bubble.radius; + numType dR = m_bubble.speed * dt; + numType speedChange1 = 144 * std::pow(M_PI, 2.) * + std::pow(initialRadius, 3.) * std::pow(m_sigma, 2.); + numType speedChange2 = + (3 * initialRadius * dE + + 4 * M_PI * std::pow(initialRadius, 3.) * m_dV * dR - 6 * m_energy * dR); + numType speedChange3 = std::pow( + 4 * M_PI * std::pow(initialRadius, 3.) * m_dV + 3 * m_energy, 3.); + numType speedChange4 = + 4 * M_PI * std::pow(initialRadius, 2.) * m_sigma / + (4 * M_PI / 3 * std::pow(initialRadius, 3.) * m_dV + m_energy); + + numType speedChange5 = std::sqrt(1 - speedChange4); + numType speedChange = + speedChange1 * speedChange2 / (speedChange3 * speedChange5); + std::cout << speedChange << ", " << new_speed - m_bubble.speed << std::endl;*/ + + m_bubble.radius = new_radius; + m_bubble.speed = new_speed; + m_bubble.gamma = new_gamma; + m_energy = new_energy; m_bubble.radius2 = std::pow(m_bubble.radius, 2); m_bubble.gammaXspeed = m_bubble.speed * m_bubble.gamma; } diff --git a/bubbleSim/bubble.h b/bubbleSim/bubble.h index 8b10ca1..5388804 100644 --- a/bubbleSim/bubble.h +++ b/bubbleSim/bubble.h @@ -5,13 +5,11 @@ typedef struct Bubble { cl_numType radius; cl_numType radius2; // Squared - cl_numType radiusAfterStep2; // (radius + speed * dt)^2 cl_numType speed; cl_numType gamma; cl_numType gammaXspeed; // gamma * speed - cl_numType gamma_dynamic; } Bubble; class PhaseBubble { @@ -21,18 +19,22 @@ class PhaseBubble { numType getGamma() { return m_bubble.gamma; } numType getGammaSpeed() { return m_bubble.gammaXspeed; } numType getRadius2() { return m_bubble.radius2; } - numType getRadiusAfterDt2() { return m_bubble.radiusAfterStep2; } numType getdV() { return m_dV; } numType getSigma() { return m_sigma; } numType getInitialRadius() { return m_initialRadius; } - + numType getEnergy() { return m_energy; } + numType getCriticalRadius() { return m_criticalRadius; } + PhaseBubble(){}; + PhaseBubble(numType t_initialRadius, numType t_initialSpeed, numType t_dV, + numType t_sigma, numType t_critical_radius, std::uint64_t& t_buffer_flags, + cl::Context& cl_context); PhaseBubble(numType t_initialRadius, numType t_initialSpeed, numType t_dV, - numType t_sigma, cl::Context& cl_context); + numType t_sigma); void evolveWall(numType dt, numType dP); + void evolveWall2(numType dt, numType dP); numType calculateArea(); numType calculateVolume(); - numType calculateRadiusAfterStep2(numType dt); numType calculateEnergy(); cl::Buffer& getBubbleBuffer() { return m_bubbleBuffer; } @@ -62,7 +64,16 @@ class PhaseBubble { Bubble m_bubble; Bubble m_bubble_copy; cl::Buffer m_bubbleBuffer; + + // Bubble parameters numType m_dV; numType m_sigma; + + // Bubble dynamical parameters + numType m_energy; + + // Bubble initial values numType m_initialRadius; + numType m_initialEnergy; + numType m_criticalRadius; }; \ No newline at end of file diff --git a/bubbleSim/bubbleSim.vcxproj b/bubbleSim/bubbleSim.vcxproj index e8f3e43..2745818 100644 --- a/bubbleSim/bubbleSim.vcxproj +++ b/bubbleSim/bubbleSim.vcxproj @@ -1,6 +1,14 @@  + + bubbleSim test + Win32 + + + bubbleSim test + x64 + Debug Win32 @@ -23,12 +31,14 @@ + + @@ -36,20 +46,16 @@ + + - - - - - + - - 16.0 @@ -65,6 +71,12 @@ v143 Unicode + + Application + true + v143 + Unicode + Application false @@ -78,6 +90,12 @@ v143 Unicode + + Application + true + v143 + Unicode + Application false @@ -93,12 +111,18 @@ + + + + + + @@ -108,6 +132,11 @@ $(SolutionDir)\bin\intermediates\$(Platform)\$(Configuration)\ false + + $(SolutionDir)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\bin\intermediates\$(Platform)\$(Configuration)\ + false + $(SolutionDir)\bin\$(Platform)\$(Configuration)\ $(SolutionDir)\bin\intermediates\$(Platform)\$(Configuration)\ @@ -118,6 +147,11 @@ $(SolutionDir)\bin\intermediates\$(Platform)\$(Configuration)\ false + + $(SolutionDir)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\bin\intermediates\$(Platform)\$(Configuration)\ + false + $(SolutionDir)\bin\$(Platform)\$(Configuration)\ $(SolutionDir)\bin\intermediates\$(Platform)\$(Configuration)\ @@ -138,6 +172,21 @@ $(SolutionDir)\dependencies\OpenCL\lib; + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + $(SolutionDir)\dependencies\OpenCL\include; $(SolutionDir)\dependencies\json + stdcpp17 + + + Console + true + $(SolutionDir)\dependencies\OpenCL\lib; + + Level3 @@ -163,13 +212,30 @@ true _DEBUG;_CONSOLE;%(PreprocessorDefinitions) true - $(SolutionDir)\dependencies\OpenCL\include; $(SolutionDir)\dependencies\json - stdcpp17 + $(SolutionDir)\dependencies\OpenCL\include; $(SolutionDir)\dependencies\json; $(SolutionDir)\dependencies\ankerl; $(SolutionDir)\dependencies\ankerl + stdcpp20 Console true $(SolutionDir)\dependencies\OpenCL\lib; + $(CoreLibraryDependencies);%(AdditionalDependencies); $(SolutionDir)\dependencies\OpenCL\lib\OpenCL.lib; + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + $(SolutionDir)\dependencies\OpenCL\include; $(SolutionDir)\dependencies\json; $(SolutionDir)\dependencies\ankerl; + stdcpp20 + + + Console + true + $(SolutionDir)\dependencies\OpenCL\lib; + $(CoreLibraryDependencies);%(AdditionalDependencies); $(SolutionDir)\dependencies\OpenCL\lib\OpenCL.lib; @@ -180,8 +246,8 @@ true NDEBUG;_CONSOLE;%(PreprocessorDefinitions) true - $(SolutionDir)\dependencies\OpenCL\include; $(SolutionDir)\dependencies\json - stdcpp17 + $(SolutionDir)\dependencies\OpenCL\include; $(SolutionDir)\dependencies\json; $(SolutionDir)\dependencies\ankerl; + stdcpp20 Console @@ -189,6 +255,7 @@ true true $(SolutionDir)\dependencies\OpenCL\lib; + $(CoreLibraryDependencies);%(AdditionalDependencies);C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\lib\x64\OpenCL.lib; diff --git a/bubbleSim/bubbleSim.vcxproj.filters b/bubbleSim/bubbleSim.vcxproj.filters index a988896..63d67e1 100644 --- a/bubbleSim/bubbleSim.vcxproj.filters +++ b/bubbleSim/bubbleSim.vcxproj.filters @@ -16,107 +16,110 @@ {ad3d76ba-6f94-404f-bc5d-04c6fe891d8f} - - {ead60fb0-b85b-4979-a0a9-ef637c5cf283} + + {065cebb1-beb8-4e96-9821-6f828b7743fa} - - {0187af86-67e0-4ada-9316-2c50a6d1db91} + + {8271bb38-eced-4c45-837f-66505dc396ac} - - {70c9ae99-7764-4421-ad94-5ac76b6b096b} + + {25677fb9-0349-4027-b7fb-4c5eac0b861c} - - {a5c559dd-9d80-4aef-a16b-8988be73efcd} + + {6c4c2689-9937-4d27-8cef-7ffb46d3e1fa} - - {729ee2fd-1b8b-46ac-87ea-9dccda36f30d} + + {fc07c3d0-554a-4313-8c45-36b30388084b} + + + {e2bc3991-b791-4914-8ca2-bb079843d4d7} + + + {d00f1d28-f39c-485c-bc09-b2ad361e7fee} + + + {0a5868e7-135c-495a-8485-027b6b02f6a0} - - Header Files - - - Header Files - - + Header Files - - Header Files + + Physics - Header Files\Objects + Physics\Bubble - - Header Files\Objects + + Physics\Dynamics - - Header Files\Objects + + Physics\Particles - - Source Files\Generators + + Stream - Header Files + Config - - Header Files + + OpenCL - - Header Files\Streamers + + Physics\Dynamics - + + Source Files + + + Source Files + + Header Files + + OpenCL\Kernels + + + Physics + - - Source Files - Source Files - - Source Files - - Source Files\Objects - - - Source Files\Objects + Physics\Bubble - Source Files + Physics\Dynamics + + + Physics\Particles - Source Files\Streamers + Stream + + + OpenCL + + + Physics\Dynamics + + + OpenCL\Kernels + + + Physics - - Kernels - - - Kernels - - - Kernels - Kernels - - Kernels - - - Kernels - - - Kernels - - - Kernels + + Config \ No newline at end of file diff --git a/bubbleSim/collision.cpp b/bubbleSim/collision.cpp index fb64f8b..58bd6eb 100644 --- a/bubbleSim/collision.cpp +++ b/bubbleSim/collision.cpp @@ -1,8 +1,17 @@ #include "collision.h" +#include + CollisionCellCollection::CollisionCellCollection( - numType t_meanFreePath, unsigned int t_cellCountInOneAxis, - bool t_doubleCellCount, cl::Context& cl_context) { + numType t_cellLength, unsigned int t_cellCountInOneAxis, + bool t_two_mass_state_on, u_int t_collision_cell_duplication, double number_density_equilibrium, + std::uint64_t& t_buffer_flags, cl::Context& cl_context) { + /* + TODO: + Differentiate if particle is inside or outside the bubble. (Different + collision cells) Change name of t_two_mass_state_on to more accurate name. + + */ int openCLerrNum; if (t_cellCountInOneAxis % 2 != 1) { @@ -10,110 +19,353 @@ CollisionCellCollection::CollisionCellCollection( << ")" << std::endl; std::terminate(); } + m_collision_count = 0; + m_cell_duplication = (uint32_t)t_collision_cell_duplication; + m_cell_duplication_buffer = + cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, + sizeof(uint32_t), &m_cell_duplication, &openCLerrNum); - if (t_doubleCellCount) { - m_cellCount = 2 * (unsigned int)std::pow(t_cellCountInOneAxis, 3) + 1; + m_two_mass_state_on = (cl_char)t_two_mass_state_on; + m_two_mass_state_on_buffer = + cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, + sizeof(cl_char), &m_two_mass_state_on, &openCLerrNum); + + if (t_two_mass_state_on) { + // CollisionHack + m_cell_count = m_cell_duplication * 2 * + (unsigned int)std::pow(t_cellCountInOneAxis, 3) + + 1; + // m_cell_count = 2 * (unsigned int)std::pow(t_cellCountInOneAxis, 3) + 1; } else { - m_cellCount = (unsigned int)std::pow(t_cellCountInOneAxis, 3) + 1; + // CollisionHack + m_cell_count = + m_cell_duplication * (unsigned int)std::pow(t_cellCountInOneAxis, 3) + + 1; + // m_cell_count = (unsigned int)std::pow(t_cellCountInOneAxis, 3) + 1; } - m_cellCountBuffer = - cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, - sizeof(unsigned int), &m_cellCount, &openCLerrNum); - m_doubleCellCount = t_doubleCellCount; - m_meanFreePath = t_meanFreePath; + // Collision cell buffers + m_cell_theta_axis.resize(m_cell_count, 0.); + m_cell_theta_axis_buffer = cl::Buffer( + cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_cell_count * sizeof(numType), m_cell_theta_axis.data(), &openCLerrNum); + t_buffer_flags |= CELL_THETA_AXIS_BUFFER; + m_cell_phi_axis.resize(m_cell_count, 0.); + m_cell_phi_axis_buffer = cl::Buffer( + cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_cell_count * sizeof(numType), m_cell_phi_axis.data(), &openCLerrNum); + t_buffer_flags |= CELL_PHI_AXIS_BUFFER; + m_cell_theta_rotation.resize(m_cell_count, 0.); + m_cell_theta_rotation_buffer = + cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_cell_count * sizeof(numType), m_cell_theta_rotation.data(), + &openCLerrNum); + t_buffer_flags |= CELL_THETA_ROTATION_BUFFER; + m_cell_E.resize(m_cell_count, 0.); + m_cell_E_buffer = cl::Buffer( + cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_cell_count * sizeof(numType), m_cell_E.data(), &openCLerrNum); + t_buffer_flags |= CELL_E_BUFFER; + m_cell_logE.resize(m_cell_count, 0.); + m_cell_logE_buffer = cl::Buffer( + cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_cell_count * sizeof(numType), m_cell_logE.data(), &openCLerrNum); + t_buffer_flags |= CELL_LOGE_BUFFER; + m_cell_pX.resize(m_cell_count, 0.); + m_cell_pX_buffer = cl::Buffer( + cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_cell_count * sizeof(numType), m_cell_pX.data(), &openCLerrNum); + t_buffer_flags |= CELL_PX_BUFFER; + m_cell_pY.resize(m_cell_count, 0.); + m_cell_pY_buffer = cl::Buffer( + cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_cell_count * sizeof(numType), m_cell_pY.data(), &openCLerrNum); + t_buffer_flags |= CELL_PY_BUFFER; + m_cell_pZ.resize(m_cell_count, 0.); + m_cell_pZ_buffer = cl::Buffer( + cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_cell_count * sizeof(numType), m_cell_pZ.data(), &openCLerrNum); + t_buffer_flags |= CELL_PZ_BUFFER; + m_cell_collide_boolean.resize(m_cell_count, (cl_char)0); + m_cell_collide_boolean_buffer = + cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_cell_count * sizeof(cl_char), m_cell_collide_boolean.data(), + &openCLerrNum); + t_buffer_flags |= CELL_COLLIDE_BUFFER; + m_cell_particle_count.resize(m_cell_count, (uint32_t)0); + m_cell_particle_count_buffer = + cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_cell_count * sizeof(uint32_t), m_cell_particle_count.data(), + &openCLerrNum); + t_buffer_flags |= CELL_PARTICLE_COUNT_BUFFER; m_cellCountInOneAxis = t_cellCountInOneAxis; m_cellCountInOneAxisBuffer = cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, - sizeof(unsigned int), &m_cellCountInOneAxis, &openCLerrNum); + sizeof(uint32_t), &m_cellCountInOneAxis, &openCLerrNum); + t_buffer_flags |= CELL_COUNT_IN_ONE_AXIS_BUFFER; - m_collisionCells.resize(m_cellCount); - m_collisionCellsBuffer = - cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, - m_cellCount * sizeof(CollisionCell), m_collisionCells.data(), - &openCLerrNum); - - m_cellLength = t_meanFreePath; + m_cellLength = t_cellLength; m_cellLengthBuffer = cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, sizeof(numType), &m_cellLength, &openCLerrNum); + t_buffer_flags |= CELL_LENGTH_BUFFER; + m_shiftVector = {0., 0., 0.}; + m_shiftVectorBuffer = + cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, + 3 * sizeof(numType), m_shiftVector.data(), &openCLerrNum); + t_buffer_flags |= CELL_SHIFT_VECTOR_BUFFER; + + m_seeds_uint64.reserve(m_cell_count); + m_seeds_uint64_buffer = cl::Buffer( + cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_cell_count * sizeof(uint64_t), m_seeds_uint64.data(), &openCLerrNum); - m_structureRadius = m_cellLength * m_cellCountInOneAxis / 2; - m_structureRadiusBuffer = + t_buffer_flags |= CELL_SEED_INT64_BUFFER; + m_no_collision_probability = 0.; + m_no_collision_probability_buffer = cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, - sizeof(numType), &m_structureRadius, &openCLerrNum); + sizeof(double), &m_no_collision_probability, &openCLerrNum); + t_buffer_flags |= CELL_NO_COLLISION_PROBABILITY_BUFFER; + + + m_N_equilibrium = number_density_equilibrium * std::pow(t_cellLength, 3.); + std::cout << "N equilibrium: "<< m_N_equilibrium << std::endl; + m_N_equilibrium_buffer = + cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, + sizeof(numType), &t_cellLength, &openCLerrNum); + +} + +void CollisionCellCollection::generate_collision_seeds( + RandomNumberGeneratorULong& t_rng) { + if (m_seeds_uint64.size() > 0) { + std::cerr << "Sice of seed vector is already generated (size > 0)" + << std::endl; + std::exit(0); + } + uint64_t seed; + for (u_int i = 0; i < m_cell_count; i++) { + do { + seed = t_rng.generate_number(); + } while (seed == 0); + m_seeds_uint64.push_back(seed); + } +} +void CollisionCellCollection::resetShiftVector() { m_shiftVector = {0., 0., 0.}; - m_shiftVectorBuffer = - cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, - 3 * sizeof(numType), m_shiftVector.data(), &openCLerrNum); } void CollisionCellCollection::generateShiftVector( - RandomNumberGenerator& t_rng) { - m_shiftVector = {m_cellLength / 2. - t_rng.generate_number() * m_cellLength, - m_cellLength / 2. - t_rng.generate_number() * m_cellLength, - m_cellLength / 2. - t_rng.generate_number() * m_cellLength}; + RandomNumberGeneratorNumType& t_rng) { + m_shiftVector = { + m_cellLength / (numType)2. - t_rng.generate_number() * m_cellLength, + m_cellLength / (numType)2. - t_rng.generate_number() * m_cellLength, + m_cellLength / (numType)2. - t_rng.generate_number() * m_cellLength}; } void CollisionCellCollection::recalculate_cells( - std::vector& t_particles, RandomNumberGenerator& t_rng) { - // 0 index cell is for particles outside the collision cell grid - - double phi, theta; - - std::vector> frames; - frames.resize(m_cellCount); + ParticleCollection& t_particles, numType t_dt, numType t_tau, + RandomNumberGeneratorNumType& t_rng) { + /* Initialize count vector + * 0 index: Sum pX + * 1 index: Sum pY + * 2 index: Sum pZ + * 3 index: Sum E + * 4 index: Particle count in a cell + * 5 index: Prod(E_i) in a cell + */ + m_collision_count = (uint32_t)0; + std::vector> cell_values(m_cell_count, + { + (cl_numType)0., + (cl_numType)0., + (cl_numType)0., + (cl_numType)0., + (cl_numType)0., + (cl_numType)0., + }); + // std::array cell_counter = {0}; /* * Sum up all momentums, energies and masses for each cell */ - for (Particle particle : t_particles) { - if (particle.idxCollisionCell == 0) continue; - frames[particle.idxCollisionCell][0] += particle.p_x; - frames[particle.idxCollisionCell][1] += particle.p_y; - frames[particle.idxCollisionCell][2] += particle.p_z; - frames[particle.idxCollisionCell][3] += particle.E; - frames[particle.idxCollisionCell][4] += 1; + + int collision_cell_index; + // m_particle_collision_cell_index[gid] + + for (size_t i = 0; i < t_particles.getParticleCountTotal(); i++) { + collision_cell_index = t_particles.returnCollisionCellIndex(i); + if (collision_cell_index == 0) { + continue; + } + if (collision_cell_index > + t_particles.getParticleCollisionCellIndex().size()) { + std::cerr << "In recalculate_cell algorithm occured collision cell index " + "then maximum number of cells. (Particle id: " + << i << ", cell id: " << collision_cell_index << ")" + << std::endl; + std::exit(0); + } + + cell_values[collision_cell_index][0] += t_particles.returnParticlepX(i); + cell_values[collision_cell_index][1] += t_particles.returnParticlepY(i); + cell_values[collision_cell_index][2] += t_particles.returnParticlepZ(i); + cell_values[collision_cell_index][3] += t_particles.returnParticleE(i); + cell_values[collision_cell_index][4] += 1; + cell_values[collision_cell_index][5] += + std::log(t_particles.returnParticleE(i)); } + /* * Calculate velocities for each collision cell */ - for (size_t i = 1; i < m_cellCount; i++) { - m_collisionCells[i].particle_count = (int)frames[i][4]; - if (frames[i][4] > 1) { - m_collisionCells[i].v_x = frames[i][0] / frames[i][3]; - m_collisionCells[i].v_y = frames[i][1] / frames[i][3]; - m_collisionCells[i].v_z = frames[i][2] / frames[i][3]; - m_collisionCells[i].total_mass = - std::sqrt(std::pow(frames[i][3], 2) - std::pow(frames[i][0], 2) - - std::pow(frames[i][1], 2) - std::pow(frames[i][2], 2)); - m_collisionCells[i].p_x = frames[i][0] / frames[i][4]; - m_collisionCells[i].p_y = frames[i][1] / frames[i][4]; - m_collisionCells[i].p_z = frames[i][2] / frames[i][4]; - m_collisionCells[i].p_E = frames[i][3] / frames[i][4]; - - /* - * beta = sqrt(v_x^2 + v_y^2 + v_z^2); - */ - m_collisionCells[i].v2 = - std::fma(m_collisionCells[i].v_x, m_collisionCells[i].v_x, - std::fma(m_collisionCells[i].v_y, m_collisionCells[i].v_y, - m_collisionCells[i].v_z * m_collisionCells[i].v_z)); - /* - * gamma = 1/sqrt(1-beta^2) - */ - m_collisionCells[i].gamma = 1 / std::sqrt(1 - m_collisionCells[i].v2); - phi = std::acos(1 - 2 * t_rng.generate_number()); - theta = 2 * M_PI * t_rng.generate_number(); - - /* - * Generate rotation axis and angle for CollisionCell - */ - m_collisionCells[i].theta = 2 * M_PI * t_rng.generate_number(); - m_collisionCells[i].x = std::sin(phi) * std::cos(theta); - m_collisionCells[i].y = std::sin(phi) * std::sin(theta); - m_collisionCells[i].z = std::cos(phi); + double collision_probability_cell = 0.; + double no_collision_probability_cell = 0.; + double generated_probability = 0; + numType no_collision_probability_thermalization; + if (t_tau > 0) { + no_collision_probability_thermalization = std::exp(-t_dt / t_tau); + } + else if (t_tau == 0) { no_collision_probability_thermalization = 0; + } + else { + std::cerr << "tau < 0" << std::endl; + std::terminate(); + } + + for (size_t i = 1; i < m_cell_count; i++) { + m_cell_particle_count[i] = (cl_uint)cell_values[i][4]; + if ((cl_uint)cell_values[i][4] < 2) { + m_cell_collide_boolean[i] = (cl_char)0; + continue; + } + generated_probability = t_rng.generate_number(); + if (generated_probability <= no_collision_probability_thermalization) { + m_cell_collide_boolean[i] = (cl_char)0; + continue; + } + + /* + * If T ^ N / a*prod_N(E_i) <= RNG then skip rotation + * T - temperature, prod(E_i) is product of particles' energies in a cell, + * N is number of particles in a cell + */ + + // This requires that generated probaility < no_collision_probability_cell + + no_collision_probability_cell = + std::exp(-std::exp(cell_values[i][4] * (std::log(cell_values[i][3]) - + std::log(cell_values[i][4])) - + cell_values[i][5])); + + collision_probability_cell = + std::exp(cell_values[i][4] * (std::log(cell_values[i][3]) - + std::log(cell_values[i][4])) - + cell_values[i][5]) * + cell_values[i][4] / 30.; + + generated_probability = t_rng.generate_number(); + + // if (generated_probability <= no_collision_probability_cell) { + if (generated_probability >= collision_probability_cell) { + m_cell_collide_boolean[i] = (cl_char)0; + continue; } + + m_collision_count += m_cell_particle_count[i]; + m_cell_collide_boolean[i] = (cl_char)1; + m_cell_particle_count[i] = (uint32_t)cell_values[i][4]; + + m_cell_pX[i] = cell_values[i][0]; + m_cell_pY[i] = cell_values[i][1]; + m_cell_pZ[i] = cell_values[i][2]; + m_cell_E[i] = cell_values[i][3]; + // m_cell_logE[i] = cell_values[i][5]; + m_cell_phi_axis[i] = + std::acos((numType)2. * t_rng.generate_number() - (numType)1.); + m_cell_theta_axis[i] = (numType)2 * (numType)M_PI * t_rng.generate_number(); + /* + * Generate rotation axis and angle for CollisionCell + */ + m_cell_theta_rotation[i] = + (numType)2. * (numType)M_PI * t_rng.generate_number(); + } + /*for (u_int count : cell_counter) { + std::cout << count << ", "; } -} \ No newline at end of file + std::cout << std::endl;*/ + // exit(0); +} + +// void CollisionCellCollection::recalculate_cells2( +// ParticleCollection& t_particles) { +// int collision_cell_index; +// +// for (size_t i = 0; i < t_particles.getParticleCountTotal(); i++) { +// collision_cell_index = t_particles.returnCollisionCellIndex(i); +// if (collision_cell_index == 0) { +// continue; +// } +// m_collisionCells[collision_cell_index].pX += +// t_particles.returnParticlepX(i); +// m_collisionCells[collision_cell_index].pY += +// t_particles.returnParticlepY(i); +// m_collisionCells[collision_cell_index].pZ += +// t_particles.returnParticlepZ(i); +// m_collisionCells[collision_cell_index].pE += +// t_particles.returnParticleE(i); +// m_collisionCells[collision_cell_index].particle_count += (cl_uint)1; +// m_collisionCells[collision_cell_index].total_mass += +// std::log(t_particles.returnParticleE(i)); +// } +// } + +u_int CollisionCellCollection::recalculate_cells3( + ParticleCollection& t_particles) { + auto start = std::chrono::high_resolution_clock::now(); + + u_int cell_index = 1; + + ankerl::unordered_dense::map> cell_map; + cell_map.reserve(t_particles.getParticleCountTotal()); + for (u_int i = 0; i < t_particles.getParticleCountTotal(); i++) { + auto it = cell_map.find(t_particles.returnCollisionCellIndex(i)); + if (it == cell_map.end()) { + cell_map[t_particles.returnCollisionCellIndex(i)] = {cell_index, 1}; + cell_index += 1; + } else { + (it->second)[1] += 1; + } + } + + u_int cell_index_new = 1; + for (auto it = cell_map.begin(); it != cell_map.end();) { + if (it->second[1] < 2) { + it = cell_map.erase(it); + } else { + (it->second)[1] = cell_index_new; + cell_index_new += 1; + ++it; + } + } + + u_int cell_index_particle; + for (u_int i = 0; i < t_particles.getParticleCountTotal(); i++) { + auto it = cell_map.find(t_particles.returnCollisionCellIndex(i)); + if (it == cell_map.end()) { + t_particles.getParticleCollisionCellIndex()[i] = 0; + } else { + cell_index_particle = (it->second)[0]; + t_particles.getParticleCollisionCellIndex()[i] = cell_index_particle; + m_cell_E[cell_index_particle] += t_particles.returnParticleE(i); + m_cell_pX[cell_index_particle] += t_particles.returnParticlepX(i); + m_cell_pY[cell_index_particle] += t_particles.returnParticlepY(i); + m_cell_pZ[cell_index_particle] += t_particles.returnParticlepZ(i); + m_cell_logE[cell_index_particle] += + std::log(t_particles.returnParticleE(i)); + m_cell_particle_count[cell_index_particle] += 1; + } + } + return cell_index_new; +} diff --git a/bubbleSim/collision.h b/bubbleSim/collision.h index 0488c3d..dc4b971 100644 --- a/bubbleSim/collision.h +++ b/bubbleSim/collision.h @@ -1,151 +1,439 @@ #pragma once #include "base.h" #include "objects.h" -typedef struct CollisionCell { - cl_numType v_x; - cl_numType v_y; - cl_numType v_z; - cl_numType x; - cl_numType y; - cl_numType z; +class CollisionCellCollection { + public: + CollisionCellCollection(){}; + CollisionCellCollection(numType t_meanFreePath, + unsigned int t_cellCountInOneAxis, + bool t_two_mass_state_on, + u_int collision_cell_duplication, + double number_density_equilibrium, + std::uint64_t& t_buffer_flags, + cl::Context& cl_context); + + void recalculate_cells(ParticleCollection& t_particles, numType t_dt, + numType t_tau, RandomNumberGeneratorNumType& t_rng); + + u_int recalculate_cells3(ParticleCollection& t_particles); + + void resetShiftVector(); + + void generateShiftVector(RandomNumberGeneratorNumType& t_rng); + + void calculate_new_no_collision_probability(double dt, double tau) { + if (tau > 0) { + m_no_collision_probability = std::exp(-dt / tau); + } else if (tau == 0) { + m_no_collision_probability = 0.; + } else { + std::cerr << "tau < 0" << std::endl; + std::terminate(); + } + } + + + void generate_collision_seeds(RandomNumberGeneratorULong& t_rng); + + uint32_t returnParticleCountInCell(u_int i) { + return m_cell_particle_count[i]; + } + bool returnCellCollideBoolean(u_int i) { return m_cell_collide_boolean[i]; } + numType returnCellE(u_int i) { return m_cell_E[i]; } + numType returnCellLogE(u_int i) { return m_cell_logE[i]; } + numType returnCellpX(u_int i) { return m_cell_pX[i]; } + numType returnCellpY(u_int i) { return m_cell_pY[i]; } + numType returnCellpZ(u_int i) { return m_cell_pZ[i]; } - cl_numType theta; + /* + * ================================================================ + * ================================================================ + * Setters + * ================================================================ + * ================================================================ + */ - cl_numType p_E; - cl_numType p_x; - cl_numType p_y; - cl_numType p_z; + /* + * ================================================================ + * ================================================================ + * Getters + * ================================================================ + * ================================================================ + */ + std::array& getShiftVector() { return m_shiftVector; } - cl_numType v2; - cl_numType gamma; - cl_numType total_mass; - cl_uint particle_count; -} CollisionCell; + u_int getCellCount() { return m_cell_count; } -class CollisionCellCollection { - public: - CollisionCellCollection(numType t_meanFreePath, unsigned int t_cellCount, - bool t_doubleCellCount, cl::Context& cl_context); + u_int getCellCountInOneAxis() { return m_cellCountInOneAxis; } - std::array& getShiftVector() { return m_shiftVector; } + double getNoCollisionProbability() { return m_no_collision_probability; } + + bool getTwoMassStateOn() { return m_two_mass_state_on; } + + uint32_t getCollisionCount() { return m_collision_count; } + + uint32_t getCellDuplication() { return m_cell_duplication; } + + cl::Buffer& getCellLengthBuffer() { return m_cellLengthBuffer; } + + cl::Buffer& getCellCountInOneAxisBuffer() { + return m_cellCountInOneAxisBuffer; + } - void recalculate_cells(std::vector& t_particles, - RandomNumberGenerator& t_rng); + cl::Buffer& getShiftVectorBuffer() { return m_shiftVectorBuffer; } - void generateShiftVector(RandomNumberGenerator& t_rng); + cl::Buffer& getCellCountBuffer() { return m_cell_count_buffer; } - cl::Buffer& getCellBuffer() { return m_collisionCellsBuffer; } - void writeCollisionCellBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueWriteBuffer(m_collisionCellsBuffer, CL_TRUE, 0, - m_collisionCells.size() * sizeof(CollisionCell), - m_collisionCells.data()); + cl::Buffer& getNoCollisionProbabilityBuffer() { + return m_no_collision_probability_buffer; } - void readCollisionCellBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueReadBuffer(m_collisionCellsBuffer, CL_TRUE, 0, - m_collisionCells.size() * sizeof(CollisionCell), - m_collisionCells.data()); + cl::Buffer& getCollisionSeedsBuffer() { return m_seeds_uint64_buffer; } + + cl::Buffer& getCellThetaAxisBuffer() { return m_cell_theta_axis_buffer; } + + cl::Buffer& getCellPhiAxisBuffer() { return m_cell_phi_axis_buffer; } + + cl::Buffer& getCellThetaRotationBuffer() { + return m_cell_theta_rotation_buffer; } - cl::Buffer& getCellLengthBuffer() { return m_cellLengthBuffer; }; + cl::Buffer& getCellEBuffer() { return m_cell_E_buffer; } - void writeCellLengthBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueWriteBuffer(m_cellLengthBuffer, CL_TRUE, 0, sizeof(numType), - &m_cellLength); - }; + cl::Buffer& getCellLogEBuffer() { return m_cell_logE_buffer; } - void readCellLengthBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueReadBuffer(m_cellLengthBuffer, CL_TRUE, 0, sizeof(numType), - &m_cellLength); - }; + cl::Buffer& getCellpXBuffer() { return m_cell_pX_buffer; } - cl::Buffer& getCellCountInOneAxisBuffer() { - return m_cellCountInOneAxisBuffer; + cl::Buffer& getCellpYBuffer() { return m_cell_pY_buffer; } + + cl::Buffer& getCellpZBuffer() { return m_cell_pZ_buffer; } + + cl::Buffer& getCellCollideBooleanBuffer() { + return m_cell_collide_boolean_buffer; + } + + cl::Buffer& getCellDuplicationBuffer() { return m_cell_duplication_buffer; } + + cl::Buffer& getCellParticleCountBuffer() { + return m_cell_particle_count_buffer; + } + + cl::Buffer& getTwoMassStateOnBuffer() { return m_two_mass_state_on_buffer; } + + cl::Buffer& getNequilibriumBuffer() { return m_N_equilibrium_buffer; } + + /* + * ================================================================ + * ================================================================ + * Buffer writers + * ================================================================ + * ================================================================ + */ + + void writeCellCountBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_cell_count_buffer, CL_TRUE, 0, sizeof(u_int), + &m_cell_count); }; void writeCellCountInOneAxisBuffer(cl::CommandQueue& cl_queue) { cl_queue.enqueueWriteBuffer(m_cellCountInOneAxisBuffer, CL_TRUE, 0, - sizeof(unsigned int), &m_cellCountInOneAxis); + sizeof(uint32_t), &m_cellCountInOneAxis); }; - void readCellCountInOneAxisBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueReadBuffer(m_cellCountInOneAxisBuffer, CL_TRUE, 0, - sizeof(unsigned int), &m_cellCountInOneAxis); + void writeCellLengthBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_cellLengthBuffer, CL_TRUE, 0, sizeof(numType), + &m_cellLength); }; - cl::Buffer& getShiftVectorBuffer() { return m_shiftVectorBuffer; }; - void writeShiftVectorBuffer(cl::CommandQueue& cl_queue) { cl_queue.enqueueWriteBuffer(m_shiftVectorBuffer, CL_TRUE, 0, 3 * sizeof(numType), m_shiftVector.data()); }; + void writeCollisionSeedsBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_seeds_uint64_buffer, CL_TRUE, 0, + m_cell_count * sizeof(uint64_t), + m_seeds_uint64.data()); + } + + void writeNoCollisionProbabilityBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_no_collision_probability_buffer, CL_TRUE, 0, + sizeof(double), &m_no_collision_probability); + } + + void writeCellThetaAxisBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_cell_theta_axis_buffer, CL_TRUE, 0, + m_cell_count * sizeof(numType), + m_cell_theta_axis.data()); + } + + void writeCellPhiAxisBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_cell_phi_axis_buffer, CL_TRUE, 0, + m_cell_count * sizeof(numType), + m_cell_phi_axis.data()); + } + + void writeCellThetaRotationBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_cell_theta_rotation_buffer, CL_TRUE, 0, + m_cell_count * sizeof(numType), + m_cell_theta_rotation.data()); + } + + void writeCellEBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_cell_E_buffer, CL_TRUE, 0, + m_cell_count * sizeof(numType), + m_cell_E.data()); + } + + void writeCellLogEBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_cell_logE_buffer, CL_TRUE, 0, + m_cell_count * sizeof(numType), + m_cell_logE.data()); + } + + void writeCellpXBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_cell_pX_buffer, CL_TRUE, 0, + m_cell_count * sizeof(numType), + m_cell_pX.data()); + } + + void writeCellpYBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_cell_pY_buffer, CL_TRUE, 0, + m_cell_count * sizeof(numType), + m_cell_pY.data()); + } + + void writeCellpZBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_cell_pZ_buffer, CL_TRUE, 0, + m_cell_count * sizeof(numType), + m_cell_pZ.data()); + } + + void writeCellCollideBooleanBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_cell_collide_boolean_buffer, CL_TRUE, 0, + m_cell_count * sizeof(cl_char), + m_cell_collide_boolean.data()); + } + + void writeCellDuplicationBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_cell_duplication_buffer, CL_TRUE, 0, + sizeof(uint32_t), &m_cell_duplication); + } + + void writeCellParticleCountBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_cell_particle_count_buffer, CL_TRUE, 0, + m_cell_count * sizeof(uint32_t), + m_cell_particle_count.data()); + } + + void writeTwoMassStateOnBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_two_mass_state_on_buffer, CL_TRUE, 0, + sizeof(cl_char), &m_two_mass_state_on); + } + + void writeNEquilibriumBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_N_equilibrium_buffer, CL_TRUE, 0, + sizeof(numType), &m_N_equilibrium); + } + + ///////////////////////////// + + void writeCollisionCellRotationBuffers(cl::CommandQueue& cl_queue) { + writeCollisionCellMomentumBuffers(cl_queue); + writeCollisionCellAngleBuffers(cl_queue); + writeCellCollideBooleanBuffer(cl_queue); + } + + void writeCollisionCellMomentumBuffers(cl::CommandQueue& cl_queue) { + writeCellEBuffer(cl_queue); + writeCellpXBuffer(cl_queue); + writeCellpYBuffer(cl_queue); + writeCellpZBuffer(cl_queue); + } + + void writeCollisionCellAngleBuffers(cl::CommandQueue& cl_queue) { + writeCellThetaAxisBuffer(cl_queue); + writeCellPhiAxisBuffer(cl_queue); + writeCellThetaRotationBuffer(cl_queue); + } + + void writeCollisionCellBuffers(cl::CommandQueue& cl_queue) { + writeCollisionCellMomentumBuffers(cl_queue); // 4 + writeCollisionCellAngleBuffers(cl_queue); // 3 + writeCellLogEBuffer(cl_queue); + writeCellParticleCountBuffer(cl_queue); + writeCellCollideBooleanBuffer(cl_queue); + } + + void writeAllBuffersToKernel(cl::CommandQueue& cl_queue) { + // writeCollisionCellBuffer(cl_queue); + writeCollisionCellBuffers(cl_queue); + writeCellCountInOneAxisBuffer(cl_queue); + writeCellLengthBuffer(cl_queue); + writeShiftVectorBuffer(cl_queue); + } + + /* + * ================================================================ + * ================================================================ + * Buffer readers + * ================================================================ + * ================================================================ + */ + + void readCellCountInOneAxisBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_cellCountInOneAxisBuffer, CL_TRUE, 0, + sizeof(uint32_t), &m_cellCountInOneAxis); + }; + void readShiftVectorBuffer(cl::CommandQueue& cl_queue) { cl_queue.enqueueReadBuffer(m_shiftVectorBuffer, CL_TRUE, 0, 3 * sizeof(numType), m_shiftVector.data()); }; - cl::Buffer& getCellCountBuffer() { return m_cellCountBuffer; } - - void writeCellCountBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueWriteBuffer(m_cellCountBuffer, CL_TRUE, 0, - sizeof(unsigned int), &m_cellCount); + void readCellLengthBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_cellLengthBuffer, CL_TRUE, 0, sizeof(numType), + &m_cellLength); }; void readCellCountBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueReadBuffer(m_cellCountBuffer, CL_TRUE, 0, - sizeof(unsigned int), &m_cellCount); + cl_queue.enqueueReadBuffer(m_cell_count_buffer, CL_TRUE, 0, + sizeof(unsigned int), &m_cell_count); }; - cl::Buffer& getStructureRadiusBuffer() { return m_structureRadiusBuffer; } + void readCellThetaAxisBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_cell_theta_axis_buffer, CL_TRUE, 0, + m_cell_count * sizeof(numType), + m_cell_theta_axis.data()); + } - void writeStructureRadiusBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueWriteBuffer(m_structureRadiusBuffer, CL_TRUE, 0, - sizeof(numType), &m_structureRadius); - }; + void readCellPhiAxisBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_cell_phi_axis_buffer, CL_TRUE, 0, + m_cell_count * sizeof(numType), + m_cell_phi_axis.data()); + } - void readStructureRadiusBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueReadBuffer(m_structureRadiusBuffer, CL_TRUE, 0, - sizeof(numType), &m_structureRadius); - }; + void readCellThetaRotationBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_cell_theta_rotation_buffer, CL_TRUE, 0, + m_cell_count * sizeof(numType), + m_cell_theta_rotation.data()); + } - void writeAllBuffersToKernel(cl::CommandQueue& cl_queue) { - writeCollisionCellBuffer(cl_queue); - writeCellCountBuffer(cl_queue); - writeCellCountInOneAxisBuffer(cl_queue); - writeCellLengthBuffer(cl_queue); - writeShiftVectorBuffer(cl_queue); - writeStructureRadiusBuffer(cl_queue); + void readCellEBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_cell_E_buffer, CL_TRUE, 0, + m_cell_count * sizeof(numType), m_cell_E.data()); + } + + void readCellLogEBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_cell_logE_buffer, CL_TRUE, 0, + m_cell_count * sizeof(numType), + m_cell_logE.data()); } - std::vector& getCollisionCells() { return m_collisionCells; } + void readCellpXBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_cell_pX_buffer, CL_TRUE, 0, + m_cell_count * sizeof(numType), + m_cell_pX.data()); + } + + void readCellpYBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_cell_pY_buffer, CL_TRUE, 0, + m_cell_count * sizeof(numType), + m_cell_pY.data()); + } + + void readCellpZBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_cell_pZ_buffer, CL_TRUE, 0, + m_cell_count * sizeof(numType), + m_cell_pZ.data()); + } + + void readCellCollideBooleanBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_cell_collide_boolean_buffer, CL_TRUE, 0, + m_cell_count * sizeof(cl_char), + m_cell_collide_boolean.data()); + } + + void readCellParticleCountBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_cell_particle_count_buffer, CL_TRUE, 0, + m_cell_count * sizeof(uint32_t), + m_cell_particle_count.data()); + } + + void readCollisionCellMomentumBuffers(cl::CommandQueue& cl_queue) { + readCellEBuffer(cl_queue); + readCellpXBuffer(cl_queue); + readCellpYBuffer(cl_queue); + readCellpZBuffer(cl_queue); + } + + void readCollisionCellAngleBuffers(cl::CommandQueue& cl_queue) { + readCellThetaAxisBuffer(cl_queue); + readCellPhiAxisBuffer(cl_queue); + readCellThetaRotationBuffer(cl_queue); + } + + void readCollisionCellBuffers(cl::CommandQueue& cl_queue) { + readCollisionCellMomentumBuffers(cl_queue); // 4 + readCollisionCellAngleBuffers(cl_queue); // 3 + readCellLogEBuffer(cl_queue); + readCellParticleCountBuffer(cl_queue); + readCellCollideBooleanBuffer(cl_queue); + } private: - std::vector m_collisionCells; - cl::Buffer m_collisionCellsBuffer; - numType m_meanFreePath; + std::vector m_cell_theta_axis; + cl::Buffer m_cell_theta_axis_buffer; + std::vector m_cell_phi_axis; + cl::Buffer m_cell_phi_axis_buffer; + std::vector m_cell_theta_rotation; + cl::Buffer m_cell_theta_rotation_buffer; + std::vector m_cell_E; + cl::Buffer m_cell_E_buffer; + std::vector m_cell_logE; + cl::Buffer m_cell_logE_buffer; + std::vector m_cell_pX; + cl::Buffer m_cell_pX_buffer; + std::vector m_cell_pY; + cl::Buffer m_cell_pY_buffer; + std::vector m_cell_pZ; + cl::Buffer m_cell_pZ_buffer; + std::vector m_cell_collide_boolean; + cl::Buffer m_cell_collide_boolean_buffer; + std::vector m_cell_particle_count; + cl::Buffer m_cell_particle_count_buffer; numType m_cellLength; cl::Buffer m_cellLengthBuffer; - unsigned int m_cellCountInOneAxis; + uint32_t m_cellCountInOneAxis; cl::Buffer m_cellCountInOneAxisBuffer; - unsigned int m_cellCount; - cl::Buffer m_cellCountBuffer; + u_int m_cell_count; + cl::Buffer m_cell_count_buffer; std::array m_shiftVector; cl::Buffer m_shiftVectorBuffer; - numType m_structureRadius; - cl::Buffer m_structureRadiusBuffer; + std::vector m_seeds_uint64; + cl::Buffer m_seeds_uint64_buffer; + uint32_t m_cell_duplication; + cl::Buffer m_cell_duplication_buffer; + + double m_no_collision_probability; + cl::Buffer m_no_collision_probability_buffer; + uint32_t m_collision_count; /* * Cell counts should be odd to have nice symmetry. * (x/2 + 1, y/2 + 1, z/2 + 1) CollisionCell should be centered * such that coordinate (0,0,0) is in the center of that cell */ - bool m_doubleCellCount; + cl_char m_two_mass_state_on; + cl::Buffer m_two_mass_state_on_buffer; + + numType m_N_equilibrium; + cl::Buffer m_N_equilibrium_buffer; }; \ No newline at end of file diff --git a/bubbleSim/config_reader.hpp b/bubbleSim/config_reader.hpp index fe71473..2bbac4c 100644 --- a/bubbleSim/config_reader.hpp +++ b/bubbleSim/config_reader.hpp @@ -3,22 +3,51 @@ #include "base.h" +class SimulationSettings { + public: + bool isFlagSet(SimulationFlags flag) const { return flag == (flags & flag); } + void setFlag(SimulationFlags flag) { flags |= flag; } + void removeFlag(SimulationFlags flag) { flags &= ~flag; } + std::uint32_t getFlag() { return flags; } + + private: + std::uint32_t flags = 0b00000000000000000000000000000000; +}; + +class StreamSettings { + public: + bool isFlagSet(StreamFlags flag) const { return flag == (flags & flag); } + void setFlag(StreamFlags flag) { flags |= flag; } + void removeFlag(StreamFlags flag) { flags &= ~flag; } + std::uint32_t getFlag() { return flags; } + + private: + std::uint32_t flags = 0b00000000000000000000000000000000; +}; + class ConfigReader { public: - std::string kernelName; + SimulationSettings SIMULATION_SETTINGS = SimulationSettings(); + StreamSettings STREAM_SETTINGS = StreamSettings(); int m_seed; - int m_maxSteps; + u_int m_max_steps; numType dt; - numType maxTime; + u_int timestep_resolution; bool cyclicBoundaryOn; - numType cyclicBoundaryRadius; + /* * Physics parameters */ - numType parameterAlpha; - numType parameterEta; - numType parameterUpsilon; - numType parameter_dV; + numType alpha; + numType scale; + numType upsilon; + numType sigma; + numType tau; + numType lambda; + numType v; + numType y; + numType etaV; + numType Tn; /* * Particle parameters */ @@ -31,13 +60,15 @@ class ConfigReader { /* * Collision parameters */ - bool collisionCellOn; - numType parameterCoupling; - unsigned int collisionCellCount; - numType collisionCellLength; + bool collision_on; + bool collision_two_mass_state_on; + unsigned int collision_cell_count; + unsigned int collision_cell_duplication; + /* * Bubble parameters */ + bool bubbleOn; numType bubbleInitialRadius; numType bubbleInitialSpeed; bool bubbleIsTrueVacuum; @@ -45,58 +76,59 @@ class ConfigReader { /* * Streamer parameters */ - bool streamOn; - bool streamDataOn; - bool streamDensityOn; - bool streamEnergyOn; - bool streamMomentumInOn; - bool streamMomentumOutOn; - bool streamRadialVelocityOn; - bool streamTangentialVelocityOn; - std::string m_dataSavePath; - numType streamTime; // After what simulation time info is saved - int streamStep; - int binsCountDensity; - int binsCountEnergy; - int binsCountRadialVelocity; - int binsCountTangentialVelocity; - int binsCountMomentumIn; - int binsCountMomentumOut; - numType maxValueDensity; - numType maxValueEnergy; - numType maxValueRadialVelocity; - numType maxValueTangentialVelocity; - numType maxValueMomentumIn; - numType maxValueMomentumOut; + + int stream_step; + + bool streaming_on; + bool stream_timeseries; + bool stream_profile; + bool stream_momentum; + bool stream_momentum_profile; + + u_int profile_bins_count_in; + u_int profile_bins_count_out; + + u_int momentum_bins_count_in; + u_int momentum_bins_count_out; + + u_int momentum_profile_momentum_bins_count; + u_int momentum_profile_radius_bins_count; ConfigReader(std::string configPath) { std::ifstream configStream(configPath); nlohmann::json config = nlohmann::json::parse(configStream); - kernelName = config["kernel"]["name"]; m_seed = config["simulation"]["seed"]; - m_maxSteps = config["simulation"]["max_steps"]; - if (m_maxSteps == 0) { - m_maxSteps = std::numeric_limits::max(); - } else if (m_maxSteps < 0) { + m_max_steps = config["simulation"]["max_steps"]; + if (m_max_steps == 0) { + m_max_steps = std::numeric_limits::max(); + } else if (m_max_steps < 0) { std::cerr << "maxSteps is set to negative value. maxSteps >= 0." << std::endl; std::terminate(); } dt = config["simulation"]["dt"]; - maxTime = config["simulation"]["max_time"]; + timestep_resolution = config["simulation"]["timestep_resolution"]; + + if (config["simulation"]["cyclic_boundary_on"]) { + SIMULATION_SETTINGS.setFlag(SIMULATION_BOUNDARY_ON); + } cyclicBoundaryOn = config["simulation"]["cyclic_boundary_on"]; - cyclicBoundaryRadius = config["simulation"]["cyclic_boundary_radius"]; /* * Physical parameters */ - parameterAlpha = config["parameters"]["alpha"]; - parameterEta = config["parameters"]["eta"]; - parameterUpsilon = config["parameters"]["upsilon"]; - parameterCoupling = config["parameters"]["coupling"]; - parameter_dV = config["parameters"]["dV"]; + alpha = config["parameters"]["alpha"]; + scale = config["parameters"]["scale"]; + upsilon = config["parameters"]["upsilon"]; + tau = config["parameters"]["tau"]; + lambda = config["parameters"]["lambda"]; + v = config["parameters"]["v"]; + y = config["parameters"]["y"]; + etaV = config["parameters"]["etaV"]; + sigma = config["parameters"]["sigma"]; + Tn = config["parameters"]["Tn"]; /* * Particle parameters */ @@ -109,49 +141,74 @@ class ConfigReader { /* * Collisions */ - collisionCellOn = config["collision"]["collision_on"]; - collisionCellCount = config["collision"]["N_cells"]; - collisionCellLength = config["collision"]["cell_length"]; + if (config["collision"]["collision_on"]) { + SIMULATION_SETTINGS.setFlag(COLLISION_ON); + } + collision_on = config["collision"]["collision_on"]; + if (config["collision"]["two_mass_state_on"]) { + SIMULATION_SETTINGS.setFlag(COLLISION_MASS_STATE_ON); + } + collision_two_mass_state_on = config["collision"]["two_mass_state_on"]; + collision_cell_count = config["collision"]["N_cells"]; + collision_cell_duplication = config["collision"]["cell_duplication"]; + /* * Bubble parameters */ + + if (config["bubble"]["bubble_on"]) SIMULATION_SETTINGS.setFlag(BUBBLE_ON); + bubbleOn = config["bubble"]["bubble_on"]; bubbleInitialRadius = config["bubble"]["initial_radius"]; bubbleInitialSpeed = config["bubble"]["initial_speed"]; + if (config["bubble"]["is_true_vacuum"]) { + SIMULATION_SETTINGS.setFlag(TRUE_VACUUM_BUBBLE_ON); + } + bubbleIsTrueVacuum = config["bubble"]["is_true_vacuum"]; + if (config["bubble"]["interaction_on"]) { + SIMULATION_SETTINGS.setFlag(BUBBLE_INTERACTION_ON); + } bubbleInteractionsOn = config["bubble"]["interaction_on"]; /* * Streaming parameters */ - streamOn = config["stream"]["stream"]; - streamDataOn = config["stream"]["stream_data"]; - streamDensityOn = config["stream"]["stream_density_profile"]; - streamEnergyOn = config["stream"]["steam_energy_profile"]; - streamMomentumInOn = config["stream"]["stream_momentumIn_profile"]; - streamMomentumOutOn = config["stream"]["stream_momentumOut_profile"]; - streamRadialVelocityOn = config["stream"]["stream_radial_velocity"]; - streamTangentialVelocityOn = config["stream"]["stream_tangential_velocity"]; + + streaming_on = config["stream"]["bool_stream"]; + if (config["stream"]["bool_stream"]) { + STREAM_SETTINGS.setFlag(STREAM_ON); + } + stream_timeseries = config["stream"]["bool_stream_timeseries"]; + if (config["stream"]["bool_stream_timeseries"]) { + STREAM_SETTINGS.setFlag(STREAM_TIMESERIES); + } + + stream_profile = config["stream"]["bool_stream_profile"]; + profile_bins_count_in = config["stream"]["profile_bins_count_in"]; + profile_bins_count_out = config["stream"]["profile_bins_count_out"]; + if (config["stream"]["bool_stream_profile"]) { + STREAM_SETTINGS.setFlag(STREAM_PROFILE); + } + + stream_momentum = config["stream"]["bool_stream_momentum"]; + momentum_bins_count_in = config["stream"]["momentum_bins_count_in"]; + momentum_bins_count_out = config["stream"]["momentum_bins_count_out"]; + if (config["stream"]["bool_stream_momentum"]) { + STREAM_SETTINGS.setFlag(STREAM_MOMENTUM); + } + + stream_momentum_profile = config["stream"]["bool_stream_momentum_profile"]; + momentum_profile_momentum_bins_count = + config["stream"]["momentum_profile_momentum_bins_count"]; + momentum_profile_radius_bins_count = + config["stream"]["momentum_profile_radius_bins_count"]; + if (config["stream"]["bool_stream_momentum_profile"]) { + STREAM_SETTINGS.setFlag(STREAM_MOMENTUM_PROFILE); + } + m_dataSavePath = config["stream"]["data_save_path"]; - streamTime = config["stream"] - ["stream_time"]; // time after which simulation is saved - streamStep = + stream_step = config["stream"] ["stream_step"]; // Step after which simulation state is saved - // Bins count - binsCountDensity = config["stream"]["bins_count_density"]; - binsCountEnergy = config["stream"]["bins_count_energy"]; - binsCountRadialVelocity = config["stream"]["bins_count_radial_velocity"]; - binsCountTangentialVelocity = - config["stream"]["bins_count_tangential_velocity"]; - binsCountMomentumIn = config["stream"]["bins_count_momentumIn"]; - binsCountMomentumOut = config["stream"]["bins_count_momentumOut"]; - // Maximum unit value for profile (radius, momentum, etc.) - maxValueDensity = config["stream"]["max_value_density"]; - maxValueEnergy = config["stream"]["max_value_energy"]; - maxValueRadialVelocity = config["stream"]["max_value_radial_velocity"]; - maxValueTangentialVelocity = - config["stream"]["max_value_tangential_velocity"]; - maxValueMomentumIn = config["stream"]["max_value_momentumIn"]; - maxValueMomentumOut = config["stream"]["max_value_momentumOut"]; } void print_info() { std::string sublabel_prefix = "==== "; @@ -159,16 +216,12 @@ class ConfigReader { std::cout << std::setprecision(6); std::cout << "=============== Config ===============" << std::endl; std::cout << sublabel_prefix + "Simulation" + sublabel_sufix << std::endl; - std::cout << "seed: " << m_seed << ", max_steps: " << m_maxSteps - << ", dt: " << dt << ", Stream time: " << streamTime - << ", Stream step: " << streamStep << std::endl; - std::cout << "Cyclic boundary on: " << cyclicBoundaryOn - << ", Cyclic boundary radius: " << cyclicBoundaryRadius + std::cout << "seed: " << m_seed << ", max_steps: " << m_max_steps + << ", dt: " << dt << ", Stream step: " << stream_step << std::endl; + std::cout << "Cyclic boundary on: " << cyclicBoundaryOn << std::endl; std::cout << sublabel_prefix + "Parameters" << sublabel_sufix << std::endl; - std::cout << "alpha: " << parameterAlpha << ", eta: " << parameterEta - << ", upsilon: " << parameterUpsilon - << ", coupling: " << parameterCoupling << std::endl; + std::cout << ", upsilon: " << upsilon << std::endl; std::cout << sublabel_prefix + "Bubble" << sublabel_sufix << std::endl; std::cout << "R_b: " << bubbleInitialRadius diff --git a/bubbleSim/datastreamer.cpp b/bubbleSim/datastreamer.cpp index 9fd885d..854d530 100644 --- a/bubbleSim/datastreamer.cpp +++ b/bubbleSim/datastreamer.cpp @@ -1,628 +1,489 @@ #include "datastreamer.h" -DataStreamer::DataStreamer(std::string filePath) { m_filePath = filePath; } - -void DataStreamer::initStream_Data() { - m_initialized_Data = true; - m_stream_Data.open(m_filePath / "data.csv", std::ios::out); - /* - * time - * dP - Pressure/energy change between particles and bubble - * R_b - bubble radius - * V_b - bubble speed - * E_b - bubble energy - * E_p - particles' energy - * E_f - particles' energy which are inside the bubble - * E - total energy / initial total energy (checking energy conservation) - * C_f - particles inside the bubble count - * C_if - particles which interacted with bubble form false vacuum (and did - not get through) count - * C_pf - particles which interacted with bubble form false vacuum (and got - through) count - * C_it - particles which interacted with bubble from true vacuum count - * C - compactness - */ - m_stream_Data << "time,dP,R_b,V_b,E_b,E_p,E_f,E,C_f,C_if,C_pf,C_it,C" - << std::endl; +DataStreamerBinary::DataStreamerBinary(std::string t_file_path) { + m_file_path = t_file_path; } -void DataStreamer::initStream_MomentumIn(size_t t_binsCount, - numType t_maxMomentumValue) { - m_initialized_MomentumIn = true; - m_binsCount_MomentumIn = t_binsCount; - m_maxMomentum_MomentumIn = t_maxMomentumValue; - m_dp_MomentumIn = t_maxMomentumValue / t_binsCount; - - m_stream_MomentumIn.open(m_filePath / "pIn.csv", std::ios::out); - m_stream_MomentumIn << t_binsCount << "," << t_maxMomentumValue << "\n"; - for (size_t i = 1; i <= t_binsCount; i++) { - if (i == t_binsCount) { - m_stream_MomentumIn << i << std::endl; - } else { - m_stream_MomentumIn << i << ","; - } - } +numType DataStreamerBinary::calculateParticleRadialMomentum( + ParticleCollection& particles, numType& radius, size_t i) { + return (particles.returnParticleX(i) * particles.returnParticlepX(i) + + particles.returnParticleY(i) * particles.returnParticlepY(i) + + particles.returnParticleZ(i) * particles.returnParticlepZ(i)) / + radius; } -void DataStreamer::initStream_MomentumOut(size_t t_binsCount, - numType t_maxMomentumValue) { - m_initialized_MomentumOut = true; - m_binsCount_MomentumOut = t_binsCount; - m_maxMomentum_MomentumOut = t_maxMomentumValue; - m_dp_MomentumOut = t_maxMomentumValue / t_binsCount; - - m_stream_MomentumOut.open(m_filePath / "pOut.csv", std::ios::out); - m_stream_MomentumOut << t_binsCount << "," << t_maxMomentumValue << "\n"; - for (size_t i = 1; i <= t_binsCount; i++) { - if (i == t_binsCount) { - m_stream_MomentumOut << i << std::endl; - } else { - m_stream_MomentumOut << i << ","; - } - } +numType DataStreamerBinary::calculateParticlePolarMomentum( + ParticleCollection& particles, numType& theta, numType& phi, size_t i) { + return cos(theta) * cos(phi) * particles.returnParticlepX(i) + + cos(theta) * sin(phi) * particles.returnParticlepY(i) - + sin(theta) * particles.returnParticlepZ(i); } -void DataStreamer::initStream_Density(size_t t_binsCount, - numType t_maxRadiusValue) { - m_initialized_Density = true; - m_binsCount_Density = t_binsCount; - m_maxRadius_Density = t_maxRadiusValue; - m_dr_Density = t_maxRadiusValue / t_binsCount; - - m_stream_Density.open(m_filePath / "numberDensity.csv", std::ios::out); - m_stream_Density << t_binsCount << "," << t_maxRadiusValue << "\n"; - for (size_t i = 1; i <= t_binsCount; i++) { - if (i == t_binsCount) { - m_stream_Density << i << std::endl; - } else { - m_stream_Density << i << ","; - } - } +numType DataStreamerBinary::calculateParticleAzimuthalMomentum( + ParticleCollection& particles, numType& phi, size_t i) { + return cos(phi) * particles.returnParticlepY(i) - + sin(phi) * particles.returnParticlepX(i); } -void DataStreamer::initStream_EnergyDensity(size_t t_binsCount, - numType t_maxRadiusValue) { - m_initialized_EnergyDensity = true; - m_binsCount_EnergyDensity = t_binsCount; - m_maxRadius_EnergyDensity = t_maxRadiusValue; - m_dr_EnergyDensity = t_maxRadiusValue / t_binsCount; - - m_stream_EnergyDensity.open(m_filePath / "energyDensity.csv", std::ios::out); - m_stream_EnergyDensity << t_binsCount << "," << t_maxRadiusValue << "\n"; - for (size_t i = 1; i <= t_binsCount; i++) { - if (i == t_binsCount) { - m_stream_EnergyDensity << i << std::endl; - } else { - m_stream_EnergyDensity << i << ","; - } - } +void DataStreamerBinary::initStream_Data() { + m_stream_data.open(m_file_path / "data.bin", + std::ios::out | std::ios::binary); + m_stream_data_time = 0.; + m_stream_dt = 0.; + m_stream_data_dP = 0.; + m_stream_data_radius = 0.; + m_stream_data_velocity = 0.; + m_stream_data_bubble_energy = 0.; + m_stream_data_particle_energy = 0.; + m_stream_data_particle_in_energy = 0.; + m_stream_data_energy_conservation = 0.; + m_stream_data_particle_count_in = (uint32_t)0; + m_stream_data_particle_interacted_false_count = (uint32_t)0; + m_stream_data_particle_passed_false_count = (uint32_t)0; + m_stream_data_particle_interacted_true_count = (uint32_t)0; } -void DataStreamer::initStream_RadialVelocity(size_t t_binsCount, - numType t_maxRadiusValue) { - m_initialized_RadialVelocity = true; - m_binsCount_RadialVelocity = t_binsCount; - m_maxRadius_RadialVelocity = t_maxRadiusValue; - m_dr_RadialVelocity = t_maxRadiusValue / t_binsCount; - - m_stream_RadialVelocity.open(m_filePath / "radialVelocity.csv", - std::ios::out); - m_stream_RadialVelocity << t_binsCount << "," << t_maxRadiusValue << "\n"; - for (size_t i = 1; i <= t_binsCount; i++) { - if (i == t_binsCount) { - m_stream_RadialVelocity << i << std::endl; - } else { - m_stream_RadialVelocity << i << ","; - } - } +void DataStreamerBinary::initialize_profile_streaming(uint32_t t_N_bins_in, + uint32_t t_N_bins_out, SimulationSettings& settings) { + m_N_bins_in_profile = t_N_bins_in; + m_N_bins_out_profile = t_N_bins_out; + m_stream_profile.open(m_file_path / "profile.bin", + std::ios::out | std::ofstream::binary); + std::ofstream profile_guide(m_file_path / "README.md", + std::ios::out | std::ios_base::app); + profile_guide << "Profile: N_profile_bins_in=" << m_N_bins_in_profile + << "; N_profile_bins_out=" << m_N_bins_out_profile + << "; dtypes=[uint32, float64, float64, float64, " + "float64, float64, float64, " + "float64, float64, float64, float64, float64, float64, " + "float64, float64, float64"; + if (settings.isFlagSet(COLLISION_ON)) { + profile_guide << ", uint32"; + } + profile_guide << "]"; + profile_guide + << "; Columns=[N,T00,T01,T02,T03,T11,T22,T33,T12,T13,T23,Vr,|P|,|dP|,|v|,|v2|"; + if (settings.isFlagSet(COLLISION_ON)) { + profile_guide << ",Nc"; + } + profile_guide << "];" << std::endl; + profile_guide.close(); + + m_particle_count.resize(m_N_bins_in_profile + m_N_bins_out_profile, + (uint32_t)0); + m_T00.resize(m_N_bins_in_profile + m_N_bins_out_profile, (numType)0.); + m_T01.resize(m_N_bins_in_profile + m_N_bins_out_profile, (numType)0.); + m_T02.resize(m_N_bins_in_profile + m_N_bins_out_profile, (numType)0.); + m_T03.resize(m_N_bins_in_profile + m_N_bins_out_profile, (numType)0.); + m_T11.resize(m_N_bins_in_profile + m_N_bins_out_profile, (numType)0.); + m_T22.resize(m_N_bins_in_profile + m_N_bins_out_profile, (numType)0.); + m_T33.resize(m_N_bins_in_profile + m_N_bins_out_profile, (numType)0.); + m_T12.resize(m_N_bins_in_profile + m_N_bins_out_profile, (numType)0.); + m_T13.resize(m_N_bins_in_profile + m_N_bins_out_profile, (numType)0.); + m_T23.resize(m_N_bins_in_profile + m_N_bins_out_profile, (numType)0.); + m_radial_velocity.resize(m_N_bins_in_profile + m_N_bins_out_profile, + (numType)0.); + m_momentum_value.resize(m_N_bins_in_profile + m_N_bins_out_profile, + (numType)0.); + m_momentum_change.resize(m_N_bins_in_profile + m_N_bins_out_profile, + (numType)0.); + m_square_mean_velocity.resize(m_N_bins_in_profile + m_N_bins_out_profile, + (numType)0.); + + m_mean_velocity.resize(m_N_bins_in_profile + m_N_bins_out_profile, + (numType)0.); + m_collision_count.resize(m_N_bins_in_profile + m_N_bins_out_profile, 0); } -void DataStreamer::initStream_TangentialVelocity(size_t t_binsCount, - numType t_maxRadiusValue) { - m_initialized_TangentialVelocity = true; - m_binsCount_TangentialVelocity = t_binsCount; - m_maxRadius_TangentialVelocity = t_maxRadiusValue; - m_dr_TangentialVelocity = t_maxRadiusValue / t_binsCount; - - m_stream_TangentialVelocity.open(m_filePath / "tangentialVelocity.csv", - std::ios::out); - m_stream_TangentialVelocity << t_binsCount << "," << t_maxRadiusValue << "\n"; - for (size_t i = 1; i <= t_binsCount; i++) { - if (i == t_binsCount) { - m_stream_TangentialVelocity << i << std::endl; - } else { - m_stream_TangentialVelocity << i << ","; - } - } +void DataStreamerBinary::initialize_momentum_streaming(uint32_t t_N_bins_in, + uint32_t t_N_bins_out, + numType energy_scale) { + b_stream_momentum_in = t_N_bins_in > 0; + b_stream_momentum_out = t_N_bins_out > 0; + m_stream_momentum.open(m_file_path / "momentum.bin", + std::ios::out | std::ofstream::binary); + + m_N_bins_momentum_in = t_N_bins_in; + m_N_bins_momentum_out = t_N_bins_out; + // Currently 3 orders up (down) are max (min) values. + numType scale = pow(10., floor(log10(energy_scale))); + m_p_min = scale * m_p_min_factor; + m_p_max = scale * m_p_max_factor; + if (b_stream_momentum_in) { + m_dp_in = + (std::log10(m_p_max) - std::log10(m_p_min)) / m_N_bins_momentum_in; + } + if (b_stream_momentum_out) { + m_dp_out = + (std::log10(m_p_max) - std::log10(m_p_min)) / m_N_bins_momentum_out; + } + m_momentum.resize(m_N_bins_momentum_in + m_N_bins_momentum_out, (uint32_t)0); + std::ofstream momentum_info(m_file_path / "README.md", + std::ios::out | std::ios_base::app); + momentum_info << "Momentum: N_momentum_bins_in=" << t_N_bins_in + << "; N_momentum_bins_out=" << t_N_bins_out + << "; scale=" << scale << "; min_order=" << -3 + << "; max_order=" << 3 << ";"<< std::endl; + momentum_info.close(); } -void DataStreamer::stream(Simulation& simulation, - ParticleCollection& particleCollection, - PhaseBubble& bubble, cl::CommandQueue& cl_queue) { - // auto programStartTime = std::chrono::high_resolution_clock::now(); - /* - * Do only initialized streams. - * 1) Read in necessary buffers - * 2) Do for cycle over all particles and count/calculate profiles - * 3) Stream into files - */ - - std::cout << std::setprecision(8) << std::fixed << std::showpoint; - - particleCollection.readParticlesBuffer(cl_queue); - - /* - * Read particle buffers to get if particle interacted with the bubble or not - * Don't read bubble buffer as it is not updated. Use PhaseBubble object. - */ - if (m_initialized_Data) { +void DataStreamerBinary::initialize_momentum_radial_profile_streaming( + uint32_t t_N_momentum_bins, uint32_t t_N_radius_bins_in, + uint32_t t_N_radius_bins_out, numType energy_scale) { + b_stream_momentum_radial_profile = true; + + m_stream_momentum_radial_profile.open(m_file_path / "momentum_profile.bin", + std::ios::out | std::ofstream::binary); + + // Currently 3 orders up (down) are max (min) values. + m_N_bins_momentum_pr = t_N_momentum_bins; + m_N_bins_in_profile_pr = t_N_radius_bins_in; + m_N_bins_out_profile_pr = t_N_radius_bins_out; + numType scale = pow(10., floor(log10(energy_scale))); + + m_p_min_pr = scale * m_p_min_factor_pr; + m_p_max_pr = scale * m_p_max_factor_pr; + + m_dp_pr = + (std::log10(m_p_max_pr) - std::log10(m_p_min_pr)) / m_N_bins_momentum_pr; + + m_momentum_radius_profile.resize( + t_N_momentum_bins * (t_N_radius_bins_in + t_N_radius_bins_out), + (uint32_t)0); + + std::ofstream momentum_info(m_file_path / "README.md", + std::ios::out | std::ios_base::app); + momentum_info << "Momentum_profile: Momentum_profile_momentum_N_bins=" + << t_N_momentum_bins + << "; Momentum_profile_radius_in_N_bins=" << t_N_radius_bins_in + << "; Momentum_profile_radius_out_N_bins=" + << t_N_radius_bins_out << "; scale=" << scale + << "; min_order=" << -3 << "; max_order=" << 3 << ";" + << std::endl; + momentum_info.close(); +} + +void DataStreamerBinary::stream(Simulation& simulation, + ParticleCollection& particleCollection, + PhaseBubble& bubble, + CollisionCellCollection& cells, + SimulationSettings& settings, + cl::CommandQueue& cl_queue) { + numType bubble_radius = bubble.getRadius(); + numType boundary_radius = + simulation.getSimulationParameters().getBoundaryRadius(); + + // Read data from GPU + particleCollection.readParticleXBuffer(cl_queue); + particleCollection.readParticleYBuffer(cl_queue); + particleCollection.readParticleZBuffer(cl_queue); + particleCollection.readParticleEBuffer(cl_queue); + particleCollection.readParticlepXBuffer(cl_queue); + particleCollection.readParticlepYBuffer(cl_queue); + particleCollection.readParticlepZBuffer(cl_queue); + if (settings.isFlagSet(COLLISION_ON)) { + particleCollection.readParticleCollisionCellIndexBuffer(cl_queue); + cells.readCellCollideBooleanBuffer(cl_queue); + } + // Reset data + m_stream_data_bubble_energy = 0.; + m_stream_data_particle_energy = 0.; + m_stream_data_particle_in_energy = 0.; + m_stream_data_energy_conservation = 0.; + m_stream_data_particle_count_in = (uint32_t)0; + m_stream_data_particle_interacted_false_count = (uint32_t)0; + m_stream_data_particle_passed_false_count = (uint32_t)0; + m_stream_data_particle_interacted_true_count = (uint32_t)0; + m_stream_data_active_particles_in_collision = + simulation.getActiveCollidingParticleCount(); + m_stream_data_active_cells_in_collision = + simulation.getActiveCollisionCellCount(); + + if (settings.isFlagSet(BUBBLE_INTERACTION_ON)) { particleCollection.readInteractedBubbleFalseStateBuffer(cl_queue); particleCollection.readPassedBubbleFalseStateBuffer(cl_queue); particleCollection.readInteractedBubbleTrueStateBuffer(cl_queue); } - // Save general data - size_t particleInCount; - size_t particleInteractedFalseCount; - size_t particlePassedFalseCount; - size_t particleInteractedTrueCount; - numType particleInEnergy; - numType particleTotalEnergy; - numType totalEnergy; - - // Save momentum data - std::vector bins_MomentumIn; - std::vector bins_MomentumOut; - - // Save density data - std::vector bins_Density; - std::vector bins_EnergyDensity; - - // Save velocity data - std::vector bins_RadialVelocity; - std::vector bins_TangentialVelocity; - std::vector bins_RadialVelocityCount; - std::vector bins_TangentialVelocityCount; - - // Initialize variables - if (m_initialized_MomentumIn) { - bins_MomentumIn.resize(m_binsCount_MomentumIn, 0); - } - if (m_initialized_MomentumOut) { - bins_MomentumOut.resize(m_binsCount_MomentumOut, 0); - } - if (m_initialized_Density) { - bins_Density.resize(m_binsCount_Density, 0); - } - if (m_initialized_EnergyDensity) { - bins_EnergyDensity.resize(m_binsCount_EnergyDensity, (numType)0.); - } - if (m_initialized_RadialVelocity) { - bins_RadialVelocity.resize(m_binsCount_RadialVelocity, (numType)0.); - bins_RadialVelocityCount.resize(m_binsCount_RadialVelocity, 0); - } - if (m_initialized_TangentialVelocity) { - bins_TangentialVelocity.resize(m_binsCount_TangentialVelocity, (numType)0.); - bins_TangentialVelocityCount.resize(m_binsCount_TangentialVelocity, 0); - } - if (m_initialized_Data) { - particleInCount = 0; - particleInteractedFalseCount = 0; - particlePassedFalseCount = 0; - particleInteractedTrueCount = 0; - particleInEnergy = 0.; - particleTotalEnergy = 0.; - } - numType particleRadius; - numType particleMomentum; - numType particleRadialVelocity; - numType particleTangentialVelocity; - - for (u_int i = 0; i < particleCollection.getParticleCountTotal(); i++) { - particleRadius = particleCollection.calculateParticleRadius(i); - particleMomentum = particleCollection.calculateParticleMomentum(i); - - if (m_initialized_Density && (particleRadius < m_maxRadius_Density)) { - bins_Density[(int)(particleRadius / m_dr_Density)] += 1; - } - if (m_initialized_EnergyDensity && - (particleRadius < m_maxRadius_EnergyDensity)) { - bins_EnergyDensity[(int)(particleRadius / m_dr_EnergyDensity)] += - particleCollection.getParticleEnergy(i); - } - if (m_initialized_RadialVelocity && - (particleRadius < m_maxRadius_RadialVelocity)) { - // Average A(N) = [A(N-1) * (N-1) + a(N) ]/N - particleRadialVelocity = - particleCollection.calculateParticleRadialVelocity(i); - bins_RadialVelocity[(int)(particleRadius / m_dr_RadialVelocity)] = - (bins_RadialVelocity[(int)(particleRadius / m_dr_RadialVelocity)] * - bins_RadialVelocityCount[(int)(particleRadius / - m_dr_RadialVelocity)] + - particleRadialVelocity) / - (bins_RadialVelocityCount[(int)(particleRadius / - m_dr_RadialVelocity)] + - 1); - - bins_RadialVelocityCount[(int)(particleRadius / m_dr_RadialVelocity)] += - 1; - } - if (m_initialized_TangentialVelocity && - (particleRadius < m_maxRadius_TangentialVelocity)) { - particleTangentialVelocity = - particleCollection.calculateParticleTangentialVelocity(i); - bins_TangentialVelocity[(int)(particleRadius / m_dr_TangentialVelocity)] = - (bins_TangentialVelocity[(int)(particleRadius / - m_dr_TangentialVelocity)] * - bins_TangentialVelocityCount[(int)(particleRadius / - m_dr_TangentialVelocity)] + - particleTangentialVelocity) / - (bins_TangentialVelocityCount[(int)(particleRadius / - m_dr_TangentialVelocity)] + - 1); - - bins_TangentialVelocityCount[(int)(particleRadius / - m_dr_TangentialVelocity)] += 1; - } - if (m_initialized_MomentumIn && (particleRadius < bubble.getRadius()) && - (particleMomentum < m_maxMomentum_MomentumIn)) { - bins_MomentumIn[(int)(particleMomentum / m_dp_MomentumIn)] += 1; - } - if (m_initialized_MomentumOut && (particleRadius > bubble.getRadius()) && - (particleMomentum < m_maxMomentum_MomentumIn)) { - bins_MomentumOut[(int)(particleMomentum / m_dp_MomentumOut)] += 1; - } - if (m_initialized_Data) { - if (particleRadius <= bubble.getRadius()) { - particleInCount += 1; - particleInEnergy += particleCollection.getParticleEnergy(i); + m_dr_in = bubble_radius / m_N_bins_in_profile; + m_dr_out = (boundary_radius - bubble_radius) / m_N_bins_out_profile; + + // Reset all profile values to zero + std::fill(m_particle_count.begin(), m_particle_count.end(), 0); + std::fill(m_T00.begin(), m_T00.end(), 0); + std::fill(m_T01.begin(), m_T01.end(), 0); + std::fill(m_T02.begin(), m_T02.end(), 0); + std::fill(m_T03.begin(), m_T03.end(), 0); + std::fill(m_T11.begin(), m_T11.end(), 0); + std::fill(m_T22.begin(), m_T22.end(), 0); + std::fill(m_T33.begin(), m_T33.end(), 0); + std::fill(m_T12.begin(), m_T12.end(), 0); + std::fill(m_T13.begin(), m_T13.end(), 0); + std::fill(m_T23.begin(), m_T23.end(), 0); + std::fill(m_radial_velocity.begin(), m_radial_velocity.end(), 0); + std::fill(m_momentum_value.begin(), m_momentum_value.end(), 0); + std::fill(m_momentum_change.begin(), m_momentum_change.end(), 0); + std::fill(m_mean_velocity.begin(), m_mean_velocity.end(), 0); + std::fill(m_square_mean_velocity.begin(), m_square_mean_velocity.end(), 0); + if (settings.isFlagSet(COLLISION_ON)) { + std::fill(m_collision_count.begin(), m_collision_count.end(), 0); + } + + if (b_stream_momentum_in || b_stream_momentum_out) { + std::fill(m_momentum.begin(), m_momentum.end(), 0); + } + + if (b_stream_momentum_radial_profile) { + std::fill(m_momentum_radius_profile.begin(), + m_momentum_radius_profile.end(), 0); + + m_dr_in_pr = bubble_radius / m_N_bins_in_profile_pr; + m_dr_out_pr = (boundary_radius - bubble_radius) / m_N_bins_out_profile_pr; + } + + numType energy = 0.; + numType radius = 0.; + numType momentum = 0.; + numType momentum_copy = 0.; + numType theta = 0.; + numType phi = 0; + uint64_t index = 0; + int index_p = 0; + + uint64_t index_radius = 0; + int index_momentum = 0; + + numType p_R = 0.; + numType p_phi = 0.; + numType p_theta = 0.; + + numType deltaPx; + numType deltaPy; + numType deltaPz; + // Collect data + + for (size_t i = 0; i < particleCollection.getParticleCountTotal(); i++) { + radius = particleCollection.calculateParticleRadius(i); + // if (b_stream_momentum_in || b_stream_momentum_out || + // b_stream_momentum_radial_profile) { + momentum = particleCollection.calculateParticleMomentum(i); + //} + + if (settings.isFlagSet(BUBBLE_INTERACTION_ON)) { + if (radius <= bubble.getRadius()) { + m_stream_data_particle_count_in += 1; + m_stream_data_particle_in_energy += + particleCollection.returnParticleE(i); } - particleInteractedFalseCount += + m_stream_data_particle_interacted_false_count += particleCollection.getInteractedFalse()[i]; - particlePassedFalseCount += particleCollection.getPassedFalse()[i]; - particleInteractedTrueCount += particleCollection.getInteractedTrue()[i]; - particleTotalEnergy += particleCollection.getParticleEnergy(i); - } - } - - // std::cout << "Data collection: successful!" << std::endl; - // std::cout << "Max momentum: " << maxMomentum << std::endl; - if (m_initialized_Data) { - totalEnergy = particleTotalEnergy + bubble.calculateEnergy(); - std::cout << std::fixed << std::noshowpoint << std::setprecision(8); - m_stream_Data << simulation.getTime() << "," - << simulation.get_dP() / simulation.get_dt_currentStep() - << ","; - m_stream_Data << bubble.getRadius() << "," << bubble.getSpeed() << ","; - m_stream_Data << bubble.calculateEnergy() << "," << particleTotalEnergy - << ","; - m_stream_Data << particleInEnergy << "," - << totalEnergy / simulation.getInitialTotalEnergy() << ","; - m_stream_Data << particleInCount << "," << particleInteractedFalseCount - << ","; - m_stream_Data << particlePassedFalseCount << "," - << particleInteractedTrueCount << "," - << (particleInEnergy + bubble.calculateEnergy()) / - bubble.getRadius() / simulation.getInitialCompactnes() - << std::endl; - - particleCollection.resetAndWriteInteractedBubbleFalseState(cl_queue); - particleCollection.resetAndWritePassedBubbleFalseState(cl_queue); - particleCollection.resetAndWriteInteractedBubbleTrueState(cl_queue); - - std::cout << std::noshowpoint; - } - if (m_initialized_Density) { - for (size_t i = 0; i < m_binsCount_Density - 1; i++) { - m_stream_Density << bins_Density[i] << ","; + m_stream_data_particle_interacted_true_count += + particleCollection.getInteractedTrue()[i]; + m_stream_data_particle_passed_false_count += + particleCollection.getPassedFalse()[i]; } - m_stream_Density << bins_Density[m_binsCount_Density - 1] << "\n"; - } - if (m_initialized_EnergyDensity) { - for (size_t i = 0; i < m_binsCount_EnergyDensity - 1; i++) { - m_stream_EnergyDensity << bins_EnergyDensity[i] << ","; + m_stream_data_particle_energy += particleCollection.returnParticleE(i); + + if (b_stream_momentum_in) { + if (radius < bubble.getRadius()) { + if (momentum >= m_p_min && momentum < m_p_max) { + index_p = int(std::log10(momentum / m_p_min) / m_dp_in); + m_momentum[index_p] += (uint32_t)1; + } + } } - m_stream_EnergyDensity << bins_EnergyDensity[m_binsCount_EnergyDensity - 1] - << "\n"; - } - if (m_initialized_MomentumIn) { - for (size_t i = 0; i < m_binsCount_MomentumIn - 1; i++) { - m_stream_MomentumIn << bins_MomentumIn[i] << ","; + if (b_stream_momentum_out) { + if (radius > bubble.getRadius()) { + if (momentum >= m_p_min && momentum < m_p_max) { + index_p = int(std::log10(momentum / m_p_min) / m_dp_out); + m_momentum[index_p + m_N_bins_momentum_in] += (uint32_t)1; + } + } } - m_stream_MomentumIn << bins_MomentumIn[m_binsCount_MomentumIn - 1] << "\n"; - } - if (m_initialized_MomentumOut) { - for (size_t i = 0; i < m_binsCount_MomentumOut - 1; i++) { - m_stream_MomentumOut << bins_MomentumOut[i] << ","; + + if (radius > boundary_radius) { + continue; + } else if (radius > bubble_radius) { + index = + m_N_bins_in_profile + uint64_t((radius - bubble_radius) / m_dr_out); + if (b_stream_momentum_radial_profile) { + index_radius = m_N_bins_in_profile_pr + + uint64_t((radius - bubble_radius) / m_dr_out_pr); + } + } else { + index = uint64_t(radius / m_dr_in); + if (b_stream_momentum_radial_profile) { + index_radius = uint64_t(radius / m_dr_in_pr); + } } - m_stream_MomentumOut << bins_MomentumOut[m_binsCount_MomentumOut - 1] - << "\n"; - } - if (m_initialized_RadialVelocity) { - for (size_t i = 0; i < m_binsCount_RadialVelocity - 1; i++) { - m_stream_RadialVelocity << bins_RadialVelocity[i] << ","; + + if (b_stream_momentum_radial_profile) { + if (momentum >= m_p_min_pr && momentum < m_p_max_pr) { + index_momentum = int(std::log10(momentum / m_p_min_pr) / m_dp_pr); + m_momentum_radius_profile[index_radius * m_N_bins_momentum_pr + + index_momentum] += (uint32_t)1; + } } - m_stream_RadialVelocity - << bins_RadialVelocity[m_binsCount_RadialVelocity - 1] << "\n"; - } - if (m_initialized_TangentialVelocity) { - for (size_t i = 0; i < m_binsCount_TangentialVelocity - 1; i++) { - m_stream_TangentialVelocity << bins_TangentialVelocity[i] << ","; + // px value t - dt (last step) + momentum_copy = particleCollection.calculateParticleMomentumCopy(i); + + deltaPx = particleCollection.getParticlepX()[i] - + particleCollection.getParticlepXCopy()[i]; + deltaPy = particleCollection.getParticlepY()[i] - + particleCollection.getParticlepYCopy()[i]; + deltaPz = particleCollection.getParticlepZ()[i] - + particleCollection.getParticlepZCopy()[i]; + + energy = particleCollection.returnParticleE(i); + phi = atan2(particleCollection.returnParticleY(i), + particleCollection.returnParticleX(i)); + theta = acos(particleCollection.returnParticleZ(i) / radius); + + p_R = calculateParticleRadialMomentum(particleCollection, radius, i); + p_theta = calculateParticlePolarMomentum(particleCollection, theta, phi, i); + p_phi = calculateParticleAzimuthalMomentum(particleCollection, phi, i); + + // Calculate energy momentum tensor: + m_particle_count[index] += 1; + m_T00[index] += energy; + m_T01[index] += p_R; + m_T02[index] += p_theta; + m_T03[index] += p_phi; + m_T11[index] += pow(p_R, 2.) / energy; + m_T22[index] += pow(p_theta, 2.) / energy; + m_T33[index] += pow(p_phi, 2.) / energy; + m_T12[index] += p_R * p_theta / energy; + m_T13[index] += p_R * p_phi / energy; + m_T23[index] += p_phi * p_theta / energy; + m_radial_velocity[index] += p_R / energy; + m_momentum_value[index] += momentum_copy; + m_momentum_change[index] += std::sqrt( + std::pow(deltaPx, 2.) + std::pow(deltaPy, 2.) + std::pow(deltaPz, 2.)); + + m_mean_velocity[index] += momentum / energy; + m_square_mean_velocity[index] += std::pow(momentum / energy, 2.); + if (settings.isFlagSet(COLLISION_ON)) { + m_collision_count[index] += cells.returnCellCollideBoolean( + particleCollection.returnCollisionCellIndex(i)); } - m_stream_TangentialVelocity - << bins_TangentialVelocity[m_binsCount_TangentialVelocity - 1] << "\n"; } - /*auto programEndTime = std::chrono::high_resolution_clock::now(); - std::cout << "Time taken (stream): " - << std::chrono::duration_cast( - programEndTime - programStartTime) - .count() - << " ms." << std::endl; - ;*/ -} -void DataStreamer::streamMomentumIn(std::ofstream& t_stream, size_t t_binsCount, - numType t_minMomentumValue, - numType t_maxMomentumValue, - ParticleCollection& particleCollection, - PhaseBubble& bubble, - cl::CommandQueue& cl_queue) { - std::cout << std::setprecision(8) << std::fixed << std::showpoint; - numType dp = (t_maxMomentumValue - t_minMomentumValue) / t_binsCount; - std::vector bins(t_binsCount); - numType particleMomentum; - numType particleRadius; - - t_stream << t_binsCount << "," << t_minMomentumValue << "," - << t_maxMomentumValue << "\n"; - for (size_t i = 0; i < t_binsCount - 1; i++) { - t_stream << (i + 1) * dp << ","; + m_stream_data_time = simulation.getTime(); + m_stream_dt = simulation.get_dt_currentStep(); + if (settings.isFlagSet(BUBBLE_INTERACTION_ON)) { + m_stream_data_dP = simulation.get_dP(); + m_stream_data_radius = bubble.getRadius(); + m_stream_data_velocity = bubble.getSpeed(); + m_stream_data_bubble_energy = bubble.calculateEnergy(); + m_stream_data_energy_conservation = + (m_stream_data_particle_energy + bubble.calculateEnergy()) / + simulation.getInitialTotalEnergy(); + } else { + m_stream_data_energy_conservation = + m_stream_data_particle_energy / simulation.getInitialTotalEnergy(); } - t_stream << t_binsCount * dp << "\n"; - for (u_int i = 0; i < particleCollection.getParticleCountTotal(); i++) { - particleMomentum = particleCollection.calculateParticleMomentum(i); - particleRadius = particleCollection.calculateParticleRadius(i); - if (particleRadius < bubble.getRadius()) { - bins[(int)((particleMomentum - t_minMomentumValue) / dp)] += 1; - } + // Write data to file + write_data(); + write_profile(settings); + if (b_stream_momentum_in || b_stream_momentum_out) { + write_momentum(); } - for (size_t i = 0; i < t_binsCount - 1; i++) { - t_stream << bins[i] << ","; + if (b_stream_momentum_radial_profile) { + write_momentum_profile(); } - t_stream << bins[t_binsCount - 1] << "\n"; } - -void DataStreamer::streamMomentumOut( - std::ofstream& t_stream, size_t t_binsCount, numType t_minMomentumValue, - numType t_maxMomentumValue, ParticleCollection& particleCollection, - PhaseBubble& bubble, cl::CommandQueue& cl_queue) { - std::cout << std::setprecision(8) << std::fixed << std::showpoint; - numType dp = (t_maxMomentumValue - t_minMomentumValue) / t_binsCount; - std::vector bins(t_binsCount); - numType particleMomentum; - numType particleRadius; - - t_stream << t_binsCount << "," << t_minMomentumValue << "," - << t_maxMomentumValue << "\n"; - for (size_t i = 0; i < t_binsCount - 1; i++) { - t_stream << (i + 1) * dp << ","; - } - t_stream << t_binsCount * dp << "\n"; - - for (u_int i = 0; i < particleCollection.getParticleCountTotal(); i++) { - particleMomentum = particleCollection.calculateParticleMomentum(i); - particleRadius = particleCollection.calculateParticleRadius(i); - if (particleRadius > bubble.getRadius()) { - bins[(int)((particleMomentum - t_minMomentumValue) / dp)] += 1; - } - } - for (size_t i = 0; i < t_binsCount - 1; i++) { - t_stream << bins[i] << ","; - } - t_stream << bins[t_binsCount - 1] << "\n"; +void DataStreamerBinary::write_data() { + m_stream_data.write(reinterpret_cast(&m_stream_data_time), + sizeof(numType)); + m_stream_data.write(reinterpret_cast(&m_stream_dt), sizeof(numType)); + m_stream_data.write(reinterpret_cast(&m_stream_data_dP), + sizeof(numType)); + m_stream_data.write(reinterpret_cast(&m_stream_data_radius), + sizeof(numType)); + m_stream_data.write(reinterpret_cast(&m_stream_data_velocity), + sizeof(numType)); + m_stream_data.write(reinterpret_cast(&m_stream_data_bubble_energy), + sizeof(numType)); + m_stream_data.write(reinterpret_cast(&m_stream_data_particle_energy), + sizeof(numType)); + m_stream_data.write( + reinterpret_cast(&m_stream_data_particle_in_energy), + sizeof(numType)); + m_stream_data.write( + reinterpret_cast(&m_stream_data_energy_conservation), + sizeof(numType)); + m_stream_data.write(reinterpret_cast(&m_stream_data_particle_count_in), + sizeof(uint32_t)); + m_stream_data.write( + reinterpret_cast(&m_stream_data_particle_interacted_false_count), + sizeof(uint32_t)); + m_stream_data.write( + reinterpret_cast(&m_stream_data_particle_passed_false_count), + sizeof(uint32_t)); + m_stream_data.write( + reinterpret_cast(&m_stream_data_particle_interacted_true_count), + sizeof(uint32_t)); + m_stream_data.write( + reinterpret_cast(&m_stream_data_active_cells_in_collision), + sizeof(uint32_t)); + m_stream_data.write( + reinterpret_cast(&m_stream_data_active_particles_in_collision), + sizeof(uint32_t)); + m_stream_data.flush(); } -void DataStreamer::streamNumberDensity(std::ofstream& t_stream, - size_t t_binsCount, - numType t_minRadiusValue, - numType t_maxRadiusValue, - ParticleCollection& particleCollection, - cl::CommandQueue& cl_queue) { - std::cout << std::setprecision(8) << std::fixed << std::showpoint; - particleCollection.readParticlesBuffer(cl_queue); - - numType dr = (t_maxRadiusValue - t_minRadiusValue) / t_binsCount; - std::vector bins(t_binsCount); - numType particleRadius; - t_stream << t_binsCount << "," << t_minRadiusValue << "," << t_maxRadiusValue - << "\n"; - for (size_t i = 0; i < t_binsCount - 1; i++) { - t_stream << (i + 1) * dr << ","; +void DataStreamerBinary::write_profile(SimulationSettings& settings) { + m_stream_profile.write(reinterpret_cast(m_particle_count.data()), + m_particle_count.size() * sizeof(uint32_t)); + m_stream_profile.write(reinterpret_cast(m_T00.data()), + m_T00.size() * sizeof(numType)); + m_stream_profile.write(reinterpret_cast(m_T01.data()), + m_T01.size() * sizeof(numType)); + m_stream_profile.write(reinterpret_cast(m_T02.data()), + m_T02.size() * sizeof(numType)); + m_stream_profile.write(reinterpret_cast(m_T03.data()), + m_T03.size() * sizeof(numType)); + m_stream_profile.write(reinterpret_cast(m_T11.data()), + m_T11.size() * sizeof(numType)); + m_stream_profile.write(reinterpret_cast(m_T22.data()), + m_T22.size() * sizeof(numType)); + m_stream_profile.write(reinterpret_cast(m_T33.data()), + m_T33.size() * sizeof(numType)); + m_stream_profile.write(reinterpret_cast(m_T12.data()), + m_T12.size() * sizeof(numType)); + m_stream_profile.write(reinterpret_cast(m_T13.data()), + m_T13.size() * sizeof(numType)); + m_stream_profile.write(reinterpret_cast(m_T23.data()), + m_T23.size() * sizeof(numType)); + m_stream_profile.write( + reinterpret_cast(m_radial_velocity.data()), + m_radial_velocity.size() * sizeof(numType)); + m_stream_profile.write(reinterpret_cast(m_momentum_value.data()), + m_momentum_value.size() * sizeof(numType)); + m_stream_profile.write( + reinterpret_cast(m_momentum_change.data()), + m_momentum_change.size() * sizeof(numType)); + m_stream_profile.write(reinterpret_cast(m_mean_velocity.data()), + m_mean_velocity.size() * sizeof(numType)); + m_stream_profile.write( + reinterpret_cast(m_square_mean_velocity.data()), + m_square_mean_velocity.size() * sizeof(numType)); + if (settings.isFlagSet(COLLISION_ON)) { + m_stream_profile.write( + reinterpret_cast(m_collision_count.data()), + m_collision_count.size() * sizeof(uint32_t)); } - t_stream << t_binsCount * dr << "\n"; - for (Particle& p : particleCollection.getParticles()) { - particleRadius = std::sqrt(p.x * p.x + p.y * p.y + p.z * p.z); - if ((particleRadius >= t_minRadiusValue) && - (particleRadius < t_maxRadiusValue)) { - bins[(int)((particleRadius - t_minRadiusValue) / dr)] += 1; - } - } - for (size_t i = 0; i < t_binsCount - 1; i++) { - t_stream << bins[i] << ","; - } - t_stream << bins[t_binsCount - 1] << "\n"; -} - -void DataStreamer::streamEnergyDensity(std::ofstream& t_stream, - size_t t_binsCount, - numType t_minRadiusValue, - numType t_maxRadiusValue, - ParticleCollection& particleCollection, - cl::CommandQueue& cl_queue) { - particleCollection.readParticlesBuffer(cl_queue); - std::cout << std::setprecision(8) << std::fixed << std::showpoint; - numType dr = (t_maxRadiusValue - t_minRadiusValue) / t_binsCount; - std::vector bins(t_binsCount, 0.); - numType particleRadius; - t_stream << t_binsCount << "," << t_minRadiusValue << "," << t_maxRadiusValue - << "\n"; - for (size_t i = 0; i < t_binsCount - 1; i++) { - t_stream << (i + 1) * dr << ","; - } - t_stream << t_binsCount * dr << "\n"; - for (Particle& p : particleCollection.getParticles()) { - particleRadius = std::sqrt(p.x * p.x + p.y * p.y + p.z * p.z); - if ((particleRadius >= t_minRadiusValue) && - (particleRadius < t_maxRadiusValue)) { - bins[(int)((particleRadius - t_minRadiusValue) / dr)] += p.E; - } - } - for (size_t i = 0; i < t_binsCount - 1; i++) { - t_stream << bins[i] << ","; - } - t_stream << bins[t_binsCount - 1] << "\n"; } -void DataStreamer::streamRadialVelocity(std::ofstream& t_stream, - size_t t_binsCount, - numType t_minRadiusValue, - numType t_maxRadiusValue, - ParticleCollection& particleCollection, - cl::CommandQueue& cl_queue) { - std::cout << std::setprecision(8) << std::fixed << std::showpoint; - particleCollection.readParticlesBuffer(cl_queue); - - numType dr = (t_maxRadiusValue - t_minRadiusValue) / t_binsCount; - std::vector bins(t_binsCount); - std::vector average_velocity(t_binsCount); - numType particleRadius; - numType particleRadialVelocity; - t_stream << t_binsCount << "," << t_minRadiusValue << "," << t_maxRadiusValue - << "\n"; - for (size_t i = 0; i < t_binsCount - 1; i++) { - t_stream << (i + 1) * dr << ","; - } - t_stream << t_binsCount * dr << "\n"; - - for (u_int i = 0; i < particleCollection.getParticleCountTotal(); i++) { - particleRadius = particleCollection.calculateParticleRadius(i); - particleRadialVelocity = - particleCollection.calculateParticleRadialVelocity(i); - - if ((particleRadius >= t_minRadiusValue) && - (particleRadius < t_maxRadiusValue)) { - average_velocity[(int)(particleRadius / dr)] = - (average_velocity[(int)(particleRadius / dr)] * - bins[(int)(particleRadius / dr)] + - particleRadialVelocity) / - (bins[(int)(particleRadius / dr)] + 1); - bins[(int)((particleRadius - t_minRadiusValue) / dr)] += 1; - } - } - for (size_t i = 0; i < t_binsCount - 1; i++) { - t_stream << average_velocity[i] << ","; - } - t_stream << average_velocity[t_binsCount - 1] << "\n"; +void DataStreamerBinary::write_momentum() { + m_stream_momentum.write(reinterpret_cast(m_momentum.data()), + m_momentum.size() * sizeof(uint32_t)); } -void DataStreamer::streamTangentialVelocity( - std::ofstream& t_stream, size_t t_binsCount, numType t_minRadiusValue, - numType t_maxRadiusValue, ParticleCollection& particleCollection, - cl::CommandQueue& cl_queue) { - particleCollection.readParticlesBuffer(cl_queue); - std::cout << std::setprecision(8) << std::fixed << std::showpoint; - numType dr = (t_maxRadiusValue - t_minRadiusValue) / t_binsCount; - std::vector bins(t_binsCount); - std::vector average_velocity(t_binsCount); - numType particleRadius; - numType particleTangentialVelocity; - - t_stream << t_binsCount << "," << t_minRadiusValue << "," << t_maxRadiusValue - << "\n"; - - for (size_t i = 0; i < t_binsCount - 1; i++) { - t_stream << (i + 1) * dr << ","; - } - t_stream << t_binsCount * dr << "\n"; - - for (u_int i = 0; i < particleCollection.getParticleCountTotal(); i++) { - particleRadius = particleCollection.calculateParticleRadius(i); - particleTangentialVelocity = - particleCollection.calculateParticleTangentialVelocity(i); - - if ((particleRadius >= t_minRadiusValue) && - (particleRadius < t_maxRadiusValue)) { - average_velocity[(int)(particleRadius / dr)] = - (average_velocity[(int)(particleRadius / dr)] * - bins[(int)(particleRadius / dr)] + - particleTangentialVelocity) / - (bins[(int)(particleRadius / dr)] + 1); - bins[(int)((particleRadius - t_minRadiusValue) / dr)] += 1; - } - } - for (size_t i = 0; i < t_binsCount - 1; i++) { - t_stream << average_velocity[i] << ","; - } - t_stream << average_velocity[t_binsCount - 1] << "\n"; +void DataStreamerBinary::write_momentum_profile() { + m_stream_momentum_radial_profile.write( + reinterpret_cast(m_momentum_radius_profile.data()), + m_momentum_radius_profile.size() * sizeof(uint32_t)); } - -void DataStreamer::StreamRadialMomentumProfile( - std::ofstream& t_stream, size_t t_binsCountRadius, - size_t t_binsCountMomentum, numType t_minRadiusValue, - numType t_maxRadiusValue, numType t_minMomentumValue, - numType t_maxMomentumValue, ParticleCollection& particleCollection, - cl::CommandQueue& cl_queue) { - particleCollection.readParticlesBuffer(cl_queue); - std::cout << std::setprecision(8) << std::fixed << std::showpoint; - numType particleRadius; - numType particleMomentum; - numType dr = (t_maxRadiusValue - t_minRadiusValue) / t_binsCountRadius; - numType dp = (t_maxMomentumValue - t_minMomentumValue) / t_binsCountMomentum; - - std::vector> radialMomentumBins( - t_binsCountRadius, std::vector(t_binsCountMomentum, 0)); - - t_stream << t_binsCountRadius << "," << t_minRadiusValue << "," - << t_maxRadiusValue << "," << t_binsCountMomentum << "," - << t_minMomentumValue << "," << t_maxMomentumValue << "\n"; - for (size_t i = 0; i < t_binsCountRadius; i++) { - for (size_t j = 0; j < t_binsCountMomentum - 1; j++) { - t_stream << "(" << (i + 1) * dr << "; " << (j + 1) * dp << ")" - << ","; - } - if (i == t_binsCountRadius - 1) { - t_stream << "(" << (i + 1) * dr << "; " << t_binsCountMomentum * dp << ")" - << "\n"; - } else { - t_stream << "(" << (i + 1) * dr << "; " << t_binsCountMomentum * dp << ")" - << ","; - } - } - - for (u_int i = 0; i < particleCollection.getParticleCountTotal(); i++) { - particleRadius = particleCollection.calculateParticleRadius(i); - particleMomentum = particleCollection.calculateParticleMomentum(i); - - if ((particleRadius >= t_minRadiusValue) && - (particleRadius < t_maxRadiusValue) && - (particleMomentum >= t_minMomentumValue) && - (particleMomentum < t_maxMomentumValue)) { - radialMomentumBins[(int)((particleRadius - t_minRadiusValue) / dr)] - [(int)((particleMomentum - t_minMomentumValue) / dp)] += - 1; - } - } - - for (size_t i = 0; i < t_binsCountRadius; i++) { - for (size_t j = 0; j < t_binsCountMomentum - 1; j++) { - t_stream << radialMomentumBins[i][j] << ","; - } - if (i == t_binsCountRadius - 1) { - t_stream << radialMomentumBins[i][t_binsCountMomentum - 1] << std::endl; - } else { - t_stream << radialMomentumBins[i][t_binsCountMomentum - 1] << ","; - } - } -} \ No newline at end of file diff --git a/bubbleSim/datastreamer.h b/bubbleSim/datastreamer.h index 3faff42..8829e04 100644 --- a/bubbleSim/datastreamer.h +++ b/bubbleSim/datastreamer.h @@ -10,122 +10,110 @@ #include "opencl_kernels.h" #include "simulation.h" -class DataStreamer { - /* - * Currently it is possible to save following variables: - * > Data (R, V, E, E_f, E_p ...) - * - - * > Momentum profile inside and outside the bubble - * - Define: 1) Max momentum 2) number of bins (~ delta P) - * > Number density - * - Define: 1) Max radius 2) number of bins (~ delta R) - * > Energy density - * - Define: 1) Max radius 2) number of bins (~ delta R) - * > Average radial velocity (radial profile) - * - Define: 1) Max radius 2) number of bins (~ delta R) - * > Average tangential velocity (radial profile) - * - Define: 1) Max radius 2) number of bins (~ delta R) - * > Momentum profile (radial profile) !!! - */ - public: - DataStreamer(std::string filePath); +class DataStreamerBinary { + std::filesystem::path m_file_path; + std::ofstream m_stream_data; + std::ofstream m_stream_profile; + std::ofstream m_stream_momentum; + std::ofstream m_stream_momentum_radial_profile; + + bool b_stream_momentum_in = false; + bool b_stream_momentum_out = false; + bool b_stream_momentum_radial_profile = false; + + numType m_stream_data_time; + numType m_stream_dt; + numType m_stream_data_dP; + numType m_stream_data_radius; + numType m_stream_data_velocity; + numType m_stream_data_bubble_energy; + numType m_stream_data_particle_energy; + numType m_stream_data_particle_in_energy; + numType m_stream_data_energy_conservation; + uint32_t m_stream_data_particle_count_in; + uint32_t m_stream_data_particle_interacted_false_count; + uint32_t m_stream_data_particle_passed_false_count; + uint32_t m_stream_data_particle_interacted_true_count; + uint32_t m_stream_data_active_particles_in_collision; + uint32_t m_stream_data_active_cells_in_collision; + + numType m_dr_in; + numType m_dr_out; + uint32_t m_N_bins_in_profile; + uint32_t m_N_bins_out_profile; + std::vector m_particle_count; + std::vector m_T00; + std::vector m_T01; + std::vector m_T02; + std::vector m_T03; + std::vector m_T11; + std::vector m_T22; + std::vector m_T33; + std::vector m_T12; + std::vector m_T13; + std::vector m_T23; + std::vector m_radial_velocity; + std::vector m_momentum_value; + std::vector m_momentum_change; + std::vector m_mean_velocity; + std::vector m_square_mean_velocity; + std::vector m_collision_count; + + numType m_dp_in; + numType m_dp_out; + numType m_p_min_factor = 1e-3; + numType m_p_max_factor = 1e+3; + numType m_p_min; + numType m_p_max; + + uint32_t m_N_bins_momentum_in; + uint32_t m_N_bins_momentum_out; + std::vector m_momentum; + + // Momenutm-radial profile + numType m_dp_pr; + numType m_p_min_factor_pr = 1e-3; + numType m_p_max_factor_pr = 1e+3; + numType m_p_min_pr; + numType m_p_max_pr; + uint32_t m_N_bins_momentum_pr; + numType m_dr_in_pr; + numType m_dr_out_pr; + uint32_t m_N_bins_in_profile_pr; + uint32_t m_N_bins_out_profile_pr; + std::vector m_momentum_radius_profile; + + + numType calculateParticleRadialMomentum(ParticleCollection& particles, + numType& radius, size_t i); + + numType calculateParticlePolarMomentum(ParticleCollection& particles, + numType& theta, numType& phi, + size_t i); + + numType calculateParticleAzimuthalMomentum(ParticleCollection& particles, + numType& phi, size_t i); + public: + DataStreamerBinary(){}; + DataStreamerBinary(std::string t_file_path); void initStream_Data(); - void initStream_MomentumIn(size_t t_binsCount, numType t_maxMomentumValue); - void initStream_MomentumOut(size_t t_binsCount, numType t_maxMomentumValue); - void initStream_Density(size_t t_binsCount, numType t_maxRadiusValue); - void initStream_EnergyDensity(size_t t_binsCount, numType t_maxRadiusValue); - void initStream_RadialVelocity(size_t t_binsCount, numType t_maxRadiusValue); - void initStream_TangentialVelocity(size_t t_binsCount, - numType t_maxRadiusValue); - void initStream_radialMomentum(size_t t_binsCount, numType t_maxRadiusValue); + void initialize_profile_streaming(uint32_t t_N_bins_in, uint32_t t_N_bins_out, + SimulationSettings& settings); + void initialize_momentum_streaming(uint32_t t_N_bins_in, + uint32_t t_N_bins_out, + numType energy_scale); + + void initialize_momentum_radial_profile_streaming( + uint32_t t_N_momentum_bins, uint32_t t_N_radius_bins_in, + uint32_t t_N_radius_bins_out, numType energy_scale); void stream(Simulation& simulation, ParticleCollection& particleCollection, - PhaseBubble& bubble, cl::CommandQueue& cl_queue); - - // These functions are meant to be used if only certain step is wanted to be - // saved. Because otherwise this would mean different for cycles which makes - // code slower. - - void streamMomentumIn(std::ofstream& t_stream, size_t t_binsCount, - numType t_minMomentumValue, numType t_maxMomentumValue, - ParticleCollection& particleCollection, - PhaseBubble& bubble, cl::CommandQueue& cl_queue); - - void streamMomentumOut(std::ofstream& t_stream, size_t t_binsCount, - numType t_minMomentumValue, numType t_maxMomentumValue, - ParticleCollection& particleCollection, - PhaseBubble& bubble, cl::CommandQueue& cl_queue); - - void streamNumberDensity(std::ofstream& t_stream, size_t t_binsCount, - numType t_minRadiusValue, numType t_maxRadiusValue, - ParticleCollection& particleCollection, - cl::CommandQueue& cl_queue); - void streamEnergyDensity(std::ofstream& t_stream, size_t t_binsCount, - numType t_minRadiusValue, numType t_maxRadiusValue, - ParticleCollection& particleCollection, - cl::CommandQueue& cl_queue); - void streamRadialVelocity(std::ofstream& t_stream, size_t t_binsCount, - numType t_minRadiusValue, numType t_maxRadiusValue, - ParticleCollection& particleCollection, - cl::CommandQueue& cl_queue); - void streamTangentialVelocity(std::ofstream& t_stream, size_t t_binsCount, - numType t_minRadiusValue, - numType t_maxRadiusValue, - ParticleCollection& particleCollection, - cl::CommandQueue& cl_queue); - void StreamRadialMomentumProfile( - std::ofstream& t_stream, size_t t_binsCountRadius, - size_t t_binsCountMomentum, numType t_minRadiusValue, - numType t_maxRadiusValue, numType t_minMomentumValue, - numType t_maxMomentumValue, ParticleCollection& particleCollection, - cl::CommandQueue& cl_queue); - - private: - std::filesystem::path m_filePath; - - std::ofstream m_stream_Data; - std::ofstream m_stream_MomentumIn; - std::ofstream m_stream_MomentumOut; - - std::ofstream m_stream_Density; - std::ofstream m_stream_EnergyDensity; - - std::ofstream m_stream_RadialMomentum; - std::ofstream m_stream_RadialVelocity; - std::ofstream m_stream_TangentialVelocity; - - // General data about simulation state - bool m_initialized_Data = false; - // Momentum profiles in and outside the bubble - bool m_initialized_MomentumIn = false; - bool m_initialized_MomentumOut = false; - // Energy and number desnity profiles - bool m_initialized_Density = false; - bool m_initialized_EnergyDensity = false; - // Radial profiling - bool m_initialized_RadialVelocity = false; - bool m_initialized_TangentialVelocity = false; - bool m_initialized_RadialMomentum = false; - - size_t m_binsCount_MomentumIn; - size_t m_binsCount_MomentumOut; - size_t m_binsCount_Density; - size_t m_binsCount_EnergyDensity; - size_t m_binsCount_RadialVelocity; - size_t m_binsCount_TangentialVelocity; - - numType m_maxMomentum_MomentumIn; - numType m_maxMomentum_MomentumOut; - numType m_maxRadius_Density; - numType m_maxRadius_EnergyDensity; - numType m_maxRadius_RadialVelocity; - numType m_maxRadius_TangentialVelocity; - - numType m_dp_MomentumIn; - numType m_dp_MomentumOut; - numType m_dr_Density; - numType m_dr_EnergyDensity; - numType m_dr_RadialVelocity; - numType m_dr_TangentialVelocity; + PhaseBubble& bubble, CollisionCellCollection& cells, SimulationSettings& settings, + cl::CommandQueue& cl_queue); + + void write_data(); + void write_profile(SimulationSettings& settings); + void write_momentum(); + void write_momentum_profile(); }; diff --git a/bubbleSim/kernels.cpp b/bubbleSim/kernels.cpp new file mode 100644 index 0000000..33a11c3 --- /dev/null +++ b/bubbleSim/kernels.cpp @@ -0,0 +1,697 @@ +#include "kernels.h" + +void MomentumRotationKernel::setBuffers(ParticleCollection& t_particles, + CollisionCellCollection& t_cells) { + m_kernel.setArg(0, t_particles.getParticleEBuffer()); + m_kernel.setArg(1, t_particles.getParticlepXBuffer()); + m_kernel.setArg(2, t_particles.getParticlepYBuffer()); + m_kernel.setArg(3, t_particles.getParticlepZBuffer()); + m_kernel.setArg(4, t_particles.getParticleCollisionCellIndexBuffer()); + m_kernel.setArg(5, t_cells.getCellThetaAxisBuffer()); + m_kernel.setArg(6, t_cells.getCellPhiAxisBuffer()); + m_kernel.setArg(7, t_cells.getCellThetaRotationBuffer()); + m_kernel.setArg(8, t_cells.getCellEBuffer()); + m_kernel.setArg(9, t_cells.getCellpXBuffer()); + m_kernel.setArg(10, t_cells.getCellpYBuffer()); + m_kernel.setArg(11, t_cells.getCellpZBuffer()); + m_kernel.setArg(12, t_cells.getCellCollideBooleanBuffer()); +} + +void MomentumRotationKernel::setBuffers(ParticleCollection& t_particles, + CollisionCellCollection& t_cells, + std::uint64_t t_flags) { + if (checkFlags(t_flags)) { + setBuffers(t_particles, t_cells); + } else { + std::cerr << "All buffers for momentum rotation are not initialized." + << std::endl; + std::exit(1); + } +} + +void AssignParticleToCollisionCellKernel::setBuffers( + ParticleCollection& t_particles, CollisionCellCollection& t_cells) { + m_kernel.setArg(0, t_particles.getParticleXBuffer()); + m_kernel.setArg(1, t_particles.getParticleYBuffer()); + m_kernel.setArg(2, t_particles.getParticleZBuffer()); + m_kernel.setArg(3, t_particles.getParticleCollisionCellIndexBuffer()); + m_kernel.setArg(4, t_cells.getCellCountInOneAxisBuffer()); + m_kernel.setArg(5, t_cells.getCellLengthBuffer()); + m_kernel.setArg(6, t_cells.getShiftVectorBuffer()); + m_kernel.setArg(7, t_cells.getCellParticleCountBuffer()); + m_kernel.setArg(8, t_cells.getCellDuplicationBuffer()); +} + +void AssignParticleToCollisionCellKernel::setBuffers( + ParticleCollection& t_particles, CollisionCellCollection& t_cells, + std::uint64_t t_flags) { + if (checkFlags(t_flags)) { + setBuffers(t_particles, t_cells); + } else { + std::cerr << "All buffers for assigning particles to collision cells are " + "not initialized." + << std::endl; + std::exit(1); + } +} + +void AssignParticleToCollisionCellTwoMassStateKernel::setBuffers( + ParticleCollection& t_particles, CollisionCellCollection& t_cells) { + m_kernel.setArg(0, t_particles.getParticleXBuffer()); + m_kernel.setArg(1, t_particles.getParticleYBuffer()); + m_kernel.setArg(2, t_particles.getParticleZBuffer()); + m_kernel.setArg(3, t_particles.getParticleCollisionCellIndexBuffer()); + m_kernel.setArg(4, t_particles.getParticleInBubbleBuffer()); + m_kernel.setArg(5, t_cells.getCellCountInOneAxisBuffer()); + m_kernel.setArg(6, t_cells.getCellLengthBuffer()); + m_kernel.setArg(7, t_cells.getShiftVectorBuffer()); + m_kernel.setArg(8, t_cells.getCellParticleCountBuffer()); + m_kernel.setArg(9, t_cells.getCellDuplicationBuffer()); +} + +void AssignParticleToCollisionCellTwoMassStateKernel::setBuffers( + ParticleCollection& t_particles, CollisionCellCollection& t_cells, + std::uint64_t t_flags) { + if (checkFlags(t_flags)) { + setBuffers(t_particles, t_cells); + } else { + std::cerr << "All buffers for assigning particles to collision cells two " + "phase are " + "not initialized." + << std::endl; + std::exit(1); + } +} + +void CollisionCellGenerationKernel::setBuffers( + CollisionCellCollection& t_cells) { + m_kernel.setArg(0, t_cells.getCellThetaAxisBuffer()); + m_kernel.setArg(1, t_cells.getCellPhiAxisBuffer()); + m_kernel.setArg(2, t_cells.getCellThetaRotationBuffer()); + m_kernel.setArg(3, t_cells.getCellEBuffer()); + m_kernel.setArg(4, t_cells.getCellpXBuffer()); + m_kernel.setArg(5, t_cells.getCellpYBuffer()); + m_kernel.setArg(6, t_cells.getCellpZBuffer()); + m_kernel.setArg(7, t_cells.getCellCollideBooleanBuffer()); + m_kernel.setArg(8, t_cells.getCellLogEBuffer()); + m_kernel.setArg(9, t_cells.getCellParticleCountBuffer()); + m_kernel.setArg(10, t_cells.getCollisionSeedsBuffer()); + m_kernel.setArg(11, t_cells.getNoCollisionProbabilityBuffer()); + m_kernel.setArg(12, t_cells.getNequilibriumBuffer()); + m_kernel.setArg(13, t_cells.getCellCountInOneAxisBuffer()); + m_kernel.setArg(14, t_cells.getTwoMassStateOnBuffer()); +} + +void CollisionCellGenerationKernel::setBuffers(CollisionCellCollection& t_cells, + std::uint64_t t_flags) { + if (checkFlags(t_flags)) { + setBuffers(t_cells); + } else { + std::cerr << "All buffers for collision cell generation are " + "not initialized." + << std::endl; + std::exit(1); + } +} + +void CollisionCellResetKernel::setBuffers(CollisionCellCollection& t_cells) { + m_kernel.setArg(0, t_cells.getCellThetaAxisBuffer()); + m_kernel.setArg(1, t_cells.getCellPhiAxisBuffer()); + m_kernel.setArg(2, t_cells.getCellThetaRotationBuffer()); + m_kernel.setArg(3, t_cells.getCellEBuffer()); + m_kernel.setArg(4, t_cells.getCellpXBuffer()); + m_kernel.setArg(5, t_cells.getCellpYBuffer()); + m_kernel.setArg(6, t_cells.getCellpZBuffer()); + m_kernel.setArg(7, t_cells.getCellCollideBooleanBuffer()); + m_kernel.setArg(8, t_cells.getCellLogEBuffer()); + m_kernel.setArg(9, t_cells.getCellParticleCountBuffer()); +} + +void CollisionCellResetKernel::setBuffers(CollisionCellCollection& t_cells, + std::uint64_t t_flags) { + if (checkFlags(t_flags)) { + setBuffers(t_cells); + } else { + std::cerr << "All buffers for collision cell reset are " + "not initialized." + << std::endl; + std::exit(1); + } +} + +void CollisionCellSumParticlesKernel::setBuffers( + ParticleCollection& t_particles, CollisionCellCollection& t_cells) { + cl_int i; + i = m_kernel.setArg(0, t_particles.getParticleEBuffer()); + i = m_kernel.setArg(1, t_particles.getParticlepXBuffer()); + i = m_kernel.setArg(2, t_particles.getParticlepYBuffer()); + i = m_kernel.setArg(3, t_particles.getParticlepZBuffer()); + i = m_kernel.setArg(4, t_particles.getParticleCollisionCellIndexBuffer()); + i = m_kernel.setArg(5, t_cells.getCellEBuffer()); + i = m_kernel.setArg(6, t_cells.getCellpXBuffer()); + i = m_kernel.setArg(7, t_cells.getCellpYBuffer()); + i = m_kernel.setArg(8, t_cells.getCellpZBuffer()); + i = m_kernel.setArg(9, t_cells.getCellLogEBuffer()); + i = m_kernel.setArg(10, t_cells.getCellParticleCountBuffer()); +} + +void CollisionCellSumParticlesKernel::setBuffers( + ParticleCollection& t_particles, CollisionCellCollection& t_cells, + std::uint64_t t_flags) { + if (checkFlags(t_flags)) { + setBuffers(t_particles, t_cells); + } else { + std::cerr << "All buffers for collision cell sum are " + "not initialized." + << std::endl; + std::exit(1); + } +} + +void ParticleStepLinearKernel::setBuffers( + SimulationParameters& t_simulation_parameters, + ParticleCollection& t_particles) { + int errNum; + errNum = m_kernel.setArg(0, t_particles.getParticleXBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle X coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(1, t_particles.getParticleYBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle Y coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(2, t_particles.getParticleZBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle Z coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(3, t_particles.getParticleEBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's energy buffer." << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(4, t_particles.getParticlepXBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's momentum X coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(5, t_particles.getParticlepYBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's momentum Y coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(6, t_particles.getParticlepZBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's momentum Z coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(7, t_simulation_parameters.getDtBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize timestep buffer." << std::endl; + std::terminate(); + } +} + +void ParticleStepLinearKernel::setBuffers( + SimulationParameters& t_simulation_parameters, + ParticleCollection& t_particles, std::uint64_t t_flags) { + if (checkFlags(t_flags)) { + setBuffers(t_simulation_parameters, t_particles); + } else { + std::cerr << "All buffers for liner step are " + "not initialized." + << std::endl; + std::exit(1); + } +} + +void ParticleStepWithBubbleKernel::setBuffers( + SimulationParameters& t_simulation_parameters, + ParticleCollection& t_particles, PhaseBubble& t_bubble) { + int errNum; + errNum = m_kernel.setArg(0, t_particles.getParticleXBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle X coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(1, t_particles.getParticleYBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle Y coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(2, t_particles.getParticleZBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle Z coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(3, t_particles.getParticleEBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's energy buffer." << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(4, t_particles.getParticlepXBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's momentum X coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(5, t_particles.getParticlepYBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's momentum Y coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(6, t_particles.getParticlepZBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's momentum Z coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(7, t_particles.getParticleMBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's mass buffer." << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(8, t_particles.getdPBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's pressure (dP) buffer." + << std::endl; + std::terminate(); + } + errNum = + m_kernel.setArg(9, t_particles.getInteractedBubbleFalseStateBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's interaction (with bubble from " + "false vacuum) buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(10, t_particles.getPassedBubbleFalseStateBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's interaction (with bubble from " + "false vacuum) and passing buffer." + << std::endl; + std::terminate(); + } + errNum = + m_kernel.setArg(11, t_particles.getInteractedBubbleTrueStateBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's interaction (with bubble from " + "true vacuum) buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(12, t_bubble.getBubbleBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Bubble buffer." << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(13, t_simulation_parameters.getMassInBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Mass In buffer." << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(14, t_simulation_parameters.getMassOutBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Mass Out buffer." << std::endl; + std::terminate(); + } + errNum = + m_kernel.setArg(15, t_simulation_parameters.getDeltaMassSquaredBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Delta Mass Squared buffer." << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(16, t_simulation_parameters.getDtBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize timestep buffer." << std::endl; + std::terminate(); + } +} + +void ParticleStepWithBubbleKernel::setBuffers( + SimulationParameters& t_simulation_parameters, + ParticleCollection& t_particles, PhaseBubble& t_bubble, + std::uint64_t t_flags) { + if (checkFlags(t_flags)) { + setBuffers(t_simulation_parameters, t_particles, t_bubble); + } else { + std::cerr << "All buffers for step with bubble are " + "not initialized." + << std::endl; + std::exit(0); + } +} + +void ParticleStepWithBubbleInvertedKernel::setBuffers( + SimulationParameters& t_simulation_parameters, + ParticleCollection& t_particles, PhaseBubble& t_bubble) { + int errNum; + errNum = m_kernel.setArg(0, t_particles.getParticleXBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle X coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(1, t_particles.getParticleYBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle Y coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(2, t_particles.getParticleZBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle Z coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(3, t_particles.getParticleEBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's energy buffer." << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(4, t_particles.getParticlepXBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's momentum X coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(5, t_particles.getParticlepYBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's momentum Y coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(6, t_particles.getParticlepZBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's momentum Z coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(7, t_particles.getParticleMBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's mass buffer." << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(8, t_particles.getdPBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's pressure (dP) buffer." + << std::endl; + std::terminate(); + } + errNum = + m_kernel.setArg(9, t_particles.getInteractedBubbleFalseStateBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's interaction (with bubble from " + "false vacuum) buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(10, t_particles.getPassedBubbleFalseStateBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's interaction (with bubble from " + "false vacuum) and passing buffer." + << std::endl; + std::terminate(); + } + errNum = + m_kernel.setArg(11, t_particles.getInteractedBubbleTrueStateBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's interaction (with bubble from " + "true vacuum) buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(12, t_bubble.getBubbleBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Bubble buffer." << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(13, t_simulation_parameters.getMassInBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Mass In buffer." << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(14, t_simulation_parameters.getMassOutBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Mass Out buffer." << std::endl; + std::terminate(); + } + errNum = + m_kernel.setArg(15, t_simulation_parameters.getDeltaMassSquaredBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Delta Mass Squared buffer." << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(16, t_simulation_parameters.getDtBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize timestep buffer." << std::endl; + std::terminate(); + } +} + +void ParticleStepWithBubbleInvertedKernel::setBuffers( + SimulationParameters& t_simulation_parameters, + ParticleCollection& t_particles, PhaseBubble& t_bubble, + std::uint64_t t_flags) { + if (checkFlags(t_flags)) { + setBuffers(t_simulation_parameters, t_particles, t_bubble); + } else { + std::cerr << "All buffers for step with bubble inverted are " + "not initialized." + << std::endl; + std::exit(1); + } +} + +void ParticleStepWithBubbleReflectKernel::setBuffers( + SimulationParameters& t_simulation_parameters, + ParticleCollection& t_particles, PhaseBubble& t_bubble) { + int errNum; + errNum = m_kernel.setArg(0, t_particles.getParticleXBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle X coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(1, t_particles.getParticleYBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle Y coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(2, t_particles.getParticleZBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle Z coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(3, t_particles.getParticleEBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's energy buffer." << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(4, t_particles.getParticlepXBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's momentum X coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(5, t_particles.getParticlepYBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's momentum Y coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(6, t_particles.getParticlepZBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's momentum Z coordinate buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(7, t_particles.getdPBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's pressure (dP) buffer." + << std::endl; + std::terminate(); + } + errNum = + m_kernel.setArg(8, t_particles.getInteractedBubbleFalseStateBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's interaction (with bubble from " + "false vacuum) buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(9, t_particles.getPassedBubbleFalseStateBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's interaction (with bubble from " + "false vacuum) and passing buffer." + << std::endl; + std::terminate(); + } + errNum = + m_kernel.setArg(10, t_particles.getInteractedBubbleTrueStateBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Particle's interaction (with bubble from " + "true vacuum) buffer." + << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(11, t_bubble.getBubbleBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Bubble buffer." << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(12, t_simulation_parameters.getMassInBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Mass In buffer." << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(13, t_simulation_parameters.getMassOutBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Mass Out buffer." << std::endl; + std::terminate(); + } + errNum = + m_kernel.setArg(14, t_simulation_parameters.getDeltaMassSquaredBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize Delta Mass Squared buffer." << std::endl; + std::terminate(); + } + errNum = m_kernel.setArg(15, t_simulation_parameters.getDtBuffer()); + if (errNum != CL_SUCCESS) { + std::cerr << "Couldn't initialize timestep buffer." << std::endl; + std::terminate(); + } +} + +void ParticleStepWithBubbleReflectKernel::setBuffers( + SimulationParameters& t_simulation_parameters, + ParticleCollection& t_particles, PhaseBubble& t_bubble, + std::uint64_t t_flags) { + if (checkFlags(t_flags)) { + setBuffers(t_simulation_parameters, t_particles, t_bubble); + } else { + std::cerr << "All buffers for step with bubble reflect are " + "not initialized." + << std::endl; + std::exit(1); + } +} + +void ParticleBoundaryCheckKernel::setBuffers( + SimulationParameters& t_simulation_parameters, + ParticleCollection& t_particles) { + m_kernel.setArg(0, t_particles.getParticleXBuffer()); + m_kernel.setArg(1, t_particles.getParticleYBuffer()); + m_kernel.setArg(2, t_particles.getParticleZBuffer()); + m_kernel.setArg(3, t_simulation_parameters.getBoundaryBuffer()); +} + +void ParticleBoundaryCheckKernel::setBuffers( + SimulationParameters& t_simulation_parameters, + ParticleCollection& t_particles, std::uint64_t t_flags) { + if (checkFlags(t_flags)) { + setBuffers(t_simulation_parameters, t_particles); + } else { + std::cerr << "All buffers for boundary check are " + "not initialized." + << std::endl; + std::exit(1); + } +} + +void ParticleBoundaryCheckMomentumKernel::setBuffers( + SimulationParameters& t_simulation_parameters, + ParticleCollection& t_particles) { + m_kernel.setArg(0, t_particles.getParticleXBuffer()); + m_kernel.setArg(1, t_particles.getParticleYBuffer()); + m_kernel.setArg(2, t_particles.getParticleZBuffer()); + m_kernel.setArg(3, t_particles.getParticlepXBuffer()); + m_kernel.setArg(4, t_particles.getParticlepYBuffer()); + m_kernel.setArg(5, t_particles.getParticlepZBuffer()); + m_kernel.setArg(6, t_simulation_parameters.getBoundaryBuffer()); +} + +void ParticleBoundaryCheckMomentumKernel::setBuffers( + SimulationParameters& t_simulation_parameters, + ParticleCollection& t_particles, std::uint64_t t_flags) { + if (checkFlags(t_flags)) { + setBuffers(t_simulation_parameters, t_particles); + } else { + std::cerr << "All buffers for momentum boundary check are " + "not initialized." + << std::endl; + std::exit(1); + } +} + +void ParticleLabelByCoordinateKernel::setBuffers( + ParticleCollection& t_particles, PhaseBubble& t_bubble) { + m_kernel.setArg(0, t_particles.getParticleXBuffer()); + m_kernel.setArg(1, t_particles.getParticleYBuffer()); + m_kernel.setArg(2, t_particles.getParticleZBuffer()); + m_kernel.setArg(3, t_particles.getParticleInBubbleBuffer()); + m_kernel.setArg(4, t_bubble.getBubbleBuffer()); +} + +void ParticleLabelByCoordinateKernel::setBuffers( + ParticleCollection& t_particles, PhaseBubble& t_bubble, + std::uint64_t t_flags) { + if (checkFlags(t_flags)) { + setBuffers(t_particles, t_bubble); + } else { + std::cerr << "All buffers for particle coordinate label are " + "not initialized." + << std::endl; + std::exit(1); + } +} + +void ParticleLabelByMassKernel::setBuffers( + SimulationParameters& t_simulation_parameters, + ParticleCollection& t_particles) { + m_kernel.setArg(0, t_particles.getParticleMBuffer()); + m_kernel.setArg(1, t_particles.getParticleInBubbleBuffer()); + m_kernel.setArg(2, t_simulation_parameters.getMassInBuffer()); +} + +void ParticleLabelByMassKernel::setBuffers( + SimulationParameters& t_simulation_parameters, + ParticleCollection& t_particles, std::uint64_t t_flags) { + if (checkFlags(t_flags)) { + setBuffers(t_simulation_parameters, t_particles); + } else { + std::cerr << "All buffers for particle mass label are " + "not initialized." + << std::endl; + std::exit(1); + } +} + +/* +void Simulation::setBuffersCollisionCellCalculateSummation( + ParticleCollection& t_particles, CollisionCellCollection& t_cells, + cl::Kernel& t_kernel) { + t_kernel.setArg(0, t_particles.getParticleEBuffer()); + t_kernel.setArg(1, t_particles.getParticlepXBuffer()); + t_kernel.setArg(2, t_particles.getParticlepYBuffer()); + t_kernel.setArg(3, t_particles.getParticlepZBuffer()); + t_kernel.setArg(4, t_particles.getParticleCollisionCellIndexBuffer()); + std::cerr << "Simulation::setBuffersCollisionCellCalculateSummation method is +old version. Update the kernel and function." + << std::endl; + exit(0); +*/ \ No newline at end of file diff --git a/bubbleSim/kernels.h b/bubbleSim/kernels.h new file mode 100644 index 0000000..b968c58 --- /dev/null +++ b/bubbleSim/kernels.h @@ -0,0 +1,281 @@ +#pragma once +#include + +#include "base.h" +#include "bubble.h" +#include "collision.h" +#include "particle.h" +#include "simulation_parameters.h" + +class SimulationKernel { + protected: + std::string m_kernel_name; + cl::Kernel m_kernel; + std::uint64_t m_kernel_flags; + bool checkFlags(std::uint64_t t_flags) { + return m_kernel_flags == (m_kernel_flags & t_flags); + } + + public: + SimulationKernel() = default; + SimulationKernel(cl::Program &t_program, std::string t_name = "") { + int errNum; + m_kernel_name = t_name; + m_kernel = cl::Kernel(t_program, m_kernel_name.c_str(), &errNum); + if (errNum != CL_SUCCESS) { + std::cerr << "Failed to create a kernel: " << m_kernel_name + << ", Error number: " << errNum << std::endl; + exit(1); + } + }; + std::string getKernelName() { return m_kernel_name; } + cl::Kernel &getKernel() { return m_kernel; } +}; + +class MomentumRotationKernel : public SimulationKernel { + private: + public: + MomentumRotationKernel() : SimulationKernel(){}; + MomentumRotationKernel(cl::Program &t_program) + : SimulationKernel(t_program, "rotate_momentum") { + m_kernel_flags = + PARTICLE_E_BUFFER | PARTICLE_PX_BUFFER | PARTICLE_PY_BUFFER | + PARTICLE_PZ_BUFFER | PARTICLE_COLLISION_CELL_IDX_BUFFER | + CELL_THETA_AXIS_BUFFER | CELL_PHI_AXIS_BUFFER | + CELL_THETA_ROTATION_BUFFER | CELL_E_BUFFER | CELL_PX_BUFFER | + CELL_PY_BUFFER | CELL_PZ_BUFFER | CELL_COLLIDE_BUFFER; + }; + void setBuffers(ParticleCollection &t_particles, + CollisionCellCollection &t_cells); + void setBuffers(ParticleCollection &t_particles, + CollisionCellCollection &t_cells, std::uint64_t t_flags); +}; + +class AssignParticleToCollisionCellKernel : public SimulationKernel { + private: + public: + AssignParticleToCollisionCellKernel() : SimulationKernel(){}; + AssignParticleToCollisionCellKernel(cl::Program &t_program) + : SimulationKernel(t_program, "assign_particle_to_collision_cell") { + m_kernel_flags = PARTICLE_X_BUFFER | PARTICLE_Y_BUFFER | PARTICLE_Z_BUFFER | + PARTICLE_COLLISION_CELL_IDX_BUFFER | + CELL_COUNT_IN_ONE_AXIS_BUFFER | CELL_LENGTH_BUFFER | + CELL_SHIFT_VECTOR_BUFFER; + }; + void setBuffers(ParticleCollection &t_particles, + CollisionCellCollection &t_cells); + void setBuffers(ParticleCollection &t_particles, + CollisionCellCollection &t_cells, std::uint64_t t_flags); +}; + +class AssignParticleToCollisionCellTwoMassStateKernel + : public SimulationKernel { + private: + public: + AssignParticleToCollisionCellTwoMassStateKernel() : SimulationKernel(){}; + AssignParticleToCollisionCellTwoMassStateKernel(cl::Program &t_program) + : SimulationKernel(t_program, + "assign_particle_to_collision_cell_two_state") { + m_kernel_flags = PARTICLE_X_BUFFER | PARTICLE_Y_BUFFER | PARTICLE_Z_BUFFER | + PARTICLE_COLLISION_CELL_IDX_BUFFER | + CELL_COUNT_IN_ONE_AXIS_BUFFER | CELL_LENGTH_BUFFER | + CELL_SHIFT_VECTOR_BUFFER; + }; + void setBuffers(ParticleCollection &t_particles, + CollisionCellCollection &t_cells); + void setBuffers(ParticleCollection &t_particles, + CollisionCellCollection &t_cells, std::uint64_t t_flags); +}; + +class CollisionCellGenerationKernel : public SimulationKernel { + private: + public: + CollisionCellGenerationKernel() : SimulationKernel(){}; + CollisionCellGenerationKernel(cl::Program &t_program) + : SimulationKernel(t_program, "collision_cell_generate_collisions") { + m_kernel_flags = CELL_THETA_AXIS_BUFFER | CELL_PHI_AXIS_BUFFER | + CELL_THETA_ROTATION_BUFFER | CELL_E_BUFFER | + CELL_PX_BUFFER | CELL_PY_BUFFER | CELL_PZ_BUFFER | + CELL_COLLIDE_BUFFER | CELL_LOGE_BUFFER | + CELL_PARTICLE_COUNT_BUFFER | CELL_SEED_INT64_BUFFER | + CELL_NO_COLLISION_PROBABILITY_BUFFER; + }; + void setBuffers(CollisionCellCollection &t_cells); + void setBuffers(CollisionCellCollection &t_cells, std::uint64_t t_flags); +}; + +class CollisionCellResetKernel : public SimulationKernel { + private: + public: + CollisionCellResetKernel() : SimulationKernel(){}; + CollisionCellResetKernel(cl::Program &t_program) + : SimulationKernel(t_program, "collision_cell_reset") { + m_kernel_flags = CELL_THETA_AXIS_BUFFER | CELL_PHI_AXIS_BUFFER | + CELL_THETA_ROTATION_BUFFER | CELL_E_BUFFER | + CELL_PX_BUFFER | CELL_PY_BUFFER | CELL_PZ_BUFFER | + CELL_COLLIDE_BUFFER | CELL_LOGE_BUFFER | + CELL_PARTICLE_COUNT_BUFFER; + }; + void setBuffers(CollisionCellCollection &t_cells); + void setBuffers(CollisionCellCollection &t_cells, std::uint64_t t_flags); +}; + +class CollisionCellSumParticlesKernel : public SimulationKernel { + private: + public: + CollisionCellSumParticlesKernel() : SimulationKernel(){}; + CollisionCellSumParticlesKernel(cl::Program &t_program) + : SimulationKernel(t_program, "collision_cell_sum_particles") { + m_kernel_flags = PARTICLE_E_BUFFER | PARTICLE_PX_BUFFER | + PARTICLE_PY_BUFFER | PARTICLE_PZ_BUFFER | + PARTICLE_COLLISION_CELL_IDX_BUFFER | CELL_E_BUFFER | + CELL_PX_BUFFER | CELL_PY_BUFFER | CELL_PZ_BUFFER | + CELL_LOGE_BUFFER | CELL_PARTICLE_COUNT_BUFFER; + }; + void setBuffers(ParticleCollection &t_particles, + CollisionCellCollection &t_cells); + void setBuffers(ParticleCollection &t_particles, + CollisionCellCollection &t_cells, std::uint64_t t_flags); +}; + +class ParticleStepLinearKernel : public SimulationKernel { + public: + ParticleStepLinearKernel() : SimulationKernel(){}; + ParticleStepLinearKernel(cl::Program &t_program) + : SimulationKernel(t_program, "particle_step_linear") { + m_kernel_flags = PARTICLE_X_BUFFER | PARTICLE_Y_BUFFER | PARTICLE_Z_BUFFER | + PARTICLE_E_BUFFER | PARTICLE_PX_BUFFER | + PARTICLE_PY_BUFFER | PARTICLE_PZ_BUFFER | + SIMULATION_DT_BUFFER; + }; + void setBuffers(SimulationParameters &t_simulation_parameters, + ParticleCollection &t_particles); + void setBuffers(SimulationParameters &t_simulation_parameters, + ParticleCollection &t_particles, std::uint64_t t_flags); +}; + +class ParticleStepWithBubbleKernel : public SimulationKernel { + public: + ParticleStepWithBubbleKernel() : SimulationKernel(){}; + ParticleStepWithBubbleKernel(cl::Program &t_program) + : SimulationKernel(t_program, "particle_step_with_bubble") { + m_kernel_flags = + PARTICLE_X_BUFFER | PARTICLE_Y_BUFFER | PARTICLE_Z_BUFFER | + PARTICLE_E_BUFFER | PARTICLE_PX_BUFFER | PARTICLE_PY_BUFFER | + PARTICLE_PZ_BUFFER | PARTICLE_M_BUFFER | PARTICLE_dP_BUFFER | + PARTICLE_INTERACTED_FALSE_BUFFER | PARTICLE_INTERACTED_TRUE_BUFFER | + PARTICLE_PASSED_FALSE_BUFFER | BUBBLE_BUFFER | + SIMULATION_MASS_IN_BUFFER | SIMULATION_MASS_OUT_BUFFER | + SIMULATION_DELTA_MASS_BUFFER | SIMULATION_DT_BUFFER; + }; + void setBuffers(SimulationParameters &t_simulation_parameters, + ParticleCollection &t_particles, PhaseBubble &t_bubble); + void setBuffers(SimulationParameters &t_simulation_parameters, + ParticleCollection &t_particles, PhaseBubble &t_bubble, + std::uint64_t t_flags); +}; + +class ParticleStepWithBubbleInvertedKernel : public SimulationKernel { + private: + public: + ParticleStepWithBubbleInvertedKernel() : SimulationKernel(){}; + ParticleStepWithBubbleInvertedKernel(cl::Program &t_program) + : SimulationKernel(t_program, "particle_step_with_bubble_inverted") { + m_kernel_flags = + PARTICLE_X_BUFFER | PARTICLE_Y_BUFFER | PARTICLE_Z_BUFFER | + PARTICLE_E_BUFFER | PARTICLE_PX_BUFFER | PARTICLE_PY_BUFFER | + PARTICLE_PZ_BUFFER | PARTICLE_M_BUFFER | PARTICLE_dP_BUFFER | + PARTICLE_INTERACTED_FALSE_BUFFER | PARTICLE_INTERACTED_TRUE_BUFFER | + PARTICLE_PASSED_FALSE_BUFFER | BUBBLE_BUFFER | + SIMULATION_MASS_IN_BUFFER | SIMULATION_MASS_OUT_BUFFER | + SIMULATION_DELTA_MASS_BUFFER | SIMULATION_DT_BUFFER; + }; + void setBuffers(SimulationParameters &t_simulation_parameters, + ParticleCollection &t_particles, PhaseBubble &t_bubble); + void setBuffers(SimulationParameters &t_simulation_parameters, + ParticleCollection &t_particles, PhaseBubble &t_bubble, + std::uint64_t t_flags); +}; + +class ParticleStepWithBubbleReflectKernel : public SimulationKernel { + private: + public: + ParticleStepWithBubbleReflectKernel() : SimulationKernel(){}; + ParticleStepWithBubbleReflectKernel(cl::Program &t_program) + : SimulationKernel(t_program, + "particles_step_with_false_bubble_reflect") { + m_kernel_flags = PARTICLE_X_BUFFER | PARTICLE_Y_BUFFER | PARTICLE_Z_BUFFER | + PARTICLE_E_BUFFER | PARTICLE_PX_BUFFER | + PARTICLE_PY_BUFFER | PARTICLE_PZ_BUFFER | + PARTICLE_dP_BUFFER | PARTICLE_INTERACTED_FALSE_BUFFER | + PARTICLE_INTERACTED_TRUE_BUFFER | + PARTICLE_PASSED_FALSE_BUFFER | BUBBLE_BUFFER | + SIMULATION_MASS_IN_BUFFER | SIMULATION_MASS_OUT_BUFFER | + SIMULATION_DELTA_MASS_BUFFER | SIMULATION_DT_BUFFER; + }; + void setBuffers(SimulationParameters &t_simulation_parameters, + ParticleCollection &t_particles, PhaseBubble &t_bubble); + void setBuffers(SimulationParameters &t_simulation_parameters, + ParticleCollection &t_particles, PhaseBubble &t_bubble, + std::uint64_t t_flags); +}; + +class ParticleBoundaryCheckKernel : public SimulationKernel { + private: + public: + ParticleBoundaryCheckKernel() : SimulationKernel(){}; + ParticleBoundaryCheckKernel(cl::Program &t_program) + : SimulationKernel(t_program, "particle_boundary_check") { + m_kernel_flags = PARTICLE_X_BUFFER | PARTICLE_Y_BUFFER | PARTICLE_Z_BUFFER | + SIMULATION_BOUNDARY_BUFFER; + }; + void setBuffers(SimulationParameters &t_simulation_parameters, + ParticleCollection &t_particles); + void setBuffers(SimulationParameters &t_simulation_parameters, + ParticleCollection &t_particles, std::uint64_t t_flags); +}; + +class ParticleBoundaryCheckMomentumKernel : public SimulationKernel { + private: + public: + ParticleBoundaryCheckMomentumKernel() : SimulationKernel(){}; + ParticleBoundaryCheckMomentumKernel(cl::Program &t_program) + : SimulationKernel(t_program, "particle_boundary_momentum_reflect") { + m_kernel_flags = PARTICLE_X_BUFFER | PARTICLE_Y_BUFFER | PARTICLE_Z_BUFFER | + PARTICLE_PX_BUFFER | PARTICLE_PY_BUFFER | + PARTICLE_PZ_BUFFER | SIMULATION_BOUNDARY_BUFFER; + }; + void setBuffers(SimulationParameters &t_simulation_parameters, + ParticleCollection &t_particles); + void setBuffers(SimulationParameters &t_simulation_parameters, + ParticleCollection &t_particles, std::uint64_t t_flags); +}; + +class ParticleLabelByCoordinateKernel : public SimulationKernel { + private: + public: + ParticleLabelByCoordinateKernel() : SimulationKernel(){}; + ParticleLabelByCoordinateKernel(cl::Program &t_program) + : SimulationKernel(t_program, "label_particles_position_by_coordinate") { + m_kernel_flags = PARTICLE_X_BUFFER | PARTICLE_Y_BUFFER | PARTICLE_Z_BUFFER | + PARTICLE_IN_BUBBLE_BUFFER | BUBBLE_BUFFER; + }; + void setBuffers(ParticleCollection &t_particles, PhaseBubble &t_bubble); + void setBuffers(ParticleCollection &t_particles, PhaseBubble &t_bubble, + std::uint64_t t_flags); +}; + +class ParticleLabelByMassKernel : public SimulationKernel { + private: + public: + ParticleLabelByMassKernel() : SimulationKernel(){}; + ParticleLabelByMassKernel(cl::Program &t_program) + : SimulationKernel(t_program, "label_particles_position_by_mass") { + m_kernel_flags = PARTICLE_M_BUFFER | PARTICLE_IN_BUBBLE_BUFFER | + SIMULATION_MASS_IN_BUFFER; + }; + void setBuffers(SimulationParameters &t_simulation_parameters, + ParticleCollection &t_particles); + void setBuffers(SimulationParameters &t_simulation_parameters, + ParticleCollection &t_particles, std::uint64_t t_flags); +}; diff --git a/bubbleSim/opencl_kernels.cpp b/bubbleSim/opencl_kernels.cpp index 8e998b6..d9be20e 100644 --- a/bubbleSim/opencl_kernels.cpp +++ b/bubbleSim/opencl_kernels.cpp @@ -1,41 +1,23 @@ #include "opencl_kernels.h" OpenCLLoader::OpenCLLoader(std::string kernelPath) { - std::string particleBubbleStepKernelName = "particle_bubble_step"; - std::string cellAssignKernelName = "assign_cell_index_to_particle"; - std::string transformKernelName = "transform_momentum"; - std::string particleStepKernelName = "particle_step"; - std::string particleBounceKernelName = "particle_bounce"; - std::string particleBubbleBoundaryStepKernelName = - "particle_bubble_step_cyclic"; - createContext(m_devices); createProgram(m_context, m_deviceUsed, kernelPath); - createKernel(m_program, m_particleBubbleStepKernel, - particleBubbleStepKernelName.c_str()); // cl::Kernel - createKernel(m_program, m_rotationKernel, transformKernelName.c_str()); - createKernel(m_program, m_cellAssignmentKernel, cellAssignKernelName.c_str()); - createKernel(m_program, m_particleStepKernel, particleStepKernelName.c_str()); - createKernel(m_program, m_particleBounceKernel, - particleBounceKernelName.c_str()); - createKernel(m_program, m_particleBubbleBoundaryStepKernel, - particleBubbleBoundaryStepKernelName.c_str()); - - createQueue(m_context, m_deviceUsed); -} -OpenCLLoader::OpenCLLoader(std::string kernelPath, std::string kernelName) { - std::string particleBubbleStepKernelName = "particle_bubble_step"; - std::string particleBubbleBoundaryStepKernelName = - "particle_bubble_step_cyclic"; + m_cellAssignmentKernel = AssignParticleToCollisionCellKernel(m_program); + m_cellAssignmentKernelTwoMassState = + AssignParticleToCollisionCellTwoMassStateKernel(m_program); + m_particleInBubbleKernel = ParticleLabelByCoordinateKernel(m_program); + m_rotationKernel = MomentumRotationKernel(m_program); + m_particleBoundaryKernel = ParticleBoundaryCheckKernel(m_program); + m_particleLinearStepKernel = ParticleStepLinearKernel(m_program); + m_particleStepWithBubbleKernel = ParticleStepWithBubbleKernel(m_program); + m_collisionCellResetKernel = CollisionCellResetKernel(m_program); + m_collisionCellCalculateGenerationKernel = + CollisionCellGenerationKernel(m_program); + m_collisionCellSumParticlesKernel = + CollisionCellSumParticlesKernel(m_program); - createContext(m_devices); - createProgram(m_context, m_deviceUsed, kernelPath); - createKernel(m_program, m_kernel, kernelName.c_str()); // cl::Kernel - createKernel(m_program, m_particleBubbleStepKernel, - particleBubbleStepKernelName.c_str()); // cl::Kernel - createKernel(m_program, m_particleBubbleBoundaryStepKernel, - particleBubbleBoundaryStepKernelName.c_str()); createQueue(m_context, m_deviceUsed); } @@ -145,6 +127,9 @@ void OpenCLLoader::createQueue(cl::Context& context, cl::Device& device) { int errNum; cl::CommandQueue queue; cl_command_queue_properties properties = 0; +#ifdef DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE + properties = CL_QUEUE_PROFILING_ENABLE; +#endif m_queue = cl::CommandQueue(context, device, properties, &errNum); if (errNum != CL_SUCCESS) { std::cerr << "Failed to create a CommandQueue: " << std::endl; diff --git a/bubbleSim/opencl_kernels.h b/bubbleSim/opencl_kernels.h index 81238d8..df48387 100644 --- a/bubbleSim/opencl_kernels.h +++ b/bubbleSim/opencl_kernels.h @@ -1,10 +1,21 @@ #pragma once +#define CL_MINIMUM_OPENCL_VERSION 120 +#define CL_TARGET_OPENCL_VERSION 120 +#define CL_HPP_MINIMUM_OPENCL_VERSION 120 +#define CL_HPP_TARGET_OPENCL_VERSION 120 +#if __has_include("CL/opencl.hpp") +#include +#elif __has_include("CL/cl2.hpp") +#include +#else #include +#endif #pragma comment(lib, "OpenCL.lib") #include "base.h" #include "objects.h" +#include "kernels.h" class OpenCLLoader { /* @@ -41,16 +52,24 @@ class OpenCLLoader { OpenCLLoader(std::string kernelsPath); OpenCLLoader(std::string kernelPath, std::string kernelName); cl::Kernel m_kernel; - cl::Kernel m_cellAssignmentKernel; - cl::Kernel m_rotationKernel; - cl::Kernel m_particleStepKernel; - cl::Kernel m_particleBounceKernel; - cl::Kernel m_particleBubbleStepKernel; - cl::Kernel m_particleBubbleBoundaryStepKernel; + + ParticleStepLinearKernel m_particleLinearStepKernel; + AssignParticleToCollisionCellTwoMassStateKernel m_cellAssignmentKernelTwoMassState; + AssignParticleToCollisionCellKernel m_cellAssignmentKernel; + MomentumRotationKernel m_rotationKernel; + ParticleBoundaryCheckKernel m_particleBoundaryKernel; + ParticleStepWithBubbleKernel m_particleStepWithBubbleKernel; + CollisionCellResetKernel m_collisionCellResetKernel; + CollisionCellGenerationKernel m_collisionCellCalculateGenerationKernel; + CollisionCellSumParticlesKernel m_collisionCellSumParticlesKernel; + ParticleLabelByCoordinateKernel m_particleInBubbleKernel; + + // cl::Kernel m_collisionCellCalculateSummationKernel; cl::CommandQueue& getCommandQueue() { return m_queue; } cl::Context& getContext() { return m_context; } cl::Kernel& getKernel() { return m_kernel; } + void createContext(std::vector& devices); void createProgram(cl::Context& context, cl::Device& device, std::string& kernelFile); diff --git a/bubbleSim/particle.cpp b/bubbleSim/particle.cpp index 0c311e8..29d8db3 100644 --- a/bubbleSim/particle.cpp +++ b/bubbleSim/particle.cpp @@ -1,18 +1,12 @@ #include "particle.h" -ParticleGenerator::ParticleGenerator(numType t_mass, numType t_temperature, - numType t_maxMomentumValue, numType t_dp) { +ParticleGenerator::ParticleGenerator(numType t_mass) { m_mass = t_mass; - calculateCPD(t_temperature, t_maxMomentumValue, t_dp); + m_CPD_initialized = false; } -ParticleGenerator::ParticleGenerator(numType t_mass, numType t_momentum) { - m_mass = t_mass; - calculateCPD(t_momentum); -} - -void ParticleGenerator::calculateCPD(numType t_temperature, numType t_pMax, - numType t_dp) { +void ParticleGenerator::calculateCPDBoltzmann(numType t_temperature, + numType t_pMax, numType t_dp) { size_t vectorSize = (size_t)(t_pMax / t_dp); m_cumulativeProbabilityFunction[0].clear(); @@ -21,7 +15,7 @@ void ParticleGenerator::calculateCPD(numType t_temperature, numType t_pMax, m_cumulativeProbabilityFunction[0].reserve(vectorSize); m_cumulativeProbabilityFunction[1].reserve(vectorSize); - numType m2 = std::pow(m_mass, 2); + numType m2 = std::pow(m_mass, (numType)2.); numType lastCPFValue = 0.; numType lastMomentumValue = 0.; @@ -32,7 +26,7 @@ void ParticleGenerator::calculateCPD(numType t_temperature, numType t_pMax, // Integral of: dp * p^2 * exp(-sqrt(p^2+m^2)/T) m_cumulativeProbabilityFunction[0].push_back( lastCPFValue + - t_dp * std::pow(lastMomentumValue, 2) * + t_dp * std::pow(lastMomentumValue, (numType)2.) * std::exp( -std::sqrt(std::fma(lastMomentumValue, lastMomentumValue, m2)) / t_temperature)); @@ -40,23 +34,76 @@ void ParticleGenerator::calculateCPD(numType t_temperature, numType t_pMax, lastCPFValue = m_cumulativeProbabilityFunction[0][i]; lastMomentumValue = m_cumulativeProbabilityFunction[1][i]; } - for (size_t i = 0; i < vectorSize; i++) { m_cumulativeProbabilityFunction[0][i] = m_cumulativeProbabilityFunction[0][i] / lastCPFValue; } + m_CPD_initialized = true; } -void ParticleGenerator::calculateCPD(numType t_momentumValue) { +void ParticleGenerator::calculateCPDDelta(numType t_momentumValue) { + m_CPD_initialized = true; m_cumulativeProbabilityFunction[0].clear(); - m_cumulativeProbabilityFunction[0].reserve(2); - m_cumulativeProbabilityFunction[0].push_back(0); - m_cumulativeProbabilityFunction[0].push_back(1); + m_cumulativeProbabilityFunction[0] = + std::vector{(numType)0., (numType)1.}; m_cumulativeProbabilityFunction[1].clear(); - m_cumulativeProbabilityFunction[1].reserve(2); - m_cumulativeProbabilityFunction[1].push_back(t_momentumValue); - m_cumulativeProbabilityFunction[1].push_back(t_momentumValue); + m_cumulativeProbabilityFunction[1] = + std::vector{t_momentumValue, t_momentumValue}; + m_CPD_initialized = true; +} + +void ParticleGenerator::calculateCPDBeta(numType t_shift, numType t_scale, + numType t_alpha, numType t_beta, + numType t_dp) { /* +By default Beta function is limited between 0-1. +1) leftShift -> Shift Starting point from 0 -> leftShift +2) t_pMax -> Defined in set [0, 1] to [0, width] +*/ + if (t_alpha <= 0) { + std::cerr << "Error. alpha<=0" << std::endl; + std::exit(0); + } + if (t_beta <= 0) { + std::cerr << "Error. beta<=0" << std::endl; + std::exit(0); + } + size_t vectorSize = (size_t)(t_scale / t_dp); + m_cumulativeProbabilityFunction[0].clear(); + m_cumulativeProbabilityFunction[1].clear(); + + m_cumulativeProbabilityFunction[0].reserve(vectorSize); + m_cumulativeProbabilityFunction[1].reserve(vectorSize); + + numType lastCPFValue = 0.; + numType lastMomentumValue = t_shift; + + m_cumulativeProbabilityFunction[0].push_back(lastCPFValue); + m_cumulativeProbabilityFunction[1].push_back(lastMomentumValue); + + for (size_t i = 1; i < vectorSize; i++) { + // Integral of: dp * p^2 * exp(-sqrt(p^2+m^2)/T) + if (((lastMomentumValue - t_shift) / t_scale <= 0.) || + ((lastMomentumValue - t_shift) / t_scale) >= 1.) { + m_cumulativeProbabilityFunction[0].push_back(0); + m_cumulativeProbabilityFunction[1].push_back(lastMomentumValue + t_dp); + } else { + m_cumulativeProbabilityFunction[0].push_back( + lastCPFValue + + t_dp * + std::pow((lastMomentumValue - t_shift) / t_scale, t_alpha - 1.) * + std::pow(1 - (lastMomentumValue - t_shift) / t_scale, + t_beta - 1.)); + m_cumulativeProbabilityFunction[1].push_back(lastMomentumValue + t_dp); + } + lastCPFValue = m_cumulativeProbabilityFunction[0][i]; + lastMomentumValue = m_cumulativeProbabilityFunction[1][i]; + } + for (size_t i = 0; i < vectorSize; i++) { + m_cumulativeProbabilityFunction[0][i] = + m_cumulativeProbabilityFunction[0][i] / lastCPFValue; + } + m_CPD_initialized = true; } numType ParticleGenerator::interp(numType t_xValue, @@ -86,10 +133,11 @@ numType ParticleGenerator::interp(numType t_xValue, void ParticleGenerator::generateRandomDirection( numType& x, numType& y, numType& z, numType t_radius, - RandomNumberGenerator& t_generator) { + RandomNumberGeneratorNumType& t_generator) { numType phi = - std::acos(1 - 2 * t_generator.generate_number()); // inclination - numType theta = 2 * M_PI * t_generator.generate_number(); + std::acos((numType)1. - + (numType)2. * t_generator.generate_number()); // inclination + numType theta = (numType)2. * (numType)M_PI * t_generator.generate_number(); x = t_radius * std::sin(phi) * std::cos(theta); // x y = t_radius * std::sin(phi) * std::sin(theta); // y z = t_radius * std::cos(phi); // z @@ -97,7 +145,7 @@ void ParticleGenerator::generateRandomDirection( void ParticleGenerator::generateParticleMomentum( numType& p_x, numType& p_y, numType& p_z, numType& t_pResult, - RandomNumberGenerator& t_generator) { + RandomNumberGeneratorNumType& t_generator) { t_pResult = interp(t_generator.generate_number(), m_cumulativeProbabilityFunction[0], m_cumulativeProbabilityFunction[1]); @@ -105,19 +153,18 @@ void ParticleGenerator::generateParticleMomentum( generateRandomDirection(p_x, p_y, p_z, t_pResult, t_generator); } -void ParticleGenerator::generatePointInBox(numType& x, numType& y, numType& z, - numType& t_SideHalf, - RandomNumberGenerator& t_generator) { +void ParticleGenerator::generatePointInCube( + numType& x, numType& y, numType& z, numType& t_SideHalf, + RandomNumberGeneratorNumType& t_generator) { x = t_SideHalf - 2 * t_SideHalf * t_generator.generate_number(); y = t_SideHalf - 2 * t_SideHalf * t_generator.generate_number(); z = t_SideHalf - 2 * t_SideHalf * t_generator.generate_number(); } -void ParticleGenerator::generatePointInBox(numType& x, numType& y, numType& z, - numType& t_xSideHalf, - numType& t_ySideHalf, - numType& t_zSideHalf, - RandomNumberGenerator& t_generator) { +void ParticleGenerator::generatePointInCube( + numType& x, numType& y, numType& z, numType& t_xSideHalf, + numType& t_ySideHalf, numType& t_zSideHalf, + RandomNumberGeneratorNumType& t_generator) { x = t_xSideHalf - 2 * t_xSideHalf * t_generator.generate_number(); y = t_ySideHalf - 2 * t_ySideHalf * t_generator.generate_number(); z = t_zSideHalf - 2 * t_zSideHalf * t_generator.generate_number(); @@ -125,7 +172,7 @@ void ParticleGenerator::generatePointInBox(numType& x, numType& y, numType& z, void ParticleGenerator::generatePointInSphere( numType& x, numType& y, numType& z, numType t_maxRadius, - RandomNumberGenerator& t_generator) { + RandomNumberGeneratorNumType& t_generator) { numType phi = std::acos(1 - 2 * t_generator.generate_number()); // inclination numType theta = 2 * M_PI * t_generator.generate_number(); @@ -135,117 +182,170 @@ void ParticleGenerator::generatePointInSphere( z = radius * std::cos(phi); // z } -numType ParticleGenerator::generateNParticlesInBox( - numType t_sideHalf, u_int t_N, RandomNumberGenerator& t_generator, - std::vector& t_particles) { +numType ParticleGenerator::generateNParticlesInCube( + numType t_sideHalf, u_int t_N, RandomNumberGeneratorNumType& t_generator, + ParticleCollection& t_particles) { + if (!m_CPD_initialized) { + std::cerr << "CPD not initialized. Can't generate particles." << std::endl; + std::exit(0); + } + numType totalEnergy = 0.; numType x, y, z; numType p_x, p_y, p_z; numType E; - numType m2 = std::pow(m_mass, 2); + numType m2 = std::pow(m_mass, (numType)2.); numType pValue; for (u_int i = 0; i < t_N; i++) { // Generates 3D space coordinates and pushes to m_X vector - generatePointInBox(x, y, z, t_sideHalf, t_generator); + generatePointInCube(x, y, z, t_sideHalf, t_generator); // Generates 3D space coordinates and pushes to m_P vector generateParticleMomentum(p_x, p_y, p_z, pValue, t_generator); - E = std::sqrt(m2 + pow(pValue, 2)); + E = std::sqrt(m2 + pow(pValue, (numType)2.)); totalEnergy += E; - t_particles.push_back(Particle{x, y, z, p_x, p_y, p_z, E, m_mass}); + t_particles.getParticleX().push_back(x); + t_particles.getParticleY().push_back(y); + t_particles.getParticleZ().push_back(z); + t_particles.getParticlepX().push_back(p_x); + t_particles.getParticlepY().push_back(p_y); + t_particles.getParticlepZ().push_back(p_z); + t_particles.getParticleE().push_back(E); + t_particles.getParticleM().push_back(m_mass); } return totalEnergy; } -numType ParticleGenerator::generateNParticlesInBox( +numType ParticleGenerator::generateNParticlesInCube( numType t_xSideHalf, numType t_ySideHalf, numType t_zSideHalf, u_int t_N, - RandomNumberGenerator& t_generator, std::vector& t_particles) { + RandomNumberGeneratorNumType& t_generator, + ParticleCollection& t_particles) { + if (!m_CPD_initialized) { + std::cerr << "CPD not initialized. Can't generate particles." << std::endl; + std::exit(0); + } + numType totalEnergy = 0.; numType x, y, z; numType p_x, p_y, p_z; numType E; - numType m2 = std::pow(m_mass, 2); + numType m2 = std::pow(m_mass, (numType)2.); numType pValue; for (u_int i = 0; i < t_N; i++) { // Generates 3D space coordinates and pushes to m_X vector - generatePointInBox(x, y, z, t_xSideHalf, t_ySideHalf, t_zSideHalf, - t_generator); + generatePointInCube(x, y, z, t_xSideHalf, t_ySideHalf, t_zSideHalf, + t_generator); // Generates 3D space coordinates and pushes to m_P vector generateParticleMomentum(p_x, p_y, p_z, pValue, t_generator); E = std::sqrt(m2 + pow(pValue, 2)); totalEnergy += E; - t_particles.push_back(Particle{x, y, z, p_x, p_y, p_z, E, m_mass}); + t_particles.getParticleX().push_back(x); + t_particles.getParticleY().push_back(y); + t_particles.getParticleZ().push_back(z); + t_particles.getParticlepX().push_back(p_x); + t_particles.getParticlepY().push_back(p_y); + t_particles.getParticlepZ().push_back(p_z); + t_particles.getParticleE().push_back(E); + t_particles.getParticleM().push_back(m_mass); } return totalEnergy; } -numType ParticleGenerator::generateNParticlesInBox( +numType ParticleGenerator::generateNParticlesInCube( numType t_radiusIn, numType t_sideHalf, u_int t_N, - RandomNumberGenerator& t_generator, std::vector& t_particles) { + RandomNumberGeneratorNumType& t_generator, + ParticleCollection& t_particles) { + if (!m_CPD_initialized) { + std::cerr << "CPD not initialized. Can't generate particles." << std::endl; + std::exit(0); + } + numType totalEnergy = 0.; numType x, y, z; numType p_x, p_y, p_z; numType E; - numType m2 = std::pow(m_mass, 2); + numType m2 = std::pow(m_mass, (numType)2.); numType pValue; numType radius; for (u_int i = 0; i < t_N; i++) { // Generates 3D space coordinates and pushes to m_X vector do { - generatePointInBox(x, y, z, t_sideHalf, t_generator); + generatePointInCube(x, y, z, t_sideHalf, t_generator); radius = std::sqrt(std::fma(x, x, fma(y, y, z * z))); } while (radius < t_radiusIn); // Generates 3D space coordinates and pushes to m_P vector generateParticleMomentum(p_x, p_y, p_z, pValue, t_generator); - E = std::sqrt(m2 + pow(pValue, 2)); + E = std::sqrt(m2 + pow(pValue, (numType)2.)); totalEnergy += E; - t_particles.push_back(Particle{x, y, z, p_x, p_y, p_z, E, m_mass}); + t_particles.getParticleX().push_back(x); + t_particles.getParticleY().push_back(y); + t_particles.getParticleZ().push_back(z); + t_particles.getParticlepX().push_back(p_x); + t_particles.getParticlepY().push_back(p_y); + t_particles.getParticlepZ().push_back(p_z); + t_particles.getParticleE().push_back(E); + t_particles.getParticleM().push_back(m_mass); } return totalEnergy; } -numType ParticleGenerator::generateNParticlesInBox( +numType ParticleGenerator::generateNParticlesInCube( numType t_radiusIn, numType t_xSideHalf, numType t_ySideHalf, - numType t_zSideHalf, u_int t_N, RandomNumberGenerator& t_generator, - std::vector& t_particles) { + numType t_zSideHalf, u_int t_N, RandomNumberGeneratorNumType& t_generator, + ParticleCollection& t_particles) { + if (!m_CPD_initialized) { + std::cerr << "CPD not initialized. Can't generate particles." << std::endl; + std::exit(0); + } numType totalEnergy = 0.; numType x, y, z; numType p_x, p_y, p_z; numType E; - numType m2 = std::pow(m_mass, 2); + numType m2 = std::pow(m_mass, (numType)2.); numType pValue; numType radius; for (u_int i = 0; i < t_N; i++) { // Generates 3D space coordinates and pushes to m_X vector do { - generatePointInBox(x, y, z, t_xSideHalf, t_ySideHalf, t_zSideHalf, - t_generator); + generatePointInCube(x, y, z, t_xSideHalf, t_ySideHalf, t_zSideHalf, + t_generator); radius = std::sqrt(std::fma(x, x, fma(y, y, z * z))); } while (radius < t_radiusIn); // Generates 3D space coordinates and pushes to m_P vector generateParticleMomentum(p_x, p_y, p_z, pValue, t_generator); - E = std::sqrt(m2 + pow(pValue, 2)); + E = std::sqrt(m2 + pow(pValue, (numType)2.)); totalEnergy += E; - t_particles.push_back(Particle{x, y, z, p_x, p_y, p_z, E, m_mass}); + t_particles.getParticleX().push_back(x); + t_particles.getParticleY().push_back(y); + t_particles.getParticleZ().push_back(z); + t_particles.getParticlepX().push_back(p_x); + t_particles.getParticlepY().push_back(p_y); + t_particles.getParticlepZ().push_back(p_z); + t_particles.getParticleE().push_back(E); + t_particles.getParticleM().push_back(m_mass); } return totalEnergy; } numType ParticleGenerator::generateNParticlesInSphere( - numType t_radiusMax, u_int t_N, RandomNumberGenerator& t_generator, - std::vector& t_particles) { + numType t_radiusMax, u_int t_N, RandomNumberGeneratorNumType& t_generator, + ParticleCollection& t_particles) { + if (!m_CPD_initialized) { + std::cerr << "CPD not initialized. Can't generate particles." << std::endl; + std::exit(0); + } numType totalEnergy = 0.; numType x, y, z; numType p_x, p_y, p_z; numType E; - numType m2 = std::pow(m_mass, 2); + numType m2 = std::pow(m_mass, (numType)2.); numType pValue; numType radius; @@ -258,21 +358,33 @@ numType ParticleGenerator::generateNParticlesInSphere( // Generates 3D space coordinates and pushes to m_P vector generateParticleMomentum(p_x, p_y, p_z, pValue, t_generator); - E = std::sqrt(m2 + pow(pValue, 2)); + E = std::sqrt(m2 + pow(pValue, (numType)2.)); totalEnergy += E; - t_particles.push_back(Particle{x, y, z, p_x, p_y, p_z, E, m_mass}); + t_particles.getParticleX().push_back(x); + t_particles.getParticleY().push_back(y); + t_particles.getParticleZ().push_back(z); + t_particles.getParticlepX().push_back(p_x); + t_particles.getParticlepY().push_back(p_y); + t_particles.getParticlepZ().push_back(p_z); + t_particles.getParticleE().push_back(E); + t_particles.getParticleM().push_back(m_mass); } return totalEnergy; } numType ParticleGenerator::generateNParticlesInSphere( numType t_radiusMin, numType t_radiusMax, u_int t_N, - RandomNumberGenerator& t_generator, std::vector& t_particles) { + RandomNumberGeneratorNumType& t_generator, + ParticleCollection& t_particles) { + if (!m_CPD_initialized) { + std::cerr << "CPD not initialized. Can't generate particles." << std::endl; + std::exit(0); + } numType totalEnergy = 0.; numType x, y, z; numType p_x, p_y, p_z; numType E; - numType m2 = std::pow(m_mass, 2); + numType m2 = std::pow(m_mass, (numType)2.); numType pValue; numType radius; @@ -285,54 +397,36 @@ numType ParticleGenerator::generateNParticlesInSphere( // Generates 3D space coordinates and pushes to m_P vector generateParticleMomentum(p_x, p_y, p_z, pValue, t_generator); - E = std::sqrt(m2 + pow(pValue, 2)); + E = std::sqrt(m2 + pow(pValue, (numType)2.)); totalEnergy += E; - t_particles.push_back(Particle{x, y, z, p_x, p_y, p_z, E, m_mass}); + t_particles.getParticleX().push_back(x); + t_particles.getParticleY().push_back(y); + t_particles.getParticleZ().push_back(z); + t_particles.getParticlepX().push_back(p_x); + t_particles.getParticlepY().push_back(p_y); + t_particles.getParticlepZ().push_back(p_z); + t_particles.getParticleE().push_back(E); + t_particles.getParticleM().push_back(m_mass); } return totalEnergy; } -ParticleCollection::ParticleCollection( - numType t_massTrue, numType t_massFalse, numType t_temperatureTrue, - numType t_temperatureFalse, unsigned int t_particleCountTrue, - unsigned int t_particleCountFalse, numType t_coupling, - bool t_bubbleIsTrueVacuum, cl::Context& cl_context) { +ParticleCollection::ParticleCollection(unsigned int t_particleCountTrue, + unsigned int t_particleCountFalse, + bool t_bubbleIsTrueVacuum, + std::uint64_t& t_buffer_flags, + cl::Context& cl_context) { // Set up random number generator int openCLerrNum; // Masses if (t_bubbleIsTrueVacuum) { - m_massIn = t_massTrue; - m_massOut = t_massFalse; - m_temperatureIn = t_temperatureTrue; - m_temperatureOut = t_temperatureFalse; m_particleCountIn = t_particleCountTrue; m_particleCountOut = t_particleCountFalse; } else { - m_massIn = t_massFalse; - m_massOut = t_massTrue; - m_temperatureIn = t_temperatureFalse; - m_temperatureOut = t_temperatureTrue; m_particleCountIn = t_particleCountFalse; m_particleCountOut = t_particleCountTrue; } - m_massDelta2 = std::abs(std::pow(t_massTrue, 2) - std::pow(t_massFalse, 2)); - - m_massInBuffer = - cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, - sizeof(numType), &m_massIn, &openCLerrNum); - - m_massOutBuffer = - cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, - sizeof(numType), &m_massOut, &openCLerrNum); - m_massDelta2Buffer = - cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, - sizeof(numType), &m_massDelta2, &openCLerrNum); - // Temperatures - m_massTrue = t_massTrue; - m_massFalse = t_massFalse; - m_temperatureTrue = t_temperatureTrue; - m_temperatureFalse = t_temperatureFalse; m_particleCountTrue = t_particleCountTrue; m_particleCountFalse = t_particleCountFalse; @@ -344,77 +438,158 @@ ParticleCollection::ParticleCollection( exit(0); } - m_coupling = t_coupling; + m_particle_X.reserve(m_particleCountTotal); + m_particle_Y.reserve(m_particleCountTotal); + m_particle_Z.reserve(m_particleCountTotal); + m_particle_pX.reserve(m_particleCountTotal); + m_particle_pY.reserve(m_particleCountTotal); + m_particle_pZ.reserve(m_particleCountTotal); + m_particle_E.reserve(m_particleCountTotal); + m_particle_M.reserve(m_particleCountTotal); + + m_particle_pX_copy.resize(m_particleCountTotal); + m_particle_pY_copy.resize(m_particleCountTotal); + m_particle_pZ_copy.resize(m_particleCountTotal); + + m_mean_free_path.resize(m_particleCountTotal); - m_particles.reserve(m_particleCountTotal); - m_particlesBuffer = + m_particle_X_buffer = cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, - m_particleCountTotal * sizeof(Particle), m_particles.data(), + m_particleCountTotal * sizeof(numType), m_particle_X.data(), &openCLerrNum); + t_buffer_flags |= PARTICLE_X_BUFFER; + m_particle_Y_buffer = + cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_particleCountTotal * sizeof(numType), m_particle_Y.data(), + &openCLerrNum); + t_buffer_flags |= PARTICLE_Y_BUFFER; + m_particle_Z_buffer = + cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_particleCountTotal * sizeof(numType), m_particle_Z.data(), + &openCLerrNum); + t_buffer_flags |= PARTICLE_Z_BUFFER; + m_particle_pX_buffer = + cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_particleCountTotal * sizeof(numType), m_particle_pX.data(), + &openCLerrNum); + t_buffer_flags |= PARTICLE_PX_BUFFER; + m_particle_pY_buffer = + cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_particleCountTotal * sizeof(numType), m_particle_pY.data(), + &openCLerrNum); + t_buffer_flags |= PARTICLE_PY_BUFFER; + m_particle_pZ_buffer = + cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_particleCountTotal * sizeof(numType), m_particle_pZ.data(), + &openCLerrNum); + t_buffer_flags |= PARTICLE_PZ_BUFFER; + m_particle_E_buffer = + cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_particleCountTotal * sizeof(numType), m_particle_E.data(), + &openCLerrNum); + t_buffer_flags |= PARTICLE_E_BUFFER; + m_particle_M_buffer = + cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_particleCountTotal * sizeof(numType), m_particle_M.data(), + &openCLerrNum); + t_buffer_flags |= PARTICLE_M_BUFFER; + m_dP = std::vector(m_particleCountTotal, (numType)0.); + m_dP_buffer = cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_particleCountTotal * sizeof(numType), m_dP.data(), + &openCLerrNum); + t_buffer_flags |= PARTICLE_dP_BUFFER; + m_particle_bool_collide = + std::vector(m_particleCountTotal, (cl_char)0); + m_particle_bool_collide_buffer = + cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_particleCountTotal * sizeof(cl_char), + m_particle_bool_collide.data(), &openCLerrNum); + t_buffer_flags |= PARTICLE_COLLIDE_BUFFER; + + m_particle_bool_in_bubble = + std::vector(m_particleCountTotal, (cl_char)0); + + m_particle_bool_in_bubble_buffer = + cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_particleCountTotal * sizeof(cl_char), + m_particle_bool_in_bubble.data(), &openCLerrNum); + t_buffer_flags |= PARTICLE_IN_BUBBLE_BUFFER; + m_particle_collision_cell_index = + std::vector(m_particleCountTotal, (cl_uint)0); + + m_particle_collision_cell_index_buffer = + cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + m_particleCountTotal * sizeof(cl_uint), + m_particle_collision_cell_index.data(), &openCLerrNum); + t_buffer_flags |= PARTICLE_COLLISION_CELL_IDX_BUFFER; - m_dP = std::vector(m_particleCountTotal, 0.); - m_dPBuffer = cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, - m_particleCountTotal * sizeof(numType), m_dP.data(), - &openCLerrNum); // Data reserve - m_interactedBubbleFalseState = std::vector(m_particleCountTotal, 0); - m_interactedBubbleFalseStateBuffer = + m_interacted_bubble_false_state = + std::vector(m_particleCountTotal, 0); + m_interacted_bubble_false_state_buffer = cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, m_particleCountTotal * sizeof(int8_t), - m_interactedBubbleFalseState.data(), &openCLerrNum); - - m_passedBubbleFalseState = std::vector(m_particleCountTotal, 0); - m_passedBubbleFalseStateBuffer = + m_interacted_bubble_false_state.data(), &openCLerrNum); + t_buffer_flags |= PARTICLE_INTERACTED_FALSE_BUFFER; + m_passed_bubble_false_state = std::vector(m_particleCountTotal, 0); + m_passed_bubble_false_state_buffer = cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, m_particleCountTotal * sizeof(int8_t), - m_passedBubbleFalseState.data(), &openCLerrNum); - m_interactedBubbleTrueState = std::vector(m_particleCountTotal, 0); - m_interactedBubbleTrueStateBuffer = + m_passed_bubble_false_state.data(), &openCLerrNum); + t_buffer_flags |= PARTICLE_PASSED_FALSE_BUFFER; + m_interacted_bubble_true_state = std::vector(m_particleCountTotal, 0); + m_interacted_bubble_true_state_buffer = cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, m_particleCountTotal * sizeof(int8_t), - m_interactedBubbleTrueState.data(), &openCLerrNum); + m_interacted_bubble_true_state.data(), &openCLerrNum); + t_buffer_flags |= PARTICLE_INTERACTED_TRUE_BUFFER; // Initial simulation values m_initialTotalEnergy = 0.; } /* - * * ParticleCollection functions - * */ -numType ParticleCollection::calculateParticleRadius(u_int i) { - // dot(X, X) - return std::sqrt(std::fma(m_particles[i].x, m_particles[i].x, - std::fma(m_particles[i].y, m_particles[i].y, - m_particles[i].z * m_particles[i].z))); +numType ParticleCollection::calculateParticleRadius(size_t i) { + // x_i * x^i + return std::sqrt(std::fma(m_particle_X[i], m_particle_X[i], + std::fma(m_particle_Y[i], m_particle_Y[i], + m_particle_Z[i] * m_particle_Z[i]))); } -numType ParticleCollection::calculateParticleMomentum(u_int i) { - // return std::sqrt(m_P[3 * i] * m_P[3 * i] + m_P[3 * i + 1] * m_P[3 * i + 1] - // + m_P[3 * i + 2] * m_P[3 * i + 2]); +numType ParticleCollection::calculateParticleMomentum(size_t i) { + // p_i * p^i + return std::sqrt(std::fma(m_particle_pX[i], m_particle_pX[i], + std::fma(m_particle_pY[i], m_particle_pY[i], + m_particle_pZ[i] * m_particle_pZ[i]))); +} - return std::sqrt(std::fma(m_particles[i].p_x, m_particles[i].p_x, - std::fma(m_particles[i].p_y, m_particles[i].p_y, - m_particles[i].p_z * m_particles[i].p_z))); +numType ParticleCollection::calculateParticleMomentumCopy(size_t i) { + // p_i * p^i + return std::sqrt( + std::fma(m_particle_pX_copy[i], m_particle_pX_copy[i], + std::fma(m_particle_pY_copy[i], m_particle_pY_copy[i], + m_particle_pZ_copy[i] * m_particle_pZ_copy[i]))); } -numType ParticleCollection::calculateParticleEnergy(u_int i) { +numType ParticleCollection::calculateParticleEnergy(size_t i) { return std::sqrt( - std::fma(m_particles[i].p_x, m_particles[i].p_x, - std::fma(m_particles[i].p_y, m_particles[i].p_y, - std::fma(m_particles[i].p_z, m_particles[i].p_z, - m_particles[i].m * m_particles[i].m)))); + std::fma(m_particle_pX[i], m_particle_pX[i], + std::fma(m_particle_pY[i], m_particle_pY[i], + std::fma(m_particle_pZ[i], m_particle_pZ[i], + m_particle_M[i] * m_particle_M[i])))); } -numType ParticleCollection::calculateParticleRadialVelocity(u_int i) { - return std::fma(m_particles[i].p_x, m_particles[i].x, - std::fma(m_particles[i].p_y, m_particles[i].y, - m_particles[i].p_z * m_particles[i].z)) / - (m_particles[i].E * calculateParticleRadius(i)); +numType ParticleCollection::calculateParticleRadialVelocity(size_t i) { + return std::fma(m_particle_pX[i], m_particle_X[i], + std::fma(m_particle_pY[i], m_particle_Y[i], + m_particle_pZ[i] * m_particle_Z[i])) / + (m_particle_E[i] * calculateParticleRadius(i)); } -numType ParticleCollection::calculateParticleTangentialVelocity(u_int i) { - return std::sqrt(1 - std::pow(calculateParticleRadialVelocity(i), 2)); +numType ParticleCollection::calculateParticleTangentialVelocity(size_t i) { + return std::sqrt((numType)1. - + std::pow(calculateParticleRadialVelocity(i), (numType)2.)); } numType ParticleCollection::calculateNumberDensity(numType t_mass, @@ -423,13 +598,13 @@ numType ParticleCollection::calculateNumberDensity(numType t_mass, numType t_pMax) { numType n = 0; numType p = 0; - numType m2 = std::pow(t_mass, 2); + numType m2 = std::pow(t_mass, (numType)2.); for (; p <= t_pMax; p += t_dp) { - n += t_dp * std::pow(p, 2) * + n += t_dp * std::pow(p, (numType)2.) * std::exp(-std::sqrt(std::fma(p, p, m2)) / t_temperature); } - n = n / (numType)(2. * std::pow(M_PI, 2)); + n = n / (numType)((numType)2. * std::pow((numType)M_PI, (numType)2.)); return n; } @@ -439,16 +614,16 @@ numType ParticleCollection::calculateEnergyDensity(numType t_mass, numType t_pMax) { numType rho = 0; numType p = 0; - numType m2 = std::pow(t_mass, 2); + numType m2 = std::pow(t_mass, (numType)2.); numType sqrt_p2_m2; for (; p <= t_pMax; p += t_dp) { sqrt_p2_m2 = std::sqrt(std::fma(p, p, m2)); - rho += t_dp * std::pow(p, 2) * sqrt_p2_m2 * + rho += t_dp * std::pow(p, (numType)2.) * sqrt_p2_m2 * std::exp(-sqrt_p2_m2 / t_temperature); } - rho = rho / (numType)(2 * std::pow(M_PI, 2)); + rho = rho / (numType)((numType)2. * std::pow(M_PI, (numType)2.)); return rho; } @@ -456,7 +631,8 @@ numType ParticleCollection::calculateEnergyDensity(numType t_mass, numType ParticleCollection::countParticleNumberDensity(numType t_radius1) { u_int counter = 0; - numType volume = 4 * (pow(t_radius1, 3) * M_PI) / 3; + numType volume = + (numType)4. * (pow(t_radius1, (numType)3.) * (numType)M_PI) / (numType)3.; for (int i = 0; i < m_particleCountTotal; i++) { if (calculateParticleRadius(i) < t_radius1) { counter += 1; @@ -468,7 +644,11 @@ numType ParticleCollection::countParticleNumberDensity(numType t_radius1) { numType ParticleCollection::countParticleNumberDensity(numType t_radius1, numType t_radius2) { u_int counter = 0; - numType volume = 4 * ((pow(t_radius2, 3) - pow(t_radius1, 3)) * M_PI) / 3; + numType volume = + (numType)4. * + ((pow(t_radius2, (numType)3.) - pow(t_radius1, (numType)3.)) * + (numType)M_PI) / + (numType)3.; for (int i = 0; i < m_particleCountTotal; i++) { if ((calculateParticleRadius(i) > t_radius1) && (calculateParticleRadius(i) < t_radius2)) { @@ -480,8 +660,8 @@ numType ParticleCollection::countParticleNumberDensity(numType t_radius1, numType ParticleCollection::countParticleEnergyDensity(numType t_radius1) { numType energy = countParticlesEnergy(t_radius1); - std::cout << energy << std::endl; - numType volume = 4 * (pow(t_radius1, 3) * M_PI) / 3; + numType volume = + (numType)4. * (pow(t_radius1, (numType)3.) * (numType)M_PI) / (numType)3.; return energy / volume; } @@ -495,7 +675,7 @@ numType ParticleCollection::countParticleEnergyDensity(numType t_radius1, numType ParticleCollection::countParticlesEnergy() { numType energy = 0.; for (int i = 0; i < m_particleCountTotal; i++) { - energy += m_particles[i].E; + energy += m_particle_E[i]; } return energy; } @@ -504,7 +684,7 @@ numType ParticleCollection::countParticlesEnergy(numType t_radius1) { numType energy = 0.; for (int i = 0; i < m_particleCountTotal; i++) { if (calculateParticleRadius(i) < t_radius1) { - energy += m_particles[i].E; + energy += m_particle_E[i]; } } return energy; @@ -517,51 +697,8 @@ numType ParticleCollection::countParticlesEnergy(numType t_radius1, for (int i = 0; i < m_particleCountTotal; i++) { radius = calculateParticleRadius(i); if ((radius > t_radius1) && (radius < t_radius2)) { - energy += m_particles[i].E; + energy += m_particle_E[i]; } } return energy; -} - -void ParticleCollection::print_info(ConfigReader t_config, - PhaseBubble& t_bubble) { - // exp(mu/T) -> ~ chemical potential -> - std::cout << std::setprecision(6); - numType exp_mu_T = - std::log((m_particleCountIn * std::pow(M_PI, 2)) / - (t_bubble.calculateVolume() * std::pow(m_temperatureFalse, 3))); - numType nFromParameters = m_particleCountIn / t_bubble.calculateVolume(); - // Assuming m = 0 - numType rhoFromParameters = - m_particleCountIn * 3 * m_massTrue / - (t_config.parameterEta * t_bubble.calculateVolume()); - numType energyFromParameters = 3 * m_massTrue / t_config.parameterEta; - - numType particleTotalEnergy = countParticlesEnergy(); - numType nSim = m_particleCountIn / t_bubble.calculateVolume(); - numType rhoSim = particleTotalEnergy / t_bubble.calculateVolume(); - numType energySim = particleTotalEnergy / m_particleCountFalse; - numType dVrho = abs(t_bubble.getdV()) / rhoSim; - - std::string sublabel_prefix = "==== "; - std::string sublabel_sufix = " ===="; - - std::cout << "=============== Particles ===============" << std::endl; - std::cout << sublabel_prefix + "exp(mu/T) (m-=0): " << exp_mu_T - << sublabel_sufix << std::endl; - std::cout << sublabel_prefix + "dV/rho: " << dVrho << sublabel_sufix - << std::endl; - - std::cout << sublabel_prefix + "Number density" + sublabel_sufix << std::endl; - std::cout << "Sim: " << nSim << ", Param: " << nFromParameters - << ", Ratio (sim/param): " << nSim / nFromParameters << std::endl; - std::cout << sublabel_prefix + "Energy density" + sublabel_sufix << std::endl; - std::cout << "Sim: " << rhoSim << ", Param (m=0): " << rhoFromParameters - - << ", Ratio (sim/param): " << rhoSim / rhoFromParameters - << std::endl; - std::cout << sublabel_prefix + "" + sublabel_sufix << std::endl; - std::cout << "Sim: " << energySim << ", Param (m=0): " << energyFromParameters - << ", Ratio (sim/param): " << energySim / energyFromParameters - << std::endl; -} +} \ No newline at end of file diff --git a/bubbleSim/particle.h b/bubbleSim/particle.h index b0abb40..43cb6ca 100644 --- a/bubbleSim/particle.h +++ b/bubbleSim/particle.h @@ -1,142 +1,79 @@ #pragma once #include "base.h" #include "bubble.h" +#include "cmath" #include "config_reader.hpp" #include "random_number.hpp" -typedef struct Particle { - cl_numType x; - cl_numType y; - cl_numType z; - - cl_numType p_x; - cl_numType p_y; - cl_numType p_z; - - cl_numType E; - cl_numType m; - - cl_char b_collide = (cl_char)1; - cl_char b_inBubble = (cl_char)0; - cl_int idxCollisionCell = (cl_int)0; -} Particle; - -class ParticleGenerator { - public: - ParticleGenerator() {} - // Constructur to generate particles according to Boltzmann distribution - ParticleGenerator(numType t_mass, numType t_temperature, - numType t_maxMomentumValue, numType t_dp); - // Constructur to generate all particles with same momentum value - ParticleGenerator(numType t_mass, numType t_momentum); - - std::array, 2> m_cumulativeProbabilityFunction; +// TODO: Flags for all processes of array initialization.. +class ParticleCollection { + // Particle counts total / true vacuum / false vacuum + size_t m_particleCountTotal, m_particleCountIn, m_particleCountOut, + m_particleCountTrue, m_particleCountFalse; - numType generateNParticlesInBox(numType t_sideHalf, u_int t_N, - RandomNumberGenerator& t_generator, - std::vector& t_particles); + // Initial simulation values + numType m_initialTotalEnergy; - numType generateNParticlesInBox(numType t_radiusIn, numType t_sideHalf, - u_int t_N, RandomNumberGenerator& t_generator, - std::vector& t_particles); + // Data objects for buffers + std::vector m_particle_X; + std::vector m_particle_X_copy; + cl::Buffer m_particle_X_buffer; - numType generateNParticlesInBox(numType t_xSideHalf, numType t_ySideHalf, - numType t_zSideHalf, u_int t_N, - RandomNumberGenerator& t_generator, - std::vector& t_particles); + std::vector m_particle_Y; + std::vector m_particle_Y_copy; + cl::Buffer m_particle_Y_buffer; - numType generateNParticlesInBox(numType t_radiusIn, numType t_xSideHalf, - numType t_ySideHalf, numType t_zSideHalf, - u_int t_N, RandomNumberGenerator& t_generator, - std::vector& t_particles); + std::vector m_particle_Z; + std::vector m_particle_Z_copy; + cl::Buffer m_particle_Z_buffer; - numType generateNParticlesInSphere(numType t_radiusMax, u_int t_N, - RandomNumberGenerator& t_generator, - std::vector& t_particles); + std::vector m_particle_pX; + std::vector m_particle_pX_copy; + cl::Buffer m_particle_pX_buffer; - numType generateNParticlesInSphere(numType t_radiusMin, numType t_radiusMax, - u_int t_N, - RandomNumberGenerator& t_generator, - std::vector& t_particles); + std::vector m_particle_pY; + std::vector m_particle_pY_copy; + cl::Buffer m_particle_pY_buffer; - private: - numType m_mass; - // Index [0] = Probability, Index [1] = Momentum value + std::vector m_particle_pZ; + std::vector m_particle_pZ_copy; + cl::Buffer m_particle_pZ_buffer; - numType interp(numType t_xValue, std::vector& t_xArray, - std::vector& t_yArray); + std::vector m_particle_E; + std::vector m_particle_E_copy; + cl::Buffer m_particle_E_buffer; - void generateRandomDirection(numType& x, numType& y, numType& z, - numType t_radius, - RandomNumberGenerator& t_generator); + std::vector m_particle_M; + std::vector m_particle_M_copy; + cl::Buffer m_particle_M_buffer; - void generateParticleMomentum(numType& p_x, numType& p_y, numType& p_z, - numType& t_pResult, - RandomNumberGenerator& t_generator); + std::vector m_particle_bool_collide; + std::vector m_particle_bool_collide_copy; + cl::Buffer m_particle_bool_collide_buffer; - void calculateCPD(numType t_temperature, numType t_pMax, numType t_dp); - void calculateCPD(numType t_momentum); - void generatePointInBox(numType& x, numType& y, numType& z, - numType& t_SideHalf, - RandomNumberGenerator& t_generator); + std::vector m_particle_bool_in_bubble; + std::vector m_particle_bool_in_bubble_copy; + cl::Buffer m_particle_bool_in_bubble_buffer; - void generatePointInSphere(numType& x, numType& y, numType& z, - numType t_maxRadius, - RandomNumberGenerator& t_generator); + std::vector m_particle_collision_cell_index; + std::vector m_particle_collision_cell_index_copy; + cl::Buffer m_particle_collision_cell_index_buffer; - void generatePointInBox(numType& x, numType& y, numType& z, - numType& t_xSideHalf, numType& t_ySideHalf, - numType& t_zSideHalf, - RandomNumberGenerator& t_generator); -}; + std::vector m_dP; + std::vector m_dP_copy; + cl::Buffer m_dP_buffer; -class ParticleCollection { - /* - False at the end of variable means False vaccum (lower mass) - True at the end of variable means False vaccum (higher mass) - */ - - // Masses of particles in true and false vacuum - numType m_massIn, m_massOut, m_massDelta2; - numType m_massTrue, m_massFalse; - cl::Buffer m_massInBuffer; - cl::Buffer m_massOutBuffer; - cl::Buffer m_massDelta2Buffer; - numType m_coupling; - // Temperatures in true and false vacuum - numType m_temperatureTrue, m_temperatureFalse, m_temperatureIn, - m_temperatureOut; - // Particle counts total / true vacuum / false vacuum - size_t m_particleCountTotal, m_particleCountIn, m_particleCountOut, - m_particleCountTrue, m_particleCountFalse; + std::vector m_interacted_bubble_false_state; + std::vector m_interacted_bubble_false_state_copy; + cl::Buffer m_interacted_bubble_false_state_buffer; - // Initial simulation values - numType m_initialTotalEnergy; + std::vector m_passed_bubble_false_state; + std::vector m_passed_bubble_false_state_copy; + cl::Buffer m_passed_bubble_false_state_buffer; - // Data objects for buffers - std::vector m_particles; - std::vector m_particles_copy; - cl::Buffer m_particlesBuffer; - std::vector m_dP; - std::vector m_dP_copy; - cl::Buffer m_dPBuffer; - /* - * Count particle-bubble interactions when particle started in - * false vacuum. - */ - std::vector m_interactedBubbleFalseState; - std::vector m_interactedBubbleFalseState_copy; - cl::Buffer m_interactedBubbleFalseStateBuffer; - std::vector m_passedBubbleFalseState; - std::vector m_passedBubbleFalseState_copy; - cl::Buffer m_passedBubbleFalseStateBuffer; - /* - * Interaction with bubble when particle started in true vacuum. - * This also means that particle gets always through the bubble. - */ - std::vector m_interactedBubbleTrueState; - std::vector m_interactedBubbleTrueState_copy; - cl::Buffer m_interactedBubbleTrueStateBuffer; + std::vector m_interacted_bubble_true_state; + std::vector m_interacted_bubble_true_state_copy; + cl::Buffer m_interacted_bubble_true_state_buffer; public: /* @@ -146,219 +83,436 @@ class ParticleCollection { * runtime, vector data address also changes and buffer has wrong * memory address */ - ParticleCollection(numType t_massTrue, numType t_massFalse, - numType t_temperatureTrue, numType t_temperatureFalse, - unsigned int t_particleCountTrue, - unsigned int t_particleCountFalse, numType t_coupling, - bool t_bubbleIsTrueVacuum, cl::Context& cl_context); + std::vector m_mean_free_path; + + ParticleCollection(unsigned int t_particleCountTrue, + unsigned int t_particleCountFalse, + bool t_bubbleIsTrueVacuum, std::uint64_t& t_buffer_flags, + cl::Context& cl_context); ParticleCollection& operator=(const ParticleCollection& t) { return *this; } - std::vector& getParticles() { return m_particles; } + u_int returnCollisionCellIndex(size_t particle_i) { + return (u_int)m_particle_collision_cell_index[particle_i]; + } + + numType returnParticleX(size_t particle_i) { + return m_particle_X[particle_i]; + } + + numType returnParticleY(size_t particle_i) { + return m_particle_Y[particle_i]; + } + + numType returnParticleZ(size_t particle_i) { + return m_particle_Z[particle_i]; + } + + numType returnParticlepX(size_t particle_i) { + return m_particle_pX[particle_i]; + } + + numType returnParticlepY(size_t particle_i) { + return m_particle_pY[particle_i]; + } + + numType returnParticlepZ(size_t particle_i) { + return m_particle_pZ[particle_i]; + } + + numType returnParticleE(size_t particle_i) { + return m_particle_E[particle_i]; + } + + numType returnParticleM(size_t particle_i) { + return m_particle_M[particle_i]; + } + + numType returnParticledP(size_t particle_i) { return m_dP[particle_i]; } + + void createMomentumCopy() { + if (m_particle_pX.size() != m_particle_pX_copy.size() || + m_particle_pY.size() != m_particle_pY_copy.size() || + m_particle_pZ.size() != m_particle_pZ_copy.size()) { + std::cout << m_particle_pX.size() << ", " << m_particle_pY.size() << ", " + << m_particle_pZ.size() << std::endl; + std::cout << m_particle_pX_copy.size() << ", " + << m_particle_pY_copy.size() << ", " + << m_particle_pZ_copy.size() << std::endl; + std::cout << "Momentum vector and it's copy length(s) are not same." + << std::endl; + std::exit(0); + } + std::copy(m_particle_pX.cbegin(), m_particle_pX.cend(), + m_particle_pX_copy.begin()); + std::copy(m_particle_pY.cbegin(), m_particle_pY.cend(), + m_particle_pY_copy.begin()); + std::copy(m_particle_pZ.cbegin(), m_particle_pZ.cend(), + m_particle_pZ_copy.begin()); + } + + // TODO: Particle data buffer writing, reading + // TODO - boolean buffers + + /* + * ================================================================ + * ================================================================ + * Getters + * ================================================================ + * ================================================================ + */ + size_t getParticleCountTotal() { return m_particleCountTotal; } + + size_t getParticleCountIn() { return m_particleCountIn; } + + size_t getParticleCountOut() { return m_particleCountOut; } + + size_t getParticleCountTrue() { return m_particleCountTrue; } + + size_t getParticleCountFalse() { return m_particleCountFalse; } - std::vector& get_dP() { return m_dP; } + // Particle functions + std::vector& getParticleX() { return m_particle_X; } + std::vector& getParticleY() { return m_particle_Y; } + std::vector& getParticleZ() { return m_particle_Z; } + std::vector& getParticlepX() { return m_particle_pX; } + std::vector& getParticlepY() { return m_particle_pY; } + std::vector& getParticlepZ() { return m_particle_pZ; } + std::vector& getParticleE() { return m_particle_E; } + std::vector& getParticleM() { return m_particle_M; } + std::vector& getParticleCollisionCellIndex() { + return m_particle_collision_cell_index; + } std::vector& getInteractedFalse() { - return m_interactedBubbleFalseState; + return m_interacted_bubble_false_state; } - std::vector& getPassedFalse() { return m_passedBubbleFalseState; } + std::vector& getPassedFalse() { return m_passed_bubble_false_state; } std::vector& getInteractedTrue() { - return m_interactedBubbleTrueState; + return m_interacted_bubble_true_state; } - cl::Buffer& getParticlesBuffer() { return m_particlesBuffer; } + std::vector& getParticlepXCopy() { return m_particle_pX_copy; } + std::vector& getParticlepYCopy() { return m_particle_pY_copy; } + std::vector& getParticlepZCopy() { return m_particle_pZ_copy; } - void writeParticlesBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueWriteBuffer(m_particlesBuffer, CL_TRUE, 0, - m_particles.size() * sizeof(Particle), - m_particles.data()); + cl::Buffer& getParticleXBuffer() { return m_particle_X_buffer; } + cl::Buffer& getParticleYBuffer() { return m_particle_Y_buffer; } + cl::Buffer& getParticleZBuffer() { return m_particle_Z_buffer; } + cl::Buffer& getParticlepXBuffer() { return m_particle_pX_buffer; } + cl::Buffer& getParticlepYBuffer() { return m_particle_pY_buffer; } + cl::Buffer& getParticlepZBuffer() { return m_particle_pZ_buffer; } + cl::Buffer& getParticleEBuffer() { return m_particle_E_buffer; } + cl::Buffer& getParticleMBuffer() { return m_particle_M_buffer; } + cl::Buffer& getInteractedBubbleFalseStateBuffer() { + return m_interacted_bubble_false_state_buffer; + } + cl::Buffer& getPassedBubbleFalseStateBuffer() { + return m_passed_bubble_false_state_buffer; } + cl::Buffer& getInteractedBubbleTrueStateBuffer() { + return m_interacted_bubble_true_state_buffer; + } + + cl::Buffer& getdPBuffer() { return m_dP_buffer; } + std::vector& getdP() { return m_dP; } - void readParticlesBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueReadBuffer(m_particlesBuffer, CL_TRUE, 0, - m_particles.size() * sizeof(Particle), - m_particles.data()); + cl::Buffer& getParticleInBubbleBuffer() { + return m_particle_bool_in_bubble_buffer; + } + cl::Buffer& getParticleCollisionCellIndexBuffer() { + return m_particle_collision_cell_index_buffer; } - cl::Buffer& get_dPBuffer() { return m_dPBuffer; } + /* + * ================================================================ + * ================================================================ + * Buffer writers + * ================================================================ + * ================================================================ + */ - void write_dPBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueWriteBuffer(m_dPBuffer, CL_TRUE, 0, - m_dP.size() * sizeof(numType), m_dP.data()); + void writeParticleXBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_particle_X_buffer, CL_TRUE, 0, + m_particle_X.size() * sizeof(numType), + m_particle_X.data()); } - void read_dPBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueReadBuffer(m_dPBuffer, CL_TRUE, 0, - m_dP.size() * sizeof(numType), m_dP.data()); + void writeParticleYBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_particle_Y_buffer, CL_TRUE, 0, + m_particle_Y.size() * sizeof(numType), + m_particle_Y.data()); } - cl::Buffer& getInteractedBubbleFalseStateBuffer() { - return m_interactedBubbleFalseStateBuffer; + void writeParticleZBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_particle_Z_buffer, CL_TRUE, 0, + m_particle_Z.size() * sizeof(numType), + m_particle_Z.data()); } - void resetInteractedBubbleFalseState() { - std::fill(m_interactedBubbleFalseState.begin(), - m_interactedBubbleFalseState.end(), 0); + void writeParticleCoordinatesBuffer(cl::CommandQueue& cl_queue) { + writeParticleXBuffer(cl_queue); + writeParticleYBuffer(cl_queue); + writeParticleZBuffer(cl_queue); } - void writeInteractedBubbleFalseStateBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueWriteBuffer( - m_interactedBubbleFalseStateBuffer, CL_TRUE, 0, - m_interactedBubbleFalseState.size() * sizeof(int8_t), - m_interactedBubbleFalseState.data()); + void writeParticlepXBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_particle_pX_buffer, CL_TRUE, 0, + m_particle_pX.size() * sizeof(numType), + m_particle_pX.data()); } - void readInteractedBubbleFalseStateBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueReadBuffer( - m_interactedBubbleFalseStateBuffer, CL_TRUE, 0, - m_interactedBubbleFalseState.size() * sizeof(int8_t), - m_interactedBubbleFalseState.data()); + void writeParticlepYBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_particle_pY_buffer, CL_TRUE, 0, + m_particle_pY.size() * sizeof(numType), + m_particle_pY.data()); } - void resetAndWriteInteractedBubbleFalseState(cl::CommandQueue& cl_queue) { - resetInteractedBubbleFalseState(); - writeInteractedBubbleFalseStateBuffer(cl_queue); + void writeParticlepZBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_particle_pZ_buffer, CL_TRUE, 0, + m_particle_pZ.size() * sizeof(numType), + m_particle_pZ.data()); } - cl::Buffer& getPassedBubbleFalseStateBuffer() { - return m_passedBubbleFalseStateBuffer; + void writeParticleMomentumsBuffer(cl::CommandQueue& cl_queue) { + writeParticlepXBuffer(cl_queue); + writeParticlepYBuffer(cl_queue); + writeParticlepZBuffer(cl_queue); } - void resetPassedBubbleFalseState() { - std::fill(m_passedBubbleFalseState.begin(), m_passedBubbleFalseState.end(), - 0); + void writeParticleEBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_particle_E_buffer, CL_TRUE, 0, + m_particle_E.size() * sizeof(numType), + m_particle_E.data()); + } + + void writeParticleMBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_particle_M_buffer, CL_TRUE, 0, + m_particle_M.size() * sizeof(numType), + m_particle_M.data()); + } + + void writeParticleInBubbleBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer( + m_particle_bool_in_bubble_buffer, CL_TRUE, 0, + m_particle_bool_in_bubble.size() * sizeof(cl_char), + m_particle_bool_in_bubble.data()); + } + + void writeParticleBuffer(cl::CommandQueue& cl_queue) { + writeParticleCoordinatesBuffer(cl_queue); + writeParticleMomentumsBuffer(cl_queue); + writeParticleEBuffer(cl_queue); + writeParticleMBuffer(cl_queue); } + void writeInteractedBubbleFalseStateBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer( + m_interacted_bubble_false_state_buffer, CL_TRUE, 0, + m_interacted_bubble_false_state.size() * sizeof(int8_t), + m_interacted_bubble_false_state.data()); + } void writePassedBubbleFalseStateBuffer(cl::CommandQueue& cl_queue) { cl_queue.enqueueWriteBuffer( - m_passedBubbleFalseStateBuffer, CL_TRUE, 0, - m_passedBubbleFalseState.size() * sizeof(int8_t), - m_passedBubbleFalseState.data()); + m_passed_bubble_false_state_buffer, CL_TRUE, 0, + m_passed_bubble_false_state.size() * sizeof(int8_t), + m_passed_bubble_false_state.data()); + } + void writeInteractedBubbleTrueStateBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer( + m_interacted_bubble_true_state_buffer, CL_TRUE, 0, + m_interacted_bubble_true_state.size() * sizeof(int8_t), + m_interacted_bubble_true_state.data()); } - void readPassedBubbleFalseStateBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueReadBuffer(m_passedBubbleFalseStateBuffer, CL_TRUE, 0, - m_passedBubbleFalseState.size() * sizeof(int8_t), - m_passedBubbleFalseState.data()); + void writedPBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_dP_buffer, CL_TRUE, 0, + m_dP.size() * sizeof(numType), m_dP.data()); } - void resetAndWritePassedBubbleFalseState(cl::CommandQueue& cl_queue) { - resetPassedBubbleFalseState(); - writePassedBubbleFalseStateBuffer(cl_queue); + void writeParticleCollisionCellIndexBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer( + m_particle_collision_cell_index_buffer, CL_TRUE, 0, + m_particle_collision_cell_index.size() * sizeof(cl_uint), + m_particle_collision_cell_index.data()); } - cl::Buffer& getInteractedBubbleTrueStateBuffer() { - return m_interactedBubbleTrueStateBuffer; + /* + * ================================================================ + * ================================================================ + * Buffer readers + * ================================================================ + * ================================================================ + */ + + void readParticleXBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_particle_X_buffer, CL_TRUE, 0, + m_particle_X.size() * sizeof(numType), + m_particle_X.data()); } - void resetInteractedBubbleTrueState() { - std::fill(m_interactedBubbleTrueState.begin(), - m_interactedBubbleTrueState.end(), 0); + void readParticleYBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_particle_Y_buffer, CL_TRUE, 0, + m_particle_Y.size() * sizeof(numType), + m_particle_Y.data()); } - void writeInteractedBubbleTrueStateBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueWriteBuffer( - m_interactedBubbleTrueStateBuffer, CL_TRUE, 0, - m_interactedBubbleTrueState.size() * sizeof(int8_t), - m_interactedBubbleTrueState.data()); + void readParticleZBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_particle_Z_buffer, CL_TRUE, 0, + m_particle_Z.size() * sizeof(numType), + m_particle_Z.data()); } - void readInteractedBubbleTrueStateBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueReadBuffer( - m_interactedBubbleTrueStateBuffer, CL_TRUE, 0, - m_interactedBubbleTrueState.size() * sizeof(int8_t), - m_interactedBubbleTrueState.data()); + void readParticleCoordinatesBuffer(cl::CommandQueue& cl_queue) { + readParticleXBuffer(cl_queue); + readParticleYBuffer(cl_queue); + readParticleZBuffer(cl_queue); } - void resetAndWriteInteractedBubbleTrueState(cl::CommandQueue& cl_queue) { - resetInteractedBubbleTrueState(); - writeInteractedBubbleTrueStateBuffer(cl_queue); + void readParticlepXBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_particle_pX_buffer, CL_TRUE, 0, + m_particle_pX.size() * sizeof(numType), + m_particle_pX.data()); } - cl::Buffer& getMassInBuffer() { return m_massInBuffer; }; + void readParticlepYBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_particle_pY_buffer, CL_TRUE, 0, + m_particle_pY.size() * sizeof(numType), + m_particle_pY.data()); + } - void writeMassInBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueWriteBuffer(m_massInBuffer, CL_TRUE, 0, sizeof(numType), - &m_massIn); + void readParticlepZBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_particle_pZ_buffer, CL_TRUE, 0, + m_particle_pZ.size() * sizeof(numType), + m_particle_pZ.data()); } - void readMassInBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueReadBuffer(m_massInBuffer, CL_TRUE, 0, sizeof(numType), - &m_massIn); + void readParticleMomentumsBuffer(cl::CommandQueue& cl_queue) { + readParticlepXBuffer(cl_queue); + readParticlepYBuffer(cl_queue); + readParticlepZBuffer(cl_queue); } - cl::Buffer& getMassOutBuffer() { return m_massOutBuffer; } + void readParticleEBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_particle_E_buffer, CL_TRUE, 0, + m_particle_E.size() * sizeof(numType), + m_particle_E.data()); + } - void writeMassOutBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueWriteBuffer(m_massOutBuffer, CL_TRUE, 0, sizeof(numType), - &m_massOut); + void readParticleMBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_particle_M_buffer, CL_TRUE, 0, + m_particle_M.size() * sizeof(numType), + m_particle_M.data()); } - void readMassOutBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueReadBuffer(m_massOutBuffer, CL_TRUE, 0, sizeof(numType), - &m_massOut); + void readInteractedBubbleFalseStateBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer( + m_interacted_bubble_false_state_buffer, CL_TRUE, 0, + m_interacted_bubble_false_state.size() * sizeof(int8_t), + m_interacted_bubble_false_state.data()); } - cl::Buffer& getMassDelta2Buffer() { return m_massDelta2Buffer; }; + void readInteractedBubbleTrueStateBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer( + m_interacted_bubble_true_state_buffer, CL_TRUE, 0, + m_interacted_bubble_true_state.size() * sizeof(int8_t), + m_interacted_bubble_true_state.data()); + } - void writeMassDelta2Buffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueWriteBuffer(m_massDelta2Buffer, CL_TRUE, 0, sizeof(numType), - &m_massDelta2); + void readPassedBubbleFalseStateBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer( + m_passed_bubble_false_state_buffer, CL_TRUE, 0, + m_passed_bubble_false_state.size() * sizeof(int8_t), + m_passed_bubble_false_state.data()); } - void readMassDelta2Buffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueReadBuffer(m_massDelta2Buffer, CL_TRUE, 0, sizeof(numType), - &m_massDelta2); + void readdPBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_dP_buffer, CL_TRUE, 0, + m_dP.size() * sizeof(numType), m_dP.data()); } - void writeAllBuffersToKernel(cl::CommandQueue cl_queue) { - writeParticlesBuffer(cl_queue); - write_dPBuffer(cl_queue); - writeInteractedBubbleFalseStateBuffer(cl_queue); - writePassedBubbleFalseStateBuffer(cl_queue); - writeInteractedBubbleTrueStateBuffer(cl_queue); - writeMassInBuffer(cl_queue); - writeMassOutBuffer(cl_queue); - writeMassDelta2Buffer(cl_queue); + void readParticleInBubbelBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer( + m_particle_bool_in_bubble_buffer, CL_TRUE, 0, + m_particle_bool_in_bubble.size() * sizeof(int8_t), + m_particle_bool_in_bubble.data()); } - numType getMassIn() { return m_massIn; } + void readParticleCollisionCellIndexBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer( + m_particle_collision_cell_index_buffer, CL_TRUE, 0, + m_particle_collision_cell_index.size() * sizeof(cl_uint), + m_particle_collision_cell_index.data()); + } - numType getMassOut() { return m_massOut; } + /* + * ================================================================ + * ================================================================ + * Reset buffers + * ================================================================ + * ================================================================ + */ - size_t getParticleCountTotal() { return m_particleCountTotal; } + void resetInteractedBubbleFalseState() { + std::fill(m_interacted_bubble_false_state.begin(), + m_interacted_bubble_false_state.end(), 0); + } - size_t getParticleCountIn() { return m_particleCountIn; } + void resetPassedBubbleFalseState() { + std::fill(m_passed_bubble_false_state.begin(), + m_passed_bubble_false_state.end(), 0); + } - size_t getParticleCountOut() { return m_particleCountOut; } + void resetInteractedBubbleTrueState() { + std::fill(m_interacted_bubble_true_state.begin(), + m_interacted_bubble_true_state.end(), 0); + } - size_t getParticleCountTrue() { return m_particleCountTrue; } + void resetAndWriteInteractedBubbleFalseState(cl::CommandQueue& cl_queue) { + resetInteractedBubbleFalseState(); + writeInteractedBubbleFalseStateBuffer(cl_queue); + } - size_t getParticleCountFalse() { return m_particleCountFalse; } + void resetAndWritePassedBubbleFalseState(cl::CommandQueue& cl_queue) { + resetPassedBubbleFalseState(); + writePassedBubbleFalseStateBuffer(cl_queue); + } - // Particle functions - numType getParticleEnergy(u_int i) { return m_particles[i].E; } + void resetAndWriteInteractedBubbleTrueState(cl::CommandQueue& cl_queue) { + resetInteractedBubbleTrueState(); + writeInteractedBubbleTrueStateBuffer(cl_queue); + } - numType getParticleMomentum(u_int i) { - return std::sqrt( - std::fma(m_particles[i].p_x, m_particles[i].p_x, - std::fma(m_particles[i].p_y, m_particles[i].p_y, - m_particles[i].p_z * m_particles[i].p_z))); + void writeAllBuffersToKernel(cl::CommandQueue cl_queue) { + writeParticleBuffer(cl_queue); + writedPBuffer(cl_queue); + writeInteractedBubbleFalseStateBuffer(cl_queue); + writePassedBubbleFalseStateBuffer(cl_queue); + writeInteractedBubbleTrueStateBuffer(cl_queue); } - numType getParticleMass(u_int i) { return m_particles[i].m; } + /* + * ================================================================ + * ================================================================ + * Other + * ================================================================ + * ================================================================ + */ - numType calculateParticleRadius(u_int i); + numType getParticleMass(size_t i) { return m_particle_M[i]; } - numType calculateParticleMomentum(u_int i); + numType calculateParticleRadius(size_t i); - numType calculateParticleEnergy(u_int i); + numType calculateParticleMomentum(size_t i); + numType calculateParticleMomentumCopy(size_t i); - numType calculateParticleRadialVelocity(u_int i); + numType calculateParticleEnergy(size_t i); - numType calculateParticleTangentialVelocity(u_int i); + numType calculateParticleRadialVelocity(size_t i); + + numType calculateParticleTangentialVelocity(size_t i); // Calculate distributions numType calculateNumberDensity(numType t_mass, numType t_temperature, @@ -387,62 +541,78 @@ class ParticleCollection { numType countParticlesEnergy(numType t_radius1, numType t_radius2); - void print_info(ConfigReader t_config, PhaseBubble& t_bubble); - - void print_particle_info(unsigned int i) { - Particle particle = m_particles[i]; - std::cout << "(" << particle.x << ", " << particle.y << ", " << particle.z - << ") (" << particle.E << ", " << particle.p_x << ", " - << particle.p_y << ", " << particle.p_z << ")" << std::endl; - } + /* + * ================================================================ + * ================================================================ + * Step revert + * ================================================================ + * ================================================================ + */ void revertParticlesToLastStep(cl::CommandQueue& cl_queue) { - m_particles = m_particles_copy; - writeParticlesBuffer(cl_queue); + m_particle_X = m_particle_X_copy; + m_particle_Y = m_particle_Y_copy; + m_particle_Z = m_particle_Z_copy; + m_particle_pX = m_particle_pX_copy; + m_particle_pY = m_particle_pY_copy; + m_particle_pZ = m_particle_pZ_copy; + m_particle_E = m_particle_E_copy; + m_particle_M = m_particle_M_copy; + + writeParticleBuffer(cl_queue); } - void revert_dPToLastStep(cl::CommandQueue& cl_queue) { + void revertdPToLastStep(cl::CommandQueue& cl_queue) { m_dP = m_dP_copy; - write_dPBuffer(cl_queue); + writedPBuffer(cl_queue); } void revertInteractedBubbleFalseStateToLastStep(cl::CommandQueue& cl_queue) { - m_interactedBubbleFalseState = m_interactedBubbleFalseState_copy; + m_interacted_bubble_false_state = m_interacted_bubble_false_state_copy; writeInteractedBubbleFalseStateBuffer(cl_queue); } void revertPassedBubbleFalseStateToLastStep(cl::CommandQueue& cl_queue) { - m_passedBubbleFalseState = m_passedBubbleFalseState_copy; + m_passed_bubble_false_state = m_passed_bubble_false_state_copy; writePassedBubbleFalseStateBuffer(cl_queue); } void revertInteractedBubbleTrueStateToLastStep(cl::CommandQueue& cl_queue) { - m_interactedBubbleTrueState = m_interactedBubbleTrueState_copy; + m_interacted_bubble_true_state = m_interacted_bubble_true_state_copy; writeInteractedBubbleTrueStateBuffer(cl_queue); } void revertToLastStep(cl::CommandQueue& cl_queue) { revertParticlesToLastStep(cl_queue); - revert_dPToLastStep(cl_queue); + revertdPToLastStep(cl_queue); revertInteractedBubbleFalseStateToLastStep(cl_queue); revertInteractedBubbleTrueStateToLastStep(cl_queue); revertPassedBubbleFalseStateToLastStep(cl_queue); } - void makeParticlesCopy() { m_particles_copy = m_particles; } + void makeParticlesCopy() { + m_particle_X_copy = m_particle_X; + m_particle_Y_copy = m_particle_Y; + m_particle_Z_copy = m_particle_Z; + m_particle_pX_copy = m_particle_pX; + m_particle_pY_copy = m_particle_pY; + m_particle_pZ_copy = m_particle_pZ; + m_particle_E_copy = m_particle_E; + m_particle_M_copy = m_particle_M; + } void make_dPCopy() { m_dP_copy = m_dP; } void makeInteractedBubbleFalseStateCopy() { - m_interactedBubbleFalseState_copy = m_interactedBubbleFalseState; + m_interacted_bubble_false_state_copy = m_interacted_bubble_false_state; } void makePassedBubbleFalseStateCopy() { - m_passedBubbleFalseState_copy = m_passedBubbleFalseState; + m_passed_bubble_false_state_copy = m_passed_bubble_false_state; } void makeInteractedBubbleTrueStateCopy() { - m_interactedBubbleTrueState_copy = m_interactedBubbleTrueState; + m_interacted_bubble_true_state_copy = m_interacted_bubble_true_state; } void makeCopy() { @@ -452,4 +622,96 @@ class ParticleCollection { makeInteractedBubbleTrueStateCopy(); makePassedBubbleFalseStateCopy(); } + + /* + * ================================================================ + * ================================================================ + * Print info + * ================================================================ + * ================================================================ + */ + + void print_particle_info(unsigned int i) { + std::cout << "(" << m_particle_X[i] << ", " << m_particle_Y[i] << ", " + << m_particle_Z[i] << ") (" << m_particle_E[i] << ", " + << m_particle_pX[i] << ", " << m_particle_pY[i] << ", " + << m_particle_pZ[i] << ")" << std::endl; + } +}; + +class ParticleGenerator { + public: + ParticleGenerator() {} + // Constructur to generate particles according to Boltzmann distribution + ParticleGenerator(numType t_mass); + + std::array, 2> m_cumulativeProbabilityFunction; + + bool checkCPDInitialization() { return m_CPD_initialized; } + + numType generateNParticlesInCube(numType t_sideHalf, u_int t_N, + RandomNumberGeneratorNumType& t_generator, + ParticleCollection& t_particles); + + numType generateNParticlesInCube(numType t_radiusIn, numType t_sideHalf, + u_int t_N, + RandomNumberGeneratorNumType& t_generator, + ParticleCollection& t_particles); + + numType generateNParticlesInCube(numType t_xSideHalf, numType t_ySideHalf, + numType t_zSideHalf, u_int t_N, + RandomNumberGeneratorNumType& t_generator, + ParticleCollection& t_particles); + + numType generateNParticlesInCube(numType t_radiusIn, numType t_xSideHalf, + numType t_ySideHalf, numType t_zSideHalf, + u_int t_N, + RandomNumberGeneratorNumType& t_generator, + ParticleCollection& t_particles); + + numType generateNParticlesInSphere(numType t_radiusMax, u_int t_N, + RandomNumberGeneratorNumType& t_generator, + ParticleCollection& t_particles); + + numType generateNParticlesInSphere(numType t_radiusMin, numType t_radiusMax, + u_int t_N, + RandomNumberGeneratorNumType& t_generator, + ParticleCollection& t_particles); + void calculateCPDBoltzmann(numType t_temperature, numType t_pMax, + numType t_dp); + void calculateCPDDelta(numType t_momentum); + + void calculateCPDBeta(numType t_leftShift, numType t_pMax, numType t_alpha, + numType t_beta, numType t_dp); + + void generateRandomDirection(numType& x, numType& y, numType& z, + numType t_radius, + RandomNumberGeneratorNumType& t_generator); + + + + private: + bool m_CPD_initialized = false; + numType m_mass = 0; + // Index [0] = Probability, Index [1] = Momentum value + + numType interp(numType t_xValue, std::vector& t_xArray, + std::vector& t_yArray); + + void generateParticleMomentum(numType& p_x, numType& p_y, numType& p_z, + numType& t_pResult, + RandomNumberGeneratorNumType& t_generator); + + void generatePointInCube(numType& x, numType& y, numType& z, + numType& t_SideHalf, + RandomNumberGeneratorNumType& t_generator); + + void generatePointInSphere(numType& x, numType& y, numType& z, + numType t_maxRadius, + RandomNumberGeneratorNumType& t_generator); + + void generatePointInCube(numType& x, numType& y, numType& z, + numType& t_xSideHalf, numType& t_ySideHalf, + numType& t_zSideHalf, + RandomNumberGeneratorNumType& t_generator); }; diff --git a/bubbleSim/random_number.hpp b/bubbleSim/random_number.hpp index 10b4dba..26e6873 100644 --- a/bubbleSim/random_number.hpp +++ b/bubbleSim/random_number.hpp @@ -1,12 +1,12 @@ #pragma once #include - +#include #include "base.h" -class RandomNumberGenerator { +class RandomNumberGeneratorNumType { public: - RandomNumberGenerator() {} - RandomNumberGenerator(int t_seed) { + RandomNumberGeneratorNumType() {} + RandomNumberGeneratorNumType(int t_seed) { m_seed = t_seed; if (t_seed == 0) { m_generator = std::mt19937_64(m_randDev()); @@ -23,4 +23,27 @@ class RandomNumberGenerator { std::random_device m_randDev; std::mt19937_64 m_generator; std::uniform_real_distribution m_distribution; +}; + +class RandomNumberGeneratorULong { + public: + RandomNumberGeneratorULong() {} + RandomNumberGeneratorULong(int t_seed) { + m_seed = t_seed; + if (t_seed == 0) { + m_generator = std::default_random_engine(m_randDev()); + } else { + m_generator = std::default_random_engine(t_seed); + } + m_distribution = + std::uniform_int_distribution(0, std::numeric_limits::max()); + } + + uint64_t generate_number() { return m_distribution(m_generator); } + + private: + int m_seed = 1; + std::random_device m_randDev; + std::default_random_engine m_generator; + std::uniform_int_distribution m_distribution; }; \ No newline at end of file diff --git a/bubbleSim/simulation.cpp b/bubbleSim/simulation.cpp index d7af051..eba6d6c 100644 --- a/bubbleSim/simulation.cpp +++ b/bubbleSim/simulation.cpp @@ -1,168 +1,195 @@ #include "simulation.h" -Simulation::Simulation(int t_seed, numType t_max_dt, cl::Context& cl_context) { - int openCLerrNum = 0; - m_seed = t_seed; - m_dt = t_max_dt; - m_step_dt = t_max_dt; - m_timestepAdapter = TimestepAdapter(t_max_dt, t_max_dt); - m_dP = 0.; - m_dtBuffer = cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, - sizeof(numType), &m_step_dt, &openCLerrNum); - m_cyclicBoundaryOn = false; +#ifdef TIME_COLLIDE_DEBUG +template + +std::chrono::microseconds clock_micros(Duration const& duration) { + return std::chrono::duration_cast(duration); +} + +void print_timer_info(const char* text, long long time) { + std::cout << text << time << std::endl; } +#endif -Simulation::Simulation(int t_seed, numType t_max_dt, numType t_boundaryRadius, +Simulation::Simulation(int t_seed, numType t_max_dt, + SimulationParameters& t_simulation_parameters, cl::Context& cl_context) { - int openCLerrNum = 0; m_seed = t_seed; m_dt = t_max_dt; - m_step_dt = t_max_dt; - m_timestepAdapter = TimestepAdapter(t_max_dt, t_max_dt); + m_dt_current = t_max_dt; + m_dt_max = t_max_dt; + m_parameters = t_simulation_parameters; m_dP = 0.; - m_dtBuffer = cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, - sizeof(numType), &m_step_dt, &openCLerrNum); - m_cyclicBoundaryOn = true; - m_cyclicBoundaryRadius = t_boundaryRadius; - m_cyclicBoundaryRadiusBuffer = - cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, - sizeof(numType), &m_cyclicBoundaryRadius, &openCLerrNum); } -// No bubble -void Simulation::set_particle_step_buffers(ParticleCollection& t_particles, - CollisionCellCollection& cells, - cl::Kernel& t_particleStepKernel) { - t_particleStepKernel.setArg(0, t_particles.getParticlesBuffer()); - t_particleStepKernel.setArg(1, cells.getStructureRadiusBuffer()); - t_particleStepKernel.setArg(2, m_dtBuffer); -}; - -// With a bubble -void Simulation::set_particle_step_buffers( - ParticleCollection& t_particles, PhaseBubble& t_bubble, - cl::Kernel& t_bubbleInteractionKernel) { - int errNum; - errNum = - t_bubbleInteractionKernel.setArg(0, t_particles.getParticlesBuffer()); - if (errNum != CL_SUCCESS) { - std::cerr << "Couldn't initialize particles buffer." << std::endl; - std::terminate(); - } - errNum = t_bubbleInteractionKernel.setArg(1, t_particles.get_dPBuffer()); - if (errNum != CL_SUCCESS) { - std::cerr << "Couldn't initialize dP buffer." << std::endl; - std::terminate(); - } - errNum = t_bubbleInteractionKernel.setArg( - 2, t_particles.getInteractedBubbleFalseStateBuffer()); - if (errNum != CL_SUCCESS) { - std::cerr << "Couldn't initialize InteractedFalse buffer." << std::endl; - std::terminate(); - } - errNum = t_bubbleInteractionKernel.setArg( - 3, t_particles.getPassedBubbleFalseStateBuffer()); - if (errNum != CL_SUCCESS) { - std::cerr << "Couldn't initialize PassedFalse buffer." << std::endl; - std::terminate(); - } - errNum = t_bubbleInteractionKernel.setArg( - 4, t_particles.getInteractedBubbleTrueStateBuffer()); - if (errNum != CL_SUCCESS) { - std::cerr << "Couldn't initialize InteractedTrue buffer." << std::endl; - std::terminate(); - } - errNum = t_bubbleInteractionKernel.setArg(5, t_bubble.getBubbleBuffer()); - if (errNum != CL_SUCCESS) { - std::cerr << "Couldn't initialize Bubble buffer." << std::endl; - std::terminate(); - } - errNum = t_bubbleInteractionKernel.setArg(6, m_dtBuffer); - if (errNum != CL_SUCCESS) { - std::cerr << "Couldn't initialize dt buffer." << std::endl; - std::terminate(); - } - errNum = t_bubbleInteractionKernel.setArg(7, t_particles.getMassInBuffer()); - if (errNum != CL_SUCCESS) { - std::cerr << "Couldn't initialize mass_in buffer." << std::endl; - std::terminate(); +// Utils + +void Simulation::print_max_filled_cell(CollisionCellCollection& t_cells, + OpenCLLoader& t_kernels) { + u_int axis_count = t_cells.getCellCountInOneAxis(); + u_int total_count = 2 * axis_count * axis_count * axis_count + 1; + std::vector cell_particle_count_vector(total_count, 0); + t_kernels.getCommandQueue().enqueueReadBuffer( + t_cells.getCellParticleCountBuffer(), CL_TRUE, 0, + total_count * sizeof(uint32_t), cell_particle_count_vector.data()); + + uint32_t max_count = 0; + for (uint32_t value : cell_particle_count_vector) { + if (value > max_count) { + max_count = value; + } } - errNum = t_bubbleInteractionKernel.setArg(8, t_particles.getMassOutBuffer()); - if (errNum != CL_SUCCESS) { - std::cerr << "Couldn't initialize mass_out buffer." << std::endl; - std::terminate(); + if (max_count > 90) { + std::cout << "Max count: " << max_count << std::endl; } - errNum = - t_bubbleInteractionKernel.setArg(9, t_particles.getMassDelta2Buffer()); - if (errNum != CL_SUCCESS) { - std::cerr << "Couldn't initialize Dm2 buffer." << std::endl; - std::terminate(); +} + +void Simulation::calculate_average_particle_count_in_filled_cells( + ParticleCollection& t_particles, CollisionCellCollection t_cells, + numType R0, numType Rb, numType Rc, OpenCLLoader& t_kernels) { + t_cells.resetShiftVector(); + t_cells.writeShiftVectorBuffer(t_kernels.getCommandQueue()); + + // NB! + uint32_t duplication_temp = 1; + + t_kernels.getCommandQueue().enqueueWriteBuffer( + t_cells.getCellDuplicationBuffer(), CL_TRUE, 0, sizeof(uint32_t), + &duplication_temp); + + if (t_cells.getTwoMassStateOn()) { + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_particleInBubbleKernel.getKernel(), cl::NullRange, + cl::NDRange(t_particles.getParticleCountTotal())); + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_cellAssignmentKernelTwoMassState.getKernel(), cl::NullRange, + cl::NDRange(t_particles.getParticleCountTotal())); + } else { + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_cellAssignmentKernel.getKernel(), cl::NullRange, + cl::NDRange(t_particles.getParticleCountTotal())); } + t_particles.readParticleCollisionCellIndexBuffer(t_kernels.getCommandQueue()); + + // NB! + t_cells.writeCellDuplicationBuffer(t_kernels.getCommandQueue()); - if (m_cyclicBoundaryOn) { - errNum = t_bubbleInteractionKernel.setArg(10, m_cyclicBoundaryRadiusBuffer); - if (errNum != CL_SUCCESS) { - std::cerr << "Couldn't initialize cyclic boundary radius buffer." - << std::endl; - std::terminate(); + std::vector vect2(t_particles.getParticleCollisionCellIndex()); + + std::sort(vect2.begin(), vect2.end()); + u_int particle_count = 0; + int res = 0; + + size_t n = vect2.size(); + + for (int i = 0; i < n; i++) { + while (i < n - 2 && vect2[i] == vect2[i + 1]) { + if (vect2[i] != 0) { + particle_count += 1; + } + i++; } + if (vect2[i] != 0) { + particle_count += 1; + } + res++; } + + numType V = 8 * std::pow(Rb, 3.) - 4. * M_PI / 3. * std::pow(R0, 3.); + numType Vc = std::pow(Rc, 3.); + std::cout << "Particle count in cell (without forcing 2-2 collisions): " + << std::endl; + std::cout << "Filled cell count: " << res + << ", Filled Cell count by volume: " << V / Vc + << ", Ratio(N_sim/N_V): " << (double)res * Vc / V << std::endl; + std::cout << "Particle count in grid cells (Cell index > 0): " + << particle_count << std::endl; + std::cout << "Average particle count in filled cells: " + << (double)particle_count / res << std::endl; } -void Simulation::set_particle_interaction_buffers( - ParticleCollection& t_particles, CollisionCellCollection& cells, - cl::Kernel& t_cellAssignmentKernel, cl::Kernel& t_momentumRotationKernel) { - t_cellAssignmentKernel.setArg(0, t_particles.getParticlesBuffer()); - t_cellAssignmentKernel.setArg(1, cells.getCellCountInOneAxisBuffer()); - t_cellAssignmentKernel.setArg(2, cells.getCellLengthBuffer()); - t_cellAssignmentKernel.setArg(3, cells.getShiftVectorBuffer()); - - t_momentumRotationKernel.setArg(0, t_particles.getParticlesBuffer()); - t_momentumRotationKernel.setArg(1, cells.getCellBuffer()); - t_momentumRotationKernel.setArg(2, cells.getCellCountBuffer()); +void Simulation::count_collision_cells(CollisionCellCollection& cells, + OpenCLLoader& t_kernels) { + cells.readCellCollideBooleanBuffer(t_kernels.getCommandQueue()); + cells.readCellParticleCountBuffer(t_kernels.getCommandQueue()); + + m_active_colliding_particle_count = (uint32_t)0; + m_active_collision_cell_count = (uint32_t)0; + for (u_int i = 0; i < cells.getCellCount(); i++) { + m_active_collision_cell_count += + (uint32_t)cells.returnCellCollideBoolean(i); + m_active_colliding_particle_count += + (uint32_t)(cells.returnParticleCountInCell(i) * + cells.returnCellCollideBoolean(i)); + } } -void Simulation::set_particle_bounce_buffers(ParticleCollection& t_particles, - CollisionCellCollection& cells, - cl::Kernel& t_particleStepKernel) { - t_particleStepKernel.setArg(0, t_particles.getParticlesBuffer()); - t_particleStepKernel.setArg(1, cells.getStructureRadiusBuffer()); -}; - -void Simulation::step(ParticleCollection& particles, PhaseBubble& bubble, - cl::Kernel& t_bubbleInteractionKernel, - cl::CommandQueue& cl_queue) { - // 1) Update timestep - // numType bubbleStartSpeed = bubble.getSpeed(); - m_timestepAdapter.calculateNewTimeStep(bubble); - m_step_dt = m_timestepAdapter.getTimestep(); - - // Move timestep to GPU - write_dtBuffer(cl_queue); - // 2) Update data on GPU - bubble.calculateRadiusAfterStep2(m_step_dt); - bubble.writeBubbleBuffer(cl_queue); - - // 3) Run kernel (move particles on GPU) - cl_queue.enqueueNDRangeKernel(t_bubbleInteractionKernel, cl::NullRange, - cl::NDRange(particles.getParticleCountTotal())); - // 4 Read particle data from GPU after the step - particles.readParticlesBuffer(cl_queue); - particles.read_dPBuffer(cl_queue); - - // Calculate particle energy change -> pressure on the wall +/* + * ================================================================ + * ================================================================ + * Simulation step + * ================================================================ + * ================================================================ + */ + +// Step with bubble kernel +/* + * Simple bubble step algorithm with bubble + * + * // TODO: Energy summation on the GPU + * // TODO: dP summation on the GPU + * // TODO: Simulation revert option + */ +void Simulation::stepParticleBubble(ParticleCollection& particles, + PhaseBubble& bubble, + OpenCLLoader& t_kernels) { + numType dE; + + numType initial_particle_energy = 0.; + for (size_t i = 0; i < particles.getParticleCountTotal(); i++) { + initial_particle_energy += particles.returnParticleE(i); + } + // m_dt_current = m_parameters.getTimestepAdapter().getTimestep(); + m_parameters.writeDtBuffer(t_kernels.getCommandQueue()); + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_particleStepWithBubbleKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal())); + particles.readParticleEBuffer(t_kernels.getCommandQueue()); + particles.readdPBuffer(t_kernels.getCommandQueue()); + m_dP = 0.; numType currentTotalEnergy = 0.; - for (u_int i = 0; i < particles.getParticleCountTotal(); i++) { - m_dP += particles.get_dP()[i]; - currentTotalEnergy += particles.getParticleEnergy(i); + for (size_t i = 0; i < particles.getParticleCountTotal(); i++) { + m_dP += particles.returnParticledP(i); + currentTotalEnergy += particles.returnParticleE(i); } - // Convert energy change to pressure - m_dP = -m_dP / bubble.calculateArea(); - - // 5) Evolve bubble - bubble.evolveWall(m_step_dt, m_dP); + dE = -m_dP * bubble.getSpeed(); + m_dP = m_dP / bubble.calculateArea(); + numType initial_bubble_energy = bubble.calculateEnergy(); + /*if (m_dP != 0) { + std::cout << "dP: " << m_dP + << ", dP/dV: " << m_dP / (m_dt_current * bubble.getdV()) + << ", dP/dV: " + << dE / + (bubble.calculateArea() * + bubble.getSpeed()*m_dt_current*bubble.getdV()) + << std::endl; + }*/ + bubble.evolveWall(m_dt_current, m_dP); + /*if (m_dP != 0) { + std::cout << "dE: " << dE << ", Bubble energy change: " + << bubble.calculateEnergy() - initial_bubble_energy + << ", Particle energy change: " + << currentTotalEnergy - initial_particle_energy << std::endl; + }*/ currentTotalEnergy += bubble.calculateEnergy(); + // bubble.evolveWall2(m_dt_current, dE); + // currentTotalEnergy += bubble.getEnergy(); + + bubble.writeBubbleBuffer(t_kernels.getCommandQueue()); + + // currentTotalEnergy += bubble.calculateEnergy(); /* In development: adaptive timestep ; step revert numType bubbleStepFinalSpeed = bubble.getSpeed(); @@ -189,59 +216,470 @@ void Simulation::step(ParticleCollection& particles, PhaseBubble& bubble, } */ - // Update simulation info m_totalEnergy = currentTotalEnergy; - m_time += m_step_dt; - m_step += 1; - + m_time += m_dt_current; + m_step_count += 1; // In development: step revert // particles.makeCopy(); // bubble.makeBubbleCopy(); } +// Step with bubble kernel and boundary condition +void Simulation::stepParticleBubbleBoundary(ParticleCollection& particles, + PhaseBubble& bubble, + OpenCLLoader& t_kernels) { + Simulation::stepParticleBubble(particles, bubble, t_kernels); + + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_particleBoundaryKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal())); +} + // Step for only calculating bubble void Simulation::step(PhaseBubble& bubble, numType t_dP) { m_time += m_dt; bubble.evolveWall(m_dt, t_dP); } -// In development: collisions -void Simulation::step(ParticleCollection& particles, - CollisionCellCollection& cells, - RandomNumberGenerator& generator_collision, int i, - cl::Kernel& t_particleStepKernel, - cl::Kernel& t_cellAssignmentKernel, - cl::Kernel& t_rotationKernel, - cl::Kernel& t_particleBounceKernel, - cl::CommandQueue& cl_queue) { - m_time += m_dt; - // Move particles - cl_queue.enqueueNDRangeKernel(t_particleStepKernel, cl::NullRange, - cl::NDRange(particles.getParticleCountTotal())); - // Generate shift vector - if (i % 1 == 0) { - cells.generateShiftVector(generator_collision); - cells.writeShiftVectorBuffer(cl_queue); +void Simulation::collide(ParticleCollection& particles, + CollisionCellCollection& cells, numType t_dt, + RandomNumberGeneratorNumType& t_rng, + OpenCLLoader& t_kernels) { +#ifdef TIME_COLLIDE_DEBUG + auto start = my_clock::now(); +#endif + cells.generateShiftVector(t_rng); + cells.writeShiftVectorBuffer(t_kernels.getCommandQueue()); - // Assign particles to collision cells - cl_queue.enqueueNDRangeKernel( - t_cellAssignmentKernel, cl::NullRange, +#ifdef TIME_COLLIDE_DEBUG + auto stop = my_clock::now(); + std::cout << "= Shift vector generation and write time: " + << clock_micros(stop - start).count() << std::endl; + // Assign particles to collision cells + start = my_clock::now(); +#endif + if (cells.getTwoMassStateOn()) { + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_particleInBubbleKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal())); + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_cellAssignmentKernelTwoMassState.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal())); + } else { + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_cellAssignmentKernel.getKernel(), cl::NullRange, cl::NDRange(particles.getParticleCountTotal())); - // Update particle data on CPU - particles.readParticlesBuffer(cl_queue); + } +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + std::cout << "= Collision cell assignation time: " + << clock_micros(stop - start).count() << std::endl; + // Update particle data on CPU + start = my_clock::now(); +#endif + particles.readParticleCoordinatesBuffer(t_kernels.getCommandQueue()); + particles.readParticleMomentumsBuffer(t_kernels.getCommandQueue()); + particles.readParticleEBuffer(t_kernels.getCommandQueue()); + particles.readParticleCollisionCellIndexBuffer(t_kernels.getCommandQueue()); + + // Calculate COM and genrate rotation matrix for each cell +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + + std::cout << "= Read particle data to CPU time: " + << clock_micros(stop - start).count() << std::endl; + start = my_clock::now(); +#endif + cells.recalculate_cells(particles, t_dt, m_tau, t_rng); + +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + std::cout << "= Recalculate cell time: " << clock_micros(stop - start).count() + << std::endl; + + start = my_clock::now(); +#endif + particles.writeParticleCollisionCellIndexBuffer(t_kernels.getCommandQueue()); + // cells.writeCollisionCellBuffer(cl_queue); + cells.writeCollisionCellRotationBuffers(t_kernels.getCommandQueue()); + +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + std::cout << "= Write data to GPU time: " + << clock_micros(stop - start).count() << std::endl; + // Rotate momentum + start = my_clock::now(); +#endif + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_rotationKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal())); - // Calculate COM and genrate rotation matrix for each cell +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + std::cout << "= Rotation time: " << clock_micros(stop - start).count() + << std::endl; +#endif +} + +void Simulation::collide_GPU(ParticleCollection& particles, + CollisionCellCollection& cells, numType t_dt, + RandomNumberGeneratorNumType& t_rng_numtype, + RandomNumberGeneratorULong& t_rng_int, + OpenCLLoader& t_kernels) { +#ifdef DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE + cl::Event event; + + cl_ulong time_end, time_start, time_total; +#endif + cells.generateShiftVector(t_rng_numtype); + cells.writeShiftVectorBuffer(t_kernels.getCommandQueue()); - cells.recalculate_cells(particles.getParticles(), generator_collision); +#ifdef DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_collisionCellResetKernel.getKernel(), cl::NullRange, + cl::NDRange(cells.getCellCount()), cl::NullRange, NULL, &event); +#endif +#ifndef DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE + // Only required if multiplying the collision cell count + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_collisionCellResetKernel.getKernel(), cl::NullRange, + cl::NDRange(cells.getCellCount())); +#endif - // Update data on GPU - particles.writeParticlesBuffer(cl_queue); - cells.writeCollisionCellBuffer(cl_queue); - // Update momentum - cl_queue.enqueueNDRangeKernel( - t_rotationKernel, cl::NullRange, +#ifdef DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE + t_kernels.getCommandQueue().finish(); + time_start = event.getProfilingInfo(); + time_end = event.getProfilingInfo(); + time_total = (time_end - time_start) / 1000; + std::cout << "= Cell reset kernel (us.): " << time_total << std::endl; + + if (cells.getTwoMassStateOn()) { + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_particleInBubbleKernel.getKernel(), cl::NullRange, cl::NDRange(particles.getParticleCountTotal())); + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_cellAssignmentKernelTwoMassState.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal()), cl::NullRange, NULL, + &event); + } else { + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_cellAssignmentKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal()), cl::NullRange, NULL, + &event); } - cl_queue.enqueueNDRangeKernel(t_particleBounceKernel, cl::NullRange, - cl::NDRange(particles.getParticleCountTotal())); +#endif +#ifndef DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE + if (cells.getTwoMassStateOn()) { + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_particleInBubbleKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal())); + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_cellAssignmentKernelTwoMassState.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal()), cl::NullRange); + } else { + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_cellAssignmentKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal()), cl::NullRange); + } +#endif + +#ifdef DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE + t_kernels.getCommandQueue().finish(); + time_start = event.getProfilingInfo(); + time_end = event.getProfilingInfo(); + time_total = (time_end - time_start) / 1000; + std::cout << "= Cell assignment kernel (us.): " << time_total << std::endl; +#endif + + cells.calculate_new_no_collision_probability(t_dt, m_tau); + cells.writeNoCollisionProbabilityBuffer(t_kernels.getCommandQueue()); + +#ifdef DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_collisionCellResetKernel.getKernel(), cl::NullRange, + cl::NDRange(cells.getCellCount()), cl::NullRange, NULL, &event); +#endif +#ifndef DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE + /*t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_collisionCellResetKernel.getKernel(), cl::NullRange, + cl::NDRange(cells.getCellCount()));*/ +#endif +#ifdef DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE + t_kernels.getCommandQueue().finish(); + time_start = event.getProfilingInfo(); + time_end = event.getProfilingInfo(); + time_total = (time_end - time_start) / 1000; + std::cout << "= Cell reset kernel (us.): " << time_total << std::endl; + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_collisionCellSumParticlesKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal()), cl::NullRange, NULL, + &event); +#endif +#ifndef DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_collisionCellSumParticlesKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal())); + +#endif +#ifdef DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE + t_kernels.getCommandQueue().finish(); + time_start = event.getProfilingInfo(); + time_end = event.getProfilingInfo(); + time_total = (time_end - time_start) / 1000; + std::cout << "= Cell summation kernel (us.): " << time_total << std::endl; + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_collisionCellCalculateGenerationKernel.getKernel(), + cl::NullRange, cl::NDRange(cells.getCellCount()), cl::NullRange, NULL, + &event); +#endif +#ifndef DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_collisionCellCalculateGenerationKernel.getKernel(), + cl::NullRange, cl::NDRange(cells.getCellCount())); +#endif +#ifdef DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE + t_kernels.getCommandQueue().finish(); + time_start = event.getProfilingInfo(); + time_end = event.getProfilingInfo(); + time_total = (time_end - time_start) / 1000; + std::cout << "= Cell generation kernel (us.): " << time_total << std::endl; + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_rotationKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal()), cl::NullRange, NULL, + &event); +#endif +#ifndef DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_rotationKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal())); +#endif +#ifdef DEBUG_OPENCL_KERNEL_RUNTIME_PROFILE + t_kernels.getCommandQueue().finish(); + time_start = event.getProfilingInfo(); + time_end = event.getProfilingInfo(); + time_total = (time_end - time_start) / 1000; + std::cout << "= Cell rotation kernel (us.): " << time_total << std::endl; +#endif +} + +void Simulation::collide3(ParticleCollection& particles, + CollisionCellCollection& cells, numType t_dt, + + RandomNumberGeneratorNumType& t_rng_numtype, + RandomNumberGeneratorULong& t_rng_int, + OpenCLLoader& t_kernels) { +#ifdef TIME_COLLIDE_DEBUG + auto start = my_clock::now(); + auto stop = my_clock::now(); +#endif + u_int cell_count; + // Generate shift vector + cells.generateShiftVector(t_rng_numtype); + cells.writeShiftVectorBuffer(t_kernels.getCommandQueue()); +#ifdef TIME_COLLIDE_DEBUG + start = my_clock::now(); +#endif + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_cellAssignmentKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal())); + particles.readParticleCollisionCellIndexBuffer(t_kernels.getCommandQueue()); +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + std::cout << "= Cell assignment to particle and read: " + << clock_micros(stop - start).count() << std::endl; + // Generate probabilty that collision does not happen + start = my_clock::now(); +#endif + cells.calculate_new_no_collision_probability(t_dt, m_tau); + cells.writeNoCollisionProbabilityBuffer(t_kernels.getCommandQueue()); +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + std::cout << "= No collision probability and write: " + << clock_micros(stop - start).count() << std::endl; + // Generate new seed (seed!=0 as algo does not work in that case) + start = my_clock::now(); +#endif +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + + std::cout << "= Seed and write: " << clock_micros(stop - start).count() + << std::endl; + start = my_clock::now(); +#endif + // Reset collision cells + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_collisionCellResetKernel.getKernel(), cl::NullRange, + cl::NDRange(cells.getCellCount())); +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + + std::cout << "= Collision cell reset: " << clock_micros(stop - start).count() + << std::endl; + start = my_clock::now(); +#endif + cells.readCollisionCellBuffers(t_kernels.getCommandQueue()); +#ifdef TIME_COLLIDE_DEBUG + auto start2 = my_clock::now(); +#endif + cell_count = cells.recalculate_cells3(particles); +#ifdef TIME_COLLIDE_DEBUG + auto stop2 = my_clock::now(); + std::cout << "== Recalculate collision cells: " + << clock_micros(stop2 - start2).count() << std::endl; +#endif + // Possible addition. Only write cell_count of values. + cells.writeCollisionCellBuffers(t_kernels.getCommandQueue()); +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + std::cout << "= Recalculate collision cells, read and write: " + << clock_micros(stop - start).count() << std::endl; + start = my_clock::now(); +#endif + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_collisionCellCalculateGenerationKernel.getKernel(), + cl::NullRange, cl::NDRange(cells.getCellCount())); +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + + std::cout << "= Generate collision cells: " + << clock_micros(stop - start).count() << std::endl; + start = my_clock::now(); +#endif + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_rotationKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal())); +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + std::cout << "= Rotate particles' momentum: " + << clock_micros(stop - start).count() << std::endl; +#endif +} + +void Simulation::stepParticleCollisionBoundary( + ParticleCollection& particles, CollisionCellCollection& cells, + RandomNumberGeneratorNumType& t_rng_numtype, + RandomNumberGeneratorULong& t_rng_int, OpenCLLoader& t_kernels) { + // m_timestepAdapter.calculateNewTimeStep(bubble); + m_dt_current = m_parameters.getTimestepAdapter().getTimestep(); + m_parameters.writeDtBuffer(t_kernels.getCommandQueue()); +#ifdef TIME_COLLIDE_DEBUG + auto start = my_clock::now(); +#endif + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_particleLinearStepKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal())); +#ifdef TIME_COLLIDE_DEBUG + auto stop = my_clock::now(); + print_timer_info("Step time: ", clock_micros(stop - start).count()); + start = my_clock::now(); +#endif + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_particleBoundaryKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal())); +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + print_timer_info("Boundary check time: ", clock_micros(stop - start).count()); + start = my_clock::now(); +#endif + // Full CPU algorithm + // collide(particles, cells, m_dt_current, t_rng_numtype, t_kernels); + collide_GPU(particles, cells, m_dt_current, t_rng_numtype, t_rng_int, + t_kernels); + + // Not optimized and not working. + // collide3(particles, cells, m_dt_current, t_rng_numtype, t_rng_int, + // t_kernels); + +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + print_timer_info("Collision time: ", clock_micros(stop - start).count()); + + start = my_clock::now(); +#endif + //particles.readParticleEBuffer(t_kernels.getCommandQueue()); + +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + print_timer_info("Particle Energy read time: ", + clock_micros(stop - start).count()); + + start = my_clock::now(); +#endif + /*numType currentTotalEnergy = 0.; + for (size_t i = 0; i < particles.getParticleCountTotal(); i++) { + currentTotalEnergy += particles.returnParticleE(i); + }*/ + +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + print_timer_info("Particle Energy count time: ", + clock_micros(stop - start).count()); + + std::cout << std::endl; +#endif + //m_totalEnergy = currentTotalEnergy; + m_time += m_dt_current; + m_step_count += 1; } + +void Simulation::stepParticleBubbleCollisionBoundary( + ParticleCollection& particles, PhaseBubble& bubble, + CollisionCellCollection& cells, RandomNumberGeneratorNumType& t_rng_numtype, + RandomNumberGeneratorULong& t_rng_int, OpenCLLoader& t_kernels) { + numType dE; + // m_timestepAdapter.calculateNewTimeStep(bubble); + m_dt_current = m_parameters.getTimestepAdapter().getTimestep(); + m_parameters.writeDtBuffer(t_kernels.getCommandQueue()); + + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_particleStepWithBubbleKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal())); + t_kernels.getCommandQueue().enqueueNDRangeKernel( + t_kernels.m_particleBoundaryKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal())); +#ifdef TIME_COLLIDE_DEBUG + auto start = my_clock::now(); +#endif + // collide(particles, cells, m_dt_current, t_rng_numtype, t_kernels); + collide_GPU(particles, cells, m_dt_current, t_rng_numtype, t_rng_int, + t_kernels); +#ifdef TIME_COLLIDE_DEBUG + auto stop = my_clock::now(); + auto duration = + std::chrono::duration_cast(stop - start); + std::cout << "Collision time: " << clock_micros(stop - start).count() + << std::endl; + start = my_clock::now(); +#endif + particles.readParticleEBuffer(t_kernels.getCommandQueue()); + particles.readdPBuffer(t_kernels.getCommandQueue()); +#ifdef TIME_COLLIDE_DEBUG + stop = my_clock::now(); + duration = + std::chrono::duration_cast(stop - start); + std::cout << "particle dP and E read: " << clock_micros(stop - start).count() + << std::endl; +#endif + m_dP = 0.; + numType currentTotalEnergy = 0.; + for (size_t i = 0; i < particles.getParticleCountTotal(); i++) { + m_dP += particles.returnParticledP(i); + currentTotalEnergy += particles.returnParticleE(i); + } + + // Calculate energy change for bubble (m_dP is ~ energy change for particles) + dE = -m_dP * bubble.getSpeed(); + m_dP = m_dP / bubble.calculateArea(); + + bubble.evolveWall(m_dt_current, m_dP); + currentTotalEnergy += bubble.calculateEnergy(); + + // bubble.evolveWall2(m_dt_current, dE); + // currentTotalEnergy += bubble.getEnergy(); + + bubble.writeBubbleBuffer(t_kernels.getCommandQueue()); + + m_totalEnergy = currentTotalEnergy; + m_time += m_dt_current; + m_step_count += 1; +} \ No newline at end of file diff --git a/bubbleSim/simulation.h b/bubbleSim/simulation.h index 6b7548c..e39c902 100644 --- a/bubbleSim/simulation.h +++ b/bubbleSim/simulation.h @@ -7,124 +7,180 @@ #include "collision.h" #include "objects.h" #include "opencl_kernels.h" -#include "timestep.h" +#include "simulation_parameters.h" + +using my_clock = std::chrono::steady_clock; class Simulation { + private: + int m_seed; + + SimulationParameters m_parameters; + + // Simulation time state + numType m_time = 0.; + u_int m_step_count = 0; + + // One step time length + numType m_dt; + numType m_dt_current; + numType m_dt_max; + numType m_tau; + + // Simulation values + numType m_initialCompactness = 0.; + numType m_totalEnergy = 0.; + numType m_initialTotalEnergy = 0.; + + // Current simulation state values + numType m_dP = 0.; + numType m_cumulative_dP = 0.; + + uint32_t m_active_collision_cell_count = 0; + uint32_t m_active_colliding_particle_count = 0; + + size_t m_particleCount; + /* + * Step with given dP value + */ + public: - Simulation() {} - Simulation(int t_seed, numType t_max_dt, cl::Context& cl_context); - Simulation(int t_seed, numType t_max_dt, numType boundaryRadius, + Simulation() { m_seed = 0; } + Simulation(int t_seed, numType t_max_dt, + SimulationParameters& t_simulation_parameters, cl::Context& cl_context); - numType getTime() { return m_time; } + void addInitialTotalEnergy(numType energy) { + assert(m_time == 0.); + m_initialTotalEnergy += energy; + m_totalEnergy += energy; + } - numType get_dt() { return m_dt; } + void count_collision_cells(CollisionCellCollection& cells, + OpenCLLoader& t_kernels); - numType get_dt_currentStep() { return m_step_dt; } + void calculate_average_particle_count_in_filled_cells( + ParticleCollection& t_particles, CollisionCellCollection t_cells, + numType R0, numType Rb, numType Rc, + OpenCLLoader& t_kernels); - numType get_dP() { return m_dP; } + void print_max_filled_cell(CollisionCellCollection& t_cells, + OpenCLLoader& t_kernels); + + /* + * ================================================================ + * ================================================================ + * Simulation step + * ================================================================ + * ================================================================ + */ - bool getCyclicBoundaryOn() { return m_cyclicBoundaryOn; } + void step(PhaseBubble& bubble, numType t_dP); + /* + * Step with calculated dP value + */ - size_t getParticleCount() { return m_particleCount; } + void stepParticleBubble(ParticleCollection& particles, PhaseBubble& bubble, + OpenCLLoader& t_kernels); - numType getTotalEnergy() { return m_totalEnergy; } + void stepParticleBubbleBoundary(ParticleCollection& particles, + PhaseBubble& bubble, OpenCLLoader& t_kernels); - numType getInitialTotalEnergy() { return m_initialTotalEnergy; } + void collide(ParticleCollection& particles, CollisionCellCollection& cells, + numType t_dt, RandomNumberGeneratorNumType& t_rng, + OpenCLLoader& t_kernels); - numType getInitialCompactnes() { return m_initialCompactness; } + void collide_GPU(ParticleCollection& particles, CollisionCellCollection& cells, + numType t_dt, + RandomNumberGeneratorNumType& t_rng_numtype, + RandomNumberGeneratorULong& t_rng_int, OpenCLLoader& t_kernels); + + void collide3(ParticleCollection& particles, CollisionCellCollection& cells, + numType t_dt, + RandomNumberGeneratorNumType& t_rng_numtype, + RandomNumberGeneratorULong& t_rng_int, OpenCLLoader& t_kernels); + + void stepParticleCollisionBoundary( + ParticleCollection& particles, CollisionCellCollection& cells, + RandomNumberGeneratorNumType& t_rng_numtype, + RandomNumberGeneratorULong& t_rng_int, OpenCLLoader& t_kernels); + + void stepParticleBubbleCollisionBoundary( + ParticleCollection& particles, PhaseBubble& bubble, + CollisionCellCollection& cells, + RandomNumberGeneratorNumType& t_rng_numtype, + RandomNumberGeneratorULong& t_rng_int, OpenCLLoader& t_kernels); + + /* + * ================================================================ + * ================================================================ + * Setters + * ================================================================ + * ================================================================ + */ void setInitialCompactness(numType t_initialCompacntess) { m_initialCompactness = t_initialCompacntess; } - void addInitialTotalEnergy(numType energy) { - assert(m_time == 0.); - m_initialTotalEnergy += energy; - m_totalEnergy += energy; - } - void set_dt(numType t_dt) { if (t_dt <= 0.) { - std::cerr << "Set dt value is <= 0." << std::endl; + std::cerr << "Given dt value is <= 0." << std::endl; std::terminate(); } + m_dt = t_dt; }; - int getStep() { return m_step; } + void setTau(numType t_tau) { + // tau = 0 -> no_collision_probability -> 1 + + if (t_tau < 0.) { + std::cerr << "Given tau value is <= 0." << std::endl; + std::terminate(); + } + m_tau = t_tau; + } - void step(PhaseBubble& bubble, numType t_dP); /* - * Step with calculated dP value + * ================================================================ + * ================================================================ + * Getters + * ================================================================ + * ================================================================ */ - void step(ParticleCollection& particles, PhaseBubble& bubble, - cl::Kernel& t_bubbleInteractionKernel, cl::CommandQueue& cl_queue); - void step(ParticleCollection& particles, CollisionCellCollection& cells, - RandomNumberGenerator& generator_collision, int i, - cl::Kernel& t_particleStepKernel, - cl::Kernel& t_cellAssignmentKernel, cl::Kernel& t_rotationKernel, - cl::Kernel& t_particleBounceKernel, cl::CommandQueue& cl_queue); + unsigned int getStep() { return m_step_count; } - void set_particle_step_buffers(ParticleCollection& t_particles, - PhaseBubble& t_bubble, - cl::Kernel& t_bubbleInteractionKernel); + numType getTime() { return m_time; } - void set_particle_interaction_buffers(ParticleCollection& t_particles, - CollisionCellCollection& cells, - cl::Kernel& t_cellAssignmentKernel, - cl::Kernel& t_momentumRotationKernel); + numType& returnTime() { return m_time; } - void set_particle_step_buffers(ParticleCollection& t_particles, - CollisionCellCollection& cells, - cl::Kernel& t_particleStepKernel); + numType get_dt() { return m_dt; } - void set_particle_bounce_buffers(ParticleCollection& t_particles, - CollisionCellCollection& cells, - cl::Kernel& t_particleStepKernel); + numType get_dt_currentStep() { return m_dt_current; } - cl::Buffer& get_dtBuffer() { return m_dtBuffer; } + numType get_dP() { return m_dP; } - void read_dtBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueReadBuffer(m_dtBuffer, CL_TRUE, 0, sizeof(numType), - &m_step_dt); - } + numType getTau() { return m_tau; } - void write_dtBuffer(cl::CommandQueue& cl_queue) { - cl_queue.enqueueWriteBuffer(m_dtBuffer, CL_TRUE, 0, sizeof(numType), - &m_step_dt); - } + size_t getParticleCount() { return m_particleCount; } - void writeAllBuffersToKernel(cl::CommandQueue& cl_queue) { - write_dtBuffer(cl_queue); - } + numType getTotalEnergy() { return m_totalEnergy; } - private: - // Sim time paramters: - // Cumulative time - int m_seed; - numType m_time = 0.; - size_t m_step = 0; - // One step time length - numType m_dt; - numType m_step_dt; - TimestepAdapter m_timestepAdapter; - cl::Buffer m_dtBuffer; + numType getInitialTotalEnergy() { return m_initialTotalEnergy; } - bool m_cyclicBoundaryOn = false; - numType m_cyclicBoundaryRadius; - cl::Buffer m_cyclicBoundaryRadiusBuffer; + numType getInitialCompactnes() { return m_initialCompactness; } - // Simulation values - numType m_initialCompactness = 0.; - numType m_totalEnergy = 0.; - numType m_initialTotalEnergy = 0.; + u_int getActiveCollidingParticleCount() { + return m_active_colliding_particle_count; + } + u_int getActiveCollisionCellCount() { return m_active_collision_cell_count; } - // Current simulation state values - numType m_dP = 0.; + numType returnCumulativeDP() { + numType dP = m_cumulative_dP; + m_cumulative_dP = 0.; + return dP; + } - size_t m_particleCount; - /* - * Step with given dP value - */ + SimulationParameters& getSimulationParameters() { return m_parameters; } }; \ No newline at end of file diff --git a/bubbleSim/simulation_parameters.cpp b/bubbleSim/simulation_parameters.cpp new file mode 100644 index 0000000..3cd735b --- /dev/null +++ b/bubbleSim/simulation_parameters.cpp @@ -0,0 +1,55 @@ +#include "simulation_parameters.h" + +SimulationParameters::SimulationParameters( + numType t_dt, std::uint64_t& t_buffer_flags, + cl::Context& cl_context) { + int openCLerrNum = 0; + m_dt = t_dt; + m_timestepAdapter = TimestepAdapter(t_dt, t_dt); + m_dtBuffer = cl::Buffer(cl_context, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, + sizeof(numType), &m_dt, &openCLerrNum); + t_buffer_flags |= SIMULATION_DT_BUFFER; +} + +SimulationParameters::SimulationParameters(numType t_dt, + numType t_mass_in, + numType t_mass_out, + std::uint64_t& t_buffer_flags, + cl::Context& cl_context) + : SimulationParameters(t_dt, t_buffer_flags, + cl_context) { + int openCLerrNum = 0; + m_mass_in = t_mass_in; + m_mass_out = t_mass_out; + m_delta_mass_squared = std::abs(std::pow(t_mass_in, (numType)2.) - + std::pow(t_mass_out, (numType)2.)); + m_mass_in_buffer = + cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, + sizeof(numType), &m_mass_in, &openCLerrNum); + t_buffer_flags |= SIMULATION_MASS_IN_BUFFER; + m_mass_out_buffer = + cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, + sizeof(numType), &m_mass_out, &openCLerrNum); + t_buffer_flags |= SIMULATION_MASS_OUT_BUFFER; + m_delta_mass_squared_buffer = + cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, + sizeof(numType), &m_delta_mass_squared, &openCLerrNum); + t_buffer_flags |= SIMULATION_DELTA_MASS_BUFFER; +} + +SimulationParameters::SimulationParameters(numType t_dt, + numType t_mass_in, + numType t_mass_out, + numType t_boundaryRadius, + std::uint64_t& t_buffer_flags, + cl::Context& cl_context) + : SimulationParameters(t_dt, t_mass_in, t_mass_out, t_buffer_flags, + cl_context) { + + int openCLerrNum = 0; + m_boundaryRadius = t_boundaryRadius; + m_boundaryRadiusBuffer = + cl::Buffer(cl_context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, + sizeof(numType), &m_boundaryRadius, &openCLerrNum); + t_buffer_flags |= SIMULATION_BOUNDARY_BUFFER; +} \ No newline at end of file diff --git a/bubbleSim/simulation_parameters.h b/bubbleSim/simulation_parameters.h new file mode 100644 index 0000000..df46f64 --- /dev/null +++ b/bubbleSim/simulation_parameters.h @@ -0,0 +1,76 @@ +#pragma once +#include "base.h" +#include "timestep.h" + + +class SimulationParameters { + numType m_boundaryRadius; + cl::Buffer m_boundaryRadiusBuffer; + numType m_dt; + cl::Buffer m_dtBuffer; + numType m_mass_in; + cl::Buffer m_mass_in_buffer; + numType m_mass_out; + cl::Buffer m_mass_out_buffer; + numType m_delta_mass_squared; + cl::Buffer m_delta_mass_squared_buffer; + + TimestepAdapter m_timestepAdapter; + + + public: + SimulationParameters(){}; + SimulationParameters(numType t_dt, + std::uint64_t& t_buffer_flags, cl::Context& cl_context); + SimulationParameters(numType t_dt, numType t_mass_in, numType t_mass_out, + std::uint64_t& t_buffer_flags, cl::Context& cl_context); + SimulationParameters(numType t_dt, numType t_mass_in, numType t_mass_out, + numType t_boundaryRadius, + std::uint64_t& t_buffer_flags, + cl::Context& cl_context); + numType getDt() { return m_dt; } + numType getBoundaryRadius() { return m_boundaryRadius; } + TimestepAdapter& getTimestepAdapter() { return m_timestepAdapter; } + cl::Buffer &getDtBuffer() { return m_dtBuffer; } + cl::Buffer &getBoundaryBuffer() { return m_boundaryRadiusBuffer; } + cl::Buffer& getMassInBuffer() { return m_mass_in_buffer; } + cl::Buffer& getMassOutBuffer() { return m_mass_out_buffer; } + cl::Buffer& getDeltaMassSquaredBuffer() { return m_delta_mass_squared_buffer; } + + /* + * ================================================================ + * ================================================================ + * Buffer writers + * ================================================================ + * ================================================================ + */ + void writeBoundaryRadiusBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_boundaryRadiusBuffer, CL_TRUE, 0, sizeof(numType), &m_boundaryRadius); + } + + void writeDtBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_dtBuffer, CL_TRUE, 0, sizeof(numType), + &m_dt); + } + + void writeMassInBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_mass_in_buffer, CL_TRUE, 0, sizeof(numType), &m_mass_in); + } + + void writeMassOutBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueWriteBuffer(m_mass_out_buffer, CL_TRUE, 0, sizeof(numType), + &m_mass_out); + } + + /* + * ================================================================ + * ================================================================ + * Buffer readers + * ================================================================ + * ================================================================ + */ + void readDtBuffer(cl::CommandQueue& cl_queue) { + cl_queue.enqueueReadBuffer(m_dtBuffer, CL_TRUE, 0, sizeof(numType), &m_dt); + } + +}; \ No newline at end of file diff --git a/bubbleSim/source.cpp b/bubbleSim/source.cpp index 973aee4..58b76e1 100644 --- a/bubbleSim/source.cpp +++ b/bubbleSim/source.cpp @@ -1,72 +1,78 @@ #define _CRT_SECURE_NO_WARNINGS #include "source.h" -std::string createFileNameFromCurrentDate() { - static std::random_device rd; - static std::mt19937 gen(rd()); - static std::uniform_int_distribution<> dis(0, 15); - static std::uniform_int_distribution<> dis2(8, 11); +using std::chrono::duration; +using std::chrono::duration_cast; +using std::chrono::seconds; - char c_name[18]; +u_int DEFAULT_COUT_PRECISION = (u_int)std::cout.precision(); - int i; - std::stringstream ss; - std::string result; +// Collision is in development - std::time_t t_cur = time(NULL); - const auto* t_local = localtime(&t_cur); - std::strftime(c_name, 18, "%j_%Y_%H_%M_%S", t_local); +// numType scale_dV(numType) - ss << std::hex; - for (i = 0; i < 8; i++) { - ss << dis(gen); +numType calculate_boltzmann_number_density(numType T, numType mass) { + numType n = 0.0; + numType dp = 1e-4 * T; + numType p = 0.; + while (p < 30.0 * T) { + n += std::pow(p, 2.) * std::exp(-std::sqrt(p * p + mass * mass) / T) * dp; + p += dp; } - result = std::string(c_name) + "_" + ss.str(); - return result; + return n / (2. * M_PI * M_PI); } -std::filesystem::path createSimulationFilePath(std::string& t_dataPath, - std::string& t_fileName) { - std::filesystem::path dataPath(t_dataPath); - std::filesystem::path filePath = dataPath / t_fileName; - if (!std::filesystem::is_directory(dataPath) || - !std::filesystem::exists(dataPath)) { // Check if src folder exists - std::filesystem::create_directory(dataPath); // create src folder +numType calculate_boltzmann_energy_density(numType T, numType mass) { + numType n = 0.0; + numType dp = 1e-4 * T; + numType p = 0.; + while (p < 30.0 * T) { + n += std::sqrt(p * p + mass * mass) * std::pow(p, 2.) * + std::exp(-std::sqrt(p * p + mass * mass) / T) * dp; + p += dp; } - if (!std::filesystem::is_directory(filePath) || - !std::filesystem::exists(filePath)) { // Check if src folder exists - std::filesystem::create_directory(filePath); // create src folder - } - return filePath; + return n / (2. * M_PI * M_PI); } -void createSimulationInfoFile(std::ofstream& infoStream, - std::filesystem::path& filePath, - ConfigReader& t_config, numType t_dV, numType t_n, - numType t_rho) { - infoStream << "file_name,seed,alpha,eta,upsilon,coupling,radius,speed,m-,m+," - "T-,T+,N-,N+,dt,interactionBubbleOn,cyclicBoundaryOn," - "dV,n,rho,deltaN,runtime" - << std::endl; - infoStream << filePath.filename() << "," << t_config.m_seed << "," - << t_config.parameterAlpha << "," << t_config.parameterEta << ","; - infoStream << t_config.parameterUpsilon << "," << t_config.parameterCoupling - << ","; - infoStream << t_config.bubbleInitialRadius << "," - << t_config.bubbleInitialSpeed << ","; - infoStream << t_config.particleMassFalse << "," << t_config.particleMassTrue - << ","; - infoStream << t_config.particleTemperatureFalse << "," - << t_config.particleTemperatureTrue << ","; - infoStream << t_config.particleCountFalse << "," << t_config.particleCountTrue - << ","; - infoStream << t_config.dt << "," << t_config.bubbleInteractionsOn << "," - << t_config.cyclicBoundaryOn << ","; - infoStream << t_dV << "," << t_n << "," << t_rho << ","; +void print_simulation_state(ParticleCollection& particles, PhaseBubble& bubble, + CollisionCellCollection& cells, + Simulation& simulation, ConfigReader& config) { + std::cout << "Step: " << std::setw(8) << simulation.getStep(); + std::cout.precision(2); + std::cout << ", Sim. time: " << std::setw(8) << simulation.getTime(); + if (config.SIMULATION_SETTINGS.isFlagSet(BUBBLE_ON)) { + std::cout.precision(4); + std::cout << ", R: " << std::setw(8) << bubble.getRadius(); + std::cout << ", R/Rc: " << bubble.getRadius() / bubble.getCriticalRadius(); + std::cout << ", V: " << std::setw(7) << bubble.getSpeed(); + } + if (config.SIMULATION_SETTINGS.isFlagSet(COLLISION_ON)) { + std::cout.precision(5); + std::cout << ", N_col(cell)/N_tot: " + << (numType)simulation.getActiveCollisionCellCount() / + cells.getCellCount() + << ", N_col(part.)/N_tot: " + << (numType)simulation.getActiveCollidingParticleCount() / + particles.getParticleCountTotal(); + } + std::cout.precision(6); + std::cout << ", E: " + << simulation.getTotalEnergy() / simulation.getInitialTotalEnergy(); + std::cout.precision(DEFAULT_COUT_PRECISION); } -void appendSimulationInfoFile(std::ofstream& infoStream, - int t_postionDifference, int t_programRuntime) { - infoStream << t_postionDifference << "," << t_programRuntime << std::endl; + +void scale_R_dV_sigma(numType& bubble_radius, numType& boundary_radius, + numType& dV, numType& sigma, numType scale) { + numType constant1 = sigma / (dV * bubble_radius); + + numType V0 = 8. * std::pow(boundary_radius, 3.) - + 4. * M_PI * std::pow(bubble_radius, 3.) / 3.; + boundary_radius *= scale; + numType V1 = 8. * std::pow(boundary_radius, 3.) - + 4. * M_PI * std::pow(bubble_radius, 3.) / 3.; + dV = V0 / V1 * dV; + + sigma = constant1 * dV * bubble_radius; } int main(int argc, char* argv[]) { @@ -75,131 +81,222 @@ int main(int argc, char* argv[]) { exit(0); } - // Collision is in development - bool b_collisionDevelopment = false; + auto program_start_time = my_clock::now(); + auto program_end_time = my_clock::now(); - // Read configs and kernel file std::string s_configPath = argv[1]; // "config.json" std::string s_kernelPath = argv[2]; // "kernel.cl"; - + std::uint64_t buffer_flags = 0; std::cout << "Config path: " << s_configPath << std::endl; std::cout << "Kernel path: " << s_kernelPath << std::endl; - - using std::chrono::duration; - using std::chrono::duration_cast; - using std::chrono::high_resolution_clock; - using std::chrono::milliseconds; - auto programStartTime = high_resolution_clock::now(); ConfigReader config(s_configPath); - /* - =============== =============== + + RandomNumberGeneratorNumType rn_generator(config.m_seed); + RandomNumberGeneratorULong rn_generator_64uint(config.m_seed); + + /* TODO: + Tau is defined in config. In current setup dt depends on tau: dt= tau/N. + Tau should be representing thermalization time in some sence. + In the future dt and tau are separate but probability to collide still + depends on exp(-dt/tau). */ - // If seed = 0 then it generates random seed. + numType alpha = config.alpha; + numType particle_mass_in_false_vacuum = config.particleMassFalse; + numType particle_mass_in_true_vacuum = config.particleMassTrue; + numType particle_temperature_in_false_vacuum = + config.particleTemperatureFalse; + numType particle_deltaM = + std::sqrt(std::pow(particle_mass_in_true_vacuum, 2.) - + std::pow(particle_mass_in_false_vacuum, 2.)); + numType n_false_boltzmann = calculate_boltzmann_number_density( + particle_temperature_in_false_vacuum, config.particleMassFalse); + numType rho_false_boltzmann = calculate_boltzmann_energy_density( + particle_temperature_in_false_vacuum, config.particleMassFalse); + numType particle_eta = particle_deltaM / particle_temperature_in_false_vacuum; + + numType R0Rc = 2.; + numType RmaxRc = 100.; + numType Rc = std::pow( + config.particleCountFalse / n_false_boltzmann / + (8 * std::pow(RmaxRc, 3.) - 4. * M_PI / 3. * std::pow(R0Rc, 3.)), + 1 / 3.); + // Particles + numType dV = alpha * rho_false_boltzmann + + particle_temperature_in_false_vacuum * n_false_boltzmann; + + numType sigma = Rc * (dV - particle_temperature_in_false_vacuum * n_false_boltzmann)/2.; + + + std::cout << Rc << std::endl; + // Bubble + numType bubble_critical_radius = + 2 * sigma / + (dV - particle_temperature_in_false_vacuum * n_false_boltzmann); + numType bubble_initial_radius = + config.upsilon * bubble_critical_radius * + config.SIMULATION_SETTINGS.isFlagSet(BUBBLE_ON); + numType simulation_boundary_radius = + std::cbrt(config.particleCountFalse / n_false_boltzmann + + 4. * M_PI * std::pow(bubble_initial_radius, 3.) / 3.) / + 2.0; + + // std::cout << dV << std::endl; + scale_R_dV_sigma(bubble_initial_radius, simulation_boundary_radius, dV, sigma, + config.scale); + // std::cout << dV << std::endl; + if (simulation_boundary_radius <= bubble_initial_radius) { + std::cerr << "Boundary radius <= Initial bubble radius" << std::endl; + std::exit(0); + } + + numType dt = simulation_boundary_radius / config.timestep_resolution; + numType tau = config.tau * dt; /* =============== Initialization =============== - */ + */ - // 1) Initialize random number generators - RandomNumberGenerator rn_generator(config.m_seed); + std::cout << std::endl + << "=============== OpenCL initialization ===============" + << std::endl; + OpenCLLoader kernels(s_kernelPath); + std::cout << std::endl + << "=============== Simulation initialization ===============" + << std::endl; + std::cout << std::setprecision(6) << std::fixed << std::showpoint; - // 2) Initialize openCL (kernels, commandQueues) - OpenCLLoader kernels(s_kernelPath, config.kernelName); + ParticleGenerator particleGenerator1; + // ParticleGenerator particleGenerator2; - // 3) Define required physical parameters - numType temperatureFalse = - std::sqrt(std::abs(std::pow(config.particleMassTrue, 2) - - std::pow(config.particleMassFalse, 2))) / - config.parameterEta; + particleGenerator1 = ParticleGenerator(particle_mass_in_false_vacuum); + // particleGenerator2 = ParticleGenerator(config.particleMassFalse); - numType temperatureTrue = 0; // -> No particles generated in true vacuum, - // thus set temperature in true vacuum 0 + particleGenerator1.calculateCPDBoltzmann( + particle_temperature_in_false_vacuum, + 30 * particle_temperature_in_false_vacuum, + 1e-5 * particle_temperature_in_false_vacuum); + + /*particleGenerator1.calculateCPDDelta(3 * + particle_temperature_in_false_vacuum);*/ + + // particleGenerator2.calculateCPDBeta(2.5, 1., 2., 2., 0.00001); - // 4) Generate particles - ParticleGenerator particleGenerator1; - // 4.1) Create generator (calculates distribution) - if (b_collisionDevelopment) { - particleGenerator1 = ParticleGenerator(config.particleMassFalse, 3.); - } else { - particleGenerator1 = - ParticleGenerator(config.particleMassFalse, temperatureFalse, - 30 * temperatureFalse, 1e-5 * temperatureFalse); - } - // 4.2) Create arrays for particles which hold the data of the particles ParticleCollection particles( - config.particleMassTrue, config.particleMassFalse, temperatureTrue, - temperatureFalse, config.particleCountTrue, config.particleCountFalse, - config.parameterCoupling, config.bubbleIsTrueVacuum, + config.particleCountTrue, config.particleCountFalse, + config.SIMULATION_SETTINGS.isFlagSet(TRUE_VACUUM_BUBBLE_ON), buffer_flags, kernels.getContext()); - // 4.3) Generate particles - numType genreatedParticleEnergy; - if (b_collisionDevelopment) { - genreatedParticleEnergy = particleGenerator1.generateNParticlesInBox( - config.bubbleInitialRadius, (u_int)particles.getParticleCountTotal(), - rn_generator, particles.getParticles()); - } else { - genreatedParticleEnergy = particleGenerator1.generateNParticlesInSphere( - config.bubbleInitialRadius, (u_int)particles.getParticleCountTotal(), - rn_generator, particles.getParticles()); - } - numType total_energy = 0; - for (unsigned int i = 0; i < config.particleCountFalse; i++) { - total_energy += particles.getParticleEnergy(i); - } + numType generatedParticleEnergy; + generatedParticleEnergy = particleGenerator1.generateNParticlesInCube( + bubble_initial_radius, simulation_boundary_radius, + (u_int)(particles.getParticleCountTotal()), rn_generator, particles); + + /*generatedParticleEnergy += particleGenerator2.generateNParticlesInCube( + config.bubbleInitialRadius, config.cyclicBoundaryRadius, + (u_int)(particles.getParticleCountTotal() - + particles.getParticleX().size()), rn_generator, particles);*/ + particles.add_to_total_initial_energy(generatedParticleEnergy); + + numType initial_false_vacuum_volume = + 8 * std::pow(simulation_boundary_radius, 3.) - + 4. * M_PI * std::pow(bubble_initial_radius, 3.) / 3.; + numType generated_plasma_rho = + generatedParticleEnergy / initial_false_vacuum_volume; + numType generated_plasma_n = + config.particleCountFalse / initial_false_vacuum_volume; + + + + numType dperl = 0.; + + numType mu = initial_false_vacuum_volume * + std::pow(particle_temperature_in_false_vacuum, 3.) / + (config.particleCountFalse * M_PI * M_PI); + + std::cout << "m-: " << particle_mass_in_false_vacuum + << ", m+: " << particle_mass_in_true_vacuum << std::endl; + std::cout << "T-: " << particle_temperature_in_false_vacuum + << ", eta: " << particle_eta << std::endl; + std::cout << "n-: " << n_false_boltzmann << ", rho-: " << rho_false_boltzmann + << std::endl; + std::cout << "R_c: " << bubble_critical_radius + << ", R_b(0): " << bubble_initial_radius << " (" + << bubble_initial_radius / bubble_critical_radius << "R_c)" + << ", R_bd: " << simulation_boundary_radius << " (" + << simulation_boundary_radius / bubble_critical_radius << "R_c)" + << std::endl; - particles.add_to_total_initial_energy(genreatedParticleEnergy); + std::cout << "Energy density scale factor (m-=0): " << mu << std::endl; + std::cout << "rho- : " << rho_false_boltzmann + << ", rho(false): " << generated_plasma_rho + << ", rho(sim)/rho(anal.): " + << generated_plasma_rho / rho_false_boltzmann << std::endl; + std::cout << "n-: " << n_false_boltzmann + << ", n(false): " << generated_plasma_n + << ", n(sim)/n(anal.): " << generated_plasma_n / n_false_boltzmann + << std::endl; - // In development: step revert + /* TODO: + In development: step revert. Add methdos which save state state after each + step and if necessary then take revert step. Currently most of the necessary + methods are ready but implementation is poor. Also add option to config to + turn it on/off. + */ // particles.makeCopy(); - // 5) Initialize simulation object: controls one simulation step - Simulation simulation; - if (!config.cyclicBoundaryOn) { - simulation = Simulation(config.m_seed, config.dt, kernels.getContext()); - } else { - simulation = Simulation(config.m_seed, config.dt, - config.cyclicBoundaryRadius, kernels.getContext()); + std::cout << std::endl + << "=============== Dimensionless parameters ===============" + << std::endl; + + std::cout << "dV/rho-: " << dV / generated_plasma_rho + << ", sigma/(dV*R0): " << sigma / (dV * bubble_initial_radius) + << std::endl; + + // If bubble is true vacuum then dV is + sign. Otherwise dV sign is -. + if (!config.SIMULATION_SETTINGS.isFlagSet(TRUE_VACUUM_BUBBLE_ON)) { + dV = -dV; } - // 6) Define which openCL kernel to use. Kernel defines calculation process on - // the GPU. - // - cl::Kernel* stepKernel; - // In development: set kernel name in config file. - // NB! Different kernels might need different input - - /*if (!config.bubbleInteractionsOn) { - stepKernel = &kernels.m_particleStepKernel; - } else if ((config.bubbleInteractionsOn) && (!config.cyclicBoundaryOn)) { - stepKernel = &kernels.m_particleBubbleStepKernel; - } else if ((config.bubbleInteractionsOn) && (config.cyclicBoundaryOn)) { - stepKernel = &kernels.m_particleBubbleBoundaryStepKernel; + PhaseBubble bubble; + if (config.SIMULATION_SETTINGS.isFlagSet(BUBBLE_ON)) { + bubble = + PhaseBubble(bubble_initial_radius, config.bubbleInitialSpeed, dV, sigma, + bubble_critical_radius, buffer_flags, kernels.getContext()); + } + + SimulationParameters simulation_parameters; + Simulation simulation; + + std::cout << std::endl; + bubble.print_info(config); + std::cout << std::endl; + + numType particle_mass_in = + (config.SIMULATION_SETTINGS.isFlagSet(TRUE_VACUUM_BUBBLE_ON)) + ? particle_mass_in_true_vacuum + : particle_mass_in_false_vacuum; + numType particle_mass_out = + (config.SIMULATION_SETTINGS.isFlagSet(TRUE_VACUUM_BUBBLE_ON)) + ? particle_mass_in_false_vacuum + : particle_mass_in_true_vacuum; + + if (config.SIMULATION_SETTINGS.isFlagSet(SIMULATION_BOUNDARY_ON)) { + simulation_parameters = SimulationParameters( + dt, particle_mass_in, particle_mass_out, simulation_boundary_radius, + buffer_flags, kernels.getContext()); + } else if (config.SIMULATION_SETTINGS.isFlagSet(BUBBLE_ON)) { + simulation_parameters = + SimulationParameters(dt, particle_mass_in, particle_mass_out, + buffer_flags, kernels.getContext()); } else { - std::cerr << "Kernel for current configuration is not available" - << std::endl; - std::terminate(); - }*/ - stepKernel = &kernels.m_kernel; - - // 7) Initialize bubble object - numType bubbleVolume = 4 * M_PI / 3 * std::pow(config.bubbleInitialRadius, 3); - numType initialEnergyDensityFalse = - particles.countParticlesEnergy() / bubbleVolume; - numType initialNumberDensityFalse = - particles.getParticleCountFalse() / bubbleVolume; - - numType dV = config.parameter_dV; - numType alpha = config.parameterAlpha; - - numType sigma = config.parameterUpsilon * dV * config.bubbleInitialRadius; - if (!config.bubbleIsTrueVacuum) { - // If bubble is true vacuum then dV is correct sign. Otherwise dV sign must - // be changed as change of direction changes. - dV = -dV; + simulation_parameters = + SimulationParameters(dt, buffer_flags, kernels.getContext()); } - PhaseBubble bubble(config.bubbleInitialRadius, config.bubbleInitialSpeed, dV, - sigma, kernels.getContext()); + + simulation = Simulation(config.m_seed, dt, simulation_parameters, + kernels.getContext()); + + simulation.setTau(tau); // Add all energy together in simulation for later use simulation.addInitialTotalEnergy(particles.getInitialTotalEnergy()); @@ -207,88 +304,115 @@ int main(int argc, char* argv[]) { simulation.setInitialCompactness(simulation.getInitialTotalEnergy() / bubble.getInitialRadius()); - // In development: collision - CollisionCellCollection cells(config.collisionCellLength, - config.collisionCellCount, false, - kernels.getContext()); - if (b_collisionDevelopment) { - simulation.set_particle_interaction_buffers(particles, cells, - kernels.m_cellAssignmentKernel, - kernels.m_rotationKernel); - - simulation.set_particle_step_buffers(particles, cells, - kernels.m_particleStepKernel); - simulation.set_particle_bounce_buffers(particles, cells, - kernels.m_particleBounceKernel); - - } else if (config.bubbleInteractionsOn) { // Set up buffers for GPU - simulation.set_particle_step_buffers(particles, bubble, *stepKernel); + CollisionCellCollection cells; + /* + Collision cell length is defined by simulation size. Simulation space with = + 2 * boundary_radius. Cell length = 2 * boundary_radius / + N_collision_cell_count + */ + numType collision_cell_length = + 2.0 * simulation_boundary_radius / config.collision_cell_count; + + if (config.SIMULATION_SETTINGS.isFlagSet(COLLISION_ON)) { + cells = CollisionCellCollection( + collision_cell_length, config.collision_cell_count, + config.SIMULATION_SETTINGS.isFlagSet(COLLISION_MASS_STATE_ON), + config.collision_cell_duplication, generated_plasma_n, buffer_flags, + kernels.getContext()); + cells.generate_collision_seeds(rn_generator_64uint); } + std::cout << "R_cell: " << collision_cell_length << std::endl; + std::cout << "Cell count: " << cells.getCellCount() << std::endl; + // Setup buffers for OpenCL + if (config.SIMULATION_SETTINGS.isFlagSet(BUBBLE_INTERACTION_ON | BUBBLE_ON)) { + kernels.m_particleStepWithBubbleKernel.setBuffers( + simulation.getSimulationParameters(), particles, bubble, buffer_flags); + bubble.writeAllBuffersToKernel(kernels.getCommandQueue()); - // Copy data to the GPU - particles.writeAllBuffersToKernel(kernels.getCommandQueue()); - simulation.writeAllBuffersToKernel(kernels.getCommandQueue()); - bubble.writeAllBuffersToKernel(kernels.getCommandQueue()); - if (b_collisionDevelopment) { + } else { + kernels.m_particleLinearStepKernel.setBuffers( + simulation.getSimulationParameters(), particles, buffer_flags); + } + if (config.SIMULATION_SETTINGS.isFlagSet(SIMULATION_BOUNDARY_ON)) { + kernels.m_particleBoundaryKernel.setBuffers( + simulation.getSimulationParameters(), particles, buffer_flags); + } + + if (config.SIMULATION_SETTINGS.isFlagSet(COLLISION_ON)) { + if (config.SIMULATION_SETTINGS.isFlagSet(COLLISION_MASS_STATE_ON)) { + kernels.m_cellAssignmentKernelTwoMassState.setBuffers(particles, cells, + buffer_flags); + particles.writeParticleInBubbleBuffer(kernels.getCommandQueue()); + if (config.SIMULATION_SETTINGS.isFlagSet(BUBBLE_ON)) { + kernels.m_particleInBubbleKernel.setBuffers(particles, bubble); + } + } else { + kernels.m_cellAssignmentKernel.setBuffers(particles, cells, buffer_flags); + } + kernels.m_collisionCellSumParticlesKernel.setBuffers(particles, cells, + buffer_flags); + kernels.m_rotationKernel.setBuffers(particles, cells, buffer_flags); + kernels.m_collisionCellResetKernel.setBuffers(cells, buffer_flags); + kernels.m_collisionCellCalculateGenerationKernel.setBuffers(cells, + buffer_flags); cells.writeAllBuffersToKernel(kernels.getCommandQueue()); + cells.writeNoCollisionProbabilityBuffer(kernels.getCommandQueue()); + cells.writeCollisionSeedsBuffer(kernels.getCommandQueue()); + // cells.writeCellDuplicationBuffer(kernels.getCommandQueue()); + cells.writeTwoMassStateOnBuffer(kernels.getCommandQueue()); + cells.writeNEquilibriumBuffer(kernels.getCommandQueue()); } - // 8) Streaming initialization + // Move data to the GPU + particles.writeParticleCoordinatesBuffer(kernels.getCommandQueue()); + particles.writeParticleEBuffer(kernels.getCommandQueue()); + particles.writeParticleMomentumsBuffer(kernels.getCommandQueue()); + particles.writeParticleMBuffer(kernels.getCommandQueue()); + particles.writedPBuffer(kernels.getCommandQueue()); + simulation.getSimulationParameters().writeDtBuffer(kernels.getCommandQueue()); + simulation.getSimulationParameters().writeMassInBuffer( + kernels.getCommandQueue()); + simulation.getSimulationParameters().writeMassOutBuffer( + kernels.getCommandQueue()); + + /* TODO + Modify streaming process. Make it easier to read. Refactor. + */ std::string dataFolderName = createFileNameFromCurrentDate(); - std::filesystem::path filePath = createSimulationFilePath(config.m_dataSavePath, dataFolderName); - DataStreamer streamer(filePath.string()); - if (config.streamDataOn) { - streamer.initStream_Data(); - } - if (config.streamRadialVelocityOn) { - streamer.initStream_RadialVelocity(config.binsCountRadialVelocity, - config.maxValueRadialVelocity); - } - if (config.streamTangentialVelocityOn) { - streamer.initStream_TangentialVelocity(config.binsCountTangentialVelocity, - config.maxValueTangentialVelocity); - } - if (config.streamDensityOn) { - streamer.initStream_Density(config.binsCountDensity, - config.maxValueDensity); - } - if (config.streamEnergyOn) { - streamer.initStream_EnergyDensity(config.binsCountEnergy, - config.maxValueEnergy); - } - if (config.streamMomentumInOn) { - streamer.initStream_MomentumIn(config.binsCountMomentumIn, - config.maxValueMomentumIn); - } - if (config.streamMomentumOutOn) { - streamer.initStream_MomentumOut(config.binsCountMomentumOut, - config.maxValueMomentumOut); - } - streamer.stream(simulation, particles, bubble, kernels.getCommandQueue()); + DataStreamerBinary streamer2(filePath.string()); + streamer2.initStream_Data(); - /* - * =============== Display text =============== - */ - std::cout << std::endl; - config.print_info(); - std::cout << std::endl; - particles.print_info(config, bubble); - std::cout << std::endl; - bubble.print_info(config); - std::cout << std::endl; - // 9) Streams + streamer2.initialize_profile_streaming( + 200 * config.SIMULATION_SETTINGS.isFlagSet(BUBBLE_ON), 200, + config.SIMULATION_SETTINGS); + streamer2.initialize_momentum_streaming( + 200 * config.SIMULATION_SETTINGS.isFlagSet(BUBBLE_ON), 200, + particle_temperature_in_false_vacuum); + streamer2.initialize_momentum_radial_profile_streaming( + 200, 20 * config.SIMULATION_SETTINGS.isFlagSet(BUBBLE_ON), 20, + particle_temperature_in_false_vacuum); + streamer2.stream(simulation, particles, bubble, cells, + config.SIMULATION_SETTINGS, kernels.getCommandQueue()); + + // std::cout << std::endl; + // config.print_info(); - std::cout << std::setprecision(8) << std::endl; + std::cout.precision(DEFAULT_COUT_PRECISION); + + std::cout.precision(8); + + simulation.calculate_average_particle_count_in_filled_cells( + particles, cells, bubble_initial_radius, simulation_boundary_radius, + collision_cell_length, kernels); // Create simulation info file which includes description of the simulation std::ofstream infoStream(filePath / "info.txt", std::ios::out | std::ios::trunc); - createSimulationInfoFile(infoStream, filePath, config, dV, - initialNumberDensityFalse, - initialEnergyDensityFalse); + bubble_critical_radius, bubble_initial_radius, + simulation_boundary_radius); /* =============== Run simulation =============== @@ -296,119 +420,103 @@ int main(int argc, char* argv[]) { numType simTimeSinceLastStream = 0.; int stepsSinceLastStream = 0; + + std::cout << "Max steps: " << config.m_max_steps << std::endl; + std::cout << "=============== Simulation ===============" << std::endl; - std::cout << std::setprecision(6) << std::fixed << std::showpoint; - std::cout << "Step: " << simulation.getStep() - << ", Time: " << simulation.getTime() - << ", R: " << bubble.getRadius() << ", V: " << bubble.getSpeed() - << ", C/C0: " - << (simulation.getTotalEnergy() / bubble.getRadius()) / - simulation.getInitialCompactnes() - << ", dP: " << simulation.get_dP() / simulation.get_dt_currentStep() - << ", E: " - << simulation.getTotalEnergy() / simulation.getInitialTotalEnergy() + program_end_time = my_clock::now(); + print_simulation_state(particles, bubble, cells, simulation, config); + std::cout << ", time: " + << convertTimeToHMS(program_end_time - program_start_time) << std::endl; - // auto streamEndTime = high_resolution_clock::now(); - // auto streamStartTime = high_resolution_clock::now(); - for (int i = 1; (simulation.getTime() <= config.maxTime); i++) { - if (config.m_maxSteps > 0 && simulation.getStep() > config.m_maxSteps) { - break; + auto start_time = my_clock::now(); + auto end_time = my_clock::now(); + + kernels.getCommandQueue().enqueueNDRangeKernel( + kernels.m_particleLinearStepKernel.getKernel(), cl::NullRange, + cl::NDRange(particles.getParticleCountTotal())); + + for (u_int i = 1; i <= config.m_max_steps; i++) { + if ((i + 1) % config.stream_step == 0) { + particles.createMomentumCopy(); } - /* - simulation.step(bubble, 0); - }*/ - if (b_collisionDevelopment) { - simulation.step(particles, cells, rn_generator, i, *stepKernel, - kernels.m_cellAssignmentKernel, kernels.m_rotationKernel, - kernels.m_particleBounceKernel, - kernels.getCommandQueue()); - - particles.readParticlesBuffer(kernels.getCommandQueue()); + + if (config.SIMULATION_SETTINGS.isFlagSet(BUBBLE_ON | BUBBLE_INTERACTION_ON | + COLLISION_ON | + SIMULATION_BOUNDARY_ON)) { + simulation.stepParticleBubbleCollisionBoundary( + particles, bubble, cells, rn_generator, rn_generator_64uint, kernels); + } else if (config.SIMULATION_SETTINGS.isFlagSet(BUBBLE_ON | + BUBBLE_INTERACTION_ON | + SIMULATION_BOUNDARY_ON)) { + simulation.stepParticleBubbleBoundary(particles, bubble, kernels); + } else if (config.SIMULATION_SETTINGS.isFlagSet(BUBBLE_ON | + BUBBLE_INTERACTION_ON)) { + simulation.stepParticleBubble(particles, bubble, kernels); + } else if (!config.SIMULATION_SETTINGS.isFlagSet(BUBBLE_ON) && + config.SIMULATION_SETTINGS.isFlagSet(COLLISION_ON)) { + simulation.stepParticleCollisionBoundary(particles, cells, rn_generator, + rn_generator_64uint, kernels); } else { - if (config.bubbleInteractionsOn) { - simulation.step(particles, bubble, *stepKernel, - kernels.getCommandQueue()); - } else { - simulation.step(bubble, 0); - } - } - simTimeSinceLastStream += simulation.get_dt_currentStep(); - stepsSinceLastStream += 1; - - if (config.streamStep > 0) { - if (stepsSinceLastStream == config.streamStep) { - if (config.streamOn) { - streamer.stream(simulation, particles, bubble, - kernels.getCommandQueue()); - stepsSinceLastStream = 0; - } - } + simulation.step(bubble, 0); } - - if (simTimeSinceLastStream >= config.streamTime) { - // streamEndTime = high_resolution_clock::now(); - - std::cout << std::setprecision(6) << std::fixed << std::showpoint; - - std::cout << "Step: " << simulation.getStep() - << ", Time: " << simulation.getTime() - << ", R: " << bubble.getRadius() << ", V: " << bubble.getSpeed() - << ", C/C0: " - << (simulation.getTotalEnergy() / bubble.getRadius()) / - simulation.getInitialCompactnes() - << ", dP: " - << simulation.get_dP() / simulation.get_dt_currentStep() - << ", E: " - << simulation.getTotalEnergy() / - simulation.getInitialTotalEnergy() + if (i % config.stream_step == 0) { + simulation.count_collision_cells(cells, kernels); + streamer2.stream(simulation, particles, bubble, cells, + config.SIMULATION_SETTINGS, kernels.getCommandQueue()); + program_end_time = my_clock::now(); + + print_simulation_state(particles, bubble, cells, simulation, config); + /*dperl = + std::pow(generated_plasma_n, -1.0 / 3.0) * + simulation.getActiveCollidingParticleCount() / + (simulation.get_dt_currentStep() * particles.getParticleCountTotal()); + std::cout << ", d/l: " << dperl;*/ + std::cout << ", time: " + << convertTimeToHMS(program_end_time - program_start_time) << std::endl; + } - /*std::cout << "Time taken (steps): " - << std::chrono::duration_cast( - streamEndTime - streamStartTime) - .count() - << " ms." << std::endl;*/ + - if (config.streamOn) { - streamer.stream(simulation, particles, bubble, - kernels.getCommandQueue()); + if (config.SIMULATION_SETTINGS.isFlagSet(BUBBLE_ON)) { + if (std::isnan(bubble.getRadius()) || bubble.getRadius() <= 0) { + std::cerr << "Ending simulaton. Radius is not a number or <= 0. (R_b=" + << bubble.getRadius() << ")" << std::endl; + break; + } + if (std::isnan(bubble.getSpeed()) || std::abs(bubble.getSpeed()) >= 1) { + std::cerr << "Ending simulaton. Bubble speed not a number or > 1. (V_b=" + << bubble.getSpeed() << ")" << std::endl; + break; + } + if ((bubble.getRadius() >= simulation_boundary_radius) && + (config.cyclicBoundaryOn)) { + std::cerr + << "Ending simulation. Bubble radius >= simulation boundary radius." + << std::endl; + break; + } + if (simulation_parameters.getBoundaryRadius() <= simulation.getTime()) { + std::cerr + << "Ending simulation. Simulation boundary <= simulation time." + << std::endl; + break; } - simTimeSinceLastStream = 0.; - stepsSinceLastStream = 0; - // streamStartTime = high_resolution_clock::now(); - } - - if (std::isnan(bubble.getRadius()) || bubble.getRadius() <= 0) { - std::cerr << "Ending simulaton. Radius is not a number or <= 0. (R_b=" - << bubble.getRadius() << ")" << std::endl; - break; - } - if (std::isnan(bubble.getSpeed()) || std::abs(bubble.getSpeed()) >= 1) { - std::cerr << "Ending simulaton. Bubble speed not a number or > 1. (V_b=" - << bubble.getSpeed() << ")" << std::endl; - break; } } - /* - =============== End simulation =============== - */ - // Stream last state - streamer.stream(simulation, particles, bubble, kernels.getCommandQueue()); + // streamer.stream(simulation, particles, bubble, momentum_log_scale_on, + // kernels.getCommandQueue()); + streamer2.stream(simulation, particles, bubble, cells, + config.SIMULATION_SETTINGS, kernels.getCommandQueue()); // Measure runtime - auto programEndTime = high_resolution_clock::now(); - auto ms_int = std::chrono::duration_cast( - programEndTime - programStartTime); - int seconds = (int)(ms_int.count() / 1000) % 60; - int minutes = ((int)(ms_int.count() / (1000 * 60)) % 60); - int hours = ((int)(ms_int.count() / (1000 * 60 * 60)) % 24); - - appendSimulationInfoFile(infoStream, 0, (int)ms_int.count()); + program_end_time = my_clock::now(); + auto ms_int = std::chrono::duration_cast( + program_end_time - program_start_time); - std::cout << std::endl - << "Program run: " << hours << "h " << minutes << "m " << seconds - << "s " << std::endl; + appendSimulationInfoFile(infoStream, (int)ms_int.count()); } diff --git a/bubbleSim/source.h b/bubbleSim/source.h index 6c87967..24c530f 100644 --- a/bubbleSim/source.h +++ b/bubbleSim/source.h @@ -14,4 +14,100 @@ #include "objects.h" #include "opencl_kernels.h" #include "simulation.h" -#include "stack" \ No newline at end of file +#include "stack" + +using my_clock = std::chrono::steady_clock; + +template +std::string convertTimeToHMS( + std::chrono::duration> d) { + auto h = std::chrono::duration_cast(d); + d -= h; + auto m = std::chrono::duration_cast(d); + d -= m; + auto s = std::chrono::duration_cast(d); + // std::string result = std::to_string(h.count()) + ":" + + // std::to_string(m.count()) + ":" + std::to_string(s.count()) + "s"; + + std::string hh = (h.count() < 10) ? "0" + std::to_string(int(h.count())) + : std::to_string(int(h.count())); + std::string mm = (m.count() < 10) ? "0" + std::to_string(int(m.count())) + : std::to_string(int(m.count())); + std::string ss = (s.count() < 10) ? "0" + std::to_string(int(s.count())) + : std::to_string(int(s.count())); + + std::string result = hh + ":" + mm + ":" + ss; // std::format("{:%T}", s); + return result; +} + +std::string createFileNameFromCurrentDate() { + static std::random_device rd; + static std::mt19937 gen(rd()); + static std::uniform_int_distribution<> dis(0, 15); + static std::uniform_int_distribution<> dis2(8, 11); + + char c_name[18]; + + int i; + std::stringstream ss; + std::string result; + + std::time_t t_cur = time(NULL); + const auto* t_local = localtime(&t_cur); + std::strftime(c_name, 18, "%j_%Y_%H_%M_%S", t_local); + + ss << std::hex; + for (i = 0; i < 8; i++) { + ss << dis(gen); + } + result = std::string(c_name) + "_" + ss.str(); + return result; +} + +std::filesystem::path createSimulationFilePath(std::string& t_dataPath, + std::string& t_fileName) { + std::filesystem::path dataPath(t_dataPath); + std::filesystem::path filePath = dataPath / t_fileName; + if (!std::filesystem::is_directory(dataPath) || + !std::filesystem::exists(dataPath)) { // Check if src folder exists + std::filesystem::create_directory(dataPath); // create src folder + } + if (!std::filesystem::is_directory(filePath) || + !std::filesystem::exists(filePath)) { // Check if src folder exists + std::filesystem::create_directory(filePath); // create src folder + } + return filePath; +} + +void createSimulationInfoFile(std::ofstream& infoStream, + std::filesystem::path& filePath, + ConfigReader& t_config, numType dV, + numType critical_radius, numType initial_radius, + numType boundary_radius) { + infoStream + << "file_name,seed,scale,tau,alpha,upsilon,lambda,v,y,etaV,sigma,dV,Tn,m-" + ",N-,T-,m+,N+," + "bubble_on,bubble_interaction_on,collision_on,collision_two_mass_" + "cells_on,cell_count_in_one_axis," + "initial_speed,critical_radius,initial_radius,boundary_radius,runtime" + << std::endl; + + infoStream << filePath.filename() << "," << t_config.m_seed << "," + << t_config.scale << "," << t_config.tau << "," << t_config.alpha + << "," << t_config.upsilon << "," << t_config.lambda << "," + << t_config.v << "," << t_config.y << "," << t_config.etaV << "," + << t_config.sigma << "," << dV << "," << t_config.Tn << "," + << t_config.particleMassFalse << "," << t_config.particleCountFalse + << "," << t_config.particleTemperatureFalse << "," + << t_config.particleMassTrue << "," << t_config.particleCountTrue << "," << t_config.bubbleOn + << "," + << t_config.bubbleInteractionsOn << "," << t_config.collision_on + << "," << t_config.collision_two_mass_state_on << "," + << t_config.collision_cell_count << "," + << t_config.bubbleInitialSpeed << "," << critical_radius << "," + << initial_radius << "," << boundary_radius << ","; +} + +void appendSimulationInfoFile(std::ofstream& infoStream, int t_programRuntime) { + infoStream << t_programRuntime << std::endl; +} diff --git a/bubbleSim/timestep.h b/bubbleSim/timestep.h index 4a1f427..3aae5d8 100644 --- a/bubbleSim/timestep.h +++ b/bubbleSim/timestep.h @@ -1,5 +1,6 @@ #pragma once #include "base.h" +#include "bubble.h" class TimestepAdapter { protected: @@ -15,6 +16,8 @@ class TimestepAdapter { TimestepAdapter() { m_current_dt = 0.; m_max_dt = 1.; + //std::cerr << "Default TimestepAdapter values don't work!" << std::endl; + //exit(0); } TimestepAdapter(numType dt, numType max_dt) { m_current_dt = dt; diff --git a/configs/collapse_scan/config1.json b/configs/collapse_scan/config1.json deleted file mode 100644 index 8cc5a5d..0000000 --- a/configs/collapse_scan/config1.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 2.593822301243847 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config10.json b/configs/collapse_scan/config10.json deleted file mode 100644 index 6334efa..0000000 --- a/configs/collapse_scan/config10.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.16211389382774044 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config100.json b/configs/collapse_scan/config100.json deleted file mode 100644 index 56720bb..0000000 --- a/configs/collapse_scan/config100.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0015831434944115277 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config101.json b/configs/collapse_scan/config101.json deleted file mode 100644 index 044e91f..0000000 --- a/configs/collapse_scan/config101.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0015831434944115277 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config102.json b/configs/collapse_scan/config102.json deleted file mode 100644 index 56720bb..0000000 --- a/configs/collapse_scan/config102.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0015831434944115277 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config103.json b/configs/collapse_scan/config103.json deleted file mode 100644 index 4cfb522..0000000 --- a/configs/collapse_scan/config103.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.000648455575310962 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config104.json b/configs/collapse_scan/config104.json deleted file mode 100644 index d684227..0000000 --- a/configs/collapse_scan/config104.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.000648455575310962 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config105.json b/configs/collapse_scan/config105.json deleted file mode 100644 index 4cfb522..0000000 --- a/configs/collapse_scan/config105.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.000648455575310962 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config106.json b/configs/collapse_scan/config106.json deleted file mode 100644 index d684227..0000000 --- a/configs/collapse_scan/config106.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.000648455575310962 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config107.json b/configs/collapse_scan/config107.json deleted file mode 100644 index 4cfb522..0000000 --- a/configs/collapse_scan/config107.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.000648455575310962 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config108.json b/configs/collapse_scan/config108.json deleted file mode 100644 index d684227..0000000 --- a/configs/collapse_scan/config108.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.000648455575310962 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config109.json b/configs/collapse_scan/config109.json deleted file mode 100644 index 7c88b97..0000000 --- a/configs/collapse_scan/config109.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 11.34797256794183 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config11.json b/configs/collapse_scan/config11.json deleted file mode 100644 index 56b80c4..0000000 --- a/configs/collapse_scan/config11.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.16211389382774044 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config110.json b/configs/collapse_scan/config110.json deleted file mode 100644 index 8a922b3..0000000 --- a/configs/collapse_scan/config110.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 11.34797256794183 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config111.json b/configs/collapse_scan/config111.json deleted file mode 100644 index 7c88b97..0000000 --- a/configs/collapse_scan/config111.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 11.34797256794183 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config112.json b/configs/collapse_scan/config112.json deleted file mode 100644 index 8a922b3..0000000 --- a/configs/collapse_scan/config112.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 11.34797256794183 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config113.json b/configs/collapse_scan/config113.json deleted file mode 100644 index 7c88b97..0000000 --- a/configs/collapse_scan/config113.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 11.34797256794183 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config114.json b/configs/collapse_scan/config114.json deleted file mode 100644 index 8a922b3..0000000 --- a/configs/collapse_scan/config114.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 11.34797256794183 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config115.json b/configs/collapse_scan/config115.json deleted file mode 100644 index 89129c4..0000000 --- a/configs/collapse_scan/config115.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.7092482854963644 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config116.json b/configs/collapse_scan/config116.json deleted file mode 100644 index 706acb5..0000000 --- a/configs/collapse_scan/config116.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.7092482854963644 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config117.json b/configs/collapse_scan/config117.json deleted file mode 100644 index 89129c4..0000000 --- a/configs/collapse_scan/config117.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.7092482854963644 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config118.json b/configs/collapse_scan/config118.json deleted file mode 100644 index 706acb5..0000000 --- a/configs/collapse_scan/config118.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.7092482854963644 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config119.json b/configs/collapse_scan/config119.json deleted file mode 100644 index 89129c4..0000000 --- a/configs/collapse_scan/config119.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.7092482854963644 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config12.json b/configs/collapse_scan/config12.json deleted file mode 100644 index 6334efa..0000000 --- a/configs/collapse_scan/config12.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.16211389382774044 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config120.json b/configs/collapse_scan/config120.json deleted file mode 100644 index 706acb5..0000000 --- a/configs/collapse_scan/config120.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.7092482854963644 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config121.json b/configs/collapse_scan/config121.json deleted file mode 100644 index 6695307..0000000 --- a/configs/collapse_scan/config121.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04432801784352278 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config122.json b/configs/collapse_scan/config122.json deleted file mode 100644 index d1a13e4..0000000 --- a/configs/collapse_scan/config122.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04432801784352278 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config123.json b/configs/collapse_scan/config123.json deleted file mode 100644 index 6695307..0000000 --- a/configs/collapse_scan/config123.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04432801784352278 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config124.json b/configs/collapse_scan/config124.json deleted file mode 100644 index d1a13e4..0000000 --- a/configs/collapse_scan/config124.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04432801784352278 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config125.json b/configs/collapse_scan/config125.json deleted file mode 100644 index 6695307..0000000 --- a/configs/collapse_scan/config125.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04432801784352278 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config126.json b/configs/collapse_scan/config126.json deleted file mode 100644 index d1a13e4..0000000 --- a/configs/collapse_scan/config126.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04432801784352278 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config127.json b/configs/collapse_scan/config127.json deleted file mode 100644 index 4fd9d29..0000000 --- a/configs/collapse_scan/config127.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.00875615167279462 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config128.json b/configs/collapse_scan/config128.json deleted file mode 100644 index 32b2c7b..0000000 --- a/configs/collapse_scan/config128.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.00875615167279462 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config129.json b/configs/collapse_scan/config129.json deleted file mode 100644 index 4fd9d29..0000000 --- a/configs/collapse_scan/config129.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.00875615167279462 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config13.json b/configs/collapse_scan/config13.json deleted file mode 100644 index 8889fe9..0000000 --- a/configs/collapse_scan/config13.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.010132118364233778 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config130.json b/configs/collapse_scan/config130.json deleted file mode 100644 index 32b2c7b..0000000 --- a/configs/collapse_scan/config130.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.00875615167279462 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config131.json b/configs/collapse_scan/config131.json deleted file mode 100644 index 4fd9d29..0000000 --- a/configs/collapse_scan/config131.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.00875615167279462 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config132.json b/configs/collapse_scan/config132.json deleted file mode 100644 index 32b2c7b..0000000 --- a/configs/collapse_scan/config132.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.00875615167279462 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config133.json b/configs/collapse_scan/config133.json deleted file mode 100644 index ef9e065..0000000 --- a/configs/collapse_scan/config133.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0027705011152201735 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config134.json b/configs/collapse_scan/config134.json deleted file mode 100644 index b56da1b..0000000 --- a/configs/collapse_scan/config134.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0027705011152201735 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config135.json b/configs/collapse_scan/config135.json deleted file mode 100644 index ef9e065..0000000 --- a/configs/collapse_scan/config135.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0027705011152201735 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config136.json b/configs/collapse_scan/config136.json deleted file mode 100644 index b56da1b..0000000 --- a/configs/collapse_scan/config136.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0027705011152201735 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config137.json b/configs/collapse_scan/config137.json deleted file mode 100644 index ef9e065..0000000 --- a/configs/collapse_scan/config137.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0027705011152201735 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config138.json b/configs/collapse_scan/config138.json deleted file mode 100644 index b56da1b..0000000 --- a/configs/collapse_scan/config138.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0027705011152201735 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config139.json b/configs/collapse_scan/config139.json deleted file mode 100644 index ae32965..0000000 --- a/configs/collapse_scan/config139.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0011347972567941835 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config14.json b/configs/collapse_scan/config14.json deleted file mode 100644 index 4dc166d..0000000 --- a/configs/collapse_scan/config14.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.010132118364233778 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config140.json b/configs/collapse_scan/config140.json deleted file mode 100644 index ff9e71f..0000000 --- a/configs/collapse_scan/config140.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0011347972567941835 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config141.json b/configs/collapse_scan/config141.json deleted file mode 100644 index ae32965..0000000 --- a/configs/collapse_scan/config141.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0011347972567941835 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config142.json b/configs/collapse_scan/config142.json deleted file mode 100644 index ff9e71f..0000000 --- a/configs/collapse_scan/config142.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0011347972567941835 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config143.json b/configs/collapse_scan/config143.json deleted file mode 100644 index ae32965..0000000 --- a/configs/collapse_scan/config143.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0011347972567941835 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config144.json b/configs/collapse_scan/config144.json deleted file mode 100644 index ff9e71f..0000000 --- a/configs/collapse_scan/config144.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.0, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0011347972567941835 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config145.json b/configs/collapse_scan/config145.json deleted file mode 100644 index 0b3a570..0000000 --- a/configs/collapse_scan/config145.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.33022454115281097, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.015119352164571451 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config146.json b/configs/collapse_scan/config146.json deleted file mode 100644 index d3b5a53..0000000 --- a/configs/collapse_scan/config146.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.33022454115281097, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.015119352164571451 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config147.json b/configs/collapse_scan/config147.json deleted file mode 100644 index 0b3a570..0000000 --- a/configs/collapse_scan/config147.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.33022454115281097, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.015119352164571451 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config148.json b/configs/collapse_scan/config148.json deleted file mode 100644 index d3b5a53..0000000 --- a/configs/collapse_scan/config148.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.33022454115281097, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.015119352164571451 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config149.json b/configs/collapse_scan/config149.json deleted file mode 100644 index 0b3a570..0000000 --- a/configs/collapse_scan/config149.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.33022454115281097, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.015119352164571451 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config15.json b/configs/collapse_scan/config15.json deleted file mode 100644 index 8889fe9..0000000 --- a/configs/collapse_scan/config15.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.010132118364233778 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config150.json b/configs/collapse_scan/config150.json deleted file mode 100644 index d3b5a53..0000000 --- a/configs/collapse_scan/config150.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.33022454115281097, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.015119352164571451 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config151.json b/configs/collapse_scan/config151.json deleted file mode 100644 index edf2a53..0000000 --- a/configs/collapse_scan/config151.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.2357911223500371, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.029649276815754647 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config152.json b/configs/collapse_scan/config152.json deleted file mode 100644 index cddae83..0000000 --- a/configs/collapse_scan/config152.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.2357911223500371, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.029649276815754647 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config153.json b/configs/collapse_scan/config153.json deleted file mode 100644 index edf2a53..0000000 --- a/configs/collapse_scan/config153.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.2357911223500371, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.029649276815754647 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config154.json b/configs/collapse_scan/config154.json deleted file mode 100644 index cddae83..0000000 --- a/configs/collapse_scan/config154.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.2357911223500371, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.029649276815754647 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config155.json b/configs/collapse_scan/config155.json deleted file mode 100644 index edf2a53..0000000 --- a/configs/collapse_scan/config155.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.2357911223500371, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.029649276815754647 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config156.json b/configs/collapse_scan/config156.json deleted file mode 100644 index cddae83..0000000 --- a/configs/collapse_scan/config156.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.2357911223500371, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.029649276815754647 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config157.json b/configs/collapse_scan/config157.json deleted file mode 100644 index 620b296..0000000 --- a/configs/collapse_scan/config157.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.251657442485813, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.049108935958222674 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config158.json b/configs/collapse_scan/config158.json deleted file mode 100644 index 34c75cc..0000000 --- a/configs/collapse_scan/config158.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.251657442485813, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.049108935958222674 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config159.json b/configs/collapse_scan/config159.json deleted file mode 100644 index 620b296..0000000 --- a/configs/collapse_scan/config159.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.251657442485813, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.049108935958222674 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config16.json b/configs/collapse_scan/config16.json deleted file mode 100644 index 4dc166d..0000000 --- a/configs/collapse_scan/config16.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.010132118364233778 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config160.json b/configs/collapse_scan/config160.json deleted file mode 100644 index 34c75cc..0000000 --- a/configs/collapse_scan/config160.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.251657442485813, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.049108935958222674 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config161.json b/configs/collapse_scan/config161.json deleted file mode 100644 index 620b296..0000000 --- a/configs/collapse_scan/config161.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.251657442485813, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.049108935958222674 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config162.json b/configs/collapse_scan/config162.json deleted file mode 100644 index 34c75cc..0000000 --- a/configs/collapse_scan/config162.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.251657442485813, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.049108935958222674 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config163.json b/configs/collapse_scan/config163.json deleted file mode 100644 index ce574b1..0000000 --- a/configs/collapse_scan/config163.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 14.714737348482123, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.05646993825981861 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config164.json b/configs/collapse_scan/config164.json deleted file mode 100644 index d1a627b..0000000 --- a/configs/collapse_scan/config164.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 14.714737348482123, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.05646993825981861 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config165.json b/configs/collapse_scan/config165.json deleted file mode 100644 index ce574b1..0000000 --- a/configs/collapse_scan/config165.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 14.714737348482123, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.05646993825981861 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config166.json b/configs/collapse_scan/config166.json deleted file mode 100644 index d1a627b..0000000 --- a/configs/collapse_scan/config166.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 14.714737348482123, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.05646993825981861 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config167.json b/configs/collapse_scan/config167.json deleted file mode 100644 index ce574b1..0000000 --- a/configs/collapse_scan/config167.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 14.714737348482123, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.05646993825981861 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config168.json b/configs/collapse_scan/config168.json deleted file mode 100644 index d1a627b..0000000 --- a/configs/collapse_scan/config168.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 14.714737348482123, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.05646993825981861 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config169.json b/configs/collapse_scan/config169.json deleted file mode 100644 index 261d32e..0000000 --- a/configs/collapse_scan/config169.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 47.196609839958896, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.056435040243410395 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config17.json b/configs/collapse_scan/config17.json deleted file mode 100644 index 8889fe9..0000000 --- a/configs/collapse_scan/config17.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.010132118364233778 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config170.json b/configs/collapse_scan/config170.json deleted file mode 100644 index dc6f751..0000000 --- a/configs/collapse_scan/config170.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 47.196609839958896, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.056435040243410395 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config171.json b/configs/collapse_scan/config171.json deleted file mode 100644 index 261d32e..0000000 --- a/configs/collapse_scan/config171.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 47.196609839958896, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.056435040243410395 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config172.json b/configs/collapse_scan/config172.json deleted file mode 100644 index dc6f751..0000000 --- a/configs/collapse_scan/config172.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 47.196609839958896, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.056435040243410395 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config173.json b/configs/collapse_scan/config173.json deleted file mode 100644 index 261d32e..0000000 --- a/configs/collapse_scan/config173.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 47.196609839958896, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.056435040243410395 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config174.json b/configs/collapse_scan/config174.json deleted file mode 100644 index dc6f751..0000000 --- a/configs/collapse_scan/config174.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 47.196609839958896, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.056435040243410395 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config175.json b/configs/collapse_scan/config175.json deleted file mode 100644 index 9b4e542..0000000 --- a/configs/collapse_scan/config175.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 108.45332660394739, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.05290748711684051 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config176.json b/configs/collapse_scan/config176.json deleted file mode 100644 index cbaffa6..0000000 --- a/configs/collapse_scan/config176.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 108.45332660394739, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.05290748711684051 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config177.json b/configs/collapse_scan/config177.json deleted file mode 100644 index 9b4e542..0000000 --- a/configs/collapse_scan/config177.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 108.45332660394739, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.05290748711684051 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config178.json b/configs/collapse_scan/config178.json deleted file mode 100644 index cbaffa6..0000000 --- a/configs/collapse_scan/config178.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 108.45332660394739, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.05290748711684051 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config179.json b/configs/collapse_scan/config179.json deleted file mode 100644 index 9b4e542..0000000 --- a/configs/collapse_scan/config179.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 108.45332660394739, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.05290748711684051 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config18.json b/configs/collapse_scan/config18.json deleted file mode 100644 index 4dc166d..0000000 --- a/configs/collapse_scan/config18.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.010132118364233778 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config180.json b/configs/collapse_scan/config180.json deleted file mode 100644 index cbaffa6..0000000 --- a/configs/collapse_scan/config180.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 108.45332660394739, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.05290748711684051 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.2, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config181.json b/configs/collapse_scan/config181.json deleted file mode 100644 index e53d300..0000000 --- a/configs/collapse_scan/config181.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3297316025359337, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01751671812257243 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config182.json b/configs/collapse_scan/config182.json deleted file mode 100644 index 38bf371..0000000 --- a/configs/collapse_scan/config182.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3297316025359337, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01751671812257243 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config183.json b/configs/collapse_scan/config183.json deleted file mode 100644 index e53d300..0000000 --- a/configs/collapse_scan/config183.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3297316025359337, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01751671812257243 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config184.json b/configs/collapse_scan/config184.json deleted file mode 100644 index 38bf371..0000000 --- a/configs/collapse_scan/config184.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3297316025359337, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01751671812257243 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config185.json b/configs/collapse_scan/config185.json deleted file mode 100644 index e53d300..0000000 --- a/configs/collapse_scan/config185.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3297316025359337, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01751671812257243 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config186.json b/configs/collapse_scan/config186.json deleted file mode 100644 index 38bf371..0000000 --- a/configs/collapse_scan/config186.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3297316025359337, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01751671812257243 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config187.json b/configs/collapse_scan/config187.json deleted file mode 100644 index c36483f..0000000 --- a/configs/collapse_scan/config187.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.21748278192675213, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.03521434498239692 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config188.json b/configs/collapse_scan/config188.json deleted file mode 100644 index f500cc8..0000000 --- a/configs/collapse_scan/config188.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.21748278192675213, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.03521434498239692 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config189.json b/configs/collapse_scan/config189.json deleted file mode 100644 index c36483f..0000000 --- a/configs/collapse_scan/config189.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.21748278192675213, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.03521434498239692 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config19.json b/configs/collapse_scan/config19.json deleted file mode 100644 index d519056..0000000 --- a/configs/collapse_scan/config19.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0020014060966387706 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config190.json b/configs/collapse_scan/config190.json deleted file mode 100644 index f500cc8..0000000 --- a/configs/collapse_scan/config190.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.21748278192675213, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.03521434498239692 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config191.json b/configs/collapse_scan/config191.json deleted file mode 100644 index c36483f..0000000 --- a/configs/collapse_scan/config191.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.21748278192675213, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.03521434498239692 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config192.json b/configs/collapse_scan/config192.json deleted file mode 100644 index f500cc8..0000000 --- a/configs/collapse_scan/config192.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.21748278192675213, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.03521434498239692 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config193.json b/configs/collapse_scan/config193.json deleted file mode 100644 index 0c6f3b2..0000000 --- a/configs/collapse_scan/config193.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.96608406261026, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.06268141422883589 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config194.json b/configs/collapse_scan/config194.json deleted file mode 100644 index 6036ed9..0000000 --- a/configs/collapse_scan/config194.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.96608406261026, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.06268141422883589 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config195.json b/configs/collapse_scan/config195.json deleted file mode 100644 index 0c6f3b2..0000000 --- a/configs/collapse_scan/config195.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.96608406261026, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.06268141422883589 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config196.json b/configs/collapse_scan/config196.json deleted file mode 100644 index 6036ed9..0000000 --- a/configs/collapse_scan/config196.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.96608406261026, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.06268141422883589 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config197.json b/configs/collapse_scan/config197.json deleted file mode 100644 index 0c6f3b2..0000000 --- a/configs/collapse_scan/config197.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.96608406261026, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.06268141422883589 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config198.json b/configs/collapse_scan/config198.json deleted file mode 100644 index 6036ed9..0000000 --- a/configs/collapse_scan/config198.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 2.96608406261026, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.06268141422883589 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config199.json b/configs/collapse_scan/config199.json deleted file mode 100644 index 62d0ec2..0000000 --- a/configs/collapse_scan/config199.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 20.351097066696532, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.07762114707772517 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config2.json b/configs/collapse_scan/config2.json deleted file mode 100644 index 755e559..0000000 --- a/configs/collapse_scan/config2.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 2.593822301243847 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config20.json b/configs/collapse_scan/config20.json deleted file mode 100644 index bee98f0..0000000 --- a/configs/collapse_scan/config20.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0020014060966387706 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config200.json b/configs/collapse_scan/config200.json deleted file mode 100644 index ceb9512..0000000 --- a/configs/collapse_scan/config200.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 20.351097066696532, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.07762114707772517 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config201.json b/configs/collapse_scan/config201.json deleted file mode 100644 index 62d0ec2..0000000 --- a/configs/collapse_scan/config201.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 20.351097066696532, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.07762114707772517 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config202.json b/configs/collapse_scan/config202.json deleted file mode 100644 index ceb9512..0000000 --- a/configs/collapse_scan/config202.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 20.351097066696532, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.07762114707772517 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config203.json b/configs/collapse_scan/config203.json deleted file mode 100644 index 62d0ec2..0000000 --- a/configs/collapse_scan/config203.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 20.351097066696532, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.07762114707772517 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config204.json b/configs/collapse_scan/config204.json deleted file mode 100644 index ceb9512..0000000 --- a/configs/collapse_scan/config204.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 20.351097066696532, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.07762114707772517 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config205.json b/configs/collapse_scan/config205.json deleted file mode 100644 index 384807b..0000000 --- a/configs/collapse_scan/config205.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 69.48671546549483, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.08290136702652015 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config206.json b/configs/collapse_scan/config206.json deleted file mode 100644 index c9e62a9..0000000 --- a/configs/collapse_scan/config206.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 69.48671546549483, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.08290136702652015 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config207.json b/configs/collapse_scan/config207.json deleted file mode 100644 index 384807b..0000000 --- a/configs/collapse_scan/config207.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 69.48671546549483, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.08290136702652015 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config208.json b/configs/collapse_scan/config208.json deleted file mode 100644 index c9e62a9..0000000 --- a/configs/collapse_scan/config208.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 69.48671546549483, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.08290136702652015 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config209.json b/configs/collapse_scan/config209.json deleted file mode 100644 index 384807b..0000000 --- a/configs/collapse_scan/config209.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 69.48671546549483, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.08290136702652015 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config21.json b/configs/collapse_scan/config21.json deleted file mode 100644 index d519056..0000000 --- a/configs/collapse_scan/config21.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0020014060966387706 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config210.json b/configs/collapse_scan/config210.json deleted file mode 100644 index c9e62a9..0000000 --- a/configs/collapse_scan/config210.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 69.48671546549483, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.08290136702652015 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config211.json b/configs/collapse_scan/config211.json deleted file mode 100644 index ef1e5c6..0000000 --- a/configs/collapse_scan/config211.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 168.63293796808344, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.08217534049868122 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config212.json b/configs/collapse_scan/config212.json deleted file mode 100644 index 56415ea..0000000 --- a/configs/collapse_scan/config212.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 168.63293796808344, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.08217534049868122 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config213.json b/configs/collapse_scan/config213.json deleted file mode 100644 index ef1e5c6..0000000 --- a/configs/collapse_scan/config213.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 168.63293796808344, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.08217534049868122 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config214.json b/configs/collapse_scan/config214.json deleted file mode 100644 index 56415ea..0000000 --- a/configs/collapse_scan/config214.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 168.63293796808344, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.08217534049868122 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config215.json b/configs/collapse_scan/config215.json deleted file mode 100644 index ef1e5c6..0000000 --- a/configs/collapse_scan/config215.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 168.63293796808344, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.08217534049868122 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config216.json b/configs/collapse_scan/config216.json deleted file mode 100644 index 56415ea..0000000 --- a/configs/collapse_scan/config216.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 168.63293796808344, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.08217534049868122 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.4, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config217.json b/configs/collapse_scan/config217.json deleted file mode 100644 index 1d6cf62..0000000 --- a/configs/collapse_scan/config217.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.32927303692617366, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01974691381978319 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config218.json b/configs/collapse_scan/config218.json deleted file mode 100644 index 3631267..0000000 --- a/configs/collapse_scan/config218.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.32927303692617366, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01974691381978319 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config219.json b/configs/collapse_scan/config219.json deleted file mode 100644 index 1d6cf62..0000000 --- a/configs/collapse_scan/config219.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.32927303692617366, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01974691381978319 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config22.json b/configs/collapse_scan/config22.json deleted file mode 100644 index bee98f0..0000000 --- a/configs/collapse_scan/config22.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0020014060966387706 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config220.json b/configs/collapse_scan/config220.json deleted file mode 100644 index 3631267..0000000 --- a/configs/collapse_scan/config220.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.32927303692617366, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01974691381978319 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config221.json b/configs/collapse_scan/config221.json deleted file mode 100644 index 1d6cf62..0000000 --- a/configs/collapse_scan/config221.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.32927303692617366, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01974691381978319 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config222.json b/configs/collapse_scan/config222.json deleted file mode 100644 index 3631267..0000000 --- a/configs/collapse_scan/config222.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.32927303692617366, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01974691381978319 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config223.json b/configs/collapse_scan/config223.json deleted file mode 100644 index 6d3e831..0000000 --- a/configs/collapse_scan/config223.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.20021874913375032, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04046198169347816 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config224.json b/configs/collapse_scan/config224.json deleted file mode 100644 index ca4c222..0000000 --- a/configs/collapse_scan/config224.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.20021874913375032, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04046198169347816 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config225.json b/configs/collapse_scan/config225.json deleted file mode 100644 index 6d3e831..0000000 --- a/configs/collapse_scan/config225.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.20021874913375032, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04046198169347816 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config226.json b/configs/collapse_scan/config226.json deleted file mode 100644 index ca4c222..0000000 --- a/configs/collapse_scan/config226.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.20021874913375032, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04046198169347816 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config227.json b/configs/collapse_scan/config227.json deleted file mode 100644 index 6d3e831..0000000 --- a/configs/collapse_scan/config227.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.20021874913375032, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04046198169347816 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config228.json b/configs/collapse_scan/config228.json deleted file mode 100644 index ca4c222..0000000 --- a/configs/collapse_scan/config228.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.20021874913375032, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04046198169347816 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config229.json b/configs/collapse_scan/config229.json deleted file mode 100644 index 49f9706..0000000 --- a/configs/collapse_scan/config229.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 3.705936234589145, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0767369200635712 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config23.json b/configs/collapse_scan/config23.json deleted file mode 100644 index d519056..0000000 --- a/configs/collapse_scan/config23.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0020014060966387706 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config230.json b/configs/collapse_scan/config230.json deleted file mode 100644 index 2f1dc9a..0000000 --- a/configs/collapse_scan/config230.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 3.705936234589145, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0767369200635712 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config231.json b/configs/collapse_scan/config231.json deleted file mode 100644 index 49f9706..0000000 --- a/configs/collapse_scan/config231.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 3.705936234589145, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0767369200635712 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config232.json b/configs/collapse_scan/config232.json deleted file mode 100644 index 2f1dc9a..0000000 --- a/configs/collapse_scan/config232.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 3.705936234589145, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0767369200635712 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config233.json b/configs/collapse_scan/config233.json deleted file mode 100644 index 49f9706..0000000 --- a/configs/collapse_scan/config233.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 3.705936234589145, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0767369200635712 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config234.json b/configs/collapse_scan/config234.json deleted file mode 100644 index 2f1dc9a..0000000 --- a/configs/collapse_scan/config234.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 3.705936234589145, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0767369200635712 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config235.json b/configs/collapse_scan/config235.json deleted file mode 100644 index 46365f1..0000000 --- a/configs/collapse_scan/config235.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 26.866878048507964, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.10207250416777583 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config236.json b/configs/collapse_scan/config236.json deleted file mode 100644 index f68eda1..0000000 --- a/configs/collapse_scan/config236.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 26.866878048507964, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.10207250416777583 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config237.json b/configs/collapse_scan/config237.json deleted file mode 100644 index 46365f1..0000000 --- a/configs/collapse_scan/config237.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 26.866878048507964, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.10207250416777583 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config238.json b/configs/collapse_scan/config238.json deleted file mode 100644 index f68eda1..0000000 --- a/configs/collapse_scan/config238.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 26.866878048507964, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.10207250416777583 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config239.json b/configs/collapse_scan/config239.json deleted file mode 100644 index 46365f1..0000000 --- a/configs/collapse_scan/config239.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 26.866878048507964, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.10207250416777583 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config24.json b/configs/collapse_scan/config24.json deleted file mode 100644 index bee98f0..0000000 --- a/configs/collapse_scan/config24.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0020014060966387706 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config240.json b/configs/collapse_scan/config240.json deleted file mode 100644 index f68eda1..0000000 --- a/configs/collapse_scan/config240.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 26.866878048507964, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.10207250416777583 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config241.json b/configs/collapse_scan/config241.json deleted file mode 100644 index 7d92578..0000000 --- a/configs/collapse_scan/config241.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 98.05833533018827, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.1168260976117116 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config242.json b/configs/collapse_scan/config242.json deleted file mode 100644 index a28d000..0000000 --- a/configs/collapse_scan/config242.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 98.05833533018827, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.1168260976117116 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config243.json b/configs/collapse_scan/config243.json deleted file mode 100644 index 7d92578..0000000 --- a/configs/collapse_scan/config243.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 98.05833533018827, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.1168260976117116 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config244.json b/configs/collapse_scan/config244.json deleted file mode 100644 index a28d000..0000000 --- a/configs/collapse_scan/config244.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 98.05833533018827, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.1168260976117116 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config245.json b/configs/collapse_scan/config245.json deleted file mode 100644 index 7d92578..0000000 --- a/configs/collapse_scan/config245.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 98.05833533018827, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.1168260976117116 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config246.json b/configs/collapse_scan/config246.json deleted file mode 100644 index a28d000..0000000 --- a/configs/collapse_scan/config246.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 98.05833533018827, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.1168260976117116 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config247.json b/configs/collapse_scan/config247.json deleted file mode 100644 index fb38b38..0000000 --- a/configs/collapse_scan/config247.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 253.25968368580342, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.12333285430949018 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config248.json b/configs/collapse_scan/config248.json deleted file mode 100644 index 558d17d..0000000 --- a/configs/collapse_scan/config248.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 253.25968368580342, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.12333285430949018 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config249.json b/configs/collapse_scan/config249.json deleted file mode 100644 index fb38b38..0000000 --- a/configs/collapse_scan/config249.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 253.25968368580342, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.12333285430949018 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config25.json b/configs/collapse_scan/config25.json deleted file mode 100644 index 0d784d9..0000000 --- a/configs/collapse_scan/config25.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0006332573977646111 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config250.json b/configs/collapse_scan/config250.json deleted file mode 100644 index 558d17d..0000000 --- a/configs/collapse_scan/config250.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 253.25968368580342, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.12333285430949018 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config251.json b/configs/collapse_scan/config251.json deleted file mode 100644 index fb38b38..0000000 --- a/configs/collapse_scan/config251.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 253.25968368580342, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.12333285430949018 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config252.json b/configs/collapse_scan/config252.json deleted file mode 100644 index 558d17d..0000000 --- a/configs/collapse_scan/config252.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 253.25968368580342, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.12333285430949018 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config253.json b/configs/collapse_scan/config253.json deleted file mode 100644 index 494f75b..0000000 --- a/configs/collapse_scan/config253.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3288624088922744, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02174396910449034 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config254.json b/configs/collapse_scan/config254.json deleted file mode 100644 index d651aec..0000000 --- a/configs/collapse_scan/config254.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3288624088922744, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02174396910449034 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config255.json b/configs/collapse_scan/config255.json deleted file mode 100644 index 494f75b..0000000 --- a/configs/collapse_scan/config255.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3288624088922744, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02174396910449034 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config256.json b/configs/collapse_scan/config256.json deleted file mode 100644 index d651aec..0000000 --- a/configs/collapse_scan/config256.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3288624088922744, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02174396910449034 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config257.json b/configs/collapse_scan/config257.json deleted file mode 100644 index 494f75b..0000000 --- a/configs/collapse_scan/config257.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3288624088922744, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02174396910449034 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config258.json b/configs/collapse_scan/config258.json deleted file mode 100644 index d651aec..0000000 --- a/configs/collapse_scan/config258.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3288624088922744, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02174396910449034 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config259.json b/configs/collapse_scan/config259.json deleted file mode 100644 index 7f58d6d..0000000 --- a/configs/collapse_scan/config259.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.18512829359980024, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.045048930142683824 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config26.json b/configs/collapse_scan/config26.json deleted file mode 100644 index ab54b5a..0000000 --- a/configs/collapse_scan/config26.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0006332573977646111 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config260.json b/configs/collapse_scan/config260.json deleted file mode 100644 index 2cb1f38..0000000 --- a/configs/collapse_scan/config260.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.18512829359980024, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.045048930142683824 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config261.json b/configs/collapse_scan/config261.json deleted file mode 100644 index 7f58d6d..0000000 --- a/configs/collapse_scan/config261.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.18512829359980024, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.045048930142683824 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config262.json b/configs/collapse_scan/config262.json deleted file mode 100644 index 2cb1f38..0000000 --- a/configs/collapse_scan/config262.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.18512829359980024, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.045048930142683824 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config263.json b/configs/collapse_scan/config263.json deleted file mode 100644 index 7f58d6d..0000000 --- a/configs/collapse_scan/config263.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.18512829359980024, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.045048930142683824 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config264.json b/configs/collapse_scan/config264.json deleted file mode 100644 index 2cb1f38..0000000 --- a/configs/collapse_scan/config264.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.18512829359980024, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.045048930142683824 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config265.json b/configs/collapse_scan/config265.json deleted file mode 100644 index d46de57..0000000 --- a/configs/collapse_scan/config265.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.427668059079238, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09044818057538626 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config266.json b/configs/collapse_scan/config266.json deleted file mode 100644 index f88d486..0000000 --- a/configs/collapse_scan/config266.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.427668059079238, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09044818057538626 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config267.json b/configs/collapse_scan/config267.json deleted file mode 100644 index d46de57..0000000 --- a/configs/collapse_scan/config267.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.427668059079238, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09044818057538626 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config268.json b/configs/collapse_scan/config268.json deleted file mode 100644 index f88d486..0000000 --- a/configs/collapse_scan/config268.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.427668059079238, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09044818057538626 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config269.json b/configs/collapse_scan/config269.json deleted file mode 100644 index d46de57..0000000 --- a/configs/collapse_scan/config269.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.427668059079238, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09044818057538626 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config27.json b/configs/collapse_scan/config27.json deleted file mode 100644 index 0d784d9..0000000 --- a/configs/collapse_scan/config27.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0006332573977646111 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config270.json b/configs/collapse_scan/config270.json deleted file mode 100644 index f88d486..0000000 --- a/configs/collapse_scan/config270.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.427668059079238, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09044818057538626 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config271.json b/configs/collapse_scan/config271.json deleted file mode 100644 index 97fe603..0000000 --- a/configs/collapse_scan/config271.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 34.1740535340593, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.12949367710401047 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config272.json b/configs/collapse_scan/config272.json deleted file mode 100644 index 54fa3d9..0000000 --- a/configs/collapse_scan/config272.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 34.1740535340593, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.12949367710401047 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config273.json b/configs/collapse_scan/config273.json deleted file mode 100644 index 97fe603..0000000 --- a/configs/collapse_scan/config273.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 34.1740535340593, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.12949367710401047 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config274.json b/configs/collapse_scan/config274.json deleted file mode 100644 index 54fa3d9..0000000 --- a/configs/collapse_scan/config274.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 34.1740535340593, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.12949367710401047 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config275.json b/configs/collapse_scan/config275.json deleted file mode 100644 index 97fe603..0000000 --- a/configs/collapse_scan/config275.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 34.1740535340593, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.12949367710401047 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config276.json b/configs/collapse_scan/config276.json deleted file mode 100644 index 54fa3d9..0000000 --- a/configs/collapse_scan/config276.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 34.1740535340593, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.12949367710401047 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config277.json b/configs/collapse_scan/config277.json deleted file mode 100644 index 3ecd3f2..0000000 --- a/configs/collapse_scan/config277.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 134.52179382935236, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.16012126294173387 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config278.json b/configs/collapse_scan/config278.json deleted file mode 100644 index e23ebd2..0000000 --- a/configs/collapse_scan/config278.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 134.52179382935236, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.16012126294173387 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config279.json b/configs/collapse_scan/config279.json deleted file mode 100644 index 3ecd3f2..0000000 --- a/configs/collapse_scan/config279.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 134.52179382935236, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.16012126294173387 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config28.json b/configs/collapse_scan/config28.json deleted file mode 100644 index ab54b5a..0000000 --- a/configs/collapse_scan/config28.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0006332573977646111 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config280.json b/configs/collapse_scan/config280.json deleted file mode 100644 index e23ebd2..0000000 --- a/configs/collapse_scan/config280.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 134.52179382935236, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.16012126294173387 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config281.json b/configs/collapse_scan/config281.json deleted file mode 100644 index 3ecd3f2..0000000 --- a/configs/collapse_scan/config281.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 134.52179382935236, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.16012126294173387 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config282.json b/configs/collapse_scan/config282.json deleted file mode 100644 index e23ebd2..0000000 --- a/configs/collapse_scan/config282.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 134.52179382935236, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.16012126294173387 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config283.json b/configs/collapse_scan/config283.json deleted file mode 100644 index 82c2ac5..0000000 --- a/configs/collapse_scan/config283.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 374.61592991569614, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.18235345515942805 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config284.json b/configs/collapse_scan/config284.json deleted file mode 100644 index 2c349ad..0000000 --- a/configs/collapse_scan/config284.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 374.61592991569614, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.18235345515942805 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config285.json b/configs/collapse_scan/config285.json deleted file mode 100644 index 82c2ac5..0000000 --- a/configs/collapse_scan/config285.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 374.61592991569614, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.18235345515942805 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config286.json b/configs/collapse_scan/config286.json deleted file mode 100644 index 2c349ad..0000000 --- a/configs/collapse_scan/config286.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 374.61592991569614, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.18235345515942805 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config287.json b/configs/collapse_scan/config287.json deleted file mode 100644 index 82c2ac5..0000000 --- a/configs/collapse_scan/config287.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 374.61592991569614, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.18235345515942805 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config288.json b/configs/collapse_scan/config288.json deleted file mode 100644 index 2c349ad..0000000 --- a/configs/collapse_scan/config288.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 374.61592991569614, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.18235345515942805 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.8, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config289.json b/configs/collapse_scan/config289.json deleted file mode 100644 index 547163e..0000000 --- a/configs/collapse_scan/config289.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3286989968603194, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02253870992844614 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config29.json b/configs/collapse_scan/config29.json deleted file mode 100644 index 0d784d9..0000000 --- a/configs/collapse_scan/config29.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0006332573977646111 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config290.json b/configs/collapse_scan/config290.json deleted file mode 100644 index 22eef93..0000000 --- a/configs/collapse_scan/config290.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3286989968603194, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02253870992844614 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config291.json b/configs/collapse_scan/config291.json deleted file mode 100644 index 547163e..0000000 --- a/configs/collapse_scan/config291.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3286989968603194, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02253870992844614 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config292.json b/configs/collapse_scan/config292.json deleted file mode 100644 index 22eef93..0000000 --- a/configs/collapse_scan/config292.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3286989968603194, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02253870992844614 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config293.json b/configs/collapse_scan/config293.json deleted file mode 100644 index 547163e..0000000 --- a/configs/collapse_scan/config293.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3286989968603194, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02253870992844614 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config294.json b/configs/collapse_scan/config294.json deleted file mode 100644 index 22eef93..0000000 --- a/configs/collapse_scan/config294.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3286989968603194, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02253870992844614 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config295.json b/configs/collapse_scan/config295.json deleted file mode 100644 index dee5ce0..0000000 --- a/configs/collapse_scan/config295.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.17974446318017645, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04668541835462154 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config296.json b/configs/collapse_scan/config296.json deleted file mode 100644 index a416a85..0000000 --- a/configs/collapse_scan/config296.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.17974446318017645, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04668541835462154 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config297.json b/configs/collapse_scan/config297.json deleted file mode 100644 index dee5ce0..0000000 --- a/configs/collapse_scan/config297.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.17974446318017645, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04668541835462154 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config298.json b/configs/collapse_scan/config298.json deleted file mode 100644 index a416a85..0000000 --- a/configs/collapse_scan/config298.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.17974446318017645, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04668541835462154 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config299.json b/configs/collapse_scan/config299.json deleted file mode 100644 index dee5ce0..0000000 --- a/configs/collapse_scan/config299.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.17974446318017645, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04668541835462154 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config3.json b/configs/collapse_scan/config3.json deleted file mode 100644 index 8cc5a5d..0000000 --- a/configs/collapse_scan/config3.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 2.593822301243847 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config30.json b/configs/collapse_scan/config30.json deleted file mode 100644 index ab54b5a..0000000 --- a/configs/collapse_scan/config30.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0006332573977646111 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config300.json b/configs/collapse_scan/config300.json deleted file mode 100644 index a416a85..0000000 --- a/configs/collapse_scan/config300.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.17974446318017645, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.04668541835462154 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config301.json b/configs/collapse_scan/config301.json deleted file mode 100644 index 7859a0c..0000000 --- a/configs/collapse_scan/config301.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.720574918299511, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09601274363910331 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config302.json b/configs/collapse_scan/config302.json deleted file mode 100644 index 584acff..0000000 --- a/configs/collapse_scan/config302.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.720574918299511, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09601274363910331 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config303.json b/configs/collapse_scan/config303.json deleted file mode 100644 index 7859a0c..0000000 --- a/configs/collapse_scan/config303.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.720574918299511, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09601274363910331 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config304.json b/configs/collapse_scan/config304.json deleted file mode 100644 index 584acff..0000000 --- a/configs/collapse_scan/config304.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.720574918299511, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09601274363910331 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config305.json b/configs/collapse_scan/config305.json deleted file mode 100644 index 7859a0c..0000000 --- a/configs/collapse_scan/config305.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.720574918299511, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09601274363910331 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config306.json b/configs/collapse_scan/config306.json deleted file mode 100644 index 584acff..0000000 --- a/configs/collapse_scan/config306.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.720574918299511, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09601274363910331 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config307.json b/configs/collapse_scan/config307.json deleted file mode 100644 index 533842b..0000000 --- a/configs/collapse_scan/config307.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 37.75772221391661, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.14294188274938516 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config308.json b/configs/collapse_scan/config308.json deleted file mode 100644 index 8fa2902..0000000 --- a/configs/collapse_scan/config308.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 37.75772221391661, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.14294188274938516 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config309.json b/configs/collapse_scan/config309.json deleted file mode 100644 index 533842b..0000000 --- a/configs/collapse_scan/config309.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 37.75772221391661, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.14294188274938516 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config31.json b/configs/collapse_scan/config31.json deleted file mode 100644 index 588a1ef..0000000 --- a/configs/collapse_scan/config31.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.00025938223012438483 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config310.json b/configs/collapse_scan/config310.json deleted file mode 100644 index 8fa2902..0000000 --- a/configs/collapse_scan/config310.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 37.75772221391661, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.14294188274938516 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config311.json b/configs/collapse_scan/config311.json deleted file mode 100644 index 533842b..0000000 --- a/configs/collapse_scan/config311.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 37.75772221391661, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.14294188274938516 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config312.json b/configs/collapse_scan/config312.json deleted file mode 100644 index 8fa2902..0000000 --- a/configs/collapse_scan/config312.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 37.75772221391661, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.14294188274938516 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config313.json b/configs/collapse_scan/config313.json deleted file mode 100644 index 233220b..0000000 --- a/configs/collapse_scan/config313.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 155.44852651567746, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.18496877847546736 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config314.json b/configs/collapse_scan/config314.json deleted file mode 100644 index 2ec5d5d..0000000 --- a/configs/collapse_scan/config314.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 155.44852651567746, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.18496877847546736 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config315.json b/configs/collapse_scan/config315.json deleted file mode 100644 index 233220b..0000000 --- a/configs/collapse_scan/config315.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 155.44852651567746, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.18496877847546736 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config316.json b/configs/collapse_scan/config316.json deleted file mode 100644 index 2ec5d5d..0000000 --- a/configs/collapse_scan/config316.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 155.44852651567746, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.18496877847546736 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config317.json b/configs/collapse_scan/config317.json deleted file mode 100644 index 233220b..0000000 --- a/configs/collapse_scan/config317.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 155.44852651567746, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.18496877847546736 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config318.json b/configs/collapse_scan/config318.json deleted file mode 100644 index 2ec5d5d..0000000 --- a/configs/collapse_scan/config318.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 155.44852651567746, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.18496877847546736 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config319.json b/configs/collapse_scan/config319.json deleted file mode 100644 index a93e513..0000000 --- a/configs/collapse_scan/config319.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 454.06384281135564, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.22099228670743562 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config32.json b/configs/collapse_scan/config32.json deleted file mode 100644 index aa3d81f..0000000 --- a/configs/collapse_scan/config32.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.00025938223012438483 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config320.json b/configs/collapse_scan/config320.json deleted file mode 100644 index 0b1fc20..0000000 --- a/configs/collapse_scan/config320.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 454.06384281135564, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.22099228670743562 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config321.json b/configs/collapse_scan/config321.json deleted file mode 100644 index a93e513..0000000 --- a/configs/collapse_scan/config321.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 454.06384281135564, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.22099228670743562 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config322.json b/configs/collapse_scan/config322.json deleted file mode 100644 index 0b1fc20..0000000 --- a/configs/collapse_scan/config322.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 454.06384281135564, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.22099228670743562 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config323.json b/configs/collapse_scan/config323.json deleted file mode 100644 index a93e513..0000000 --- a/configs/collapse_scan/config323.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 454.06384281135564, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.22099228670743562 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config324.json b/configs/collapse_scan/config324.json deleted file mode 100644 index 0b1fc20..0000000 --- a/configs/collapse_scan/config324.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 454.06384281135564, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.22099228670743562 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.9, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config325.json b/configs/collapse_scan/config325.json deleted file mode 100644 index 893ea47..0000000 --- a/configs/collapse_scan/config325.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3286548704007655, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02275331529381955 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config326.json b/configs/collapse_scan/config326.json deleted file mode 100644 index 129ae94..0000000 --- a/configs/collapse_scan/config326.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3286548704007655, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02275331529381955 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config327.json b/configs/collapse_scan/config327.json deleted file mode 100644 index 893ea47..0000000 --- a/configs/collapse_scan/config327.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3286548704007655, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02275331529381955 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config328.json b/configs/collapse_scan/config328.json deleted file mode 100644 index 129ae94..0000000 --- a/configs/collapse_scan/config328.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3286548704007655, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02275331529381955 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config329.json b/configs/collapse_scan/config329.json deleted file mode 100644 index 893ea47..0000000 --- a/configs/collapse_scan/config329.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3286548704007655, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02275331529381955 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config33.json b/configs/collapse_scan/config33.json deleted file mode 100644 index 588a1ef..0000000 --- a/configs/collapse_scan/config33.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.00025938223012438483 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config330.json b/configs/collapse_scan/config330.json deleted file mode 100644 index 129ae94..0000000 --- a/configs/collapse_scan/config330.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.3286548704007655, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.02275331529381955 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config331.json b/configs/collapse_scan/config331.json deleted file mode 100644 index 817bea1..0000000 --- a/configs/collapse_scan/config331.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.18086851169020352, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.046343748578099496 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config332.json b/configs/collapse_scan/config332.json deleted file mode 100644 index 6f9a81b..0000000 --- a/configs/collapse_scan/config332.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.18086851169020352, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.046343748578099496 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config333.json b/configs/collapse_scan/config333.json deleted file mode 100644 index 817bea1..0000000 --- a/configs/collapse_scan/config333.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.18086851169020352, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.046343748578099496 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config334.json b/configs/collapse_scan/config334.json deleted file mode 100644 index 6f9a81b..0000000 --- a/configs/collapse_scan/config334.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.18086851169020352, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.046343748578099496 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config335.json b/configs/collapse_scan/config335.json deleted file mode 100644 index 817bea1..0000000 --- a/configs/collapse_scan/config335.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.18086851169020352, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.046343748578099496 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config336.json b/configs/collapse_scan/config336.json deleted file mode 100644 index 6f9a81b..0000000 --- a/configs/collapse_scan/config336.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": -0.18086851169020352, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.046343748578099496 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config337.json b/configs/collapse_scan/config337.json deleted file mode 100644 index 7c9d1d0..0000000 --- a/configs/collapse_scan/config337.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.68936620438892, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09541984917034527 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config338.json b/configs/collapse_scan/config338.json deleted file mode 100644 index 6df44a9..0000000 --- a/configs/collapse_scan/config338.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.68936620438892, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09541984917034527 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config339.json b/configs/collapse_scan/config339.json deleted file mode 100644 index 7c9d1d0..0000000 --- a/configs/collapse_scan/config339.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.68936620438892, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09541984917034527 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config34.json b/configs/collapse_scan/config34.json deleted file mode 100644 index aa3d81f..0000000 --- a/configs/collapse_scan/config34.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.00025938223012438483 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config340.json b/configs/collapse_scan/config340.json deleted file mode 100644 index 6df44a9..0000000 --- a/configs/collapse_scan/config340.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.68936620438892, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09541984917034527 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config341.json b/configs/collapse_scan/config341.json deleted file mode 100644 index 7c9d1d0..0000000 --- a/configs/collapse_scan/config341.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.68936620438892, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09541984917034527 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config342.json b/configs/collapse_scan/config342.json deleted file mode 100644 index 6df44a9..0000000 --- a/configs/collapse_scan/config342.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 4.68936620438892, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.09541984917034527 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config343.json b/configs/collapse_scan/config343.json deleted file mode 100644 index bdd98cb..0000000 --- a/configs/collapse_scan/config343.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 38.628702646454585, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.14621035565138749 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config344.json b/configs/collapse_scan/config344.json deleted file mode 100644 index 4bba8bc..0000000 --- a/configs/collapse_scan/config344.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 38.628702646454585, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.14621035565138749 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config345.json b/configs/collapse_scan/config345.json deleted file mode 100644 index bdd98cb..0000000 --- a/configs/collapse_scan/config345.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 38.628702646454585, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.14621035565138749 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config346.json b/configs/collapse_scan/config346.json deleted file mode 100644 index 4bba8bc..0000000 --- a/configs/collapse_scan/config346.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 38.628702646454585, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.14621035565138749 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config347.json b/configs/collapse_scan/config347.json deleted file mode 100644 index bdd98cb..0000000 --- a/configs/collapse_scan/config347.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 38.628702646454585, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.14621035565138749 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config348.json b/configs/collapse_scan/config348.json deleted file mode 100644 index 4bba8bc..0000000 --- a/configs/collapse_scan/config348.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 38.628702646454585, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.14621035565138749 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config349.json b/configs/collapse_scan/config349.json deleted file mode 100644 index 2cb643f..0000000 --- a/configs/collapse_scan/config349.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 166.36091529084158, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.19792568644888522 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config35.json b/configs/collapse_scan/config35.json deleted file mode 100644 index 588a1ef..0000000 --- a/configs/collapse_scan/config35.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.00025938223012438483 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config350.json b/configs/collapse_scan/config350.json deleted file mode 100644 index 1857e9e..0000000 --- a/configs/collapse_scan/config350.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 166.36091529084158, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.19792568644888522 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config351.json b/configs/collapse_scan/config351.json deleted file mode 100644 index 2cb643f..0000000 --- a/configs/collapse_scan/config351.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 166.36091529084158, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.19792568644888522 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config352.json b/configs/collapse_scan/config352.json deleted file mode 100644 index 1857e9e..0000000 --- a/configs/collapse_scan/config352.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 166.36091529084158, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.19792568644888522 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config353.json b/configs/collapse_scan/config353.json deleted file mode 100644 index 2cb643f..0000000 --- a/configs/collapse_scan/config353.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 166.36091529084158, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.19792568644888522 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config354.json b/configs/collapse_scan/config354.json deleted file mode 100644 index 1857e9e..0000000 --- a/configs/collapse_scan/config354.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 166.36091529084158, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.19792568644888522 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config355.json b/configs/collapse_scan/config355.json deleted file mode 100644 index ea5ead2..0000000 --- a/configs/collapse_scan/config355.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 513.561142810844, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.24992830363289847 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config356.json b/configs/collapse_scan/config356.json deleted file mode 100644 index 916ffd9..0000000 --- a/configs/collapse_scan/config356.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 513.561142810844, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.24992830363289847 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config357.json b/configs/collapse_scan/config357.json deleted file mode 100644 index ea5ead2..0000000 --- a/configs/collapse_scan/config357.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 513.561142810844, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.24992830363289847 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config358.json b/configs/collapse_scan/config358.json deleted file mode 100644 index 916ffd9..0000000 --- a/configs/collapse_scan/config358.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 513.561142810844, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.24992830363289847 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config359.json b/configs/collapse_scan/config359.json deleted file mode 100644 index ea5ead2..0000000 --- a/configs/collapse_scan/config359.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 513.561142810844, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.24992830363289847 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config36.json b/configs/collapse_scan/config36.json deleted file mode 100644 index aa3d81f..0000000 --- a/configs/collapse_scan/config36.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.00025938223012438483 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config360.json b/configs/collapse_scan/config360.json deleted file mode 100644 index 916ffd9..0000000 --- a/configs/collapse_scan/config360.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 513.561142810844, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.24992830363289847 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.99, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config37.json b/configs/collapse_scan/config37.json deleted file mode 100644 index b5546fb..0000000 --- a/configs/collapse_scan/config37.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 4.539189027176732 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config38.json b/configs/collapse_scan/config38.json deleted file mode 100644 index 5ec182c..0000000 --- a/configs/collapse_scan/config38.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 4.539189027176732 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config39.json b/configs/collapse_scan/config39.json deleted file mode 100644 index b5546fb..0000000 --- a/configs/collapse_scan/config39.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 4.539189027176732 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config4.json b/configs/collapse_scan/config4.json deleted file mode 100644 index 755e559..0000000 --- a/configs/collapse_scan/config4.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 2.593822301243847 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config40.json b/configs/collapse_scan/config40.json deleted file mode 100644 index 5ec182c..0000000 --- a/configs/collapse_scan/config40.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 4.539189027176732 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config41.json b/configs/collapse_scan/config41.json deleted file mode 100644 index b5546fb..0000000 --- a/configs/collapse_scan/config41.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 4.539189027176732 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config42.json b/configs/collapse_scan/config42.json deleted file mode 100644 index 5ec182c..0000000 --- a/configs/collapse_scan/config42.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 4.539189027176732 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config43.json b/configs/collapse_scan/config43.json deleted file mode 100644 index 0492b92..0000000 --- a/configs/collapse_scan/config43.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.28369931419854577 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config44.json b/configs/collapse_scan/config44.json deleted file mode 100644 index b65cebd..0000000 --- a/configs/collapse_scan/config44.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.28369931419854577 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config45.json b/configs/collapse_scan/config45.json deleted file mode 100644 index 0492b92..0000000 --- a/configs/collapse_scan/config45.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.28369931419854577 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config46.json b/configs/collapse_scan/config46.json deleted file mode 100644 index b65cebd..0000000 --- a/configs/collapse_scan/config46.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.28369931419854577 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config47.json b/configs/collapse_scan/config47.json deleted file mode 100644 index 0492b92..0000000 --- a/configs/collapse_scan/config47.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.28369931419854577 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config48.json b/configs/collapse_scan/config48.json deleted file mode 100644 index b65cebd..0000000 --- a/configs/collapse_scan/config48.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.28369931419854577 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config49.json b/configs/collapse_scan/config49.json deleted file mode 100644 index 627e2e0..0000000 --- a/configs/collapse_scan/config49.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01773120713740911 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config5.json b/configs/collapse_scan/config5.json deleted file mode 100644 index 8cc5a5d..0000000 --- a/configs/collapse_scan/config5.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 2.593822301243847 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config50.json b/configs/collapse_scan/config50.json deleted file mode 100644 index c6561d5..0000000 --- a/configs/collapse_scan/config50.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01773120713740911 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config51.json b/configs/collapse_scan/config51.json deleted file mode 100644 index 627e2e0..0000000 --- a/configs/collapse_scan/config51.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01773120713740911 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config52.json b/configs/collapse_scan/config52.json deleted file mode 100644 index c6561d5..0000000 --- a/configs/collapse_scan/config52.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01773120713740911 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config53.json b/configs/collapse_scan/config53.json deleted file mode 100644 index 627e2e0..0000000 --- a/configs/collapse_scan/config53.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01773120713740911 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config54.json b/configs/collapse_scan/config54.json deleted file mode 100644 index c6561d5..0000000 --- a/configs/collapse_scan/config54.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.01773120713740911 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config55.json b/configs/collapse_scan/config55.json deleted file mode 100644 index 1e9f62b..0000000 --- a/configs/collapse_scan/config55.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0035024606691178477 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config56.json b/configs/collapse_scan/config56.json deleted file mode 100644 index b8bc204..0000000 --- a/configs/collapse_scan/config56.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0035024606691178477 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config57.json b/configs/collapse_scan/config57.json deleted file mode 100644 index 1e9f62b..0000000 --- a/configs/collapse_scan/config57.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0035024606691178477 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config58.json b/configs/collapse_scan/config58.json deleted file mode 100644 index b8bc204..0000000 --- a/configs/collapse_scan/config58.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0035024606691178477 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config59.json b/configs/collapse_scan/config59.json deleted file mode 100644 index 1e9f62b..0000000 --- a/configs/collapse_scan/config59.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0035024606691178477 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config6.json b/configs/collapse_scan/config6.json deleted file mode 100644 index 755e559..0000000 --- a/configs/collapse_scan/config6.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 2.593822301243847 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config60.json b/configs/collapse_scan/config60.json deleted file mode 100644 index b8bc204..0000000 --- a/configs/collapse_scan/config60.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0035024606691178477 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config61.json b/configs/collapse_scan/config61.json deleted file mode 100644 index 24627f6..0000000 --- a/configs/collapse_scan/config61.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0011082004460880694 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config62.json b/configs/collapse_scan/config62.json deleted file mode 100644 index ebc133c..0000000 --- a/configs/collapse_scan/config62.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0011082004460880694 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config63.json b/configs/collapse_scan/config63.json deleted file mode 100644 index 24627f6..0000000 --- a/configs/collapse_scan/config63.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0011082004460880694 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config64.json b/configs/collapse_scan/config64.json deleted file mode 100644 index ebc133c..0000000 --- a/configs/collapse_scan/config64.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0011082004460880694 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config65.json b/configs/collapse_scan/config65.json deleted file mode 100644 index 24627f6..0000000 --- a/configs/collapse_scan/config65.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0011082004460880694 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config66.json b/configs/collapse_scan/config66.json deleted file mode 100644 index ebc133c..0000000 --- a/configs/collapse_scan/config66.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0011082004460880694 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config67.json b/configs/collapse_scan/config67.json deleted file mode 100644 index c11f926..0000000 --- a/configs/collapse_scan/config67.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0004539189027176734 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config68.json b/configs/collapse_scan/config68.json deleted file mode 100644 index 40df287..0000000 --- a/configs/collapse_scan/config68.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0004539189027176734 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config69.json b/configs/collapse_scan/config69.json deleted file mode 100644 index c11f926..0000000 --- a/configs/collapse_scan/config69.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0004539189027176734 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config7.json b/configs/collapse_scan/config7.json deleted file mode 100644 index 56b80c4..0000000 --- a/configs/collapse_scan/config7.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.16211389382774044 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config70.json b/configs/collapse_scan/config70.json deleted file mode 100644 index 40df287..0000000 --- a/configs/collapse_scan/config70.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0004539189027176734 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config71.json b/configs/collapse_scan/config71.json deleted file mode 100644 index c11f926..0000000 --- a/configs/collapse_scan/config71.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0004539189027176734 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config72.json b/configs/collapse_scan/config72.json deleted file mode 100644 index 40df287..0000000 --- a/configs/collapse_scan/config72.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.6, - "eta": 5.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0004539189027176734 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config73.json b/configs/collapse_scan/config73.json deleted file mode 100644 index f266867..0000000 --- a/configs/collapse_scan/config73.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 6.484555753109618 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config74.json b/configs/collapse_scan/config74.json deleted file mode 100644 index e1b306e..0000000 --- a/configs/collapse_scan/config74.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 6.484555753109618 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config75.json b/configs/collapse_scan/config75.json deleted file mode 100644 index f266867..0000000 --- a/configs/collapse_scan/config75.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 6.484555753109618 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config76.json b/configs/collapse_scan/config76.json deleted file mode 100644 index e1b306e..0000000 --- a/configs/collapse_scan/config76.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 6.484555753109618 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config77.json b/configs/collapse_scan/config77.json deleted file mode 100644 index f266867..0000000 --- a/configs/collapse_scan/config77.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 6.484555753109618 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config78.json b/configs/collapse_scan/config78.json deleted file mode 100644 index e1b306e..0000000 --- a/configs/collapse_scan/config78.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 0.5, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 6.484555753109618 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config79.json b/configs/collapse_scan/config79.json deleted file mode 100644 index 40c5728..0000000 --- a/configs/collapse_scan/config79.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.4052847345693511 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config8.json b/configs/collapse_scan/config8.json deleted file mode 100644 index 6334efa..0000000 --- a/configs/collapse_scan/config8.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.16211389382774044 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config80.json b/configs/collapse_scan/config80.json deleted file mode 100644 index b64de8e..0000000 --- a/configs/collapse_scan/config80.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.4052847345693511 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config81.json b/configs/collapse_scan/config81.json deleted file mode 100644 index 40c5728..0000000 --- a/configs/collapse_scan/config81.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.4052847345693511 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config82.json b/configs/collapse_scan/config82.json deleted file mode 100644 index b64de8e..0000000 --- a/configs/collapse_scan/config82.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.4052847345693511 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config83.json b/configs/collapse_scan/config83.json deleted file mode 100644 index 40c5728..0000000 --- a/configs/collapse_scan/config83.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.4052847345693511 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config84.json b/configs/collapse_scan/config84.json deleted file mode 100644 index b64de8e..0000000 --- a/configs/collapse_scan/config84.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.4052847345693511 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config85.json b/configs/collapse_scan/config85.json deleted file mode 100644 index 8d0b0cf..0000000 --- a/configs/collapse_scan/config85.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.025330295910584444 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config86.json b/configs/collapse_scan/config86.json deleted file mode 100644 index c49924d..0000000 --- a/configs/collapse_scan/config86.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.025330295910584444 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config87.json b/configs/collapse_scan/config87.json deleted file mode 100644 index 8d0b0cf..0000000 --- a/configs/collapse_scan/config87.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.025330295910584444 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config88.json b/configs/collapse_scan/config88.json deleted file mode 100644 index c49924d..0000000 --- a/configs/collapse_scan/config88.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.025330295910584444 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config89.json b/configs/collapse_scan/config89.json deleted file mode 100644 index 8d0b0cf..0000000 --- a/configs/collapse_scan/config89.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.025330295910584444 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config9.json b/configs/collapse_scan/config9.json deleted file mode 100644 index 56b80c4..0000000 --- a/configs/collapse_scan/config9.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 0.2, - "eta": 1.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.16211389382774044 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config90.json b/configs/collapse_scan/config90.json deleted file mode 100644 index c49924d..0000000 --- a/configs/collapse_scan/config90.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.025330295910584444 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config91.json b/configs/collapse_scan/config91.json deleted file mode 100644 index ef65f0c..0000000 --- a/configs/collapse_scan/config91.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.005003515241596926 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config92.json b/configs/collapse_scan/config92.json deleted file mode 100644 index a17c35c..0000000 --- a/configs/collapse_scan/config92.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.005003515241596926 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config93.json b/configs/collapse_scan/config93.json deleted file mode 100644 index ef65f0c..0000000 --- a/configs/collapse_scan/config93.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.005003515241596926 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config94.json b/configs/collapse_scan/config94.json deleted file mode 100644 index a17c35c..0000000 --- a/configs/collapse_scan/config94.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.005003515241596926 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config95.json b/configs/collapse_scan/config95.json deleted file mode 100644 index ef65f0c..0000000 --- a/configs/collapse_scan/config95.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.005003515241596926 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config96.json b/configs/collapse_scan/config96.json deleted file mode 100644 index a17c35c..0000000 --- a/configs/collapse_scan/config96.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 3.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.005003515241596926 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config97.json b/configs/collapse_scan/config97.json deleted file mode 100644 index 044e91f..0000000 --- a/configs/collapse_scan/config97.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0015831434944115277 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config98.json b/configs/collapse_scan/config98.json deleted file mode 100644 index 56720bb..0000000 --- a/configs/collapse_scan/config98.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0015831434944115277 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": false - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/collapse_scan/config99.json b/configs/collapse_scan/config99.json deleted file mode 100644 index 044e91f..0000000 --- a/configs/collapse_scan/config99.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 20000, - "dt": 0.1, - "cyclic_boundary_on": true - }, - "parameters": { - "alpha": 1.0, - "eta": 4.0, - "upsilon": 0.0332678594173761, - "coupling": 0, - "dV": 0.0015831434944115277 - }, - "bubble": { - "initial_radius": 100.0, - "initial_speed": 0.0, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1.0, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "stream_momentum_profile": true, - "profile_density_bins_count": 500, - "profile_momentum_bins_count": 100 - } -} \ No newline at end of file diff --git a/configs/config.json b/configs/config.json index 281eae7..32ffb4f 100644 --- a/configs/config.json +++ b/configs/config.json @@ -1,65 +1,57 @@ - { - "kernel":{ - "name": "particle_bubble_step_cyclic" - }, "simulation": { - "seed": 1, - "max_steps": 1500, - "dt": 0.001, - "max_time": 1.5, - "cyclic_boundary_on": true, - "cyclic_boundary_radius": 500 - }, - "parameters": { - "alpha": 12.24727746868043, - "eta": 17.3898723, - "upsilon": 0.01, - "coupling": 0.0, - "dV": 21670.590989998676 - }, - "bubble": { - "initial_radius": 1, - "initial_speed": -0.9300433848366717, - "is_true_vacuum": false, - "interaction_on": true + "seed": 10, + "dt": 0.01, + "timestep_resolution": 10000, + "max_steps": 2, + "cyclic_boundary_on": true }, + "parameters": { + "alpha": 0.6, + "scale": 1, + "upsilon": 10, + "tau": 0, + "lambda": 0.1, + "v": 100, + "y": 1.5, + "etaV": 0.2, + "sigma": 3366.5, + "Tn": 43 + }, + "bubble": { + "bubble_on": true, + "initial_radius": 10, + "initial_speed": 0, + "is_true_vacuum": true, + "interaction_on": true + }, "particles": { - "mass_false": 0.1, - "mass_true": 0.05576625911018531, - "T_false": 0.003206823957539085, + "mass_false": 0.01, + "T_false": 0.35, + "N_false": 7500000, + "mass_true": 1.0, "T_true": 0.0, - "N_false": 750000, "N_true": 0 }, "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 + "collision_on": true, + "two_mass_state_on" : true, + "N_cells": 71, + "cell_duplication": 50 }, "stream": { - "stream": true, - "stream_time": 0.01, + "bool_stream": true, "stream_step": 100, "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "steam_energy_profile": true, - "stream_momentumIn_profile": true, - "stream_momentumOut_profile": true, - "stream_radial_velocity": true, - "stream_tangential_velocity": true, - "bins_count_density": 500, - "bins_count_energy": 500, - "bins_count_radial_velocity": 500, - "bins_count_tangential_velocity": 500, - "bins_count_momentumIn": 500, - "bins_count_momentumOut": 500, - "max_value_density": 1.1, - "max_value_energy": 1.1, - "max_value_radial_velocity": 1.1, - "max_value_tangential_velocity": 1.1, - "max_value_momentumIn": 0.2, - "max_value_momentumOut": 0.2 + "bool_stream_timeseries": true, + "bool_stream_profile": true, + "bool_stream_momentum": true, + "bool_stream_momentum_profile": true, + "profile_bins_count_in": 200, + "profile_bins_count_out": 200, + "momentum_bins_count_in": 200, + "momentum_bins_count_out": 200, + "momentum_profile_momentum_bins_count": 200, + "momentum_profile_radius_bins_count": 20 } } \ No newline at end of file diff --git a/configs/etascan/config1.json b/configs/etascan/config1.json deleted file mode 100644 index db0ca05..0000000 --- a/configs/etascan/config1.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config10.json b/configs/etascan/config10.json deleted file mode 100644 index 10fd697..0000000 --- a/configs/etascan/config10.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.72, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config11.json b/configs/etascan/config11.json deleted file mode 100644 index ce9d10c..0000000 --- a/configs/etascan/config11.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.8, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config12.json b/configs/etascan/config12.json deleted file mode 100644 index bad6a65..0000000 --- a/configs/etascan/config12.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.88, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config13.json b/configs/etascan/config13.json deleted file mode 100644 index fd51a86..0000000 --- a/configs/etascan/config13.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.96, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config14.json b/configs/etascan/config14.json deleted file mode 100644 index 1fde566..0000000 --- a/configs/etascan/config14.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.04, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config15.json b/configs/etascan/config15.json deleted file mode 100644 index b9b39cd..0000000 --- a/configs/etascan/config15.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.12, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config16.json b/configs/etascan/config16.json deleted file mode 100644 index 483548b..0000000 --- a/configs/etascan/config16.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.2, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config17.json b/configs/etascan/config17.json deleted file mode 100644 index ed6e2d9..0000000 --- a/configs/etascan/config17.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.2800000000000002, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config18.json b/configs/etascan/config18.json deleted file mode 100644 index c820b8f..0000000 --- a/configs/etascan/config18.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.3600000000000003, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config19.json b/configs/etascan/config19.json deleted file mode 100644 index 7f5370e..0000000 --- a/configs/etascan/config19.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.44, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config2.json b/configs/etascan/config2.json deleted file mode 100644 index 52240c2..0000000 --- a/configs/etascan/config2.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.08, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config20.json b/configs/etascan/config20.json deleted file mode 100644 index 38b0f06..0000000 --- a/configs/etascan/config20.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.52, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config21.json b/configs/etascan/config21.json deleted file mode 100644 index 7465e8c..0000000 --- a/configs/etascan/config21.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.6, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config22.json b/configs/etascan/config22.json deleted file mode 100644 index 7947b24..0000000 --- a/configs/etascan/config22.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.6799999999999997, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config23.json b/configs/etascan/config23.json deleted file mode 100644 index e7d6dfc..0000000 --- a/configs/etascan/config23.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.76, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config24.json b/configs/etascan/config24.json deleted file mode 100644 index a649cf3..0000000 --- a/configs/etascan/config24.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.84, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config25.json b/configs/etascan/config25.json deleted file mode 100644 index 865e063..0000000 --- a/configs/etascan/config25.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 2.92, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config26.json b/configs/etascan/config26.json deleted file mode 100644 index 3c8def0..0000000 --- a/configs/etascan/config26.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config27.json b/configs/etascan/config27.json deleted file mode 100644 index 022a7fb..0000000 --- a/configs/etascan/config27.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.08, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config28.json b/configs/etascan/config28.json deleted file mode 100644 index 2f10b62..0000000 --- a/configs/etascan/config28.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.16, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config29.json b/configs/etascan/config29.json deleted file mode 100644 index 565129c..0000000 --- a/configs/etascan/config29.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.24, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config3.json b/configs/etascan/config3.json deleted file mode 100644 index 5eb8750..0000000 --- a/configs/etascan/config3.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.16, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config30.json b/configs/etascan/config30.json deleted file mode 100644 index 39380d2..0000000 --- a/configs/etascan/config30.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.32, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config31.json b/configs/etascan/config31.json deleted file mode 100644 index c3d8472..0000000 --- a/configs/etascan/config31.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.4, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config32.json b/configs/etascan/config32.json deleted file mode 100644 index ae7d31a..0000000 --- a/configs/etascan/config32.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.48, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config33.json b/configs/etascan/config33.json deleted file mode 100644 index 5946808..0000000 --- a/configs/etascan/config33.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.56, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config34.json b/configs/etascan/config34.json deleted file mode 100644 index 68e200b..0000000 --- a/configs/etascan/config34.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.64, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config35.json b/configs/etascan/config35.json deleted file mode 100644 index e64a325..0000000 --- a/configs/etascan/config35.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.72, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config36.json b/configs/etascan/config36.json deleted file mode 100644 index 07ced19..0000000 --- a/configs/etascan/config36.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.8000000000000003, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config37.json b/configs/etascan/config37.json deleted file mode 100644 index 8ea6c6a..0000000 --- a/configs/etascan/config37.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.88, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config38.json b/configs/etascan/config38.json deleted file mode 100644 index 07f4d34..0000000 --- a/configs/etascan/config38.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 3.96, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config39.json b/configs/etascan/config39.json deleted file mode 100644 index 346d9ba..0000000 --- a/configs/etascan/config39.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.04, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config4.json b/configs/etascan/config4.json deleted file mode 100644 index d8fc094..0000000 --- a/configs/etascan/config4.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.24, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config40.json b/configs/etascan/config40.json deleted file mode 100644 index d909226..0000000 --- a/configs/etascan/config40.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.12, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config41.json b/configs/etascan/config41.json deleted file mode 100644 index 2ae2e77..0000000 --- a/configs/etascan/config41.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.2, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config42.json b/configs/etascan/config42.json deleted file mode 100644 index 525dc44..0000000 --- a/configs/etascan/config42.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.28, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config43.json b/configs/etascan/config43.json deleted file mode 100644 index b5bdfce..0000000 --- a/configs/etascan/config43.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.359999999999999, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config44.json b/configs/etascan/config44.json deleted file mode 100644 index caaacb2..0000000 --- a/configs/etascan/config44.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.4399999999999995, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config45.json b/configs/etascan/config45.json deleted file mode 100644 index d5fe083..0000000 --- a/configs/etascan/config45.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.52, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config46.json b/configs/etascan/config46.json deleted file mode 100644 index 2f9a1ab..0000000 --- a/configs/etascan/config46.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.6, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config47.json b/configs/etascan/config47.json deleted file mode 100644 index 2cc02aa..0000000 --- a/configs/etascan/config47.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.68, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config48.json b/configs/etascan/config48.json deleted file mode 100644 index 8485373..0000000 --- a/configs/etascan/config48.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.76, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config49.json b/configs/etascan/config49.json deleted file mode 100644 index 02b4a1e..0000000 --- a/configs/etascan/config49.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.84, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config5.json b/configs/etascan/config5.json deleted file mode 100644 index b0dc73c..0000000 --- a/configs/etascan/config5.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.32, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config50.json b/configs/etascan/config50.json deleted file mode 100644 index dabbea4..0000000 --- a/configs/etascan/config50.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 4.92, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config51.json b/configs/etascan/config51.json deleted file mode 100644 index dd988ce..0000000 --- a/configs/etascan/config51.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 5.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config6.json b/configs/etascan/config6.json deleted file mode 100644 index b6a3a58..0000000 --- a/configs/etascan/config6.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.4, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config7.json b/configs/etascan/config7.json deleted file mode 100644 index a4353b3..0000000 --- a/configs/etascan/config7.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.48, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config8.json b/configs/etascan/config8.json deleted file mode 100644 index 68b9e66..0000000 --- a/configs/etascan/config8.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.56, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/etascan/config9.json b/configs/etascan/config9.json deleted file mode 100644 index 94ec1c6..0000000 --- a/configs/etascan/config9.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 100000, - "dt": 0.05, - "dV_positive": true - }, - "parameters": { - "alpha": 0.6, - "eta": 1.6400000000000001, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 200.0, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction": true - }, - "particles": { - "mass_false": 0.5, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config1.json b/configs/simtests/config1.json deleted file mode 100644 index 101cde7..0000000 --- a/configs/simtests/config1.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 100, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config10.json b/configs/simtests/config10.json deleted file mode 100644 index 5376da3..0000000 --- a/configs/simtests/config10.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 25000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config11.json b/configs/simtests/config11.json deleted file mode 100644 index ab94a70..0000000 --- a/configs/simtests/config11.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 50000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config12.json b/configs/simtests/config12.json deleted file mode 100644 index 589bb49..0000000 --- a/configs/simtests/config12.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 75000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config13.json b/configs/simtests/config13.json deleted file mode 100644 index 7c068e9..0000000 --- a/configs/simtests/config13.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 100000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config14.json b/configs/simtests/config14.json deleted file mode 100644 index 46e7f31..0000000 --- a/configs/simtests/config14.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 250000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config15.json b/configs/simtests/config15.json deleted file mode 100644 index 09c446b..0000000 --- a/configs/simtests/config15.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config16.json b/configs/simtests/config16.json deleted file mode 100644 index b4a7171..0000000 --- a/configs/simtests/config16.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config17.json b/configs/simtests/config17.json deleted file mode 100644 index 8f7ba53..0000000 --- a/configs/simtests/config17.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 1000000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config18.json b/configs/simtests/config18.json deleted file mode 100644 index 10ddaba..0000000 --- a/configs/simtests/config18.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 2000000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config19.json b/configs/simtests/config19.json deleted file mode 100644 index 3c5583d..0000000 --- a/configs/simtests/config19.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 6000000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config2.json b/configs/simtests/config2.json deleted file mode 100644 index 0c8dc38..0000000 --- a/configs/simtests/config2.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 250, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config20.json b/configs/simtests/config20.json deleted file mode 100644 index 9f30222..0000000 --- a/configs/simtests/config20.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.001 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config21.json b/configs/simtests/config21.json deleted file mode 100644 index e3aa8f3..0000000 --- a/configs/simtests/config21.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.005 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config22.json b/configs/simtests/config22.json deleted file mode 100644 index b5d65b4..0000000 --- a/configs/simtests/config22.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.01 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config23.json b/configs/simtests/config23.json deleted file mode 100644 index 2553d51..0000000 --- a/configs/simtests/config23.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.05 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config24.json b/configs/simtests/config24.json deleted file mode 100644 index 09c446b..0000000 --- a/configs/simtests/config24.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config25.json b/configs/simtests/config25.json deleted file mode 100644 index 3c90544..0000000 --- a/configs/simtests/config25.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.5 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config26.json b/configs/simtests/config26.json deleted file mode 100644 index 9ade6a8..0000000 --- a/configs/simtests/config26.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config27.json b/configs/simtests/config27.json deleted file mode 100644 index 1f89119..0000000 --- a/configs/simtests/config27.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 2 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config28.json b/configs/simtests/config28.json deleted file mode 100644 index 95a4c4b..0000000 --- a/configs/simtests/config28.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 11485, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config29.json b/configs/simtests/config29.json deleted file mode 100644 index 53ff2c6..0000000 --- a/configs/simtests/config29.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 28922, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config3.json b/configs/simtests/config3.json deleted file mode 100644 index 2ce33f3..0000000 --- a/configs/simtests/config3.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config30.json b/configs/simtests/config30.json deleted file mode 100644 index 203b2e5..0000000 --- a/configs/simtests/config30.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 25477, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config31.json b/configs/simtests/config31.json deleted file mode 100644 index a178412..0000000 --- a/configs/simtests/config31.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 64434, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config32.json b/configs/simtests/config32.json deleted file mode 100644 index f891d7c..0000000 --- a/configs/simtests/config32.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 33359, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config33.json b/configs/simtests/config33.json deleted file mode 100644 index f62da4c..0000000 --- a/configs/simtests/config33.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 88724, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config34.json b/configs/simtests/config34.json deleted file mode 100644 index 5e5cbd3..0000000 --- a/configs/simtests/config34.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 32108, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config35.json b/configs/simtests/config35.json deleted file mode 100644 index 8aec397..0000000 --- a/configs/simtests/config35.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 82625, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config36.json b/configs/simtests/config36.json deleted file mode 100644 index 216a228..0000000 --- a/configs/simtests/config36.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 33925, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config37.json b/configs/simtests/config37.json deleted file mode 100644 index d7c663a..0000000 --- a/configs/simtests/config37.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 12840, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config38.json b/configs/simtests/config38.json deleted file mode 100644 index 5d3b1d7..0000000 --- a/configs/simtests/config38.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 90114, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config39.json b/configs/simtests/config39.json deleted file mode 100644 index ff60da4..0000000 --- a/configs/simtests/config39.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 13494, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config4.json b/configs/simtests/config4.json deleted file mode 100644 index 629e268..0000000 --- a/configs/simtests/config4.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 750, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config40.json b/configs/simtests/config40.json deleted file mode 100644 index acf1fe6..0000000 --- a/configs/simtests/config40.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 56504, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config41.json b/configs/simtests/config41.json deleted file mode 100644 index 9a4b580..0000000 --- a/configs/simtests/config41.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 46232, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config42.json b/configs/simtests/config42.json deleted file mode 100644 index cc29feb..0000000 --- a/configs/simtests/config42.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 9893, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config43.json b/configs/simtests/config43.json deleted file mode 100644 index b65ba4c..0000000 --- a/configs/simtests/config43.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 50324, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config44.json b/configs/simtests/config44.json deleted file mode 100644 index b70a428..0000000 --- a/configs/simtests/config44.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 822, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config45.json b/configs/simtests/config45.json deleted file mode 100644 index df79526..0000000 --- a/configs/simtests/config45.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 14435, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config46.json b/configs/simtests/config46.json deleted file mode 100644 index 453d66a..0000000 --- a/configs/simtests/config46.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 73418, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config47.json b/configs/simtests/config47.json deleted file mode 100644 index a51cbad..0000000 --- a/configs/simtests/config47.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 29747, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config48.json b/configs/simtests/config48.json deleted file mode 100644 index c2b1ae2..0000000 --- a/configs/simtests/config48.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 14679, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config49.json b/configs/simtests/config49.json deleted file mode 100644 index 09fcc61..0000000 --- a/configs/simtests/config49.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 48235, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config5.json b/configs/simtests/config5.json deleted file mode 100644 index 8750a95..0000000 --- a/configs/simtests/config5.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 1000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config50.json b/configs/simtests/config50.json deleted file mode 100644 index 1a9e218..0000000 --- a/configs/simtests/config50.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 74910, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config51.json b/configs/simtests/config51.json deleted file mode 100644 index 1f7ec9e..0000000 --- a/configs/simtests/config51.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 56011, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config52.json b/configs/simtests/config52.json deleted file mode 100644 index c90d19d..0000000 --- a/configs/simtests/config52.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 36129, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config53.json b/configs/simtests/config53.json deleted file mode 100644 index 8fa7e8b..0000000 --- a/configs/simtests/config53.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1120, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config54.json b/configs/simtests/config54.json deleted file mode 100644 index 5306b09..0000000 --- a/configs/simtests/config54.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 29546, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config55.json b/configs/simtests/config55.json deleted file mode 100644 index f0039e1..0000000 --- a/configs/simtests/config55.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 45064, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config56.json b/configs/simtests/config56.json deleted file mode 100644 index 1551f60..0000000 --- a/configs/simtests/config56.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 5264, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config57.json b/configs/simtests/config57.json deleted file mode 100644 index 870c09a..0000000 --- a/configs/simtests/config57.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 78520, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config58.json b/configs/simtests/config58.json deleted file mode 100644 index 1869894..0000000 --- a/configs/simtests/config58.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 61965, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config59.json b/configs/simtests/config59.json deleted file mode 100644 index e7aedba..0000000 --- a/configs/simtests/config59.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 27261, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config6.json b/configs/simtests/config6.json deleted file mode 100644 index d34c389..0000000 --- a/configs/simtests/config6.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 2500, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config60.json b/configs/simtests/config60.json deleted file mode 100644 index 684e444..0000000 --- a/configs/simtests/config60.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 42076, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config61.json b/configs/simtests/config61.json deleted file mode 100644 index 4b6458e..0000000 --- a/configs/simtests/config61.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 26213, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config62.json b/configs/simtests/config62.json deleted file mode 100644 index ba02eb3..0000000 --- a/configs/simtests/config62.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 18345, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config63.json b/configs/simtests/config63.json deleted file mode 100644 index 73e3e3c..0000000 --- a/configs/simtests/config63.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 55991, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config64.json b/configs/simtests/config64.json deleted file mode 100644 index 9c4e5a8..0000000 --- a/configs/simtests/config64.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 77396, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config65.json b/configs/simtests/config65.json deleted file mode 100644 index e9f4970..0000000 --- a/configs/simtests/config65.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 57193, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config66.json b/configs/simtests/config66.json deleted file mode 100644 index b896aef..0000000 --- a/configs/simtests/config66.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 63068, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config67.json b/configs/simtests/config67.json deleted file mode 100644 index 5365a97..0000000 --- a/configs/simtests/config67.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 48613, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config68.json b/configs/simtests/config68.json deleted file mode 100644 index 9ee03b7..0000000 --- a/configs/simtests/config68.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 84032, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config69.json b/configs/simtests/config69.json deleted file mode 100644 index da0ef5b..0000000 --- a/configs/simtests/config69.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 61662, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config7.json b/configs/simtests/config7.json deleted file mode 100644 index 083fabc..0000000 --- a/configs/simtests/config7.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 5000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config70.json b/configs/simtests/config70.json deleted file mode 100644 index 6739e7c..0000000 --- a/configs/simtests/config70.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 48066, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config71.json b/configs/simtests/config71.json deleted file mode 100644 index adfea86..0000000 --- a/configs/simtests/config71.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 95075, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config72.json b/configs/simtests/config72.json deleted file mode 100644 index 7b50ce5..0000000 --- a/configs/simtests/config72.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 51095, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config73.json b/configs/simtests/config73.json deleted file mode 100644 index 0d68c32..0000000 --- a/configs/simtests/config73.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 72446, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config74.json b/configs/simtests/config74.json deleted file mode 100644 index 5db277e..0000000 --- a/configs/simtests/config74.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 99888, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config75.json b/configs/simtests/config75.json deleted file mode 100644 index 29a8a18..0000000 --- a/configs/simtests/config75.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 38444, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config76.json b/configs/simtests/config76.json deleted file mode 100644 index 219736f..0000000 --- a/configs/simtests/config76.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 69317, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config77.json b/configs/simtests/config77.json deleted file mode 100644 index 906516e..0000000 --- a/configs/simtests/config77.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 11124, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config78.json b/configs/simtests/config78.json deleted file mode 100644 index 09c446b..0000000 --- a/configs/simtests/config78.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 500000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config8.json b/configs/simtests/config8.json deleted file mode 100644 index 9442f86..0000000 --- a/configs/simtests/config8.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 7500, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/simtests/config9.json b/configs/simtests/config9.json deleted file mode 100644 index b7bb2e7..0000000 --- a/configs/simtests/config9.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "simulation": { - "seed": 1, - "max_steps": 0, - "dt": 0.1 - }, - "parameters": { - "alpha": -0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761 - }, - "bubble": { - "initial_radius": 150, - "initial_speed": -0.6, - "is_true_vacuum": false - }, - "particles": { - "mass_false": 0.0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 10000, - "N_true": 0, - "coupling": 0.0 - }, - "stream": { - "stream": true, - "stream_freq": 10, - "data_path": "data", - "data": true, - "profile": true, - "profile_density_bins": 1000, - "profile_momentum_bins": 1000 - } -} \ No newline at end of file diff --git a/configs/test.json b/configs/test.json index e1d86a5..7d73047 100644 --- a/configs/test.json +++ b/configs/test.json @@ -1,64 +1,57 @@ { - "kernel":{ - "name": "particle_bubble_step_cyclic" + "simulation": { + "seed": 10, + "dt": 0.01, + "timestep_resolution": 10000, + "max_steps": 2, + "cyclic_boundary_on": true }, - "simulation": { - "seed": 1, - "dt": 0.1, - "max_steps": 100, - "max_time": 150, - "cyclic_boundary_on": true, - "cyclic_boundary_radius": 500 - }, - "parameters": { - "alpha": 0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0.0, - "dV": 0.0010990260781373697 - }, - "bubble": { - "initial_radius": 77.5, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 5000, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": false, - "stream_time": 0.01, + "parameters": { + "alpha": 0.6, + "scale": 1, + "upsilon": 10, + "tau": 0, + "lambda": 0.1, + "v": 100, + "y": 1.5, + "etaV": 0.2, + "sigma": 3366.5, + "Tn": 43 + }, + "bubble": { + "bubble_on": true, + "initial_radius": 10, + "initial_speed": 0, + "is_true_vacuum": true, + "interaction_on": true + }, + "particles": { + "mass_false": 0.01, + "T_false": 0.35, + "N_false": 7500, + "mass_true": 1.0, + "T_true": 0.0, + "N_true": 0 + }, + "collision": { + "collision_on": true, + "two_mass_state_on" : true, + "N_cells": 11, + "cell_duplication": 5 + }, + "stream": { + "bool_stream": false, "stream_step": 100, "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "steam_energy_profile": true, - "stream_momentumIn_profile": true, - "stream_momentumOut_profile": true, - "stream_radial_velocity": true, - "stream_tangential_velocity": true, - "bins_count_density": 500, - "bins_count_energy": 500, - "bins_count_radial_velocity": 500, - "bins_count_tangential_velocity": 500, - "bins_count_momentumIn": 500, - "bins_count_momentumOut": 500, - "max_value_density": 1.1, - "max_value_energy": 1.1, - "max_value_radial_velocity": 1.1, - "max_value_tangential_velocity": 1.1, - "max_value_momentumIn": 0.2, - "max_value_momentumOut": 0.2 + "bool_stream_timeseries": false, + "bool_stream_profile": false, + "bool_stream_momentum": false, + "bool_stream_momentum_profile": false, + "profile_bins_count_in": 200, + "profile_bins_count_out": 200, + "momentum_bins_count_in": 200, + "momentum_bins_count_out": 200, + "momentum_profile_momentum_bins_count": 200, + "momentum_profile_radius_bins_count": 20 } } \ No newline at end of file diff --git a/configs/test_collision.json b/configs/test_collision.json new file mode 100644 index 0000000..03bd319 --- /dev/null +++ b/configs/test_collision.json @@ -0,0 +1,57 @@ +{ + "simulation": { + "seed": 10, + "dt": 0.01, + "timestep_resolution": 10000, + "max_steps": 2, + "cyclic_boundary_on": true + }, + "parameters": { + "alpha": 0.6, + "scale": 1, + "upsilon": 10, + "tau": 0, + "lambda": 0.1, + "v": 100, + "y": 1.5, + "etaV": 0.2, + "sigma": 3366.5, + "Tn": 43 + }, + "bubble": { + "bubble_on": true, + "initial_radius": 10, + "initial_speed": 0, + "is_true_vacuum": true, + "interaction_on": true + }, + "particles": { + "mass_false": 0.01, + "T_false": 0.35, + "N_false": 7500, + "mass_true": 1.0, + "T_true": 0.0, + "N_true": 0 + }, + "collision": { + "collision_on": true, + "two_mass_state_on" : true, + "N_cells": 5, + "cell_duplication": 1 + }, + "stream": { + "bool_stream": false, + "stream_step": 100, + "data_save_path": "data", + "bool_stream_timeseries": false, + "bool_stream_profile": false, + "bool_stream_momentum": false, + "bool_stream_momentum_profile": false, + "profile_bins_count_in": 200, + "profile_bins_count_out": 200, + "momentum_bins_count_in": 200, + "momentum_bins_count_out": 200, + "momentum_profile_momentum_bins_count": 200, + "momentum_profile_radius_bins_count": 20 + } +} \ No newline at end of file diff --git a/configs/test_oclgrind.json b/configs/test_oclgrind.json index 4b66aee..62b947d 100644 --- a/configs/test_oclgrind.json +++ b/configs/test_oclgrind.json @@ -1,64 +1,57 @@ { - "kernel":{ - "name": "particle_bubble_step_cyclic" + "simulation": { + "seed": 10, + "dt": 0.01, + "timestep_resolution": 10000, + "max_steps": 2, + "cyclic_boundary_on": true }, - "simulation": { - "seed": 1, - "dt": 0.1, - "max_steps": 100, - "max_time": 150, - "cyclic_boundary_on": true, - "cyclic_boundary_radius": 500 - }, - "parameters": { - "alpha": 0.6, - "eta": 2.0, - "upsilon": 0.0332678594173761, - "coupling": 0.0, - "dV": 2.1980521562747397e-5 - }, - "bubble": { - "initial_radius": 77.5, - "initial_speed": -0.6, - "is_true_vacuum": false, - "interaction_on": true - }, - "particles": { - "mass_false": 0, - "mass_true": 1, - "T_false": 0.0, - "T_true": 0.0, - "N_false": 100, - "N_true": 0 - }, - "collision": { - "collision_on": false, - "N_cells": 41, - "cell_length": 0.5 - }, - "stream": { - "stream": true, - "stream_time": 0.01, - "stream_step": 100, - "data_save_path": "data", - "stream_data": true, - "stream_density_profile": true, - "steam_energy_profile": true, - "stream_momentumIn_profile": true, - "stream_momentumOut_profile": true, - "stream_radial_velocity": true, - "stream_tangential_velocity": true, - "bins_count_density": 500, - "bins_count_energy": 500, - "bins_count_radial_velocity": 500, - "bins_count_tangential_velocity": 500, - "bins_count_momentumIn": 500, - "bins_count_momentumOut": 500, - "max_value_density": 1.1, - "max_value_energy": 1.1, - "max_value_radial_velocity": 1.1, - "max_value_tangential_velocity": 1.1, - "max_value_momentumIn": 0.2, - "max_value_momentumOut": 0.2 - } + "parameters": { + "alpha": 0.6, + "scale": 1, + "upsilon": 10, + "tau": 0, + "lambda": 0.1, + "v": 100, + "y": 1.5, + "etaV": 0.2, + "sigma": 3366.5, + "Tn": 43 + }, + "bubble": { + "bubble_on": true, + "initial_radius": 10, + "initial_speed": 0, + "is_true_vacuum": true, + "interaction_on": true + }, + "particles": { + "mass_false": 0.01, + "T_false": 0.35, + "N_false": 750, + "mass_true": 1.0, + "T_true": 0.0, + "N_true": 0 + }, + "collision": { + "collision_on": true, + "two_mass_state_on" : true, + "N_cells": 5, + "cell_duplication": 1 + }, + "stream": { + "bool_stream": false, + "stream_step": 100, + "data_save_path": "data", + "bool_stream_timeseries": false, + "bool_stream_profile": false, + "bool_stream_momentum": false, + "bool_stream_momentum_profile": false, + "profile_bins_count_in": 200, + "profile_bins_count_out": 200, + "momentum_bins_count_in": 200, + "momentum_bins_count_out": 200, + "momentum_profile_momentum_bins_count": 200, + "momentum_profile_radius_bins_count": 20 + } } \ No newline at end of file diff --git a/dependencies/ankerl/ankerl/ankerl_map.hpp b/dependencies/ankerl/ankerl/ankerl_map.hpp new file mode 100644 index 0000000..c2b5df8 --- /dev/null +++ b/dependencies/ankerl/ankerl/ankerl_map.hpp @@ -0,0 +1,1936 @@ +///////////////////////// ankerl::unordered_dense::{map, set} ///////////////////////// + +// A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion. +// Version 4.1.1 +// https://github.com/martinus/unordered_dense +// +// Licensed under the MIT License . +// SPDX-License-Identifier: MIT +// Copyright (c) 2022-2023 Martin Leitner-Ankerl +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +#ifndef ANKERL_UNORDERED_DENSE_H +#define ANKERL_UNORDERED_DENSE_H + +// see https://semver.org/spec/v2.0.0.html +#define ANKERL_UNORDERED_DENSE_VERSION_MAJOR 4 // NOLINT(cppcoreguidelines-macro-usage) incompatible API changes +#define ANKERL_UNORDERED_DENSE_VERSION_MINOR 1 // NOLINT(cppcoreguidelines-macro-usage) backwards compatible functionality +#define ANKERL_UNORDERED_DENSE_VERSION_PATCH 1 // NOLINT(cppcoreguidelines-macro-usage) backwards compatible bug fixes + +// API versioning with inline namespace, see https://www.foonathan.net/2018/11/inline-namespaces/ + +// NOLINTNEXTLINE(cppcoreguidelines-macro-usage) +#define ANKERL_UNORDERED_DENSE_VERSION_CONCAT1(major, minor, patch) v##major##_##minor##_##patch +// NOLINTNEXTLINE(cppcoreguidelines-macro-usage) +#define ANKERL_UNORDERED_DENSE_VERSION_CONCAT(major, minor, patch) ANKERL_UNORDERED_DENSE_VERSION_CONCAT1(major, minor, patch) +#define ANKERL_UNORDERED_DENSE_NAMESPACE \ + ANKERL_UNORDERED_DENSE_VERSION_CONCAT( \ + ANKERL_UNORDERED_DENSE_VERSION_MAJOR, ANKERL_UNORDERED_DENSE_VERSION_MINOR, ANKERL_UNORDERED_DENSE_VERSION_PATCH) + +#if defined(_MSVC_LANG) +# define ANKERL_UNORDERED_DENSE_CPP_VERSION _MSVC_LANG +#else +# define ANKERL_UNORDERED_DENSE_CPP_VERSION __cplusplus +#endif + +#if defined(__GNUC__) +// NOLINTNEXTLINE(cppcoreguidelines-macro-usage) +# define ANKERL_UNORDERED_DENSE_PACK(decl) decl __attribute__((__packed__)) +#elif defined(_MSC_VER) +// NOLINTNEXTLINE(cppcoreguidelines-macro-usage) +# define ANKERL_UNORDERED_DENSE_PACK(decl) __pragma(pack(push, 1)) decl __pragma(pack(pop)) +#endif + +// exceptions +#if defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND) +# define ANKERL_UNORDERED_DENSE_HAS_EXCEPTIONS() 1 // NOLINT(cppcoreguidelines-macro-usage) +#else +# define ANKERL_UNORDERED_DENSE_HAS_EXCEPTIONS() 0 // NOLINT(cppcoreguidelines-macro-usage) +#endif +#ifdef _MSC_VER +# define ANKERL_UNORDERED_DENSE_NOINLINE __declspec(noinline) +#else +# define ANKERL_UNORDERED_DENSE_NOINLINE __attribute__((noinline)) +#endif + +// defined in unordered_dense.cpp +#if !defined(ANKERL_UNORDERED_DENSE_EXPORT) +# define ANKERL_UNORDERED_DENSE_EXPORT +#endif + +#if ANKERL_UNORDERED_DENSE_CPP_VERSION < 201703L +# error ankerl::unordered_dense requires C++17 or higher +#else +# include // for array +# include // for uint64_t, uint32_t, uint8_t, UINT64_C +# include // for size_t, memcpy, memset +# include // for equal_to, hash +# include // for initializer_list +# include // for pair, distance +# include // for numeric_limits +# include // for allocator, allocator_traits, shared_ptr +# include // for out_of_range +# include // for basic_string +# include // for basic_string_view, hash +# include // for forward_as_tuple +# include // for enable_if_t, declval, conditional_t, ena... +# include // for forward, exchange, pair, as_const, piece... +# include // for vector +# if ANKERL_UNORDERED_DENSE_HAS_EXCEPTIONS() == 0 +# include // for abort +# endif + +# if defined(__has_include) +# if __has_include() +# define ANKERL_UNORDERED_DENSE_PMR std::pmr // NOLINT(cppcoreguidelines-macro-usage) +# include // for polymorphic_allocator +# elif __has_include() +# define ANKERL_UNORDERED_DENSE_PMR std::experimental::pmr // NOLINT(cppcoreguidelines-macro-usage) +# include // for polymorphic_allocator +# endif +# endif + +# if defined(_MSC_VER) && defined(_M_X64) +# include +# pragma intrinsic(_umul128) +# endif + +# if defined(__GNUC__) || defined(__INTEL_COMPILER) || defined(__clang__) +# define ANKERL_UNORDERED_DENSE_LIKELY(x) __builtin_expect(x, 1) // NOLINT(cppcoreguidelines-macro-usage) +# define ANKERL_UNORDERED_DENSE_UNLIKELY(x) __builtin_expect(x, 0) // NOLINT(cppcoreguidelines-macro-usage) +# else +# define ANKERL_UNORDERED_DENSE_LIKELY(x) (x) // NOLINT(cppcoreguidelines-macro-usage) +# define ANKERL_UNORDERED_DENSE_UNLIKELY(x) (x) // NOLINT(cppcoreguidelines-macro-usage) +# endif + +namespace ankerl::unordered_dense { +inline namespace ANKERL_UNORDERED_DENSE_NAMESPACE { + +namespace detail { + +# if ANKERL_UNORDERED_DENSE_HAS_EXCEPTIONS() + +// make sure this is not inlined as it is slow and dramatically enlarges code, thus making other +// inlinings more difficult. Throws are also generally the slow path. +[[noreturn]] inline ANKERL_UNORDERED_DENSE_NOINLINE void on_error_key_not_found() { + throw std::out_of_range("ankerl::unordered_dense::map::at(): key not found"); +} +[[noreturn]] inline ANKERL_UNORDERED_DENSE_NOINLINE void on_error_bucket_overflow() { + throw std::overflow_error("ankerl::unordered_dense: reached max bucket size, cannot increase size"); +} +[[noreturn]] inline ANKERL_UNORDERED_DENSE_NOINLINE void on_error_too_many_elements() { + throw std::out_of_range("ankerl::unordered_dense::map::replace(): too many elements"); +} + +# else + +[[noreturn]] inline void on_error_key_not_found() { + abort(); +} +[[noreturn]] inline void on_error_bucket_overflow() { + abort(); +} +[[noreturn]] inline void on_error_too_many_elements() { + abort(); +} + +# endif + +} // namespace detail + +// hash /////////////////////////////////////////////////////////////////////// + +// This is a stripped-down implementation of wyhash: https://github.com/wangyi-fudan/wyhash +// No big-endian support (because different values on different machines don't matter), +// hardcodes seed and the secret, reformattes the code, and clang-tidy fixes. +namespace detail::wyhash { + +inline void mum(uint64_t* a, uint64_t* b) { +# if defined(__SIZEOF_INT128__) + __uint128_t r = *a; + r *= *b; + *a = static_cast(r); + *b = static_cast(r >> 64U); +# elif defined(_MSC_VER) && defined(_M_X64) + *a = _umul128(*a, *b, b); +# else + uint64_t ha = *a >> 32U; + uint64_t hb = *b >> 32U; + uint64_t la = static_cast(*a); + uint64_t lb = static_cast(*b); + uint64_t hi{}; + uint64_t lo{}; + uint64_t rh = ha * hb; + uint64_t rm0 = ha * lb; + uint64_t rm1 = hb * la; + uint64_t rl = la * lb; + uint64_t t = rl + (rm0 << 32U); + auto c = static_cast(t < rl); + lo = t + (rm1 << 32U); + c += static_cast(lo < t); + hi = rh + (rm0 >> 32U) + (rm1 >> 32U) + c; + *a = lo; + *b = hi; +# endif +} + +// multiply and xor mix function, aka MUM +[[nodiscard]] inline auto mix(uint64_t a, uint64_t b) -> uint64_t { + mum(&a, &b); + return a ^ b; +} + +// read functions. WARNING: we don't care about endianness, so results are different on big endian! +[[nodiscard]] inline auto r8(const uint8_t* p) -> uint64_t { + uint64_t v{}; + std::memcpy(&v, p, 8U); + return v; +} + +[[nodiscard]] inline auto r4(const uint8_t* p) -> uint64_t { + uint32_t v{}; + std::memcpy(&v, p, 4); + return v; +} + +// reads 1, 2, or 3 bytes +[[nodiscard]] inline auto r3(const uint8_t* p, size_t k) -> uint64_t { + return (static_cast(p[0]) << 16U) | (static_cast(p[k >> 1U]) << 8U) | p[k - 1]; +} + +[[maybe_unused]] [[nodiscard]] inline auto hash(void const* key, size_t len) -> uint64_t { + static constexpr auto secret = std::array{UINT64_C(0xa0761d6478bd642f), + UINT64_C(0xe7037ed1a0b428db), + UINT64_C(0x8ebc6af09c88c6e3), + UINT64_C(0x589965cc75374cc3)}; + + auto const* p = static_cast(key); + uint64_t seed = secret[0]; + uint64_t a{}; + uint64_t b{}; + if (ANKERL_UNORDERED_DENSE_LIKELY(len <= 16)) { + if (ANKERL_UNORDERED_DENSE_LIKELY(len >= 4)) { + a = (r4(p) << 32U) | r4(p + ((len >> 3U) << 2U)); + b = (r4(p + len - 4) << 32U) | r4(p + len - 4 - ((len >> 3U) << 2U)); + } else if (ANKERL_UNORDERED_DENSE_LIKELY(len > 0)) { + a = r3(p, len); + b = 0; + } else { + a = 0; + b = 0; + } + } else { + size_t i = len; + if (ANKERL_UNORDERED_DENSE_UNLIKELY(i > 48)) { + uint64_t see1 = seed; + uint64_t see2 = seed; + do { + seed = mix(r8(p) ^ secret[1], r8(p + 8) ^ seed); + see1 = mix(r8(p + 16) ^ secret[2], r8(p + 24) ^ see1); + see2 = mix(r8(p + 32) ^ secret[3], r8(p + 40) ^ see2); + p += 48; + i -= 48; + } while (ANKERL_UNORDERED_DENSE_LIKELY(i > 48)); + seed ^= see1 ^ see2; + } + while (ANKERL_UNORDERED_DENSE_UNLIKELY(i > 16)) { + seed = mix(r8(p) ^ secret[1], r8(p + 8) ^ seed); + i -= 16; + p += 16; + } + a = r8(p + i - 16); + b = r8(p + i - 8); + } + + return mix(secret[1] ^ len, mix(a ^ secret[1], b ^ seed)); +} + +[[nodiscard]] inline auto hash(uint64_t x) -> uint64_t { + return detail::wyhash::mix(x, UINT64_C(0x9E3779B97F4A7C15)); +} + +} // namespace detail::wyhash + +ANKERL_UNORDERED_DENSE_EXPORT template +struct hash { + auto operator()(T const& obj) const noexcept(noexcept(std::declval>().operator()(std::declval()))) + -> uint64_t { + return std::hash{}(obj); + } +}; + +template +struct hash> { + using is_avalanching = void; + auto operator()(std::basic_string const& str) const noexcept -> uint64_t { + return detail::wyhash::hash(str.data(), sizeof(CharT) * str.size()); + } +}; + +template +struct hash> { + using is_avalanching = void; + auto operator()(std::basic_string_view const& sv) const noexcept -> uint64_t { + return detail::wyhash::hash(sv.data(), sizeof(CharT) * sv.size()); + } +}; + +template +struct hash { + using is_avalanching = void; + auto operator()(T* ptr) const noexcept -> uint64_t { + // NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast) + return detail::wyhash::hash(reinterpret_cast(ptr)); + } +}; + +template +struct hash> { + using is_avalanching = void; + auto operator()(std::unique_ptr const& ptr) const noexcept -> uint64_t { + // NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast) + return detail::wyhash::hash(reinterpret_cast(ptr.get())); + } +}; + +template +struct hash> { + using is_avalanching = void; + auto operator()(std::shared_ptr const& ptr) const noexcept -> uint64_t { + // NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast) + return detail::wyhash::hash(reinterpret_cast(ptr.get())); + } +}; + +template +struct hash::value>::type> { + using is_avalanching = void; + auto operator()(Enum e) const noexcept -> uint64_t { + using underlying = typename std::underlying_type_t; + return detail::wyhash::hash(static_cast(e)); + } +}; + +// NOLINTNEXTLINE(cppcoreguidelines-macro-usage) +# define ANKERL_UNORDERED_DENSE_HASH_STATICCAST(T) \ + template <> \ + struct hash { \ + using is_avalanching = void; \ + auto operator()(T const& obj) const noexcept -> uint64_t { \ + return detail::wyhash::hash(static_cast(obj)); \ + } \ + } + +# if defined(__GNUC__) && !defined(__clang__) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wuseless-cast" +# endif +// see https://en.cppreference.com/w/cpp/utility/hash +ANKERL_UNORDERED_DENSE_HASH_STATICCAST(bool); +ANKERL_UNORDERED_DENSE_HASH_STATICCAST(char); +ANKERL_UNORDERED_DENSE_HASH_STATICCAST(signed char); +ANKERL_UNORDERED_DENSE_HASH_STATICCAST(unsigned char); +# if ANKERL_UNORDERED_DENSE_CPP_VERSION >= 202002L && defined(__cpp_char8_t) +ANKERL_UNORDERED_DENSE_HASH_STATICCAST(char8_t); +# endif +ANKERL_UNORDERED_DENSE_HASH_STATICCAST(char16_t); +ANKERL_UNORDERED_DENSE_HASH_STATICCAST(char32_t); +ANKERL_UNORDERED_DENSE_HASH_STATICCAST(wchar_t); +ANKERL_UNORDERED_DENSE_HASH_STATICCAST(short); +ANKERL_UNORDERED_DENSE_HASH_STATICCAST(unsigned short); +ANKERL_UNORDERED_DENSE_HASH_STATICCAST(int); +ANKERL_UNORDERED_DENSE_HASH_STATICCAST(unsigned int); +ANKERL_UNORDERED_DENSE_HASH_STATICCAST(long); +ANKERL_UNORDERED_DENSE_HASH_STATICCAST(long long); +ANKERL_UNORDERED_DENSE_HASH_STATICCAST(unsigned long); +ANKERL_UNORDERED_DENSE_HASH_STATICCAST(unsigned long long); + +# if defined(__GNUC__) && !defined(__clang__) +# pragma GCC diagnostic pop +# endif + +// bucket_type ////////////////////////////////////////////////////////// + +namespace bucket_type { + +struct standard { + static constexpr uint32_t dist_inc = 1U << 8U; // skip 1 byte fingerprint + static constexpr uint32_t fingerprint_mask = dist_inc - 1; // mask for 1 byte of fingerprint + + uint32_t m_dist_and_fingerprint; // upper 3 byte: distance to original bucket. lower byte: fingerprint from hash + uint32_t m_value_idx; // index into the m_values vector. +}; + +ANKERL_UNORDERED_DENSE_PACK(struct big { + static constexpr uint32_t dist_inc = 1U << 8U; // skip 1 byte fingerprint + static constexpr uint32_t fingerprint_mask = dist_inc - 1; // mask for 1 byte of fingerprint + + uint32_t m_dist_and_fingerprint; // upper 3 byte: distance to original bucket. lower byte: fingerprint from hash + size_t m_value_idx; // index into the m_values vector. +}); + +} // namespace bucket_type + +namespace detail { + +struct nonesuch {}; + +template class Op, class... Args> +struct detector { + using value_t = std::false_type; + using type = Default; +}; + +template class Op, class... Args> +struct detector>, Op, Args...> { + using value_t = std::true_type; + using type = Op; +}; + +template