ENH: Added API for droplet boiling

This commit is contained in:
andy
2011-12-13 18:35:14 +00:00
parent 188ad97333
commit fe66afddbc
7 changed files with 24 additions and 5 deletions

View File

@ -240,6 +240,7 @@ void Foam::ReactingMultiphaseParcel<ParcelType>::calc
dt, dt,
cellI, cellI,
Res, Res,
Prs,
Ts, Ts,
mus/rhos, mus/rhos,
d0, d0,

View File

@ -329,6 +329,7 @@ void Foam::ReactingParcel<ParcelType>::calc
dt, dt,
cellI, cellI,
Res, Res,
Prs,
Ts, Ts,
mus/rhos, mus/rhos,
d0, d0,
@ -464,6 +465,7 @@ void Foam::ReactingParcel<ParcelType>::calcPhaseChange
const scalar dt, const scalar dt,
const label cellI, const label cellI,
const scalar Re, const scalar Re,
const scalar Pr,
const scalar Ts, const scalar Ts,
const scalar nus, const scalar nus,
const scalar d, const scalar d,
@ -500,11 +502,14 @@ void Foam::ReactingParcel<ParcelType>::calcPhaseChange
dt, dt,
cellI, cellI,
Re, Re,
Pr,
d, d,
nus, nus,
T, T,
Ts, Ts,
pc_, pc_,
this->Tc_,
YComponents,
dMassPC dMassPC
); );

View File

@ -210,6 +210,7 @@ protected:
const scalar dt, // timestep const scalar dt, // timestep
const label cellI, // owner cell const label cellI, // owner cell
const scalar Re, // Reynolds number const scalar Re, // Reynolds number
const scalar Pr, // Prandtl number
const scalar Ts, // Surface temperature const scalar Ts, // Surface temperature
const scalar nus, // Surface kinematic viscosity const scalar nus, // Surface kinematic viscosity
const scalar d, // diameter const scalar d, // diameter

View File

@ -140,20 +140,20 @@ void Foam::LiquidEvaporation<CloudType>::calculate
const scalar dt, const scalar dt,
const label cellI, const label cellI,
const scalar Re, const scalar Re,
const scalar Pr,
const scalar d, const scalar d,
const scalar nu, const scalar nu,
const scalar T, const scalar T,
const scalar Ts, const scalar Ts,
const scalar pc, const scalar pc,
const scalar Tc,
const scalarField& Yl,
scalarField& dMassPC scalarField& dMassPC
) const ) const
{ {
// construct carrier phase species volume fractions for cell, cellI // construct carrier phase species volume fractions for cell, cellI
const scalarField Xc(calcXc(cellI)); const scalarField Xc(calcXc(cellI));
// droplet surface area
const scalar A = pi*sqr(d);
// calculate mass transfer of each specie in liquid // calculate mass transfer of each specie in liquid
forAll(activeLiquids_, i) forAll(activeLiquids_, i)
{ {
@ -180,7 +180,7 @@ void Foam::LiquidEvaporation<CloudType>::calculate
// mass transfer coefficient [m/s] // mass transfer coefficient [m/s]
const scalar kc = Sh*Dab/(d + ROOTVSMALL); const scalar kc = Sh*Dab/(d + ROOTVSMALL);
// vapour concentration at droplet surface [kmol/m3] at film temperature // vapour concentration at surface [kmol/m3] at film temperature
const scalar Cs = pSat/(specie::RR*Ts); const scalar Cs = pSat/(specie::RR*Ts);
// vapour concentration in bulk gas [kmol/m3] at film temperature // vapour concentration in bulk gas [kmol/m3] at film temperature
@ -190,7 +190,7 @@ void Foam::LiquidEvaporation<CloudType>::calculate
const scalar Ni = max(kc*(Cs - Cinf), 0.0); const scalar Ni = max(kc*(Cs - Cinf), 0.0);
// mass transfer [kg] // mass transfer [kg]
dMassPC[lid] += Ni*A*liquids_.properties()[lid].W()*dt; dMassPC[lid] += Ni*pi*sqr(d)*liquids_.properties()[lid].W()*dt;
} }
} }

View File

@ -111,11 +111,14 @@ public:
const scalar dt, const scalar dt,
const label cellI, const label cellI,
const scalar Re, const scalar Re,
const scalar Pr,
const scalar d, const scalar d,
const scalar nu, const scalar nu,
const scalar T, const scalar T,
const scalar Ts, const scalar Ts,
const scalar pc, const scalar pc,
const scalar Tc,
const scalarField& Yl,
scalarField& dMassPC scalarField& dMassPC
) const; ) const;

View File

@ -135,6 +135,9 @@ void Foam::PhaseChangeModel<CloudType>::calculate
const scalar, const scalar,
const scalar, const scalar,
const scalar, const scalar,
const scalar,
const scalar,
const scalarField&,
scalarField& scalarField&
) const ) const
{ {
@ -150,6 +153,9 @@ void Foam::PhaseChangeModel<CloudType>::calculate
"const scalar, " "const scalar, "
"const scalar, " "const scalar, "
"const scalar, " "const scalar, "
"const scalar, "
"const scalar, "
"const scalarField&,"
"scalarField&" "scalarField&"
") const" ") const"
); );

View File

@ -158,11 +158,14 @@ public:
const scalar dt, const scalar dt,
const label cellI, const label cellI,
const scalar Re, const scalar Re,
const scalar Pr,
const scalar d, const scalar d,
const scalar nu, const scalar nu,
const scalar T, const scalar T,
const scalar Ts, const scalar Ts,
const scalar pc, const scalar pc,
const scalar Tc,
const scalarField& Yl,
scalarField& dMassPC scalarField& dMassPC
) const; ) const;