ESyS-Particle  4.0.1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
esys::lsm::SphAggGougeBlock Class Reference

Block of gouge consisting of spherical aggregate grains. More...

#include <SphAggGougeBlock.h>

Inheritance diagram for esys::lsm::SphAggGougeBlock:
Inheritance graph
[legend]
Collaboration diagram for esys::lsm::SphAggGougeBlock:
Collaboration graph
[legend]

List of all members.

Public Types

typedef boost::shared_ptr
< SphereBlockGenerator
SBG_ptr

Public Member Functions

 SphAggGougeBlock (const GougeBlockPrms &, double, double, int)
virtual void generate ()
template<typename TmplVisitor >
void visitParticles (TmplVisitor &)
template<typename TmplVisitor >
void visitParticles (TmplVisitor &) const

Protected Member Functions

void generateMacroGrains ()
void fillMacroGrains ()
void setupNT2 ()
void createInteractionSet ()
virtual void createGougeBlockGenerators ()

Protected Attributes

double m_min_rad_grain
double m_max_rad_grain
vector< SimpleParticlem_macro_grains
NTablePtr m_nTablePtr2
ParticlePoolPtr m_particlePoolPtr2
GeneratorPtr m_grainGen
vector< SBG_ptr > m_grainParticleGen
int m_min_grain_tag

Detailed Description

Block of gouge consisting of spherical aggregate grains.


Constructor & Destructor Documentation

esys::lsm::SphAggGougeBlock::SphAggGougeBlock ( const GougeBlockPrms params,
double  minRadGrain,
double  maxRadGrain,
int  minGrainTag 
)

constructor

Parameters:
paramsthe general gouge parameters
minRadGrainminimum radius of the macro grains
maxRadGrainmaximum radius of the macro grains
minGrainTagminimum tag for grains

Member Function Documentation

create block generators for gouge region -> do nothing

Reimplemented from esys::lsm::GougeBlock3D.

Create interaction set. Changed from base class by using a different validator which allows links between particles with the same tag, i.e. belonging to the same composite grain. Refactor ?

Reimplemented from esys::lsm::GougeBlock3D.

Referenced by generate().

Here is the caller graph for this function:

helper function for generate - fill each generated macro sphere with smaller particles

Referenced by generate().

Here is the caller graph for this function:

generate particle packing

Reimplemented from esys::lsm::GougeBlock3D.

References createInteractionSet(), fillMacroGrains(), generateMacroGrains(), and setupNT2().

Here is the call graph for this function:

helper function for generate - setup inital sphere packing for macro grains

Referenced by generate().

Here is the caller graph for this function:

helper function for generate - setup the 2nd NTable (for the macro grains)

Referenced by generate().

Here is the caller graph for this function:


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