turbulenceModels::LES::dynamicLagrangian: Converted advection to compressible convection form

Formally this is equivalent to the previous formulation but more convenient to
use given that for compressible flow the mass flux rather than the volume flux
is available.
This commit is contained in:
Henry Weller
2017-03-10 11:07:41 +00:00
parent 942338b06c
commit af088a5c78

View File

@ -159,8 +159,9 @@ void dynamicLagrangian<BasicTurbulenceModel>::correct()
} }
// Local references // Local references
tmp<surfaceScalarField> tphi = this->phi(); const alphaField& alpha = this->alpha_;
const surfaceScalarField& phi = tphi(); const rhoField& rho = this->rho_;
const surfaceScalarField& alphaRhoPhi = this->alphaRhoPhi_;
const volVectorField& U = this->U_; const volVectorField& U = this->U_;
fv::options& fvOptions(fv::options::New(this->mesh_)); fv::options& fvOptions(fv::options::New(this->mesh_));
@ -184,19 +185,19 @@ void dynamicLagrangian<BasicTurbulenceModel>::correct()
volScalarField invT volScalarField invT
( (
(1.0/(theta_.value()*this->delta()))*pow(flm_*fmm_, 1.0/8.0) alpha*rho*(1.0/(theta_.value()*this->delta()))*pow(flm_*fmm_, 1.0/8.0)
); );
volScalarField LM(L && M); volScalarField LM(L && M);
fvScalarMatrix flmEqn fvScalarMatrix flmEqn
( (
fvm::ddt(flm_) fvm::ddt(alpha, rho, flm_)
+ fvm::div(phi, flm_) + fvm::div(alphaRhoPhi, flm_)
== ==
invT*LM invT*LM
- fvm::Sp(invT, flm_) - fvm::Sp(invT, flm_)
+ fvOptions(flm_) + fvOptions(alpha, rho, flm_)
); );
flmEqn.relax(); flmEqn.relax();
@ -209,12 +210,12 @@ void dynamicLagrangian<BasicTurbulenceModel>::correct()
fvScalarMatrix fmmEqn fvScalarMatrix fmmEqn
( (
fvm::ddt(fmm_) fvm::ddt(alpha, rho, fmm_)
+ fvm::div(phi, fmm_) + fvm::div(alphaRhoPhi, fmm_)
== ==
invT*MM invT*MM
- fvm::Sp(invT, fmm_) - fvm::Sp(invT, fmm_)
+ fvOptions(fmm_) + fvOptions(alpha, rho, fmm_)
); );
fmmEqn.relax(); fmmEqn.relax();