ESyS-Particle  2.3.4
CPaddedBlock3D Class Reference

Class for the generation of a 3D lattice with a random middle section in a rectangular area. More...

#include <PaddedBlock3D.h>

Inheritance diagram for CPaddedBlock3D:
Collaboration diagram for CPaddedBlock3D:

Public Member Functions

 CPaddedBlock3D (double, double, double, double, double, double, double, double, double, double, int, bool circ_x=false)
 
virtual ~CPaddedBlock3D ()
 
virtual void generate (int, unsigned int)
 
- Public Member Functions inherited from CSplitBlock3D
 CSplitBlock3D (double, double, double, double, double, double, double, double, double, int, bool circ_x=false, bool rough=false)
 
virtual ~CSplitBlock3D ()
 
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 Member Functions

virtual Vec3 getAPoint ()
 
void generate_regular_padding ()
 
- Protected Member Functions inherited from CRandomBlock3D
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 > &)
 

Protected Attributes

double m_pad_size
 
- Protected Attributes inherited from CSplitBlock3D
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

- Static Protected Attributes inherited from ARandomAssembly
static double m_small_value =1e-7
 

Detailed Description

Class for the generation of a 3D lattice with a random middle section in a rectangular area.

Author
Steffen Abe $Revision$ $Date$

Constructor & Destructor Documentation

◆ CPaddedBlock3D()

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

Constructor of CPaddedBlock3d

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

References m_pad_size.

◆ ~CPaddedBlock3D()

virtual CPaddedBlock3D::~CPaddedBlock3D ( )
inlinevirtual

Member Function Documentation

◆ generate()

◆ generate_regular_padding()

void CPaddedBlock3D::generate_regular_padding ( )
protected

◆ getAPoint()

Vec3 CPaddedBlock3D::getAPoint ( )
protectedvirtual

Generate a random point within the space of the random part of the block

Reimplemented from CRandomBlock3D.

References CSplitBlock3D::m_dir, m_pad_size, ARandomAssembly::m_random(), ARandomAssembly3D::m_rmin, ARandomAssembly3D::m_xmax, ARandomAssembly3D::m_xmin, ARandomAssembly3D::m_ymax, ARandomAssembly3D::m_ymin, ARandomAssembly3D::m_zmax, and ARandomAssembly3D::m_zmin.

Here is the call graph for this function:

Member Data Documentation

◆ m_pad_size

double CPaddedBlock3D::m_pad_size
protected

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