Change the strain rate from mag(grad(U)) to mag(symm(grad(U))). The

old formulation includes the effect of gradients caused by solid body
rotation on the strain rate, while the second returns only the
irrotational part.
This commit is contained in:
henry 2008-06-09 18:38:28 +01:00
parent 9fc1615a86
commit ef1cec75f8

View File

@ -26,22 +26,20 @@ License
#include "viscosityModel.H"
#include "volFields.H"
#include "fvc.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
namespace Foam
{
#include "fvcGrad.H"
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(viscosityModel, 0);
defineRunTimeSelectionTable(viscosityModel, dictionary);
namespace Foam
{
defineTypeNameAndDebug(viscosityModel, 0);
defineRunTimeSelectionTable(viscosityModel, dictionary);
}
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
viscosityModel::viscosityModel
Foam::viscosityModel::viscosityModel
(
const word& name,
const dictionary& viscosityProperties,
@ -58,13 +56,13 @@ viscosityModel::viscosityModel
// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * //
tmp<volScalarField> viscosityModel::strainRate() const
Foam::tmp<Foam::volScalarField> Foam::viscosityModel::strainRate() const
{
return mag(fvc::grad(U_));
return mag(symm(fvc::grad(U_)));
}
bool viscosityModel::read(const dictionary& viscosityProperties)
bool Foam::viscosityModel::read(const dictionary& viscosityProperties)
{
viscosityProperties_ = viscosityProperties;
@ -72,8 +70,4 @@ bool viscosityModel::read(const dictionary& viscosityProperties)
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
} // End namespace Foam
// ************************************************************************* //