44 cyclicPatch_(refCast<const cyclicPointPatch>(p))
57 cyclicPatch_(refCast<const cyclicPointPatch>(p))
59 if (!isType<cyclicPointPatch>(p))
63 "cyclicPointPatchField<Type>::cyclicPointPatchField\n"
65 " const pointPatch& p,\n"
66 " const Field<Type>& field,\n"
67 " const dictionary& dict\n"
70 ) <<
"patch " << this->patch().index() <<
" not cyclic type. "
71 <<
"Patch type = " << p.type()
87 cyclicPatch_(refCast<const cyclicPointPatch>(p))
89 if (!isType<cyclicPointPatch>(this->patch()))
93 "cyclicPointPatchField<Type>::cyclicPointPatchField\n"
95 " const cyclicPointPatchField<Type>& ptf,\n"
96 " const pointPatch& p,\n"
97 " const DimensionedField<Type, pointMesh>& iF,\n"
98 " const pointPatchFieldMapper& mapper\n"
100 ) <<
"Field type does not correspond to patch type for patch "
101 << this->patch().index() <<
"." <<
endl
102 <<
"Field type: " << typeName <<
endl
103 <<
"Patch type: " << this->patch().type()
117 cyclicPatch_(ptf.cyclicPatch_)
128 const edgeList& pairs = cyclicPatch_.transformPairs();
134 Type
tmp = pf[pairs[pairi][0]];
135 pf[pairs[pairi][0]] =
transform(forwardT()[0], pf[pairs[pairi][1]]);
136 pf[pairs[pairi][1]] =
transform(reverseT()[0], tmp);
143 Swap(pf[pairs[pairi][0]], pf[pairs[pairi][1]]);
147 addToInternalField(pField, pf);