41 Pstream::defaultCommsType == Pstream::blocking
42 || Pstream::defaultCommsType == Pstream::nonBlocking
45 forAll (interfaces, interfaceI)
47 if (interfaces.
set(interfaceI))
49 interfaces[interfaceI].initInterfaceMatrixUpdate
54 coupleCoeffs[interfaceI],
56 Pstream::defaultCommsType
61 else if (Pstream::defaultCommsType == Pstream::scheduled)
63 const lduSchedule& patchSchedule = this->patchSchedule();
69 label interfaceI=patchSchedule.
size()/2;
70 interfaceI<interfaces.
size();
74 if (interfaces.
set(interfaceI))
76 interfaces[interfaceI].initInterfaceMatrixUpdate
81 coupleCoeffs[interfaceI],
91 <<
"Unsuported communications type "
92 << Pstream::commsTypeNames[Pstream::defaultCommsType]
109 Pstream::defaultCommsType == Pstream::blocking
110 || Pstream::defaultCommsType == Pstream::nonBlocking
114 if (Pstream::defaultCommsType == Pstream::nonBlocking)
116 IPstream::waitRequests();
117 OPstream::waitRequests();
120 forAll (interfaces, interfaceI)
122 if (interfaces.
set(interfaceI))
124 interfaces[interfaceI].updateInterfaceMatrix
129 coupleCoeffs[interfaceI],
131 Pstream::defaultCommsType
136 else if (Pstream::defaultCommsType == Pstream::scheduled)
138 const lduSchedule& patchSchedule = this->patchSchedule();
143 label interfaceI = patchSchedule[i].patch;
145 if (interfaces.
set(interfaceI))
147 if (patchSchedule[i].init)
149 interfaces[interfaceI].initInterfaceMatrixUpdate
154 coupleCoeffs[interfaceI],
161 interfaces[interfaceI].updateInterfaceMatrix
166 coupleCoeffs[interfaceI],
178 label interfaceI=patchSchedule.
size()/2;
179 interfaceI<interfaces.
size();
183 if (interfaces.
set(interfaceI))
185 interfaces[interfaceI].updateInterfaceMatrix
190 coupleCoeffs[interfaceI],
200 <<
"Unsuported communications type "
201 << Pstream::commsTypeNames[Pstream::defaultCommsType]