LimitedScheme/LimitFuncs: Make the limiter function for symmTensor consistent with tensor

Use the trace as the limiter function for both symmTensor and tensor to
bound the normal stresses rather than the shear stresses.

Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=1751
This commit is contained in:
Henry Weller
2015-06-18 11:45:40 +01:00
parent 164448f8b1
commit d1c18321a7

View File

@ -2,7 +2,7 @@
========= | ========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | \\ / O peration |
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation \\ / A nd | Copyright (C) 2011-2015 OpenFOAM Foundation
\\/ M anipulation | \\/ M anipulation |
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
@ -55,6 +55,16 @@ inline tmp<volScalarField> magSqr<scalar>::operator()
} }
template<>
inline tmp<volScalarField> magSqr<symmTensor>::operator()
(
const volSymmTensorField& phi
) const
{
return Foam::tr(phi);
}
template<> template<>
inline tmp<volScalarField> magSqr<tensor>::operator() inline tmp<volScalarField> magSqr<tensor>::operator()
( (