ESyS-Particle  2.3.4
CLayeredBlock2D Class Reference

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

#include <LayeredBlock.h>

Inheritance diagram for CLayeredBlock2D:
Collaboration diagram for CLayeredBlock2D:

Public Member Functions

 CLayeredBlock2D (double, double, double, double, double, double)
 
virtual ~CLayeredBlock2D ()
 
void addLayerBoundary (double)
 
virtual void generate (int, unsigned int)
 
- 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 tagSplit (int, int, double)
 
virtual void writeToVtkFile (const string &)
 

Private Attributes

set< double > LayerBoundaries
 

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 > &)
 
- 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
 
- Static Protected Attributes inherited from ARandomAssembly
static double m_small_value =1e-7
 

Detailed Description

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

Author
Steffen Abe $Revision$ $Data:$

Constructor & Destructor Documentation

◆ CLayeredBlock2D()

CLayeredBlock2D::CLayeredBlock2D ( double  xmin,
double  xmax,
double  ymin,
double  ymax,
double  rmin,
double  rmax 
)

◆ ~CLayeredBlock2D()

CLayeredBlock2D::~CLayeredBlock2D ( )
virtual

Member Function Documentation

◆ addLayerBoundary()

void CLayeredBlock2D::addLayerBoundary ( double  d)

References LayerBoundaries.

◆ generate()

void CLayeredBlock2D::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 CRandomBlock2D.

References CRandomBlock2D::generate(), esys::lsm::bpu::iter(), LayerBoundaries, and ARandomAssembly::m_bpart.

Here is the call graph for this function:

Member Data Documentation

◆ LayerBoundaries

set<double> CLayeredBlock2D::LayerBoundaries
private

Referenced by addLayerBoundary(), and generate().


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