glotzdatasources::RandomConfiguration Class Reference

Generates random points in a defined region of space centered around 0.0, 0.0, 0.0. More...

#include <RandomConfiguration.h>

Inheritance diagram for glotzdatasources::RandomConfiguration:

glotzdatasources::DataSource

List of all members.

Public Member Functions

 RandomConfiguration (const int np=1000, const glotz_flt x=10, const glotz_flt y=10, const glotz_flt z=10)
 RandomConfiguration (const int np=1000, const glotz_flt x=10, const glotz_flt y=10, const glotz_flt z=10, const glotz_flt separation=1.0)
void SetNumberOfPoints (const int)
void SetMinimumSeparation (const glotz_flt)
void SetMaximumAttempts (const int)
void SetIsPeriodicX (const bool)
void SetIsPeriodicY (const bool)
void SetIsPeriodicZ (const bool)
void SetIsPeriodicXYZ (const bool, const bool, const bool)
void SetBox (const glotz_vec &)
void SetBox (const glotz_flt, const glotz_flt, const glotz_flt)
void SetSeed (unsigned short int, unsigned short int, unsigned short int)
bool operator>> (glotz_vec &)
glotz_vecGetPoint (unsigned int)
glotz_vecGetNextPoint ()
void ResetIterator ()

Protected Member Functions

void GeneratePoints ()
glotz_flt Anint (const glotz_flt)

Protected Attributes

int mNumberOfPoints
glotz_flt mMinimumSeparation
int mMaximumAttempts
bool mIsPeriodicX
bool mIsPeriodicY
bool mIsPeriodicZ
glotz_vec mBox
StdLibErand48 mRandomNumberGenerator
int mPointIterator
std::vector< glotz_vecmPoint


Detailed Description

Generates random points in a defined region of space centered around 0.0, 0.0, 0.0.

Author:
Tony Sheh

Constructor & Destructor Documentation

glotzdatasources::RandomConfiguration::RandomConfiguration ( const int  np = 1000,
const glotz_flt  x = 10,
const glotz_flt  y = 10,
const glotz_flt  z = 10 
)

glotzdatasources::RandomConfiguration::RandomConfiguration ( const int  np = 1000,
const glotz_flt  x = 10,
const glotz_flt  y = 10,
const glotz_flt  z = 10,
const glotz_flt  separation = 1.0 
)


Member Function Documentation

void glotzdatasources::RandomConfiguration::SetNumberOfPoints ( const   int  ) 

void glotzdatasources::RandomConfiguration::SetMinimumSeparation ( const   glotz_flt  ) 

void glotzdatasources::RandomConfiguration::SetMaximumAttempts ( const   int  ) 

void glotzdatasources::RandomConfiguration::SetIsPeriodicX ( const   bool  ) 

void glotzdatasources::RandomConfiguration::SetIsPeriodicY ( const   bool  ) 

void glotzdatasources::RandomConfiguration::SetIsPeriodicZ ( const   bool  ) 

void glotzdatasources::RandomConfiguration::SetIsPeriodicXYZ ( const   bool,
const   bool,
const   bool 
)

void glotzdatasources::RandomConfiguration::SetBox ( const glotz_vec box  ) 

void glotzdatasources::RandomConfiguration::SetBox ( const   glotz_flt,
const   glotz_flt,
const   glotz_flt 
)

void glotzdatasources::RandomConfiguration::SetSeed ( unsigned short int  seedi,
unsigned short int  seedj,
unsigned short int  seedk 
)

bool glotzdatasources::RandomConfiguration::operator>> ( glotz_vec rx  )  [virtual]

Implements glotzdatasources::DataSource.

glotz_vec & glotzdatasources::RandomConfiguration::GetPoint ( unsigned int  i  ) 

glotz_vec & glotzdatasources::RandomConfiguration::GetNextPoint (  ) 

void glotzdatasources::RandomConfiguration::ResetIterator (  ) 

void glotzdatasources::RandomConfiguration::GeneratePoints (  )  [protected]

glotz_flt glotzdatasources::RandomConfiguration::Anint ( const   glotz_flt  )  [protected]


Member Data Documentation

int glotzdatasources::RandomConfiguration::mNumberOfPoints [protected]

glotz_flt glotzdatasources::RandomConfiguration::mMinimumSeparation [protected]

int glotzdatasources::RandomConfiguration::mMaximumAttempts [protected]

bool glotzdatasources::RandomConfiguration::mIsPeriodicX [protected]

bool glotzdatasources::RandomConfiguration::mIsPeriodicY [protected]

bool glotzdatasources::RandomConfiguration::mIsPeriodicZ [protected]

glotz_vec glotzdatasources::RandomConfiguration::mBox [protected]

StdLibErand48 glotzdatasources::RandomConfiguration::mRandomNumberGenerator [protected]

int glotzdatasources::RandomConfiguration::mPointIterator [protected]

std::vector<glotz_vec> glotzdatasources::RandomConfiguration::mPoint [protected]


The documentation for this class was generated from the following files:
Generated on Tue Feb 24 20:53:25 2009 by  doxygen 1.5.3