41 processorGAMGInterfaceField,
47 processorGAMGInterfaceField,
55 Foam::processorGAMGInterfaceField::processorGAMGInterfaceField
62 procInterface_(refCast<const processorGAMGInterface>(GAMGCp)),
67 refCast<const processorLduInterfaceField>(fineInterface);
69 doTransform_ =
p.doTransform();
74 Foam::processorGAMGInterfaceField::processorGAMGInterfaceField
77 const bool doTransform,
82 procInterface_(refCast<const processorGAMGInterface>(GAMGCp)),
83 doTransform_(doTransform),
100 procInterface_.interfaceInternalField(psiInternal, scalarSendBuf_);
104 commsType == Pstream::commsTypes::nonBlocking
105 && !Pstream::floatTransfer
109 scalarReceiveBuf_.setSize(scalarSendBuf_.size());
110 outstandingRecvRequest_ = UPstream::nRequests();
113 Pstream::commsTypes::nonBlocking,
114 procInterface_.neighbProcNo(),
115 reinterpret_cast<char*
>(scalarReceiveBuf_.data()),
116 scalarReceiveBuf_.byteSize(),
117 procInterface_.tag(),
121 outstandingSendRequest_ = UPstream::nRequests();
124 Pstream::commsTypes::nonBlocking,
125 procInterface_.neighbProcNo(),
126 reinterpret_cast<const char*
>(scalarSendBuf_.cdata()),
127 scalarSendBuf_.byteSize(),
128 procInterface_.tag(),
134 procInterface_.compressedSend(commsType, scalarSendBuf_);
158 commsType == Pstream::commsTypes::nonBlocking
159 && !Pstream::floatTransfer
165 outstandingRecvRequest_ >= 0
166 && outstandingRecvRequest_ < Pstream::nRequests()
169 UPstream::waitRequest(outstandingRecvRequest_);
172 outstandingSendRequest_ = -1;
173 outstandingRecvRequest_ = -1;
178 transformCoupleField(scalarReceiveBuf_, cmpt);
181 addToInternalField(result, !
add, coeffs, scalarReceiveBuf_);
187 procInterface_.compressedReceive<solveScalar>
193 transformCoupleField(pnf, cmpt);
195 addToInternalField(result, !
add, coeffs, pnf);