32 template<
class Type,
class CombineOp,
class TransformOp>
41 const TransformOp& top
50 Type& elem = elems[i];
53 label nTransformSlavePoints =
55 transformedSlaves.
size() == 0
57 : transformedSlaves[i].
size()
60 if (slavePoints.
size()+nTransformSlavePoints > 0)
65 cop(elem, elems[slavePoints[j]]);
69 if (nTransformSlavePoints)
71 const labelList& transformSlavePoints = transformedSlaves[i];
72 forAll(transformSlavePoints, j)
74 cop(elem, elems[transformSlavePoints[j]]);
81 elems[slavePoints[j]] = elem;
83 if (nTransformSlavePoints)
85 const labelList& transformSlavePoints = transformedSlaves[i];
86 forAll(transformSlavePoints, j)
88 elems[transformSlavePoints[j]] = elem;
105 template<
class Type,
class CombineOp>
121 Type& elem = elems[i];
123 const labelList& slavePoints = slaves[i];
124 label nTransformSlavePoints =
126 transformedSlaves.
size() == 0
128 : transformedSlaves[i].
size()
131 if (slavePoints.
size()+nTransformSlavePoints > 0)
136 cop(elem, elems[slavePoints[j]]);
140 if (nTransformSlavePoints)
142 const labelList& transformSlavePoints = transformedSlaves[i];
143 forAll(transformSlavePoints, j)
145 cop(elem, elems[transformSlavePoints[j]]);
152 elems[slavePoints[j]] = elem;
154 if (nTransformSlavePoints)
156 const labelList& transformSlavePoints = transformedSlaves[i];
157 forAll(transformSlavePoints, j)
159 elems[transformSlavePoints[j]] = elem;
170 template<
class Type,
class CombineOp,
class TransformOp>
174 const CombineOp& cop,
175 const TransformOp& top
181 <<
"Number of elements in data:" <<
pointData.size()
182 <<
" differs from number of points in mesh:" << mesh_.nPoints()
194 globalPointTransformedSlaves(),
195 globalPointSlavesMap(),