COMP: avoid ambiguous construct from tmp - postProcessing

This commit is contained in:
Mark Olesen
2010-12-17 18:16:01 +01:00
parent 3d3c95a37a
commit d87a880ebc
3 changed files with 18 additions and 14 deletions

View File

@ -119,12 +119,14 @@ bool Foam::fieldValues::cellSource::writeValues(const word& fieldName)
if (ok) if (ok)
{ {
Field<Type> values = combineFields(setFieldValues<Type>(fieldName)); Field<Type> values(combineFields(setFieldValues<Type>(fieldName)));
scalarField V = combineFields(filterField(mesh().V())); scalarField V(combineFields(filterField(mesh().V())));
scalarField weightField = scalarField weightField
combineFields(setFieldValues<scalar>(weightFieldName_)); (
combineFields(setFieldValues<scalar>(weightFieldName_))
);
if (Pstream::master()) if (Pstream::master())
{ {

View File

@ -138,8 +138,8 @@ bool Foam::fieldValues::faceSource::writeValues(const word& fieldName)
if (ok) if (ok)
{ {
Field<Type> values = getFieldValues<Type>(fieldName); Field<Type> values(getFieldValues<Type>(fieldName));
scalarField weightField = getFieldValues<scalar>(weightFieldName_); scalarField weightField(getFieldValues<scalar>(weightFieldName_));
scalarField magSf; scalarField magSf;
if (surfacePtr_.valid()) if (surfacePtr_.valid())

View File

@ -408,22 +408,24 @@ Foam::forces::forcesMoments Foam::forces::calcForcesMoment() const
{ {
label patchi = iter.key(); 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) // Normal force = surfaceUnitNormal * (surfaceNormal & forceDensity)
vectorField fN = vectorField fN
(
Sfb[patchi]/sA Sfb[patchi]/sA
*( *(
Sfb[patchi] & fD.boundaryField()[patchi] Sfb[patchi] & fD.boundaryField()[patchi]
); )
);
fm.first().first() += sum(fN); fm.first().first() += sum(fN);
fm.second().first() += sum(Md ^ fN); fm.second().first() += sum(Md ^ fN);
// Tangential force (total force minus normal 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.first().second() += sum(fT);
fm.second().second() += sum(Md ^ fT); fm.second().second() += sum(Md ^ fT);
@ -450,14 +452,14 @@ Foam::forces::forcesMoments Foam::forces::calcForcesMoment() const
{ {
label patchi = iter.key(); 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.first().first() += rho(p)*sum(pf);
fm.second().first() += rho(p)*sum(Md ^ 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.first().second() += sum(vf);
fm.second().second() += sum(Md ^ vf); fm.second().second() += sum(Md ^ vf);