diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/LimitedScheme/LimitedScheme.C b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/LimitedScheme/LimitedScheme.C index efe01350d4..9c19472a1f 100644 --- a/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/LimitedScheme/LimitedScheme.C +++ b/src/finiteVolume/interpolation/surfaceInterpolation/limitedSchemes/LimitedScheme/LimitedScheme.C @@ -37,18 +37,19 @@ void Foam::LimitedScheme::calcLimiter surfaceScalarField& limiterField ) const { + typedef GeometricField + VolFieldType; + + typedef GeometricField + GradVolFieldType; + const fvMesh& mesh = this->mesh(); - tmp> - tlPhi = LimitFunc()(phi); + tmp tlPhi = LimitFunc()(phi); + const VolFieldType& lPhi = tlPhi(); - const GeometricField& - lPhi = tlPhi(); - - tmp> - tgradc(fvc::grad(lPhi)); - const GeometricField& - gradc = tgradc(); + tmp tgradc(fvc::grad(lPhi)); + const GradVolFieldType& gradc = tgradc(); const surfaceScalarField& CDweights = mesh.surfaceInterpolation::weights(); @@ -76,8 +77,7 @@ void Foam::LimitedScheme::calcLimiter ); } - surfaceScalarField::Boundary& bLim = - limiterField.boundaryFieldRef(); + surfaceScalarField::Boundary& bLim = limiterField.boundaryFieldRef(); forAll(bLim, patchi) { @@ -128,6 +128,8 @@ void Foam::LimitedScheme::calcLimiter pLim = 1.0; } } + + limiterField.setOriented(); }