proj home

Files   Classes   Functions   Hierarchy  

particlev0 Class Reference

#include <particleranvd.h>

Inheritance diagram for particlev0:
Collaboration diagram for particlev0:

List of all members.

Public Member Functions

 particlev0 (doublec radius_, doublec vmax_, boxcollision const &box_)
void eval (particle &p) const
 Initialize particle.


Detailed Description

brief\ Initialize particles with a random position and fixed speed.

Definition at line 72 of file particleranvd.h.


Constructor & Destructor Documentation

particlev0::particlev0 ( doublec  radius_,
doublec  vmax_,
boxcollision const &  box_ 
)

Definition at line 33 of file particleranvd.cpp.

00038 {
00039   radius = radius_;
00040   vmax = vmax_;
00041   box = box_;
00042 }


Member Function Documentation

void particlev0::eval ( particle p  )  const

Initialize particle.

Definition at line 44 of file particleranvd.cpp.

References particledistribution::r11, particle::radius, particledistribution::radius, particledistribution::randomposition(), particle::vel, and particledistribution::vmax.

00045 {
00046   assert(radius!=0.0);
00047   assert(vmax!=0.0);
00048 
00049   doublec t = 2.0*3.141592*r11();
00050   doublec rad = vmax;
00051   p.vel[0] = rad*cos(t);
00052   p.vel[1] = rad*sin(t);
00053 
00054   p.radius = radius;
00055 
00056   randomposition(p);
00057 }


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

Generated on Fri Mar 4 00:50:08 2011 for Chelton Evans Source by  doxygen 1.5.8