30 static std::default_random_engine randomEngine(42);
34 std::normal_distribution<double> normalDistribution{0, 1};
35 std::array<double, 3> randomVelocity{};
36 for (
size_t i = 0; i < dimensions; ++i) {
37 randomVelocity[i] = averageVelocity * normalDistribution(randomEngine);
39 return randomVelocity;
std::array< double, 3 > maxwellBoltzmannDistributedVelocity(double averageVelocity, size_t dimensions)
Generate a random velocity vector according to the Maxwell-Boltzmann distribution,...
Definition MaxwellBoltzmannDistribution.h:26