glotzmd::RigidParticle Class Reference

#include <RigidParticle.h>

Inheritance diagram for glotzmd::RigidParticle:

glotzmd::Particle glotzmd::BaseObject glotzutil::Listable glotzutil::Serializable glotzparticles::LinearRod glotzparticles::Ring glotzparticles::ZigZag

List of all members.

Public Member Functions

 RigidParticle ()
 RigidParticle (const RigidParticle &)
virtual RigidParticleClone ()
 Clone Constructor.
virtual ~RigidParticle ()
void OnEvent ()
unsigned int GetNumberOfBeads ()
unsigned int GetNumberOfRigidBodies ()
BeadGetBead (unsigned int)
RigidBodyGetRigidBody (unsigned int)
void AddRigidBody (RigidBody *)
void Spin ()
void PreForceMove ()
 Defines the pre-force integration method.
void PostForceMove ()
 Defines the post-force integration method.
void SetVelocity (const glotz_vec &)
void ModifyVelocity (const glotz_vec &)
void SetPosition (const glotz_vec &)
void SetPositionInBox (const glotz_vec &)
void SetVelocity (const glotz_flt, const glotz_flt, const glotz_flt)
void SetPosition (const glotz_flt, const glotz_flt, const glotz_flt)
void SetType (const int)
void SetType (const int, const int)
void RescaleVelocity (const glotz_flt)
void InvertVelocity ()
glotz_vec ComputePosition () const
glotz_vec ComputeVelocity () const
virtual glotz_flt ComputeVolume () const
glotz_flt ComputeLinearKineticEnergy () const
glotz_flt ComputeAngularKineticEnergy () const
virtual int ComputeDegreesOfFreedom (const int) const
int Size () const
glotz_flt GetMass () const
void PrintVis3dTemplate (std::ostream &)
void PrintVis3d (std::ostream &)

Public Attributes

RigidBodyxRigidBody

Protected Attributes

SimulationEvent mPossibleEvents


Constructor & Destructor Documentation

glotzmd::RigidParticle::RigidParticle (  ) 

glotzmd::RigidParticle::RigidParticle ( const RigidParticle rhs  ) 

glotzmd::RigidParticle::~RigidParticle (  )  [virtual]


Member Function Documentation

RigidParticle * glotzmd::RigidParticle::Clone (  )  [virtual]

Clone Constructor.

Returns:
A new copy of the object

Implements glotzmd::Particle.

void glotzmd::RigidParticle::OnEvent (  )  [virtual]

Reimplemented from glotzmd::BaseObject.

unsigned int glotzmd::RigidParticle::GetNumberOfBeads (  )  [virtual]

Reimplemented from glotzmd::Particle.

unsigned int glotzmd::RigidParticle::GetNumberOfRigidBodies (  )  [virtual]

Reimplemented from glotzmd::Particle.

Bead * glotzmd::RigidParticle::GetBead ( unsigned int  i  )  [virtual]

Reimplemented from glotzmd::Particle.

RigidBody * glotzmd::RigidParticle::GetRigidBody ( unsigned int  i  )  [virtual]

Reimplemented from glotzmd::Particle.

void glotzmd::RigidParticle::AddRigidBody ( RigidBody rbody  ) 

void glotzmd::RigidParticle::Spin (  ) 

void glotzmd::RigidParticle::PreForceMove (  )  [virtual]

Defines the pre-force integration method.

Implements glotzmd::Particle.

void glotzmd::RigidParticle::PostForceMove (  )  [virtual]

Defines the post-force integration method.

Implements glotzmd::Particle.

void glotzmd::RigidParticle::SetVelocity ( const glotz_vec linearVelocity  )  [virtual]

Implements glotzmd::Particle.

void glotzmd::RigidParticle::ModifyVelocity ( const glotz_vec dv  )  [virtual]

Implements glotzmd::Particle.

void glotzmd::RigidParticle::SetPosition ( const glotz_vec position  )  [virtual]

Implements glotzmd::Particle.

void glotzmd::RigidParticle::SetPositionInBox ( const glotz_vec position  )  [virtual]

Implements glotzmd::Particle.

void glotzmd::RigidParticle::SetVelocity ( const   glotz_flt,
const   glotz_flt,
const   glotz_flt 
) [virtual]

Implements glotzmd::Particle.

void glotzmd::RigidParticle::SetPosition ( const   glotz_flt,
const   glotz_flt,
const   glotz_flt 
) [virtual]

Implements glotzmd::Particle.

void glotzmd::RigidParticle::SetType ( const   int  ) 

void glotzmd::RigidParticle::SetType ( const   int,
const   int 
)

void glotzmd::RigidParticle::RescaleVelocity ( const   glotz_flt  )  [virtual]

Implements glotzmd::Particle.

void glotzmd::RigidParticle::InvertVelocity (  )  [virtual]

Implements glotzmd::Particle.

glotz_vec glotzmd::RigidParticle::ComputePosition (  )  const [virtual]

Implements glotzmd::Particle.

glotz_vec glotzmd::RigidParticle::ComputeVelocity (  )  const [virtual]

Implements glotzmd::Particle.

glotz_flt glotzmd::RigidParticle::ComputeVolume (  )  const [virtual]

Implements glotzmd::Particle.

Reimplemented in glotzparticles::LinearRod, and glotzparticles::Ring.

glotz_flt glotzmd::RigidParticle::ComputeLinearKineticEnergy (  )  const [virtual]

Implements glotzmd::Particle.

glotz_flt glotzmd::RigidParticle::ComputeAngularKineticEnergy (  )  const [virtual]

Implements glotzmd::Particle.

int glotzmd::RigidParticle::ComputeDegreesOfFreedom ( const   int  )  const [virtual]

Implements glotzmd::Particle.

int glotzmd::RigidParticle::Size (  )  const [virtual]

Reimplemented from glotzmd::Particle.

glotz_flt glotzmd::RigidParticle::GetMass (  )  const [virtual]

Reimplemented from glotzmd::Particle.

void glotzmd::RigidParticle::PrintVis3dTemplate ( std::ostream &  os  )  [virtual]

Implements glotzmd::Particle.

void glotzmd::RigidParticle::PrintVis3d ( std::ostream &  os  )  [virtual]

Implements glotzmd::Particle.


Member Data Documentation

RigidBody* glotzmd::RigidParticle::xRigidBody

SimulationEvent glotzmd::RigidParticle::mPossibleEvents [protected]


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