Main Page | Class Hierarchy | Class List | File List | Class Members

Particle Class Reference

#include <particle.h>

List of all members.

Public Types

typedef blitz::TinyVector<
double, 3 > 
vector_t

Public Member Functions

 Particle (const vector_t &p)
 Particle ()
const vector_t & get_position () const
const vector_t & get_velocity () const
const vector_t & get_acceleration () const
double get_mass () const
double get_density () const
void set_position (const vector_t &p)
void set_velocity (const vector_t &v)
void set_acceleration (const vector_t &a)
void set_mass (const double m)
void set_density (const double rho)
void set_drho (const double drho)
void update_Euler (const double dt)
double update_modified_midpoint (const int m, const double dt)

Static Public Member Functions

std::string string_vector (const Particle::vector_t &v)
std::string list_vector (const Particle::vector_t &v)


Detailed Description

A particle in the sense of SPH.

Author:
Moritz Franosch


Constructor & Destructor Documentation

Particle::Particle const vector_t &  p  ) 
 

Constructs a particle at potition p.

Particle::Particle  ) 
 

Constructs an invalid particle.


Member Function Documentation

string Particle::list_vector const Particle::vector_t &  v  )  [static]
 

Converts the vector v to a space-separated list v1 v2 ....

string Particle::string_vector const Particle::vector_t &  v  )  [static]
 

Converts the vector v to a string (v1, ...).

void Particle::update_Euler const double  dt  ) 
 

Updates the position and the velocity of the particle accoding to its acceleration in one Euler integration step (dt).

double Particle::update_modified_midpoint const int  m,
const double  dt
 

Updates the position and the velocity of the particle according to its acceleration by the modified midpoint method, step m.

The advance in time is returned.


The documentation for this class was generated from the following files:
Generated on Fri Apr 22 11:06:45 2005 for partsim.kdevelop by doxygen 1.3.6