ESyS-Particle  4.0.1
Public Member Functions | Static Public Attributes | List of all members
SimpleParticle Class Reference
Inheritance diagram for SimpleParticle:
Inheritance graph
[legend]
Collaboration diagram for SimpleParticle:
Collaboration graph
[legend]

Public Member Functions

 SimpleParticle (const Vec3 &posn, double radius, int id=0, int tag=0)
 SimpleParticle (const SimpleParticle &p)
SimpleParticleoperator= (const SimpleParticle &p)
const Vec3getPos () const
void setPos (const Vec3 &pos)
void moveTo (const Vec3 &v)
void translateBy (const Vec3 &v)
void moveBy (const Vec3 &v)
void rotate (const Vec3 &rotation, const Vec3 &posn)
double getRad () const
void setRad (double r)
bool isValid () const
template<typename TmplVisitor >
void visit (const TmplVisitor &visitor) const
template<typename TmplVisitor >
void visit (TmplVisitor &visitor)
- Public Member Functions inherited from esys::lsm::SimpleParticleData
 SimpleParticleData (Id id, Tag tag, const Vec3 &position, double radius)
 SimpleParticleData (const Vec3 &position, double radius, Id id, Tag tag)
 SimpleParticleData (const SimpleParticleData &p)
SimpleParticleDataoperator= (const SimpleParticleData &p)
bool operator== (const SimpleParticleData &particleData) const
Id getId () const
void setId (const Id &id)
Id getID () const
void setID (const Id &id)
const Vec3getPosition () const
void setPosition (const Vec3 &pos)
Tag getTag () const
void setTag (const Tag &tag)
double getRadius () const
void setRadius (const double &r)
void setMass (double mass)
double getMass () const
double get2dMass () const
double get3dMass () const
void read (std::istream &istream)
void write (std::ostream &write) const

Static Public Attributes

static const SimpleParticle INVALID = SimpleParticle(Vec3::ZERO, 0.0, -1, -1)

Additional Inherited Members

- Public Types inherited from esys::lsm::SimpleParticleData
typedef int Id
typedef int Tag

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