diff --git a/src/finiteVolume/Make/files b/src/finiteVolume/Make/files index 69b9e9f830..855fb1fd6f 100644 --- a/src/finiteVolume/Make/files +++ b/src/finiteVolume/Make/files @@ -433,6 +433,7 @@ $(divSchemes)/gaussDivScheme/gaussDivSchemes.C gradSchemes = finiteVolume/gradSchemes $(gradSchemes)/gradScheme/gradSchemes.C $(gradSchemes)/gaussGrad/gaussGrads.C +$(gradSchemes)/iterativeGaussGrad/iterativeGaussGrads.C $(gradSchemes)/leastSquaresGrad/leastSquaresVectors.C $(gradSchemes)/leastSquaresGrad/leastSquaresGrads.C diff --git a/src/finiteVolume/finiteVolume/gradSchemes/LeastSquaresGrad/LeastSquaresGrad.C b/src/finiteVolume/finiteVolume/gradSchemes/LeastSquaresGrad/LeastSquaresGrad.C index 74f4102262..a97dab0be0 100644 --- a/src/finiteVolume/finiteVolume/gradSchemes/LeastSquaresGrad/LeastSquaresGrad.C +++ b/src/finiteVolume/finiteVolume/gradSchemes/LeastSquaresGrad/LeastSquaresGrad.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2013-2016 OpenFOAM Foundation + Copyright (C) 2021 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -51,6 +52,7 @@ Foam::fv::LeastSquaresGrad::calcGrad ) const { typedef typename outerProduct::type GradType; + typedef GeometricField GradFieldType; const fvMesh& mesh = vtf.mesh(); @@ -60,9 +62,9 @@ Foam::fv::LeastSquaresGrad::calcGrad mesh ); - tmp> tlsGrad + tmp tlsGrad ( - new GeometricField + new GradFieldType ( IOobject ( @@ -77,7 +79,7 @@ Foam::fv::LeastSquaresGrad::calcGrad extrapolatedCalculatedFvPatchField::typeName ) ); - GeometricField& lsGrad = tlsGrad.ref(); + GradFieldType& lsGrad = tlsGrad.ref(); Field& lsGradIf = lsGrad; const extendedCentredCellToCellStencil& stencil = lsv.stencil(); diff --git a/src/finiteVolume/finiteVolume/gradSchemes/LeastSquaresGrad/LeastSquaresGrad.H b/src/finiteVolume/finiteVolume/gradSchemes/LeastSquaresGrad/LeastSquaresGrad.H index 54a7597ccf..83d926ae31 100644 --- a/src/finiteVolume/finiteVolume/gradSchemes/LeastSquaresGrad/LeastSquaresGrad.H +++ b/src/finiteVolume/finiteVolume/gradSchemes/LeastSquaresGrad/LeastSquaresGrad.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2013-2016 OpenFOAM Foundation + Copyright (C) 2018-2021 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -121,7 +122,7 @@ public: // Member Functions //- Return the gradient of the given field to the gradScheme::grad - // for optional caching + //- for optional caching virtual tmp < GeometricField diff --git a/src/finiteVolume/finiteVolume/gradSchemes/LeastSquaresGrad/LeastSquaresVectors.C b/src/finiteVolume/finiteVolume/gradSchemes/LeastSquaresGrad/LeastSquaresVectors.C index 5aad6991f8..f050487a2c 100644 --- a/src/finiteVolume/finiteVolume/gradSchemes/LeastSquaresGrad/LeastSquaresVectors.C +++ b/src/finiteVolume/finiteVolume/gradSchemes/LeastSquaresGrad/LeastSquaresVectors.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2013-2016 OpenFOAM Foundation - Copyright (C) 2020 OpenCFD Ltd. + Copyright (C) 2020-2021 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -64,7 +64,7 @@ void Foam::fv::LeastSquaresVectors::calcLeastSquaresVectors() // Create the base form of the dd-tensor // including components for the "empty" directions - symmTensor dd0(sqr((Vector