diff --git a/applications/test/volField/Test-volField.C b/applications/test/volField/Test-volField.C index a1de0535a341d80a0bb525775d0ae52566679893..25d8fbabffdc24dc99573e06c949080ef0d4e10d 100644 --- a/applications/test/volField/Test-volField.C +++ b/applications/test/volField/Test-volField.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -22,7 +22,7 @@ License along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. Application - volFieldTest + Test-volField \*---------------------------------------------------------------------------*/ @@ -52,8 +52,6 @@ int main(int argc, char *argv[]) mesh ); - //Info<< min(p, p); - Info<< "Reading field U\n" << endl; volVectorField U ( @@ -85,9 +83,12 @@ int main(int argc, char *argv[]) zeroGradientFvPatchSymmTensorField::typeName ); - //Info<< fvc::div(st) << endl; - - solve(fvm::ddt(st) + fvm::div(phi, st) - fvm::laplacian(st)); + solve + ( + fvm::ddt(st) + + fvm::div(phi, st) + - fvm::laplacian(dimensionedScalar("D", sqr(dimLength)/dimTime, 1), st) + ); return 0; } diff --git a/applications/test/volField/cavity/system/fvSchemes b/applications/test/volField/cavity/system/fvSchemes index c311eb8961a0e5567560c8f89a87efadf31973fd..f63c65fca60a11923542b024895c3764ed4e8cd2 100644 --- a/applications/test/volField/cavity/system/fvSchemes +++ b/applications/test/volField/cavity/system/fvSchemes @@ -23,26 +23,22 @@ ddtSchemes gradSchemes { default Gauss linear; - grad(p) Gauss linear; } divSchemes { default none; - div(phi,U) Gauss linear; + div(phi,st) Gauss linear; } laplacianSchemes { - default none; - laplacian(nu,U) Gauss linear orthogonal; - laplacian((1|A(U)),p) Gauss linear orthogonal; + default Gauss linear orthogonal; } interpolationSchemes { default linear; - interpolate(HbyA) linear; } snGradSchemes diff --git a/applications/test/volField/cavity/system/fvSolution b/applications/test/volField/cavity/system/fvSolution index cc4750f16c98b1528266fdd6ea34f2d80b412fd9..d95ff952c05b6a32d66f2e329e6d5f338e3b0021 100644 --- a/applications/test/volField/cavity/system/fvSolution +++ b/applications/test/volField/cavity/system/fvSolution @@ -17,15 +17,7 @@ FoamFile solvers { - p - { - solver PCG; - preconditioner DIC; - tolerance 1e-06; - relTol 0; - } - - U + st { solver PBiCG; preconditioner DILU; diff --git a/src/OpenFOAM/dimensionedTypes/dimensionedSymmTensor/dimensionedSymmTensor.C b/src/OpenFOAM/dimensionedTypes/dimensionedSymmTensor/dimensionedSymmTensor.C index f60976510cb4942ba284b19f65c5ce385834b7a9..7007add44eef6739106e0775e8f64328bddc655b 100644 --- a/src/OpenFOAM/dimensionedTypes/dimensionedSymmTensor/dimensionedSymmTensor.C +++ b/src/OpenFOAM/dimensionedTypes/dimensionedSymmTensor/dimensionedSymmTensor.C @@ -128,7 +128,7 @@ dimensionedSymmTensor cof(const dimensionedSymmTensor& dt) return dimensionedSymmTensor ( "cof("+dt.name()+')', - dt.dimensions(), + pow(dt.dimensions(), symmTensor::dim - 1), cof(dt.value()) ); } diff --git a/src/OpenFOAM/dimensionedTypes/dimensionedTensor/dimensionedTensor.C b/src/OpenFOAM/dimensionedTypes/dimensionedTensor/dimensionedTensor.C index 8c56ef7aaa5ada9270d60684051370d16dd3fabb..50cbf00a7a7444a299b2d9c74b39713f3eac0e16 100644 --- a/src/OpenFOAM/dimensionedTypes/dimensionedTensor/dimensionedTensor.C +++ b/src/OpenFOAM/dimensionedTypes/dimensionedTensor/dimensionedTensor.C @@ -95,7 +95,7 @@ dimensionedTensor cof(const dimensionedTensor& dt) return dimensionedTensor ( "cof("+dt.name()+')', - dt.dimensions(), + pow(dt.dimensions(), tensor::dim - 1), cof(dt.value()) ); } @@ -106,7 +106,7 @@ dimensionedTensor inv(const dimensionedTensor& dt) return dimensionedTensor ( "inv("+dt.name()+')', - dimless/dt.dimensions(), + inv(dt.dimensions()), inv(dt.value()) ); } diff --git a/src/OpenFOAM/fields/DimensionedFields/DimensionedSphericalTensorField/DimensionedSphericalTensorField.C b/src/OpenFOAM/fields/DimensionedFields/DimensionedSphericalTensorField/DimensionedSphericalTensorField.C index 88cd833cf328eb058213b097c7d07638d5462a26..a173aa7a77e76627285973245ab0d1ea604b5769 100644 --- a/src/OpenFOAM/fields/DimensionedFields/DimensionedSphericalTensorField/DimensionedSphericalTensorField.C +++ b/src/OpenFOAM/fields/DimensionedFields/DimensionedSphericalTensorField/DimensionedSphericalTensorField.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -37,7 +37,7 @@ namespace Foam UNARY_FUNCTION(scalar, sphericalTensor, tr, transform) UNARY_FUNCTION(sphericalTensor, sphericalTensor, sph, transform) -UNARY_FUNCTION(scalar, sphericalTensor, det, transform) +UNARY_FUNCTION(scalar, sphericalTensor, det, pow3) UNARY_FUNCTION(sphericalTensor, sphericalTensor, inv, inv) BINARY_OPERATOR(sphericalTensor, scalar, sphericalTensor, /, '|', divide) diff --git a/src/OpenFOAM/fields/DimensionedFields/DimensionedSymmTensorField/DimensionedSymmTensorField.C b/src/OpenFOAM/fields/DimensionedFields/DimensionedSymmTensorField/DimensionedSymmTensorField.C index 29297c45d4b09442ebd64c2314902c98625e1eff..f92b103ad156ec1f331ba2dacec936967c3ff37e 100644 --- a/src/OpenFOAM/fields/DimensionedFields/DimensionedSymmTensorField/DimensionedSymmTensorField.C +++ b/src/OpenFOAM/fields/DimensionedFields/DimensionedSymmTensorField/DimensionedSymmTensorField.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -44,8 +44,8 @@ UNARY_FUNCTION(symmTensor, symmTensor, symm, transform) UNARY_FUNCTION(symmTensor, symmTensor, twoSymm, transform) UNARY_FUNCTION(symmTensor, symmTensor, dev, transform) UNARY_FUNCTION(symmTensor, symmTensor, dev2, transform) -UNARY_FUNCTION(scalar, symmTensor, det, transform) -UNARY_FUNCTION(symmTensor, symmTensor, cof, cof) +UNARY_FUNCTION(scalar, symmTensor, det, pow3) +UNARY_FUNCTION(symmTensor, symmTensor, cof, pow2) UNARY_FUNCTION(symmTensor, symmTensor, inv, inv) diff --git a/src/OpenFOAM/fields/DimensionedFields/DimensionedTensorField/DimensionedTensorField.C b/src/OpenFOAM/fields/DimensionedFields/DimensionedTensorField/DimensionedTensorField.C index ba11c8aed8249eaf0b01c129d287872bc92d3ca4..4a8964057223a9f732032334bd31d94257e8cd91 100644 --- a/src/OpenFOAM/fields/DimensionedFields/DimensionedTensorField/DimensionedTensorField.C +++ b/src/OpenFOAM/fields/DimensionedFields/DimensionedTensorField/DimensionedTensorField.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -43,8 +43,8 @@ UNARY_FUNCTION(symmTensor, tensor, twoSymm, transform) UNARY_FUNCTION(tensor, tensor, skew, transform) UNARY_FUNCTION(tensor, tensor, dev, transform) UNARY_FUNCTION(tensor, tensor, dev2, transform) -UNARY_FUNCTION(scalar, tensor, det, transform) -UNARY_FUNCTION(tensor, tensor, cof, cof) +UNARY_FUNCTION(scalar, tensor, det, pow3) +UNARY_FUNCTION(tensor, tensor, cof, pow2) UNARY_FUNCTION(tensor, tensor, inv, inv) UNARY_FUNCTION(vector, tensor, eigenValues, transform) UNARY_FUNCTION(tensor, tensor, eigenVectors, sign) diff --git a/src/OpenFOAM/fields/GeometricFields/GeometricSphericalTensorField/GeometricSphericalTensorField.C b/src/OpenFOAM/fields/GeometricFields/GeometricSphericalTensorField/GeometricSphericalTensorField.C index 49638441577df01814c5bfc0d65593e184982443..d8c9897b6bebbe3167538d84f04754643ab44c5c 100644 --- a/src/OpenFOAM/fields/GeometricFields/GeometricSphericalTensorField/GeometricSphericalTensorField.C +++ b/src/OpenFOAM/fields/GeometricFields/GeometricSphericalTensorField/GeometricSphericalTensorField.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -37,7 +37,7 @@ namespace Foam UNARY_FUNCTION(scalar, sphericalTensor, tr, transform) UNARY_FUNCTION(sphericalTensor, sphericalTensor, sph, transform) -UNARY_FUNCTION(scalar, sphericalTensor, det, transform) +UNARY_FUNCTION(scalar, sphericalTensor, det, pow3) UNARY_FUNCTION(sphericalTensor, sphericalTensor, inv, inv) BINARY_OPERATOR(sphericalTensor, scalar, sphericalTensor, /, '|', divide) diff --git a/src/OpenFOAM/fields/GeometricFields/GeometricSymmTensorField/GeometricSymmTensorField.C b/src/OpenFOAM/fields/GeometricFields/GeometricSymmTensorField/GeometricSymmTensorField.C index 23b616aa7916bf11f41c4404863aedb9eece0162..1f5f054e9237e1671f3e93e36bc73ccdbeedda3a 100644 --- a/src/OpenFOAM/fields/GeometricFields/GeometricSymmTensorField/GeometricSymmTensorField.C +++ b/src/OpenFOAM/fields/GeometricFields/GeometricSymmTensorField/GeometricSymmTensorField.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -44,8 +44,8 @@ UNARY_FUNCTION(symmTensor, symmTensor, symm, transform) UNARY_FUNCTION(symmTensor, symmTensor, twoSymm, transform) UNARY_FUNCTION(symmTensor, symmTensor, dev, transform) UNARY_FUNCTION(symmTensor, symmTensor, dev2, transform) -UNARY_FUNCTION(scalar, symmTensor, det, transform) -UNARY_FUNCTION(symmTensor, symmTensor, cof, cof) +UNARY_FUNCTION(scalar, symmTensor, det, pow3) +UNARY_FUNCTION(symmTensor, symmTensor, cof, pow2) UNARY_FUNCTION(symmTensor, symmTensor, inv, inv) diff --git a/src/OpenFOAM/fields/GeometricFields/GeometricTensorField/GeometricTensorField.C b/src/OpenFOAM/fields/GeometricFields/GeometricTensorField/GeometricTensorField.C index 1ed11a7ed7fb70f03a8c2afd70bdc8d4f563fc86..91ddb0f1822198a615cd7a01957351209b084b22 100644 --- a/src/OpenFOAM/fields/GeometricFields/GeometricTensorField/GeometricTensorField.C +++ b/src/OpenFOAM/fields/GeometricFields/GeometricTensorField/GeometricTensorField.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -44,8 +44,8 @@ UNARY_FUNCTION(symmTensor, tensor, twoSymm, transform) UNARY_FUNCTION(tensor, tensor, skew, transform) UNARY_FUNCTION(tensor, tensor, dev, transform) UNARY_FUNCTION(tensor, tensor, dev2, transform) -UNARY_FUNCTION(scalar, tensor, det, transform) -UNARY_FUNCTION(tensor, tensor, cof, cof) +UNARY_FUNCTION(scalar, tensor, det, pow3) +UNARY_FUNCTION(tensor, tensor, cof, pow2) UNARY_FUNCTION(tensor, tensor, inv, inv) UNARY_FUNCTION(vector, tensor, eigenValues, transform) UNARY_FUNCTION(tensor, tensor, eigenVectors, sign)