From af088a5c78cec36c097765e7d55a8728593f3356 Mon Sep 17 00:00:00 2001 From: Henry Weller Date: Fri, 10 Mar 2017 11:07:41 +0000 Subject: [PATCH] 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. --- .../LES/dynamicLagrangian/dynamicLagrangian.C | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/TurbulenceModels/turbulenceModels/LES/dynamicLagrangian/dynamicLagrangian.C b/src/TurbulenceModels/turbulenceModels/LES/dynamicLagrangian/dynamicLagrangian.C index 00154232e3..28ad1eb75a 100644 --- a/src/TurbulenceModels/turbulenceModels/LES/dynamicLagrangian/dynamicLagrangian.C +++ b/src/TurbulenceModels/turbulenceModels/LES/dynamicLagrangian/dynamicLagrangian.C @@ -159,8 +159,9 @@ void dynamicLagrangian::correct() } // Local references - tmp tphi = this->phi(); - const surfaceScalarField& phi = tphi(); + const alphaField& alpha = this->alpha_; + const rhoField& rho = this->rho_; + const surfaceScalarField& alphaRhoPhi = this->alphaRhoPhi_; const volVectorField& U = this->U_; fv::options& fvOptions(fv::options::New(this->mesh_)); @@ -184,19 +185,19 @@ void dynamicLagrangian::correct() 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); fvScalarMatrix flmEqn ( - fvm::ddt(flm_) - + fvm::div(phi, flm_) + fvm::ddt(alpha, rho, flm_) + + fvm::div(alphaRhoPhi, flm_) == invT*LM - fvm::Sp(invT, flm_) - + fvOptions(flm_) + + fvOptions(alpha, rho, flm_) ); flmEqn.relax(); @@ -209,12 +210,12 @@ void dynamicLagrangian::correct() fvScalarMatrix fmmEqn ( - fvm::ddt(fmm_) - + fvm::div(phi, fmm_) + fvm::ddt(alpha, rho, fmm_) + + fvm::div(alphaRhoPhi, fmm_) == invT*MM - fvm::Sp(invT, fmm_) - + fvOptions(fmm_) + + fvOptions(alpha, rho, fmm_) ); fmmEqn.relax();