Random seed used for stochastic components of the simulation.
chunk_size : int
None by default, if set to an integer then chunking of the reservoir properties occurs.
The chunk size is used to split up the number of simulations into "chunks" which can be processed in parallel using the dask framework.
Chunk size involves trade-offs: smaller chunks = more parallelism, but more overhead, while larger chunks = less overhead, but can lead to memory pressure.
The optimal chunk size is dependent on the hardware being used to run the simulation. The user should test to find the optimal chunk size.
print_execution_duration : bool
False by default, If set to True print the time in seconds it took to simulate across all reservoir properties
print(f"parralel simulation, chunk size: {sample_chunk}, took {np.mean(time_attempt):.1f} seconds to run {Nsamples} simulations, {Nsamples/np.mean(time_attempt):.1f} samples per second")