ESyS-Particle  2.3.4
CSplitBlock2D Class Reference

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

#include <SplitBlock.h>

Inheritance diagram for CSplitBlock2D:
Collaboration diagram for CSplitBlock2D:

Public Member Functions

 CSplitBlock2D (double, double, double, double, double, double, double, bool circ_x=false)
 
virtual ~CSplitBlock2D ()
 
virtual void generate (int, unsigned int)
 
virtual void tagSplit (int, int, double)
 
- Public Member Functions inherited from CRandomBlock2D
 CRandomBlock2D (double, double, double, double, double, double, double, bool circ_x=false)
 
virtual ~CRandomBlock2D ()
 
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)
 
- Public Member Functions inherited from ARandomAssembly
virtual ~ARandomAssembly ()
 
virtual void writeToVtkFile (const string &)
 

Protected Attributes

double m_ysplit
 
- Protected Attributes inherited from CRandomBlock2D
double m_maxConnDist
 
- Protected Attributes inherited from ARandomAssembly2D
vector< LineBorders
 
double m_rmin
 
double m_rmax
 min/max particle radius More...
 
double m_xmin
 
double m_xmax
 
double m_ymin
 
double m_ymax
 x,y 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 CRandomBlock2D
virtual Vec3 getAPoint ()
 
virtual int getNParts () const
 
- Protected Member Functions inherited from ARandomAssembly2D
bool isInSpace (const Vec3 &)
 
bool findAFit (SimpleParticle &, const vector< SimpleParticle > &, const Line &)
 
bool findAFit (SimpleParticle &, const vector< SimpleParticle > &)
 
virtual bool checkAFit (const SimpleParticle &)
 
virtual LinegetClosestPlane (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 2D random lattice in a rectangular area.

Author
Steffen Abe $Revision$ $Data:$

Constructor & Destructor Documentation

◆ CSplitBlock2D()

CSplitBlock2D::CSplitBlock2D ( double  xmin,
double  xmax,
double  ymin,
double  ymax,
double  rmin,
double  rmax,
double  ysplit,
bool  circ_x = false 
)

◆ ~CSplitBlock2D()

CSplitBlock2D::~CSplitBlock2D ( )
virtual

Member Function Documentation

◆ generate()

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

◆ tagSplit()

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

Tag particles along the split line

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 line at which a particle gets tagged

Reimplemented from ARandomAssembly.

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

Here is the call graph for this function:

Member Data Documentation

◆ m_ysplit

double CSplitBlock2D::m_ysplit
protected

Referenced by CSplitBlock2D(), generate(), and tagSplit().


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