in-place subset bug

This commit is contained in:
mattijs
2009-04-15 12:32:18 +01:00
parent 42c075d80a
commit 923764e35a

View File

@ -58,7 +58,13 @@ void Foam::mapDistribute::distribute
}
// Subset myself
UIndirectList<T> subField(field, subMap[Pstream::myProcNo()]);
const labelList& mySubMap = subMap[Pstream::myProcNo()];
List<T> subField(mySubMap.size());
forAll(mySubMap, i)
{
subField[i] = field[mySubMap[i]];
}
// Receive sub field from myself (subField)
const labelList& map = constructMap[Pstream::myProcNo()];
@ -355,7 +361,13 @@ void Foam::mapDistribute::distribute
}
// Subset myself
UIndirectList<T> subField(field, subMap[Pstream::myProcNo()]);
const labelList& mySubMap = subMap[Pstream::myProcNo()];
List<T> subField(mySubMap.size());
forAll(mySubMap, i)
{
subField[i] = field[mySubMap[i]];
}
// Receive sub field from myself (subField)
const labelList& map = constructMap[Pstream::myProcNo()];