Skip to content
Snippets Groups Projects
Commit 7c4c6cdb authored by mattijs's avatar mattijs
Browse files

BUG: globalMeshDataTemplates: only create reference if necessary

parent f85eecd2
No related merge requests found
...@@ -59,8 +59,6 @@ void Foam::globalMeshData::syncData ...@@ -59,8 +59,6 @@ void Foam::globalMeshData::syncData
if (slavePoints.size()+nTransformSlavePoints > 0) if (slavePoints.size()+nTransformSlavePoints > 0)
{ {
const labelList& transformSlavePoints = transformedSlaves[i];
// Combine master with untransformed slave data // Combine master with untransformed slave data
forAll(slavePoints, j) forAll(slavePoints, j)
{ {
...@@ -68,20 +66,27 @@ void Foam::globalMeshData::syncData ...@@ -68,20 +66,27 @@ void Foam::globalMeshData::syncData
} }
// Combine master with transformed slave data // Combine master with transformed slave data
forAll(transformSlavePoints, j) if (nTransformSlavePoints)
{ {
cop(elem, elems[transformSlavePoints[j]]); const labelList& transformSlavePoints = transformedSlaves[i];
forAll(transformSlavePoints, j)
{
cop(elem, elems[transformSlavePoints[j]]);
}
} }
// Copy result back to slave slots // Copy result back to slave slots
forAll(slavePoints, j) forAll(slavePoints, j)
{ {
elems[slavePoints[j]] = elem; elems[slavePoints[j]] = elem;
} }
forAll(transformSlavePoints, j) if (nTransformSlavePoints)
{ {
elems[transformSlavePoints[j]] = elem; const labelList& transformSlavePoints = transformedSlaves[i];
forAll(transformSlavePoints, j)
{
elems[transformSlavePoints[j]] = elem;
}
} }
} }
} }
...@@ -125,8 +130,6 @@ void Foam::globalMeshData::syncData ...@@ -125,8 +130,6 @@ void Foam::globalMeshData::syncData
if (slavePoints.size()+nTransformSlavePoints > 0) if (slavePoints.size()+nTransformSlavePoints > 0)
{ {
const labelList& transformSlavePoints = transformedSlaves[i];
// Combine master with untransformed slave data // Combine master with untransformed slave data
forAll(slavePoints, j) forAll(slavePoints, j)
{ {
...@@ -134,20 +137,27 @@ void Foam::globalMeshData::syncData ...@@ -134,20 +137,27 @@ void Foam::globalMeshData::syncData
} }
// Combine master with transformed slave data // Combine master with transformed slave data
forAll(transformSlavePoints, j) if (nTransformSlavePoints)
{ {
cop(elem, elems[transformSlavePoints[j]]); const labelList& transformSlavePoints = transformedSlaves[i];
forAll(transformSlavePoints, j)
{
cop(elem, elems[transformSlavePoints[j]]);
}
} }
// Copy result back to slave slots // Copy result back to slave slots
forAll(slavePoints, j) forAll(slavePoints, j)
{ {
elems[slavePoints[j]] = elem; elems[slavePoints[j]] = elem;
} }
forAll(transformSlavePoints, j) if (nTransformSlavePoints)
{ {
elems[transformSlavePoints[j]] = elem; const labelList& transformSlavePoints = transformedSlaves[i];
forAll(transformSlavePoints, j)
{
elems[transformSlavePoints[j]] = elem;
}
} }
} }
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment