38 processorGAMGInterfaceField,
44 processorGAMGInterfaceField,
59 procInterface_(refCast<const processorGAMGInterface>(GAMGCp)),
64 refCast<const processorLduInterfaceField>(fineInterface);
66 doTransform_ =
p.doTransform();
74 const bool doTransform,
79 procInterface_(refCast<const processorGAMGInterface>(GAMGCp)),
80 doTransform_(doTransform),
105 procInterface_.interfaceInternalField(psiInternal, scalarSendBuf_);
110 scalarReceiveBuf_.setSize(scalarSendBuf_.size());
115 procInterface_.neighbProcNo(),
116 reinterpret_cast<char*
>(scalarReceiveBuf_.begin()),
117 scalarReceiveBuf_.byteSize(),
118 procInterface_.tag(),
126 procInterface_.neighbProcNo(),
127 reinterpret_cast<const char*
>(scalarSendBuf_.begin()),
128 scalarSendBuf_.byteSize(),
129 procInterface_.tag(),
135 procInterface_.compressedSend(commsType, scalarSendBuf_);
161 const labelUList& faceCells = procInterface_.faceCells();
168 outstandingRecvRequest_ >= 0
175 outstandingSendRequest_ = -1;
176 outstandingRecvRequest_ = -1;
181 transformCoupleField(scalarReceiveBuf_, cmpt);
186 result[faceCells[elemI]] -= coeffs[elemI]*scalarReceiveBuf_[elemI];
193 procInterface_.compressedReceive<scalar>(commsType, coeffs.size())
195 transformCoupleField(pnf, cmpt);
199 result[faceCells[elemI]] -= coeffs[elemI]*pnf[elemI];