Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
LiquidEvapFuchsKnudsen< CloudType > Class Template Reference

Liquid evaporation/condensation model for solution of liquid and solid. More...

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

Public Types

enum  activityCoeffMethodType { pUNIFAC, pHoff }
 
- Public Types inherited from PhaseChangeModel< CloudType >
enum  enthalpyTransferType
 

Public Member Functions

 TypeName ("liquidEvapFuchsKnudsen")
 
 LiquidEvapFuchsKnudsen (const dictionary &dict, CloudType &cloud)
 
 LiquidEvapFuchsKnudsen (const LiquidEvapFuchsKnudsen< CloudType > &pcm)
 
virtual autoPtr< PhaseChangeModel< CloudType > > clone () const
 
virtual ~LiquidEvapFuchsKnudsen ()=default
 
virtual void calculate (const scalar dt, const label celli, const scalar Re, const scalar Pr, const scalar d, const scalar nu, const scalar rho, const scalar T, const scalar Ts, const scalar pc, const scalar Tc, const scalarField &X, const scalarField &Xsol, const scalarField &liqMass, scalarField &dMassPC) const
 
virtual scalar dh (const label idc, const label idl, const scalar p, const scalar T) const
 
virtual scalar Tvap (const scalarField &X) const
 
virtual scalar TMax (const scalar p, const scalarField &X) const
 
- Public Member Functions inherited from PhaseChangeModel< CloudType >
 TypeName ("phaseChangeModel")
 
 declareRunTimeSelectionTable (autoPtr, PhaseChangeModel, dictionary,(const dictionary &dict, CloudType &owner),(dict, owner))
 
 PhaseChangeModel (CloudType &owner)
 
 PhaseChangeModel (const dictionary &dict, CloudType &owner, const word &type)
 
 PhaseChangeModel (const PhaseChangeModel< CloudType > &pcm)
 
virtual autoPtr< PhaseChangeModel< CloudType > > clone () const=0
 
virtual ~PhaseChangeModel ()=default
 
const enthalpyTransferTypeenthalpyTransfer () const
 
void addToPhaseChangeMass (const scalar dMass)
 
virtual void info (Ostream &os)
 

Protected Member Functions

scalar Sh (const scalar Re, const scalar Sc) const
 
tmp< scalarFieldcalcXc (const label celli) const
 
void calcXcSolution (const scalar massliq, const scalar masssol, scalar &Xliq, scalar &Xsol) const
 
scalar activityCoeff (const scalar Xliq, const scalar Ysol) const
 
- Protected Member Functions inherited from PhaseChangeModel< CloudType >
enthalpyTransferType wordToEnthalpyTransfer (const word &etName) const
 
scalar Sh () const
 

Protected Attributes

activityCoeffMethodType method_
 
scalar gamma_
 
scalar alpha_
 
const liquidMixturePropertiesliquids_
 
List< wordsolution_
 
label liqToCarrierMap_
 
label liqToLiqMap_
 
label solToSolMap_
 
- Protected Attributes inherited from PhaseChangeModel< CloudType >
enthalpyTransferType enthalpyTransfer_
 
scalar dMass_
 

Additional Inherited Members

- Static Public Member Functions inherited from PhaseChangeModel< CloudType >
static autoPtr< PhaseChangeModel< CloudType > > New (const dictionary &dict, CloudType &owner)
 
- Static Public Attributes inherited from PhaseChangeModel< CloudType >
static const wordList enthalpyTransferTypeNames
 

Detailed Description

template<class CloudType>
class Foam::LiquidEvapFuchsKnudsen< CloudType >

Liquid evaporation/condensation model for solution of liquid and solid.

This model takes into account the Fuchs-Knudsen number correction, the modified Raoult's law is used to obtain the concenration of the evapora ble component on the surface and the activity coefficient is used. The correction Kelvin effect is used.

Reference:

    Xiaole Chen, Yu Feng, Wenqi Zhon, Clement Kleinstreuer.
    Numerical investigation of the interaction, transport and deposition
    of multicomponent droplets in a a simple mouth-throat model.
    Journal of Aerosol Science, 105(2017), 108-127.
    DOI:10.1016/j.jaerosci.2016.12.001

Definition at line 60 of file LiquidEvapFuchsKnudsen.H.

Member Enumeration Documentation

◆ activityCoeffMethodType

Enumerator
pUNIFAC 
pHoff 

Definition at line 69 of file LiquidEvapFuchsKnudsen.H.

