35 template<
class Type,
class CombineOp,
class TransformOp>
44 const TransformOp& top
53 Type& elem = elems[i];
59 transformedSlaves.empty()
61 : transformedSlaves[i]
66 for (
const label pointi : slavePoints)
68 cop(elem, elems[pointi]);
72 for (
const label pointi : transformSlavePoints)
74 cop(elem, elems[pointi]);
78 for (
const label pointi : slavePoints)
83 for (
const label pointi : transformSlavePoints)
100 template<
class Type,
class CombineOp>
116 Type& elem = elems[i];
118 const labelList& slavePoints = slaves[i];
122 transformedSlaves.empty()
124 : transformedSlaves[i]
129 for (
const label pointi : slavePoints)
131 cop(elem, elems[pointi]);
135 for (
const label pointi : transformSlavePoints)
137 cop(elem, elems[pointi]);
141 for (
const label pointi : slavePoints)
143 elems[pointi] = elem;
146 for (
const label pointi : transformSlavePoints)
148 elems[pointi] = elem;
157 template<
class Type,
class CombineOp,
class TransformOp>
161 const CombineOp& cop,
162 const TransformOp& top
165 if (pointData.size() != mesh_.nPoints())
168 <<
"Number of elements in data:" << pointData.size()
169 <<
" differs from number of points in mesh:" << mesh_.nPoints()
181 globalPointTransformedSlaves(),
182 globalPointSlavesMap(),