From d87a880ebcf161791fba617f4bafbb0132f3210a Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Fri, 17 Dec 2010 18:16:01 +0100 Subject: [PATCH] COMP: avoid ambiguous construct from tmp - postProcessing --- .../cellSource/cellSourceTemplates.C | 10 ++++++---- .../faceSource/faceSourceTemplates.C | 4 ++-- .../functionObjects/forces/forces/forces.C | 18 ++++++++++-------- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/postProcessing/functionObjects/field/fieldValues/cellSource/cellSourceTemplates.C b/src/postProcessing/functionObjects/field/fieldValues/cellSource/cellSourceTemplates.C index a04be6c0ba..719393b252 100644 --- a/src/postProcessing/functionObjects/field/fieldValues/cellSource/cellSourceTemplates.C +++ b/src/postProcessing/functionObjects/field/fieldValues/cellSource/cellSourceTemplates.C @@ -119,12 +119,14 @@ bool Foam::fieldValues::cellSource::writeValues(const word& fieldName) if (ok) { - Field values = combineFields(setFieldValues(fieldName)); + Field values(combineFields(setFieldValues(fieldName))); - scalarField V = combineFields(filterField(mesh().V())); + scalarField V(combineFields(filterField(mesh().V()))); - scalarField weightField = - combineFields(setFieldValues(weightFieldName_)); + scalarField weightField + ( + combineFields(setFieldValues(weightFieldName_)) + ); if (Pstream::master()) { diff --git a/src/postProcessing/functionObjects/field/fieldValues/faceSource/faceSourceTemplates.C b/src/postProcessing/functionObjects/field/fieldValues/faceSource/faceSourceTemplates.C index 9999860a62..d8ab9fac28 100644 --- a/src/postProcessing/functionObjects/field/fieldValues/faceSource/faceSourceTemplates.C +++ b/src/postProcessing/functionObjects/field/fieldValues/faceSource/faceSourceTemplates.C @@ -138,8 +138,8 @@ bool Foam::fieldValues::faceSource::writeValues(const word& fieldName) if (ok) { - Field values = getFieldValues(fieldName); - scalarField weightField = getFieldValues(weightFieldName_); + Field values(getFieldValues(fieldName)); + scalarField weightField(getFieldValues(weightFieldName_)); scalarField magSf; if (surfacePtr_.valid()) diff --git a/src/postProcessing/functionObjects/forces/forces/forces.C b/src/postProcessing/functionObjects/forces/forces/forces.C index c04659c92a..d70734069c 100644 --- a/src/postProcessing/functionObjects/forces/forces/forces.C +++ b/src/postProcessing/functionObjects/forces/forces/forces.C @@ -408,22 +408,24 @@ Foam::forces::forcesMoments Foam::forces::calcForcesMoment() const { label patchi = iter.key(); - vectorField Md = mesh.C().boundaryField()[patchi] - CofR_; + vectorField Md(mesh.C().boundaryField()[patchi] - CofR_); - scalarField sA = mag(Sfb[patchi]); + scalarField sA(mag(Sfb[patchi])); // Normal force = surfaceUnitNormal * (surfaceNormal & forceDensity) - vectorField fN = + vectorField fN + ( Sfb[patchi]/sA *( Sfb[patchi] & fD.boundaryField()[patchi] - ); + ) + ); fm.first().first() += sum(fN); fm.second().first() += sum(Md ^ fN); // Tangential force (total force minus normal fN) - vectorField fT = sA*fD.boundaryField()[patchi] - fN; + vectorField fT(sA*fD.boundaryField()[patchi] - fN); fm.first().second() += sum(fT); fm.second().second() += sum(Md ^ fT); @@ -450,14 +452,14 @@ Foam::forces::forcesMoments Foam::forces::calcForcesMoment() const { label patchi = iter.key(); - vectorField Md = mesh.C().boundaryField()[patchi] - CofR_; + vectorField Md(mesh.C().boundaryField()[patchi] - CofR_); - vectorField pf = Sfb[patchi]*(p.boundaryField()[patchi] - pRef); + vectorField pf(Sfb[patchi]*(p.boundaryField()[patchi] - pRef)); fm.first().first() += rho(p)*sum(pf); fm.second().first() += rho(p)*sum(Md ^ pf); - vectorField vf = Sfb[patchi] & devRhoReffb[patchi]; + vectorField vf(Sfb[patchi] & devRhoReffb[patchi]); fm.first().second() += sum(vf); fm.second().second() += sum(Md ^ vf);