Constructor & Destructor Documentation

◆ LiquidEvapFuchsKnudsen() [1/2]

LiquidEvapFuchsKnudsen ( const dictionary dict,
CloudType cloud 
)

Definition at line 105 of file LiquidEvapFuchsKnudsen.C.

References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::Info, and Foam::nl.

Here is the call graph for this function:

◆ LiquidEvapFuchsKnudsen() [2/2]

Definition at line 170 of file LiquidEvapFuchsKnudsen.C.

◆ ~LiquidEvapFuchsKnudsen()

virtual ~LiquidEvapFuchsKnudsen ( )
virtualdefault

Member Function Documentation

◆ Sh()

Foam::scalar Sh ( const scalar  Re,
const scalar  Sc 
) const
protected

Definition at line 65 of file LiquidEvapFuchsKnudsen.C.

References Foam::cbrt(), Foam::max(), Foam::pow(), and Foam::Re().

Here is the call graph for this function:

◆ calcXc()

Foam::tmp< Foam::scalarField > calcXc ( const label  celli) const
protected

Definition at line 46 of file LiquidEvapFuchsKnudsen.C.

References forAll, Foam::sum(), thermo, and Y.

Here is the call graph for this function:

◆ calcXcSolution()

void calcXcSolution ( const scalar  massliq,
const scalar  masssol,
scalar &  Xliq,
scalar &  Xsol 
) const
protected

Definition at line 28 of file LiquidEvapFuchsKnudsen.C.

◆ activityCoeff()

Foam::scalar activityCoeff ( const scalar  Xliq,
const scalar  Ysol 
) const
protected

Definition at line 76 of file LiquidEvapFuchsKnudsen.C.

References Foam::abort(), Foam::FatalError, FatalErrorInFunction, Foam::inv(), and Foam::nl.

Here is the call graph for this function:

◆ TypeName()

TypeName ( "liquidEvapFuchsKnudsen"  )

◆ clone()

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

Definition at line 141 of file LiquidEvapFuchsKnudsen.H.

◆ calculate()

void calculate ( const scalar  dt,
const label  celli,
const scalar  Re,
const scalar  Pr,
const scalar  d,
const scalar  nu,
const scalar  rho,
const scalar  T,
const scalar  Ts,
const scalar  pc,
const scalar  Tc,
const scalarField X,
const scalarField Xsol,
const scalarField liqMass,
scalarField dMassPC 
) const
virtual

◆ dh()

Foam::scalar dh ( const label  idc,
const label  idl,
const scalar  p,
const scalar  T 
) const
virtual

Reimplemented from PhaseChangeModel< CloudType >.

Definition at line 260 of file LiquidEvapFuchsKnudsen.C.

References Foam::abort(), Foam::FatalError, FatalErrorInFunction, p, and T.

Here is the call graph for this function:

◆ Tvap()

Foam::scalar Tvap ( const scalarField X) const
virtual

Reimplemented from PhaseChangeModel< CloudType >.

Definition at line 298 of file LiquidEvapFuchsKnudsen.C.

References Foam::Zero.

◆ TMax()

Foam::scalar TMax ( const scalar  p,
const scalarField X 
) const
virtual

Reimplemented from PhaseChangeModel< CloudType >.

Definition at line 308 of file LiquidEvapFuchsKnudsen.C.

References p, and Foam::sum().

Here is the call graph for this function:

Member Data Documentation

◆ method_

activityCoeffMethodType method_
protected

Definition at line 81 of file LiquidEvapFuchsKnudsen.H.

◆ gamma_

scalar gamma_
protected

Definition at line 84 of file LiquidEvapFuchsKnudsen.H.

◆ alpha_

scalar alpha_
protected

Definition at line 87 of file LiquidEvapFuchsKnudsen.H.

◆ liquids_

const liquidMixtureProperties& liquids_
protected

Definition at line 90 of file LiquidEvapFuchsKnudsen.H.

◆ solution_

List<word> solution_
protected

Definition at line 93 of file LiquidEvapFuchsKnudsen.H.

◆ liqToCarrierMap_

label liqToCarrierMap_
protected

Definition at line 96 of file LiquidEvapFuchsKnudsen.H.

◆ liqToLiqMap_

label liqToLiqMap_
protected

Definition at line 99 of file LiquidEvapFuchsKnudsen.H.

◆ solToSolMap_

label solToSolMap_
protected

Definition at line 102 of file LiquidEvapFuchsKnudsen.H.


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