PilchErdman< CloudType > Class Template Reference

Particle secondary breakup model, based on the reference: More...

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

Public Member Functions

 TypeName ("PilchErdman")
 Runtime type information. More...
 
 PilchErdman (const dictionary &, CloudType &)
 Construct from dictionary. More...
 
 PilchErdman (const PilchErdman< CloudType > &bum)
 Construct copy. More...
 
virtual autoPtr< BreakupModel< CloudType > > clone () const
 Construct and return a clone. More...
 
virtual ~PilchErdman ()
 Destructor. More...
 
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)
 Update the parcel properties. More...
 
- Public Member Functions inherited from BreakupModel< CloudType >
 TypeName ("breakupModel")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, BreakupModel, dictionary,(const dictionary &dict, CloudType &owner),(dict, owner))
 Declare runtime constructor selection table. More...
 
 BreakupModel (CloudType &owner)
 Construct null from owner. More...
 
 BreakupModel (const dictionary &dict, CloudType &owner, const word &type, bool solveOscillationEq=false)
 Construct from dictionary. More...
 
 BreakupModel (const BreakupModel< CloudType > &bum)
 Construct copy. More...
 
virtual ~BreakupModel ()
 Destructor. More...
 
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)
 Selector. More...
 
- 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 the reference:

Pilch, M. and Erdman, C.A.
"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."
Int. J. Multiphase Flows 13 (1987), 741-757

The droplet fragment velocity is described by the equation:

\[ V_d = V sqrt(epsilon)(B1 T + B2 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 B1, B2 : model input coefficients

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

Definition at line 77 of file PilchErdman.H.

Constructor & Destructor Documentation

◆ PilchErdman() [1/2]

PilchErdman ( const dictionary &  dict,
CloudType &  owner 
)

Construct from dictionary.

Definition at line 34 of file PilchErdman.C.

◆ PilchErdman() [2/2]

PilchErdman ( const PilchErdman< CloudType > &  bum)

Construct copy.

Definition at line 52 of file PilchErdman.C.

◆ ~PilchErdman()

~PilchErdman ( )
virtual

Destructor.

Definition at line 63 of file PilchErdman.C.

Member Function Documentation

◆ TypeName()

TypeName ( "PilchErdman< CloudType >"  )

Runtime type information.

◆ clone()

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

Construct and return a clone.

Implements BreakupModel< CloudType >.

Definition at line 104 of file PilchErdman.H.

◆ 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

Update the parcel properties.

Implements BreakupModel< CloudType >.

Definition at line 71 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: