fractal Class Reference

Class for modelling the shape of particle aggregates using the concept of fractal geometry. Returns a collisional diameter. More...

Inheritance diagram for fractal:
Collaboration diagram for fractal:

Public Member Functions

 TypeName ("fractal")
 Runtime type information. More...
 
 fractal (const dictionary &dict, const populationBalanceModel &popBal)
 Construct from a dictionary. More...
 
 fractal (const fractal &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~fractal ()
 Destructor. More...
 
dimensionedScalar Df (const label i) const
 Return the fractal dimension for a group. More...
 
dimensionedScalar alphaC (const label i) const
 Return the scaling prefactor for a group. More...
 
virtual const volScalarFieldfld (const label i) const
 Return a reference to a secondary property field. More...
 
virtual volScalarField::Internalsrc (const label i)
 Access a secondary property source. More...
 
virtual tmp< volScalarFielda (const label i) const
 Return the representative surface area of a group. More...
 
virtual tmp< volScalarFieldd (const label i) const
 Return the representative diameter of a group. More...
 
virtual void solve ()
 Solve equations. More...
 
virtual void correct ()
 Correct the shape. More...
 
void operator= (const fractal &)=delete
 Disallow default bitwise assignment. More...
 
- Public Member Functions inherited from SecondaryPropertyModel< shapeModel >
virtual const wordtype () const=0
 Runtime type information. More...
 
 SecondaryPropertyModel (const populationBalanceModel &popBal)
 Construct from a population balance model. More...
 
 SecondaryPropertyModel (const SecondaryPropertyModel< shapeModel > &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~SecondaryPropertyModel ()
 Destructor. More...
 
virtual void addCoalescence (const volScalarField::Internal &Su, const label i, const label j, const label k)
 Add coalescence contribution to secondary property source. More...
 
virtual void addBreakup (const volScalarField::Internal &Su, const label i, const label j)
 Add breakup contribution to secondary property source. More...
 
virtual void reset ()
 Reset secondary property source. More...
 
void operator= (const SecondaryPropertyModel< shapeModel > &)=delete
 Disallow default bitwise assignment. More...
 
- Public Member Functions inherited from shapeModel
 TypeName ("shapeModel")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, shapeModel, dictionary,(const dictionary &dict, const populationBalanceModel &popBal),(dict, popBal))
 
 shapeModel (const populationBalanceModel &popBal)
 Construct from a population balance model. More...
 
 shapeModel (const shapeModel &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~shapeModel ()
 Destructor. More...
 
const populationBalanceModelpopBal () const
 Return reference to the population balance model. More...
 
void operator= (const shapeModel &)=delete
 Disallow default bitwise assignment. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from shapeModel
static autoPtr< shapeModelNew (const dictionary &dict, const populationBalanceModel &popBal)
 
- Protected Attributes inherited from shapeModel
const populationBalanceModelpopBal_
 Reference to the population balance model. More...
 

Detailed Description

Class for modelling the shape of particle aggregates using the concept of fractal geometry. Returns a collisional diameter.

\[ d_{c_i} = \frac{6}{\kappa_i} \left( \frac{v_i \kappa_i^3}{36 \pi \alpha_c} \right)^{1/D_{f_i}}\,, \]

computed from a constant fractal dimension $D_{f_i}$ and a field-dependent surface area to volume ratio $\kappa_i$, assuming that the primary particles in an aggregate have the same size.

Usage
Property Description Required Default value
Df Fractal dimension yes
alphaC Scaling prefactor yes
See also
Foam::populationBalance::shapeModel
Source files

Definition at line 91 of file fractal.H.

Constructor & Destructor Documentation

◆ fractal() [1/2]

fractal ( const dictionary dict,
const populationBalanceModel popBal 
)

Construct from a dictionary.

Definition at line 77 of file fractal.C.

References Foam::dimLength, and Foam::dimless.

◆ fractal() [2/2]

fractal ( const fractal )
delete

Disallow default bitwise copy construction.

◆ ~fractal()

~fractal ( )
virtual

Destructor.

Definition at line 150 of file fractal.C.

Member Function Documentation

◆ TypeName()

TypeName ( "fractal"  )

Runtime type information.

◆ Df()

Foam::dimensionedScalar Df ( const label  i) const

Return the fractal dimension for a group.

Definition at line 157 of file fractal.C.

References Foam::dimless, and Foam::name().

Referenced by ParkRogakGroupSurfaceAreaVolumeRatioFvScalarFieldSource::value().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ alphaC()

Foam::dimensionedScalar alphaC ( const label  i) const

Return the scaling prefactor for a group.

Definition at line 170 of file fractal.C.

References Foam::dimless, and Foam::name().

Referenced by ParkRogakGroupSurfaceAreaVolumeRatioFvScalarFieldSource::value().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fld()

const Foam::volScalarField & fld ( const label  i) const
virtual

Return a reference to a secondary property field.

Implements SecondaryPropertyModel< shapeModel >.

Definition at line 183 of file fractal.C.

Referenced by KochFriedlanderSintering::KochFriedlanderSintering(), hardSphereGroupSurfaceAreaVolumeRatioFvScalarFieldSource::value(), and ParkRogakGroupSurfaceAreaVolumeRatioFvScalarFieldSource::value().

Here is the caller graph for this function:

◆ src()

Foam::volScalarField::Internal & src ( const label  i)
virtual

Access a secondary property source.

Implements SecondaryPropertyModel< shapeModel >.

Definition at line 190 of file fractal.C.

◆ a()

Foam::tmp< Foam::volScalarField > a ( const label  i) const
virtual

Return the representative surface area of a group.

Implements shapeModel.

Definition at line 275 of file fractal.C.

◆ d()

Foam::tmp< Foam::volScalarField > d ( const label  i) const
virtual

Return the representative diameter of a group.

Implements shapeModel.

Definition at line 282 of file fractal.C.

Referenced by ParkRogakGroupSurfaceAreaVolumeRatioFvScalarFieldSource::value().

Here is the caller graph for this function:

◆ solve()

◆ correct()

void correct ( )
virtual

Correct the shape.

Reimplemented from shapeModel.

Definition at line 264 of file fractal.C.

References forAll.

◆ operator=()

void operator= ( const fractal )
delete

Disallow default bitwise assignment.


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