ESyS-Particle  2.3.4
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:
Collaboration diagram for CSplitBlock3D:

Public Member Functions

 CSplitBlock3D (double, double, double, double, double, double, double, double, double, int, bool circ_x=false, bool rough=false)
 
virtual ~CSplitBlock3D ()
 
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 ~CRandomBlock3D ()
 
virtual void insertParticle (const SimpleParticle)
 
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)
 
- Public Member Functions inherited from ARandomAssembly3D
virtual void tagParticleClosestTo (const Vec3 &, int)=0
 
- Public Member Functions inherited from ARandomAssembly
virtual ~ARandomAssembly ()
 
virtual void writeToVtkFile (const string &)
 

Protected Attributes

double m_ysplit
 
int m_dir
 
- Protected Attributes inherited from CRandomBlock3D
double m_maxConnDist
 
- Protected Attributes inherited from ARandomAssembly3D
vector< Plane3DBorders
 
double m_rmin
 
double m_rmax
 min/max particle radius More...
 
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 More...
 
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 Plane3D &)
 
virtual bool checkAFit (const SimpleParticle &)
 
virtual Plane3D 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 > &)
 
- Static Protected Attributes inherited from ARandomAssembly
static double m_small_value =1e-7
 

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::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

References ARandomAssembly3D::Borders, m_dir, and m_ysplit.

◆ ~CSplitBlock3D()

CSplitBlock3D::~CSplitBlock3D ( )
virtual

Member Function Documentation

◆ generate()

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

◆ tagSplit()

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.

References esys::lsm::bpu::iter(), ARandomAssembly::m_bpart, m_dir, and m_ysplit.

Here is the call graph for this function:

Member Data Documentation

◆ m_dir

◆ m_ysplit


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