|
ESyS-Particle
2.3
|
#include <GrainCollection.h>

Classes | |
| class | GrainConstIterator |
| class | GrainIterator |
Public Types | |
| typedef TmplGrain | Grain |
| typedef Grain::Particle | Particle |
| typedef Grain::ParticleCollection | ParticleCollection |
| typedef ParticleCollection::ParticlePool | ParticlePool |
| typedef ParticleCollection::ParticlePoolPtr | ParticlePoolPtr |
| typedef ParticleCollection::ParticleIterator | ParticleIterator |
| typedef ParticleCollection::ParticleConstIterator | ParticleConstIterator |
| typedef boost::object_pool< Grain > | GrainPool |
| typedef boost::shared_ptr < GrainPool > | GrainPoolPtr |
| typedef std::vector< Grain * > | GrainVector |
Public Member Functions | |
| GrainCollection () | |
| GrainCollection (ParticlePoolPtr particlePoolPtr) | |
| GrainCollection (ParticlePoolPtr particlePoolPtr, GrainPoolPtr grainPoolPtr) | |
| virtual | ~GrainCollection () |
| int | getNumGrains () const |
| int | getNumParticles () const |
| void | insertRef (Grain &g) |
| Grain & | createGrain () |
| Grain & | createGrain (typename Grain::Id id) |
| Grain & | createGrain (const Grain &g) |
| GrainIterator | getGrainIterator () |
| GrainConstIterator | getGrainIterator () const |
Protected Types | |
| typedef ForwardIterator < GrainVector > | VectorIterator |
| typedef ForwardConstIterator < GrainVector > | VectorConstIterator |
Protected Member Functions | |
| ParticlePoolPtr | getParticlePoolPtr () |
| GrainPoolPtr | getGrainPoolPtr () |
Private Attributes | |
| ParticlePoolPtr | m_particlePoolPtr |
| GrainPoolPtr | m_grainPoolPtr |
| GrainVector | m_grainVector |
| typedef TmplGrain esys::lsm::GrainCollection< TmplGrain >::Grain |
| typedef boost::object_pool<Grain> esys::lsm::GrainCollection< TmplGrain >::GrainPool |
| typedef boost::shared_ptr<GrainPool> esys::lsm::GrainCollection< TmplGrain >::GrainPoolPtr |
| typedef std::vector<Grain *> esys::lsm::GrainCollection< TmplGrain >::GrainVector |
| typedef Grain::Particle esys::lsm::GrainCollection< TmplGrain >::Particle |
| typedef Grain::ParticleCollection esys::lsm::GrainCollection< TmplGrain >::ParticleCollection |
| typedef ParticleCollection::ParticleConstIterator esys::lsm::GrainCollection< TmplGrain >::ParticleConstIterator |
| typedef ParticleCollection::ParticleIterator esys::lsm::GrainCollection< TmplGrain >::ParticleIterator |
| typedef ParticleCollection::ParticlePool esys::lsm::GrainCollection< TmplGrain >::ParticlePool |
| typedef ParticleCollection::ParticlePoolPtr esys::lsm::GrainCollection< TmplGrain >::ParticlePoolPtr |
|
protected |
|
protected |
| esys::lsm::GrainCollection< TmplGrain >::GrainCollection | ( | ) |
| esys::lsm::GrainCollection< TmplGrain >::GrainCollection | ( | ParticlePoolPtr | particlePoolPtr | ) |
| esys::lsm::GrainCollection< TmplGrain >::GrainCollection | ( | ParticlePoolPtr | particlePoolPtr, |
| GrainPoolPtr | grainPoolPtr | ||
| ) |
|
virtual |
| GrainCollection< TmplGrain >::Grain & esys::lsm::GrainCollection< TmplGrain >::createGrain | ( | ) |
Creates an empty grain.
| GrainCollection< TmplGrain >::Grain & esys::lsm::GrainCollection< TmplGrain >::createGrain | ( | typename Grain::Id | id | ) |
Creates an empty (no particles) grain.
| id | Create a grain with this id. |
| GrainCollection< TmplGrain >::Grain & esys::lsm::GrainCollection< TmplGrain >::createGrain | ( | const Grain & | g | ) |
Returns a copy-constructed grain.
| g | Copy created from this argument. |
| GrainCollection< TmplGrain >::GrainIterator esys::lsm::GrainCollection< TmplGrain >::getGrainIterator | ( | ) |
| GrainCollection< TmplGrain >::GrainConstIterator esys::lsm::GrainCollection< TmplGrain >::getGrainIterator | ( | ) | const |
|
protected |
| int esys::lsm::GrainCollection< TmplGrain >::getNumGrains | ( | ) | const |
Returns the number of grains in this collection.
| int esys::lsm::GrainCollection< TmplGrain >::getNumParticles | ( | ) | const |
Returns the number of particles contained in all grains of this collection.
References esys::lsm::ForwardConstIterator< TmplIteratable >::hasNext().

|
protected |
| void esys::lsm::GrainCollection< TmplGrain >::insertRef | ( | Grain & | g | ) |
Stores reference to specified grain.
| g | Inserts reference to grain g in this collection. |
| std::runtime_error | if g was not created by this collection's GrainPool. |
|
private |
|
private |
|
private |