anonymous_namespace{Barneshut.cpp} Namespace Reference

Classes

struct  Point
struct  Octree
 A node in an octree is either an internal node or a body (leaf). More...
struct  OctreeInternal
struct  Body
struct  BoundingBox
struct  Config
struct  BuildOctree
struct  ComputeCenterOfMass
struct  ComputeForces
struct  AdvanceBodies
struct  ReduceBoxes
struct  Deref

Typedefs

typedef std::vector< BodyBodies

Functions

std::ostream & operator<< (std::ostream &os, const Point &p)
std::ostream & operator<< (std::ostream &os, const Body &b)
std::ostream & operator<< (std::ostream &os, const BoundingBox &b)
int getIndex (const Point &a, const Point &b)
void updateCenter (Point &p, int index, double radius)
double nextDouble ()
void generateInput (Bodies &bodies, int nbodies, int seed)
 Generates random input according to the Plummer model, which is more realistic but perhaps not so much so according to astrophysicists.
boost::transform_iterator
< Deref< Body >
, Bodies::iterator > 
wrap (Bodies::iterator it)
void run (int nbodies, int ntimesteps, int seed)

Variables

const char * name = "Barnshut N-Body Simulator"
const char * description
const char * url = "barneshut"
const char * help = "<numbodies> <ntimesteps> <seed>"
Config config

Typedef Documentation

typedef std::vector<Body> anonymous_namespace{Barneshut.cpp}::Bodies

Function Documentation

void anonymous_namespace{Barneshut.cpp}::generateInput ( Bodies &  bodies,
int  nbodies,
int  seed 
)

Generates random input according to the Plummer model, which is more realistic but perhaps not so much so according to astrophysicists.

int anonymous_namespace{Barneshut.cpp}::getIndex ( const Point &  a,
const Point &  b 
) [inline]
double anonymous_namespace{Barneshut.cpp}::nextDouble (  ) 
std::ostream& anonymous_namespace{Barneshut.cpp}::operator<< ( std::ostream &  os,
const BoundingBox &  b 
)
std::ostream& anonymous_namespace{Barneshut.cpp}::operator<< ( std::ostream &  os,
const Body &  b 
)
std::ostream& anonymous_namespace{Barneshut.cpp}::operator<< ( std::ostream &  os,
const Point &  p 
)
void anonymous_namespace{Barneshut.cpp}::run ( int  nbodies,
int  ntimesteps,
int  seed 
)
void anonymous_namespace{Barneshut.cpp}::updateCenter ( Point &  p,
int  index,
double  radius 
) [inline]
boost::transform_iterator<Deref<Body>, Bodies::iterator> anonymous_namespace{Barneshut.cpp}::wrap ( Bodies::iterator  it  ) 

Variable Documentation

Config anonymous_namespace{Barneshut.cpp}::config
const char* anonymous_namespace{Barneshut.cpp}::description
Initial value:
  "Simulation of the gravitational forces in a galactic cluster using the "
  "Barnes-Hut n-body algorithm\n"
const char* anonymous_namespace{Barneshut.cpp}::help = "<numbodies> <ntimesteps> <seed>"
const char* anonymous_namespace{Barneshut.cpp}::name = "Barnshut N-Body Simulator"
const char* anonymous_namespace{Barneshut.cpp}::url = "barneshut"
Generated on Tue Aug 2 11:51:29 2011 for Galois by  doxygen 1.6.3