In [1]:
# jLM CME Imports
from jLM.CME import CMESimulation
from jLM.units import *
from jLM.LMLogger import *
from jLM.CMEPostProcessing import *
In [2]:
outputFile = "bimol.lm"
In [3]:
# Set up logging #
#  Here we define the amount of logging information that
#  pyLM will print when it is running.  The amount of
#  information will increase with the levels:
#    DEBUG > INFO > WARNING > ERROR > CRITICAL
import os
import logging

setLMLoggerLevel(logging.INFO)
In [4]:
# Specify Simulation #
# We begin by creating a CME Simulation that will 
#  include the whole problem definition.
sim = CMESimulation()
In [5]:
# Here we register the chemical species with simulation;
#  first by specifing the names of the chemical species
#  followed by the actual command to register those species
#  with the simulation.  The defineSpecies command can
#  be called multiple times and will add any new names
#  to the list of species.
species = ['A', 'B', 'C']
sim.defineSpecies(species)
In [6]:
# Add reactions to the simulation adding a bimolecular 
#  association reaction and a unimolecular dissociation
#  reaction. When more than one reactant is involved,
#  the list of reactant names should be passed as a 
#  tuple.
sim.addReaction(reactant = ('A', 'B'), product = 'C',        rate = 1.78e-4)
sim.addReaction(reactant = 'C',        product = ('A', 'B'), rate = 3.51e-1)
In [7]:
# Set our initial species counts
sim.addParticles(species = 'A', count = 1000)
sim.addParticles(species = 'B', count = 1000)
sim.addParticles(species = 'C', count = 0)
In [8]:
# Define simulation parameters: run for 10 seconds, 
#  saving data every ms. The simulation must be saved to 
#  disk using the save() command before the simulation can be run.
sim.setWriteInterval(ms(1))
sim.setSimulationTime(10)

os.system("rm -rf %s"%(outputFile))
sim.save(outputFile)
In [9]:
# Run the Simulation #
# Here we declare that the simulation will be run using the Gillespie 
#  algorithm and that we want 50 independent samplings of the
#  solution.
sim.run(filename = outputFile, method = "lm::cme::GillespieDSolver", replicates = 50)
  0%|          | 0/50 [00:00<?, ?it/s]
2025-09-02 15:31:25) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:25) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:25) Info: Data output thread running.
2025-09-02 15:31:25) Info: Seeding xorwow rng with top word 1 and bottom word 638137815
2025-09-02 15:31:25) Info: Data output thread finished.
2025-09-02 15:31:25) Info: Simulation file closed.
  2%|2         | 1/50 [00:00<00:13,  3.53it/s]
2025-09-02 15:31:25) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:25) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:25) Info: Data output thread running.
2025-09-02 15:31:25) Info: Seeding xorwow rng with top word 2 and bottom word 701077397
2025-09-02 15:31:25) Info: Data output thread finished.
2025-09-02 15:31:25) Info: Simulation file closed.
2025-09-02 15:31:25) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:25) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:25) Info: Data output thread running.
2025-09-02 15:31:25) Info: Seeding xorwow rng with top word 3 and bottom word 756620449
2025-09-02 15:31:25) Info: Data output thread finished.
2025-09-02 15:31:25) Info: Simulation file closed.
  6%|6         | 3/50 [00:00<00:05,  8.72it/s]
2025-09-02 15:31:25) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:25) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:25) Info: Data output thread running.
2025-09-02 15:31:25) Info: Seeding xorwow rng with top word 4 and bottom word 812079371
2025-09-02 15:31:25) Info: Data output thread finished.
2025-09-02 15:31:25) Info: Simulation file closed.
2025-09-02 15:31:25) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:25) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:25) Info: Data output thread running.
2025-09-02 15:31:25) Info: Seeding xorwow rng with top word 5 and bottom word 868027083
2025-09-02 15:31:25) Info: Data output thread finished.
2025-09-02 15:31:25) Info: Simulation file closed.
 10%|#         | 5/50 [00:00<00:03, 11.80it/s]
