.Simulation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Types | Public Member Functions | Public Attributes | List of all members
MDSimulation::Statistics Class Reference

Public Types

typedef boost::multi_array
< double, 2 > 
Real2d
 
typedef boost::multi_array
< double, 1 > 
Real1d
 
typedef boost::multi_array
< int, 2 > 
Int2d
 
typedef boost::multi_array
< int, 1 > 
Int1d
 
typedef boost::multi_array
< DoubleVector, 2 > 
Vector2d
 

Public Member Functions

 Statistics (const InfoStruct &info, const int bins, const int collisions)
 
double CollisionDistanceQuantile (const double p)
 Given a probability p, compute the quantile that corresponds to that probability. More...
 
void RegisterCollision (CollisionRecord &rec)
 
template<typename Iter >
void ComputeStatistics (Iter begin, const Iter end, const double radius)
 
template<typename Stream >
void WriteCollisions (Stream &stream) const
 
template<typename Writer >
void WriteStatistics (Writer &writer) const
 

Public Attributes

const InfoStructInfo
 
const int Bins
 
const int CollisionNum
 
unsigned long long TotalCollisions
 number of collision events
 
unsigned long long TotalCellCrossings
 number of cell crossing events
 
unsigned long long TotalWallCollisions
 number of wall collision events
 
unsigned long long TotalConeBoundaryCollisions
 number of boundary collisions
 
double FusionRate
 number of fusions that have occurred
 
double MaxCollisionEnergy
 
std::map< std::pair< int, int >
, double > 
MaxCollisionEnergySpecies
 Largest collision energy by the types of collision partners. More...
 
double KineticEnergyPerAtom
 
double CurrentRadius
 
boost::circular_buffer
< CollisionRecord
Collisions
 Collision records. More...
 
Int1d TotalAtomsPerBin
 
Int2d AtomsPerBin
 
Int2d ChargePerBin
 
Real2d VelocitySquaredPerBin
 
Real2d RadialVelocityPerBin
 
Real2d MaxTemperature
 Max temp at each bin. More...
 
Real2d ThermalVelocitySquared
 
Vector2d VelocityCoM
 

Member Function Documentation

double MDSimulation::Statistics::CollisionDistanceQuantile ( const double  p)

Given a probability p, compute the quantile that corresponds to that probability.

That is to say, this returns the values x such that

p(X <= x) = p

In this case, it gives the collision distance which is larger than p percent of the collision distances.

Member Data Documentation

boost::circular_buffer<CollisionRecord> MDSimulation::Statistics::Collisions

Collision records.

std::map<std::pair<int, int>, double> MDSimulation::Statistics::MaxCollisionEnergySpecies

Largest collision energy by the types of collision partners.

Real2d MDSimulation::Statistics::MaxTemperature

Max temp at each bin.


The documentation for this class was generated from the following files: