.Simulation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Random.h
1 #ifndef __RANDOM_RANDOM_H__
2 #define __RANDOM_RANDOM_H__
3 
4 #include "../Vector/Vector.hpp"
5 
6 namespace MDSimulation
7 {
11  double uniform_rand();
12 
16  void rand_vector(DoubleVector& v);
17 
21  void maxwell_boltzman_velocity(const double temp, const double mass, DoubleVector& v);
22 
26  double rand_maxwell_2d();
27 
32  double cosine_distribution();
33 }
34 
35 #endif
tvmet::Vector< double, 3UL > DoubleVector
Vector type for representing particle positions and velocities as double precision floating point val...
Definition: Vector.hpp:23
void maxwell_boltzman_velocity(const double temp, const double mass, DoubleVector &v)
Generates a velocity vector according to the Maxwell-Boltzman Distribution.
Definition: Random.cpp:35
double uniform_rand()
Generates uniformly distributed random numbers in the range [0, 1)
Definition: Random.cpp:23
double rand_maxwell_2d()
Generates samples from the 2D Maxwell Distribution.
Definition: Random.cpp:41
void rand_vector(DoubleVector &v)
Generates a vector whose components have a standard normal distribution.
Definition: Random.cpp:28
double cosine_distribution()
Generates a random number according to the cosine distribution f(x) = 0.5 * cos(x) for -pi/2 &lt;= x &lt;= ...
Definition: Random.cpp:55