2025-09-02 15:31:25) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:25) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:25) Info: Data output thread running.
2025-09-02 15:31:25) Info: Seeding xorwow rng with top word 6 and bottom word 924908255
2025-09-02 15:31:25) Info: Data output thread finished.
2025-09-02 15:31:25) Info: Simulation file closed.
2025-09-02 15:31:25) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:25) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:25) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 7 and bottom word 980936137
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
 14%|#4        | 7/50 [00:00<00:03, 13.81it/s]
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 8 and bottom word 36093979
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 9 and bottom word 91332080
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
 18%|#8        | 9/50 [00:00<00:02, 15.15it/s]
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 10 and bottom word 147091982
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 11 and bottom word 203301464
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
 22%|##2       | 11/50 [00:00<00:02, 16.01it/s]
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 12 and bottom word 258854946
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 13 and bottom word 313683978
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
 26%|##6       | 13/50 [00:00<00:02, 16.60it/s]
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 14 and bottom word 370949840
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 15 and bottom word 428049502
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
 30%|###       | 15/50 [00:01<00:02, 16.89it/s]
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 16 and bottom word 485079554
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 17 and bottom word 541421416
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
 34%|###4      | 17/50 [00:01<00:01, 17.06it/s]
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 18 and bottom word 599782167
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 19 and bottom word 656562399
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
 38%|###8      | 19/50 [00:01<00:01, 17.20it/s]
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 20 and bottom word 713894541
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 21 and bottom word 771150483
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
 42%|####2     | 21/50 [00:01<00:01, 17.24it/s]
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 22 and bottom word 829332805
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 23 and bottom word 887205397
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
 46%|####6     | 23/50 [00:01<00:01, 17.27it/s]
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:26) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:26) Info: Data output thread running.
2025-09-02 15:31:26) Info: Seeding xorwow rng with top word 24 and bottom word 944671909
2025-09-02 15:31:26) Info: Data output thread finished.
2025-09-02 15:31:26) Info: Simulation file closed.
2025-09-02 15:31:26) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 25 and bottom word 2441131
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
 50%|#####     | 25/50 [00:01<00:01, 17.27it/s]
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 26 and bottom word 60276903
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 27 and bottom word 123423985
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
 54%|#####4    | 27/50 [00:01<00:01, 17.00it/s]
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 28 and bottom word 182284357
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 29 and bottom word 239632749
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
 58%|#####8    | 29/50 [00:01<00:01, 17.11it/s]
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 30 and bottom word 297522271
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 31 and bottom word 355164992
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
 62%|######2   | 31/50 [00:01<00:01, 17.18it/s]
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 32 and bottom word 412896004
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 33 and bottom word 471970907
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
 66%|######6   | 33/50 [00:02<00:00, 17.03it/s]
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 34 and bottom word 532816188
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 35 and bottom word 589513280
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
 70%|#######   | 35/50 [00:02<00:00, 17.15it/s]
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 36 and bottom word 647366322
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 37 and bottom word 704302454
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
 74%|#######4  | 37/50 [00:02<00:00, 17.25it/s]
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 38 and bottom word 761614826
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 39 and bottom word 818127958
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
 78%|#######8  | 39/50 [00:02<00:00, 17.36it/s]
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 40 and bottom word 875080770
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:27) Info: Seeding xorwow rng with top word 41 and bottom word 931759521
2025-09-02 15:31:27) Info: Data output thread finished.
2025-09-02 15:31:27) Info: Simulation file closed.
 82%|########2 | 41/50 [00:02<00:00, 17.43it/s]
2025-09-02 15:31:27) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:27) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:27) Info: Data output thread running.
2025-09-02 15:31:28) Info: Seeding xorwow rng with top word 42 and bottom word 988763504
2025-09-02 15:31:28) Info: Data output thread finished.
2025-09-02 15:31:28) Info: Simulation file closed.
2025-09-02 15:31:28) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:28) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:28) Info: Data output thread running.
2025-09-02 15:31:28) Info: Seeding xorwow rng with top word 43 and bottom word 45166895
2025-09-02 15:31:28) Info: Data output thread finished.
2025-09-02 15:31:28) Info: Simulation file closed.
 86%|########6 | 43/50 [00:02<00:00, 17.45it/s]
2025-09-02 15:31:28) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:28) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:28) Info: Data output thread running.
2025-09-02 15:31:28) Info: Seeding xorwow rng with top word 44 and bottom word 103263487
2025-09-02 15:31:28) Info: Data output thread finished.
2025-09-02 15:31:28) Info: Simulation file closed.
2025-09-02 15:31:28) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:28) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:28) Info: Data output thread running.
2025-09-02 15:31:28) Info: Seeding xorwow rng with top word 45 and bottom word 160390749
2025-09-02 15:31:28) Info: Data output thread finished.
2025-09-02 15:31:28) Info: Simulation file closed.
 90%|######### | 45/50 [00:02<00:00, 17.45it/s]
2025-09-02 15:31:28) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:28) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:28) Info: Data output thread running.
2025-09-02 15:31:28) Info: Seeding xorwow rng with top word 46 and bottom word 217687831
2025-09-02 15:31:28) Info: Data output thread finished.
2025-09-02 15:31:28) Info: Simulation file closed.
2025-09-02 15:31:28) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:28) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:28) Info: Data output thread running.
2025-09-02 15:31:28) Info: Seeding xorwow rng with top word 47 and bottom word 274804283
2025-09-02 15:31:28) Info: Data output thread finished.
2025-09-02 15:31:28) Info: Simulation file closed.
 94%|#########3| 47/50 [00:02<00:00, 17.43it/s]
2025-09-02 15:31:28) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:28) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:28) Info: Data output thread running.
2025-09-02 15:31:28) Info: Seeding xorwow rng with top word 48 and bottom word 332947225
2025-09-02 15:31:28) Info: Data output thread finished.
2025-09-02 15:31:28) Info: Simulation file closed.
2025-09-02 15:31:28) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:28) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:28) Info: Data output thread running.
2025-09-02 15:31:28) Info: Seeding xorwow rng with top word 49 and bottom word 390366896
2025-09-02 15:31:28) Info: Data output thread finished.
2025-09-02 15:31:28) Info: Simulation file closed.
 98%|#########8| 49/50 [00:03<00:00, 17.38it/s]
2025-09-02 15:31:28) Info: Using 32 processor(s) and 1 CUDA device(s) per process.
2025-09-02 15:31:28) Info: Assigning 1.00 processor(s) and 1.00 CUDA device(s) per replicate.
2025-09-02 15:31:28) Info: Data output thread running.
2025-09-02 15:31:28) Info: Seeding xorwow rng with top word 50 and bottom word 448186769
2025-09-02 15:31:28) Info: Data output thread finished.
2025-09-02 15:31:28) Info: Simulation file closed.
100%|##########| 50/50 [00:03<00:00, 16.19it/s]