more protection to unset fields

This commit is contained in:
andy
2008-06-27 17:08:41 +01:00
parent 076be91979
commit 14407bb265

View File

@ -74,7 +74,7 @@ void Foam::fieldAverage::addPrime2MeanField
PtrList<GeometricField<Type2, fvPatchField, volMesh> >& prime2MeanFieldList
)
{
if (faItems_[fieldi].mean())
if (faItems_[fieldi].mean() && meanFieldList.set(fieldi))
{
typedef GeometricField<Type1, fvPatchField, volMesh> fieldType1;
typedef GeometricField<Type2, fvPatchField, volMesh> fieldType2;
@ -117,9 +117,7 @@ void Foam::fieldAverage::calculateMeanFields
forAll(faItems_, i)
{
if (meanFieldList.set(i))
{
if (faItems_[i].mean())
if (faItems_[i].mean() && meanFieldList.set(i))
{
const word& fieldName = faItems_[i].fieldName();
const fieldType& baseField =
@ -143,7 +141,6 @@ void Foam::fieldAverage::calculateMeanFields
}
}
}
}
template<class Type1, class Type2>
@ -160,9 +157,12 @@ void Foam::fieldAverage::calculatePrime2MeanFields
forAll(faItems_, i)
{
if (prime2MeanFieldList.set(i))
{
if (faItems_[i].prime2Mean())
if
(
faItems_[i].prime2Mean()
&& meanFieldList.set(i)
&& prime2MeanFieldList.set(i)
)
{
const word& fieldName = faItems_[i].fieldName();
const fieldType1& baseField =
@ -190,7 +190,6 @@ void Foam::fieldAverage::calculatePrime2MeanFields
}
}
}
}
template<class Type1, class Type2>
@ -205,9 +204,12 @@ void Foam::fieldAverage::addMeanSqrToPrime2Mean
forAll(faItems_, i)
{
if (prime2MeanFieldList.set(i))
{
if (faItems_[i].prime2Mean())
if
(
faItems_[i].prime2Mean()
&& meanFieldList.set(i)
&& prime2MeanFieldList.set(i)
)
{
const fieldType1& meanField = meanFieldList[i];
fieldType2& prime2MeanField = prime2MeanFieldList[i];
@ -216,7 +218,6 @@ void Foam::fieldAverage::addMeanSqrToPrime2Mean
}
}
}
}
template<class Type>