chrono::ChNormalDistribution Class Reference

Description

Class that generates the Gauss normal distribution (the 'bell' distribution) using the Box–Muller transform.

#include <ChDistribution.h>

Inheritance diagram for chrono::ChNormalDistribution:
Collaboration diagram for chrono::ChNormalDistribution:

Public Member Functions

 ChNormalDistribution (double mvariance, double mmean=0)
 Create the normal distribution with assigned variance. More...
 
virtual double GetRandom ()
 Compute a random value whose probability density is the normal distribution. More...
 
double GetMean ()
 
double GetVariance ()
 
- Public Member Functions inherited from chrono::ChDistribution
virtual ~ChDistribution ()
 Default destructor for distribution object.
 

Constructor & Destructor Documentation

chrono::ChNormalDistribution::ChNormalDistribution ( double  mvariance,
double  mmean = 0 
)

Create the normal distribution with assigned variance.

The mean is 0 by default, but you can offset the curve if you want by providing a mean.

Member Function Documentation

virtual double chrono::ChNormalDistribution::GetRandom ( )
virtual

Compute a random value whose probability density is the normal distribution.

It uses the Box–Muller transform.

Implements chrono::ChDistribution.