49 forAll(interfaces, interfacei)
51 if (interfaces.
set(interfacei))
53 interfaces[interfacei].initInterfaceMatrixUpdate
60 coupleCoeffs[interfacei],
76 interfacei<interfaces.
size();
80 if (interfaces.
set(interfacei))
82 interfaces[interfacei].initInterfaceMatrixUpdate
89 coupleCoeffs[interfacei],
99 <<
"Unsupported communications type "
109 const FieldField<Field, scalar>& coupleCoeffs,
114 const label startRequest
119 forAll(interfaces, interfacei)
121 if (interfaces.set(interfacei))
123 interfaces[interfacei].updateInterfaceMatrix
130 coupleCoeffs[interfacei],
140 bool allUpdated =
false;
146 forAll(interfaces, interfacei)
148 if (interfaces.set(interfacei))
150 if (!interfaces[interfacei].updatedMatrix())
152 if (interfaces[interfacei].ready())
154 interfaces[interfacei].updateInterfaceMatrix
161 coupleCoeffs[interfacei],
196 forAll(interfaces, interfacei)
200 interfaces.set(interfacei)
201 && !interfaces[interfacei].updatedMatrix()
204 interfaces[interfacei].updateInterfaceMatrix
211 coupleCoeffs[interfacei],
220 const lduSchedule& patchSchedule = this->patchSchedule();
223 for (
const auto& sched : patchSchedule)
225 const label interfacei = sched.patch;
227 if (interfaces.set(interfacei))
231 interfaces[interfacei].initInterfaceMatrixUpdate
238 coupleCoeffs[interfacei],
245 interfaces[interfacei].updateInterfaceMatrix
252 coupleCoeffs[interfacei],
264 label interfacei=patchSchedule.size()/2;
265 interfacei<interfaces.size();
269 if (interfaces.set(interfacei))
271 interfaces[interfacei].updateInterfaceMatrix
278 coupleCoeffs[interfacei],
288 <<
"Unsupported communications type "