AtomSubsystem Class Reference

#include <AtomSubsystem.h>

Inheritance diagram for AtomSubsystem:
Subsystem

List of all members.

Classes

class  Atom
class  AtomsByBody
class  Bond
class  PairIterator

Public Types

enum  NeighborAlgorithm { N_SQUARED, VOXEL_HASH, AUTOMATIC }
typedef SimTK::units::md::mass_t mass_t
typedef SimTK::units::md::length_t length_t
typedef
SimTK::units::md::location_t 
location_t
typedef SimTK::units::md::area_t area_t
typedef std::vector< AtomIndex > AtomIndexList
typedef std::vector< AtomsByBodyAtomicBodies

Public Member Functions

 SimTK_DEFINE_UNIQUE_LOCAL_INDEX_TYPE (AtomSubsystem, AtomIndex)
 SimTK_DEFINE_UNIQUE_LOCAL_INDEX_TYPE (AtomSubsystem, BodyAtomIndex)
 SimTK_DEFINE_UNIQUE_LOCAL_INDEX_TYPE (AtomSubsystem, LocalBodyIndex)
 SimTK_DEFINE_UNIQUE_LOCAL_INDEX_TYPE (AtomSubsystem, BondIndex)
PairIterator pairBegin (const State &state, length_t cutoff=0.0 *nanometers, NeighborAlgorithm algorithm=AUTOMATIC) const
PairIterator pairEnd () const
 AtomSubsystem (SimTK::MultibodySystem &system)
MultibodySystemupdMultibodySystem ()
const MultibodySystemgetMultibodySystem () const
AtomSubsystemsetAtomMobilizedBodyIndex (AtomIndex atomIx, MobilizedBodyIndex bodyIx)
const AtomIndexListgetBodyAtoms (LocalBodyIndex bodyIx) const
const AtomIndexListgetBodyAtoms (SimTK::MobilizedBodyIndex bodyIx) const
AtomIndex addAtom (mass_t mass=0.0 *daltons)
size_t getNumAtoms () const
const Vec3getAtomLocationInGround (const SimTK::State &state, AtomIndex atom) const
const Vec3getAtomVelocityInGround (const SimTK::State &state, AtomIndex atom) const
const Vec3getAtomBodyStationInGround (const SimTK::State &state, AtomIndex atom) const
const AtomgetAtom (AtomIndex ix) const
AtomupdAtom (AtomIndex ix)
BondIndex addBond (AtomIndex a1, AtomIndex a2)
size_t getNumBonds () const
const BondgetBond (BondIndex ix) const
BondupdBond (BondIndex ix)
size_t getNumBodies () const
void addBodyExclusion (MobilizedBodyIndex bodyIx1, MobilizedBodyIndex bodyIx2)
SimbodyMatterSubsystemupdMatterSubsystem ()

Protected Member Functions

const Impl & getRep () const
Impl & updRep ()

Member Typedef Documentation

typedef std::vector<AtomsByBody> AtomicBodies
typedef std::vector<AtomIndex> AtomIndexList

Member Enumeration Documentation

Enumerator:
N_SQUARED 
VOXEL_HASH 
AUTOMATIC 

Constructor & Destructor Documentation


Member Function Documentation

AtomIndex addAtom ( mass_t  mass = 0.0 *daltons  ) 
void addBodyExclusion ( MobilizedBodyIndex  bodyIx1,
MobilizedBodyIndex  bodyIx2 
)
BondIndex addBond ( AtomIndex  a1,
AtomIndex  a2 
)
const Atom& getAtom ( AtomIndex  ix  )  const
const Vec3& getAtomBodyStationInGround ( const SimTK::State state,
AtomIndex  atom 
) const
const Vec3& getAtomLocationInGround ( const SimTK::State state,
AtomIndex  atom 
) const
const Vec3& getAtomVelocityInGround ( const SimTK::State state,
AtomIndex  atom 
) const
const AtomIndexList& getBodyAtoms ( SimTK::MobilizedBodyIndex  bodyIx  )  const
const AtomIndexList& getBodyAtoms ( LocalBodyIndex  bodyIx  )  const
const Bond& getBond ( BondIndex  ix  )  const
const MultibodySystem& getMultibodySystem (  )  const
size_t getNumAtoms (  )  const
size_t getNumBodies (  )  const
size_t getNumBonds (  )  const
const Impl& getRep (  )  const [protected]
PairIterator pairBegin ( const State state,
length_t  cutoff = 0.0 *nanometers,
NeighborAlgorithm  algorithm = AUTOMATIC 
) const
PairIterator pairEnd (  )  const
AtomSubsystem& setAtomMobilizedBodyIndex ( AtomIndex  atomIx,
MobilizedBodyIndex  bodyIx 
)
SimTK_DEFINE_UNIQUE_LOCAL_INDEX_TYPE ( AtomSubsystem  ,
BondIndex   
)
SimTK_DEFINE_UNIQUE_LOCAL_INDEX_TYPE ( AtomSubsystem  ,
LocalBodyIndex   
)
SimTK_DEFINE_UNIQUE_LOCAL_INDEX_TYPE ( AtomSubsystem  ,
BodyAtomIndex   
)
SimTK_DEFINE_UNIQUE_LOCAL_INDEX_TYPE ( AtomSubsystem  ,
AtomIndex   
)
Atom& updAtom ( AtomIndex  ix  ) 
Bond& updBond ( BondIndex  ix  ) 
SimbodyMatterSubsystem& updMatterSubsystem (  ) 
MultibodySystem& updMultibodySystem (  ) 
Impl& updRep (  )  [protected]

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

Generated on Wed Dec 30 11:05:11 2009 for SimTKcore by  doxygen 1.6.1