From 4fe858ae90dee5355fbb6c90d496ab85ac31d77b Mon Sep 17 00:00:00 2001 From: Yinjian Zhao Date: Thu, 20 Feb 2020 09:22:30 -0800 Subject: Add Reset Random Seed Feature (#717) * Add ResetRandomSeed * Add doc * Modify and change location of the code. * Small fix * Try to fix an alert * Try to fix an alert * Modify based on suggestions * Use INT_MAX * Modify based on suggestions. * Modify based on suggestions. --- Docs/source/running_cpp/parameters.rst | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'Docs/source/running_cpp/parameters.rst') diff --git a/Docs/source/running_cpp/parameters.rst b/Docs/source/running_cpp/parameters.rst index 73f613a73..0d599a261 100644 --- a/Docs/source/running_cpp/parameters.rst +++ b/Docs/source/running_cpp/parameters.rst @@ -44,6 +44,19 @@ Overall simulation parameters * ``warpx.verbose`` (`0` or `1`) Controls how much information is printed to the terminal, when running WarpX. +* ``warpx.random_seed`` (`string` or `int` > 0) optional + If provided ``warpx.random_seed = random``, the random seed will be determined + using `std::random_device` and `std::clock()`, + thus every simulation run produces different random numbers. + If provided ``warpx.random_seed = n``, and it is required that `n > 0`, + the random seed for each MPI rank is `(mpi_rank+1) * n`, + where `mpi_rank` starts from 0. + `n = 1` and ``warpx.random_seed = default`` + produce the default random seed. + Note that when GPU threading is used, + one should not expect to obtain the same random numbers, + even if a fixed ``warpx.random_seed`` is provided. + Setting up the field mesh ------------------------- -- cgit v1.2.3