17 Commits

Author SHA1 Message Date
c5aa43f8ff FORCING: Correct calculation of the acceleration RMS value.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-09 19:58:39 -03:00
195d8895b0 FORCING: Rewrite Fourier forcing so both methods use vectors e1 and e2.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-07 19:28:04 -03:00
09612783a7 Revert "FORCING: Take into account solenoidal parameter in e1 and e2 vectors."
This reverts commit 0303f4ed84c752324bb5c9195dcab1547c0df4b9.
2020-05-03 19:06:48 -03:00
0303f4ed84 FORCING: Take into account solenoidal parameter in e1 and e2 vectors.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-03 18:20:53 -03:00
15162344f5 FORCING: Driving time and velocity scales are determined from the power.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-03 17:23:48 -03:00
836b1a873c FORCING: Calculate driving scales from driving power.
The driving power and injection scale determine the characteristic time
velocity and acceleration scales.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-03 17:20:45 -03:00
f1c30dffec EVOLUTION, FORCING: Call update_forcing() only when enabled.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-01 21:16:46 -03:00
0631962b4d FORCING: Export the number and coefficients of driving modes.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-29 17:37:41 -03:00
586df0bfa6 FORCING: Fix generation of vectors e1 and e2 in Alvelius method.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-28 14:25:15 -03:00
24d33316ae RANDOM: Change Marsaglia's xorshift to Vigna's xoshiro256+ generator.
Completely rewrite the random generator module. The new method is
true 64-bit floating point generator in contrast to 32-bit Marsaglia's
methods. Add recommended seeds' initialization and jump for parallel
computations. Make function names more meaningful and add new functions
in IO module to store the seeds properly.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-25 18:37:58 -03:00
7b0b4e5e51 FORCING: Allow to set characteristic velocity in OH driving.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-23 17:34:53 -03:00
dcdcc303eb FORCING: Fix e2vec NaNs in 2D case, break long lines.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-23 16:24:48 -03:00
198d0f5796 FORCING: Fix compilation when MPI=N.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-22 22:08:41 -03:00
b8dd0c5b4f FORCING: Fix compilation when NDIMS = 2.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-22 22:03:34 -03:00
ddbb42a90f FORCING: Implement driving force by Alvelius.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-22 21:33:04 -03:00
0298adf261 FORCING: Implement Ornstein–Uhlenbeck process driving.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-20 13:12:45 -03:00
035db8370a Merge branch 'master' into forcing
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-15 18:26:13 -02:00