-
Notifications
You must be signed in to change notification settings - Fork 46
init_random_seed
Fabian Kindermann edited this page Apr 2, 2021
·
4 revisions
subroutine init_random_seed(fixed)
Initializes the random seed in order to allow for the simulation of random numbers. If the random seed is not initialized, at least on some operating systems the sequence drawn with the random number generator might be identical for any call of the generator.
-
logical :: fixed
If a logical variablefixed
is passed to the subroutine that takes the value.true.
, the subroutine uses a fixed random seed. As a result, the sequence of random numbers drawn by the subroutine will always be the same every time your program is restarted. Iffixed
is not present or takes a value of.false.
, then the random seed is initialized at some arbitrary value that depends on the time and date at which you started your program. Hence, the series of random numbers drawn by this subroutine will be different every time your program is restarted.
- Parts of this routine were copied and adapted from:
- The GNU gfortran compiler documentation for the initialization of the seed of the random number generator.
- For further reading refer to:
- Toral, R. & Colet, P. (2014). Stochastic Numerical Methods: An Introduction for Students and Scientists. Weinheim: Wiley.
- This routine is used in the following programs:
sol_prog01_07.f90
sol_prog01_08.f90