ESyS-Particle  4.0.1
Public Member Functions | Protected Attributes
CSplitBlock3D Class Reference

Class for the generation of a split 3D random lattice in a rectangular area. More...

#include <SplitBlock3D.h>

Inheritance diagram for CSplitBlock3D:
Inheritance graph
[legend]
Collaboration diagram for CSplitBlock3D:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CSplitBlock3D (double, double, double, double, double, double, double, double, double, int, bool circ_x=false, bool rough=false)
virtual void generate (int, unsigned int)
virtual void tagSplit (int, int, double)
- Public Member Functions inherited from CRandomBlock3D
 CRandomBlock3D (double, double, double, double, double, double, double, double, double, bool, bool is_bonded=true)
virtual void insertParticle (const SimpleParticle)
virtual void tagParticleClosestTo (const Vec3 &, int)
virtual void tagEdgeY (int, int, double)
virtual void tagEdgeZ (int, int, double)
virtual void writeToGeoFile (const string &)
virtual double calcPorosity ()
virtual vector< pair< double,
double > > 
getSizeDistribution (int)

Protected Attributes

double m_ysplit
int m_dir
- Protected Attributes inherited from CRandomBlock3D
double m_maxConnDist
- Protected Attributes inherited from ARandomAssembly3D
vector< PlaneBorders
double m_rmin
double m_rmax
 min/max particle radius
double m_xmin
double m_xmax
double m_ymin
double m_ymax
double m_zmin
double m_zmax
 x,y,z borders of the lattice
bool m_circ_x
- Protected Attributes inherited from ARandomAssembly
ASimpleNTablem_snt
set< BasicInteraction, BILessm_iset
vector< SimpleParticlem_bpart

Additional Inherited Members

- Protected Member Functions inherited from CRandomBlock3D
virtual Vec3 getAPoint ()
virtual int getNParts () const
- Protected Member Functions inherited from ARandomAssembly3D
bool findAFit (SimpleParticle &, const vector< SimpleParticle > &)
bool findAFit (SimpleParticle &, const vector< SimpleParticle > &, const Plane &)
virtual bool checkAFit (const SimpleParticle &)
virtual Plane getClosestPlane (const SimpleParticle &)
void fillSpace (int)
- Protected Member Functions inherited from ARandomAssembly
double m_random (double, double)
vector< SimpleParticlegetNeighborList (const SimpleParticle &)
vector< SimpleParticleget3ClosestNeighbors (const SimpleParticle &, const vector< SimpleParticle > &)
vector< SimpleParticlegetClosestNeighbors (const SimpleParticle &, int)
SimpleParticle getClosestParticle (const SimpleParticle &, const vector< SimpleParticle > &)

Detailed Description

Class for the generation of a split 3D random lattice in a rectangular area.

Author:
Steffen Abe $Revision$ $Data:$

Constructor & Destructor Documentation

CSplitBlock3D::CSplitBlock3D ( double  xmin,
double  xmax,
double  ymin,
double  ymax,
double  zmin,
double  zmax,
double  rmin,
double  rmax,
double  ysplit,
int  dir,
bool  circ_x = false,
bool  rough = false 
)

Constructor of CRandomBlock

Parameters:
xminminimum in x-direction
xmaxmaximum in x-direction
yminminimum in y-direction
ymaxmaximum in y-direction
zminminimum in z-direction
zmaxmaximum in z-direction
rminminimum particle radius
rmaxmaximum particle radius
ysplitthe position of the split plane
dirthe direction of the split plane (2=y,3=z)
circ_xcircular or open boundary conditions in x-direction

Member Function Documentation

void CSplitBlock3D::generate ( int  tries,
unsigned int  seed 
)
virtual

Fill the space in the block

Parameters:
triesnumber of times the insertion of a particle is tried
seedseed for the random number generator

Reimplemented from CRandomBlock3D.

Reimplemented in CRoughPaddedBlock3D, and CPaddedBlock3D.

References ARandomAssembly3D::checkAFit(), ARandomAssembly3D::fillSpace(), CRandomBlock3D::insertParticle(), ARandomAssembly::m_random(), ARandomAssembly3D::m_rmax, and ARandomAssembly3D::m_zmax.

Here is the call graph for this function:

void CSplitBlock3D::tagSplit ( int  tag1,
int  tag2,
double  d 
)
virtual

Tag particles along the split plane

Parameters:
tag1the tag for particles "above" the split (y>y_split)
tag2the tag for particles "below" the split (y<y_split)
dmaximum distance from the split plane at which a particle gets tagged

Reimplemented from ARandomAssembly.


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