proj home

Files   Classes   Functions   Hierarchy  

particleranvd Class Reference

Initialize particles with a random velocity. More...

#include <particleranvd.h>

Inheritance diagram for particleranvd:
Collaboration diagram for particleranvd:

List of all members.

Public Member Functions

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


Detailed Description

Initialize particles with a random velocity.

Definition at line 54 of file particleranvd.h.


Constructor & Destructor Documentation

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

Definition at line 5 of file particleranvd.cpp.

00010 {
00011   radius = radius_;
00012   vmax = vmax_;
00013   box = box_;
00014 }


Member Function Documentation

void particleranvd::eval ( particle p  )  const

Initialize particle.

Definition at line 17 of file particleranvd.cpp.

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

00018 {
00019   assert(radius!=0.0);
00020   assert(vmax!=0.0);
00021 
00022   doublec t = 2.0*3.141592*r11();
00023   doublec rad = vmax*r11();
00024   p.vel[0] = rad*cos(t);
00025   p.vel[1] = rad*sin(t);
00026 
00027   p.radius = radius;
00028 
00029   randomposition(p);
00030 }


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