OpenLB 1.7
|
#include <random.h>
Public Member Functions | |
Randomizer () | |
Constructor for (useStored=false) | |
Randomizer (std::vector< T > sequence) | |
Constructor with passed sequence. | |
Randomizer (std::string filePathSequence, bool enforceStored=false) | |
Constroctor with filePath to stored sequence. | |
template<typename O = T> | |
O | generate () |
Generate scalar or vector filled with scalars. | |
T | generateScalarNormal (T avg, T stdDev) |
Generate scalar leading to normal distribution based on the Box-Muller approach. | |
T | generateScalarNormal (T avg, T stdDev, T cutoff) |
void | writeSequence (std::size_t numOfValues, std::string filePathSequence="./randomSequence.dat", int precision=5) |
Write sequence to file for later retrieval. | |
olb::util::Randomizer< T, useStored >::Randomizer | ( | ) |
olb::util::Randomizer< T, useStored >::Randomizer | ( | std::vector< T > | sequence | ) |
olb::util::Randomizer< T, useStored >::Randomizer | ( | std::string | filePathSequence, |
bool | enforceStored = false ) |
Constroctor with filePath to stored sequence.
Definition at line 47 of file random.hh.
References olb::singleton::MpiManager::bCast(), olb::singleton::MpiManager::getRank(), and olb::singleton::mpi().
O olb::util::Randomizer< T, useStored >::generate | ( | ) |
Generate scalar or vector filled with scalars.
Definition at line 90 of file random.hh.
T olb::util::Randomizer< T, useStored >::generateScalarNormal | ( | T | avg, |
T | stdDev ) |
Generate scalar leading to normal distribution based on the Box-Muller approach.
Definition at line 105 of file random.hh.
References olb::util::cos(), olb::util::log(), M_PI, and olb::util::sqrt().
T olb::util::Randomizer< T, useStored >::generateScalarNormal | ( | T | avg, |
T | stdDev, | ||
T | cutoff ) |
Definition at line 115 of file random.hh.
void olb::util::Randomizer< T, useStored >::writeSequence | ( | std::size_t | numOfValues, |
std::string | filePathSequence = "./randomSequence.dat", | ||
int | precision = 5 ) |
Write sequence to file for later retrieval.
Definition at line 125 of file random.hh.
References olb::singleton::MpiManager::getRank(), and olb::singleton::mpi().