40 calculatedProcessorGAMGInterfaceField,
46 calculatedProcessorGAMGInterfaceField,
54 Foam::calculatedProcessorGAMGInterfaceField::
55 calculatedProcessorGAMGInterfaceField
62 procInterface_(refCast<const calculatedProcessorGAMGInterface>(GAMGCp)),
67 refCast<const processorLduInterfaceField>(fineInterface);
69 doTransform_ =
p.doTransform();
74 Foam::calculatedProcessorGAMGInterfaceField::
75 calculatedProcessorGAMGInterfaceField
78 const bool doTransform,
83 procInterface_(refCast<const calculatedProcessorGAMGInterface>(GAMGCp)),
84 doTransform_(doTransform),
101 procInterface_.interfaceInternalField(psiInternal, scalarSendBuf_);
105 commsType == Pstream::commsTypes::nonBlocking
106 && !Pstream::floatTransfer
110 scalarReceiveBuf_.setSize(scalarSendBuf_.size());
111 outstandingRecvRequest_ = UPstream::nRequests();
114 Pstream::commsTypes::nonBlocking,
115 procInterface_.neighbProcNo(),
116 reinterpret_cast<char*
>(scalarReceiveBuf_.data()),
117 scalarReceiveBuf_.byteSize(),
118 procInterface_.tag(),
122 outstandingSendRequest_ = UPstream::nRequests();
125 Pstream::commsTypes::nonBlocking,
126 procInterface_.neighbProcNo(),
127 reinterpret_cast<const char*
>(scalarSendBuf_.cdata()),
128 scalarSendBuf_.byteSize(),
129 procInterface_.tag(),
135 procInterface_.compressedSend(commsType, scalarSendBuf_);
160 commsType == Pstream::commsTypes::nonBlocking
161 && !Pstream::floatTransfer
167 outstandingRecvRequest_ >= 0
168 && outstandingRecvRequest_ < Pstream::nRequests()
171 UPstream::waitRequest(outstandingRecvRequest_);
174 outstandingSendRequest_ = -1;
175 outstandingRecvRequest_ = -1;
180 transformCoupleField(scalarReceiveBuf_, cmpt);
183 addToInternalField(result, !
add, coeffs, scalarReceiveBuf_);
189 procInterface_.compressedReceive<solveScalar>
195 transformCoupleField(pnf, cmpt);
197 addToInternalField(result, !
add, coeffs, pnf);