ESyS-Particle  4.0.1
Public Member Functions | Protected Member Functions | Protected Attributes
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:
Inheritance graph
[legend]
Collaboration diagram for CPaddedBlock3D:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CPaddedBlock3D (double, double, double, double, double, double, double, double, double, double, int, bool circ_x=false)
virtual void generate (int, unsigned int)

Protected Member Functions

virtual Vec3 getAPoint ()
void generate_regular_padding ()

Protected Attributes

double m_pad_size

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

Member Function Documentation

void CPaddedBlock3D::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 CSplitBlock3D.

Reimplemented in CRoughPaddedBlock3D.

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

Here is the call graph for this function:

generate regular padding sections

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

Referenced by generate(), and CRoughPaddedBlock3D::generate().

Here is the call graph for this function:

Here is the caller graph for this function:

Vec3 CPaddedBlock3D::getAPoint ( ) [protected, virtual]

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

Reimplemented from CRandomBlock3D.

References ARandomAssembly::m_random(), and ARandomAssembly3D::m_zmax.

Here is the call graph for this function:


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