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),
102 procInterface_.interfaceInternalField(psiInternal, scalarSendBuf_);
106 commsType == Pstream::commsTypes::nonBlocking
107 && !Pstream::floatTransfer
111 scalarReceiveBuf_.setSize(scalarSendBuf_.size());
112 outstandingRecvRequest_ = UPstream::nRequests();
115 Pstream::commsTypes::nonBlocking,
116 procInterface_.neighbProcNo(),
117 scalarReceiveBuf_.data_bytes(),
118 scalarReceiveBuf_.size_bytes(),
119 procInterface_.tag(),
123 outstandingSendRequest_ = UPstream::nRequests();
126 Pstream::commsTypes::nonBlocking,
127 procInterface_.neighbProcNo(),
128 scalarSendBuf_.cdata_bytes(),
129 scalarSendBuf_.size_bytes(),
130 procInterface_.tag(),
136 procInterface_.compressedSend(commsType, scalarSendBuf_);
164 commsType == Pstream::commsTypes::nonBlocking
165 && !Pstream::floatTransfer
171 outstandingRecvRequest_ >= 0
172 && outstandingRecvRequest_ < Pstream::nRequests()
175 UPstream::waitRequest(outstandingRecvRequest_);
178 outstandingSendRequest_ = -1;
179 outstandingRecvRequest_ = -1;
184 transformCoupleField(scalarReceiveBuf_, cmpt);
187 addToInternalField(result, !
add,
faceCells, coeffs, scalarReceiveBuf_);
193 procInterface_.compressedReceive<solveScalar>
199 transformCoupleField(pnf, cmpt);
201 addToInternalField(result, !
add,
faceCells, coeffs, pnf);