Public Member Functions | List of all members
PilchErdman< CloudType > Class Template Reference

Particle secondary breakup model based on Pilch-Erdman total droplet breakup model. More...

Inheritance diagram for PilchErdman< CloudType >:
Inheritance graph
[legend]
Collaboration diagram for PilchErdman< CloudType >:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("PilchErdman")
 
 PilchErdman (const dictionary &, CloudType &)
 
 PilchErdman (const PilchErdman< CloudType > &bum)
 
virtual autoPtr< BreakupModel< CloudType > > clone () const
 
void operator= (const PilchErdman< CloudType > &)=delete
 
virtual ~PilchErdman ()=default
 
virtual bool update (const scalar dt, const vector &g, scalar &d, scalar &tc, scalar &ms, scalar &nParticle, scalar &KHindex, scalar &y, scalar &yDot, const scalar d0, const scalar rho, const scalar mu, const scalar sigma, const vector &U, const scalar rhoc, const scalar muc, const vector &Urel, const scalar Urmag, const scalar tMom, scalar &dChild, scalar &massChild)
 
- Public Member Functions inherited from BreakupModel< CloudType >
 TypeName ("breakupModel")
 
 declareRunTimeSelectionTable (autoPtr, BreakupModel, dictionary,(const dictionary &dict, CloudType &owner),(dict, owner))
 
 BreakupModel (CloudType &owner)
 
 BreakupModel (const dictionary &dict, CloudType &owner, const word &type, bool solveOscillationEq=false)
 
 BreakupModel (const BreakupModel< CloudType > &bum)
 
virtual autoPtr< BreakupModel< CloudType > > clone () const=0
 
virtual ~BreakupModel ()
 
bool solveOscillationEq () const
 
const scalar & y0 () const
 
const scalar & yDot0 () const
 
const scalar & TABComega () const
 
const scalar & TABCmu () const
 
const scalar & TABtwoWeCrit () const
 

Additional Inherited Members

- Static Public Member Functions inherited from BreakupModel< CloudType >
static autoPtr< BreakupModel< CloudType > > New (const dictionary &dict, CloudType &owner)
 
- Protected Attributes inherited from BreakupModel< CloudType >
bool solveOscillationEq_
 
scalar y0_
 
scalar yDot0_
 
scalar TABComega_
 
scalar TABCmu_
 
scalar TABtwoWeCrit_
 

Detailed Description

template<class CloudType>
class Foam::PilchErdman< CloudType >

Particle secondary breakup model based on Pilch-Erdman total droplet breakup model.

Reference:

    Pilch, M., & Erdman, C. A. (1987).
    Use of breakup time data and velocity history data
    to predict the maximum size of stable fragments for
    acceleration-induced breakup of a liquid drop.
    International journal of multiphase flow, 13(6), 741-757.
    DOI:10.1016/0301-9322(87)90063-2

The droplet fragment velocity is described by the equation:

\[ V_d = V \sqrt(\epsilon)(B_1 T + B_2 T^2) \]

where

$ V_d $ = Fragment velocity
$ V $ = Magnitude of the relative velocity
$ \epsilon $ = Density ratio (rho_carrier/rho_droplet)
$ T $ = characteristic break-up time
$ B_1 $ = Model coefficient
$ B_2 $ = Model coefficient

Where:

The authors suggest that: compressible flow : B1 = 0.75*1.0; B2 = 3*0.116 incompressible flow : B1 = 0.75*0.5; B2 = 3*0.0758

Source files

Definition at line 107 of file PilchErdman.H.

Constructor & Destructor Documentation

◆ PilchErdman() [1/2]

PilchErdman ( const dictionary dict,
CloudType owner 
)

Definition at line 28 of file PilchErdman.C.

◆ PilchErdman() [2/2]

PilchErdman ( const PilchErdman< CloudType > &  bum)

Definition at line 46 of file PilchErdman.C.

◆ ~PilchErdman()

virtual ~PilchErdman ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "PilchErdman< CloudType >"  )

◆ clone()

virtual autoPtr<BreakupModel<CloudType> > clone ( ) const
inlinevirtual

Definition at line 135 of file PilchErdman.H.

◆ operator=()

void operator= ( const PilchErdman< CloudType > &  )
delete

◆ update()

bool update ( const scalar  dt,
const vector g,
scalar &  d,
scalar &  tc,
scalar &  ms,
scalar &  nParticle,
scalar &  KHindex,
scalar &  y,
scalar &  yDot,
const scalar  d0,
const scalar  rho,
const scalar  mu,
const scalar  sigma,
const vector U,
const scalar  rhoc,
const scalar  muc,
const vector Urel,
const scalar  Urmag,
const scalar  tMom,
scalar &  dChild,
scalar &  massChild 
)
virtual

Implements BreakupModel< CloudType >.

Definition at line 58 of file PilchErdman.C.

References Foam::max(), Foam::constant::physicoChemical::mu, Foam::pow(), Foam::pow3(), rho, sigma(), Foam::sqr(), and Foam::sqrt().

Here is the call graph for this function:

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